4f80b1:	74 12                	je     0x4f80c5
4f80b3:	8b 8e 00 01 00 00    	mov    0x100(%esi),%ecx
4f80b9:	85 c9                	test   %ecx,%ecx
4f80bb:	74 08                	je     0x4f80c5
4f80bd:	57                   	push   %edi
4f80be:	50                   	push   %eax
4f80bf:	56                   	push   %esi
4f80c0:	ff d1                	call   *%ecx
4f80c2:	83 c4 0c             	add    $0xc,%esp
4f80c5:	8b 44 24 14          	mov    0x14(%esp),%eax
4f80c9:	85 c0                	test   %eax,%eax
4f80cb:	74 12                	je     0x4f80df
4f80cd:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
4f80d3:	85 c9                	test   %ecx,%ecx
4f80d5:	74 08                	je     0x4f80df
4f80d7:	53                   	push   %ebx
4f80d8:	50                   	push   %eax
4f80d9:	56                   	push   %esi
4f80da:	ff d1                	call   *%ecx
4f80dc:	83 c4 0c             	add    $0xc,%esp
4f80df:	5f                   	pop    %edi
4f80e0:	33 c0                	xor    %eax,%eax
4f80e2:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f80e6:	5e                   	pop    %esi
4f80e7:	5d                   	pop    %ebp
4f80e8:	0f 94 c0             	sete   %al
4f80eb:	5b                   	pop    %ebx
4f80ec:	83 c4 08             	add    $0x8,%esp
4f80ef:	c3                   	ret
4f80f0:	b8 04 00 00 00       	mov    $0x4,%eax
4f80f5:	e8 b6 96 0d 00       	call   0x5d17b0
4f80fa:	56                   	push   %esi
4f80fb:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f80ff:	33 c9                	xor    %ecx,%ecx
4f8101:	57                   	push   %edi
4f8102:	33 ff                	xor    %edi,%edi
4f8104:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4f8108:	8b 46 64             	mov    0x64(%esi),%eax
4f810b:	83 f8 02             	cmp    $0x2,%eax
4f810e:	75 1e                	jne    0x4f812e
4f8110:	68 9e 01 00 00       	push   $0x19e
4f8115:	68 b8 95 62 00       	push   $0x6295b8
4f811a:	6a 72                	push   $0x72
4f811c:	6a 6e                	push   $0x6e
4f811e:	6a 24                	push   $0x24
4f8120:	e8 5b 0e fe ff       	call   0x4d8f80
4f8125:	83 c4 14             	add    $0x14,%esp
4f8128:	33 c0                	xor    %eax,%eax
4f812a:	5f                   	pop    %edi
4f812b:	5e                   	pop    %esi
4f812c:	59                   	pop    %ecx
4f812d:	c3                   	ret
4f812e:	85 c0                	test   %eax,%eax
4f8130:	75 1e                	jne    0x4f8150
4f8132:	68 a2 01 00 00       	push   $0x1a2
4f8137:	68 b8 95 62 00       	push   $0x6295b8
4f813c:	6a 73                	push   $0x73
4f813e:	6a 6e                	push   $0x6e
4f8140:	6a 24                	push   $0x24
4f8142:	e8 39 0e fe ff       	call   0x4d8f80
4f8147:	83 c4 14             	add    $0x14,%esp
4f814a:	33 c0                	xor    %eax,%eax
4f814c:	5f                   	pop    %edi
4f814d:	5e                   	pop    %esi
4f814e:	59                   	pop    %ecx
4f814f:	c3                   	ret
4f8150:	53                   	push   %ebx
4f8151:	39 4c 24 18          	cmp    %ecx,0x18(%esp)
4f8155:	0f 85 9a 00 00 00    	jne    0x4f81f5
4f815b:	33 db                	xor    %ebx,%ebx
4f815d:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
4f8163:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f816a:	85 c0                	test   %eax,%eax
4f816c:	74 1e                	je     0x4f818c
4f816e:	ff 74 24 20          	push   0x20(%esp)
4f8172:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4f8176:	ff 76 2c             	push   0x2c(%esi)
4f8179:	ff 76 28             	push   0x28(%esi)
4f817c:	ff 76 20             	push   0x20(%esi)
4f817f:	51                   	push   %ecx
4f8180:	56                   	push   %esi
4f8181:	ff d0                	call   *%eax
4f8183:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f8187:	83 c4 18             	add    $0x18,%esp
4f818a:	8b f8                	mov    %eax,%edi
4f818c:	3b 7e 28             	cmp    0x28(%esi),%edi
4f818f:	0f 82 94 00 00 00    	jb     0x4f8229
4f8195:	3b 7e 2c             	cmp    0x2c(%esi),%edi
4f8198:	0f 87 8b 00 00 00    	ja     0x4f8229
4f819e:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f81a4:	53                   	push   %ebx
4f81a5:	ff 74 24 1c          	push   0x1c(%esp)
4f81a9:	8b 40 04             	mov    0x4(%eax),%eax
4f81ac:	57                   	push   %edi
4f81ad:	51                   	push   %ecx
4f81ae:	56                   	push   %esi
4f81af:	ff d0                	call   *%eax
4f81b1:	83 c4 14             	add    $0x14,%esp
4f81b4:	85 c0                	test   %eax,%eax
4f81b6:	0f 84 85 00 00 00    	je     0x4f8241
4f81bc:	6a 00                	push   $0x0
4f81be:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
4f81c5:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
4f81cc:	e8 a0 e4 0d 00       	call   0x5d6671
4f81d1:	83 c4 04             	add    $0x4,%esp
4f81d4:	89 46 48             	mov    %eax,0x48(%esi)
4f81d7:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
4f81db:	89 56 4c             	mov    %edx,0x4c(%esi)
4f81de:	74 61                	je     0x4f8241
4f81e0:	8b 46 04             	mov    0x4(%esi),%eax
4f81e3:	85 c0                	test   %eax,%eax
4f81e5:	75 3a                	jne    0x4f8221
4f81e7:	b9 01 00 00 00       	mov    $0x1,%ecx
4f81ec:	8d 46 5c             	lea    0x5c(%esi),%eax
4f81ef:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f81f3:	eb 4c                	jmp    0x4f8241
4f81f5:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4f81f9:	3b 5e 3c             	cmp    0x3c(%esi),%ebx
4f81fc:	0f 86 5b ff ff ff    	jbe    0x4f815d
4f8202:	68 a9 01 00 00       	push   $0x1a9
4f8207:	68 b8 95 62 00       	push   $0x6295b8
4f820c:	6a 66                	push   $0x66
4f820e:	6a 6e                	push   $0x6e
4f8210:	6a 24                	push   $0x24
4f8212:	e8 69 0d fe ff       	call   0x4d8f80
4f8217:	83 c4 14             	add    $0x14,%esp
4f821a:	33 c0                	xor    %eax,%eax
4f821c:	5b                   	pop    %ebx
4f821d:	5f                   	pop    %edi
4f821e:	5e                   	pop    %esi
4f821f:	59                   	pop    %ecx
4f8220:	c3                   	ret
4f8221:	8b 40 5c             	mov    0x5c(%eax),%eax
4f8224:	89 46 5c             	mov    %eax,0x5c(%esi)
4f8227:	eb 18                	jmp    0x4f8241
4f8229:	68 b5 01 00 00       	push   $0x1b5
4f822e:	68 b8 95 62 00       	push   $0x6295b8
4f8233:	6a 6e                	push   $0x6e
4f8235:	6a 6e                	push   $0x6e
4f8237:	6a 24                	push   $0x24
4f8239:	e8 42 0d fe ff       	call   0x4d8f80
4f823e:	83 c4 14             	add    $0x14,%esp
4f8241:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f8245:	85 c0                	test   %eax,%eax
4f8247:	74 12                	je     0x4f825b
4f8249:	8b 8e 00 01 00 00    	mov    0x100(%esi),%ecx
4f824f:	85 c9                	test   %ecx,%ecx
4f8251:	74 08                	je     0x4f825b
4f8253:	57                   	push   %edi
4f8254:	50                   	push   %eax
4f8255:	56                   	push   %esi
4f8256:	ff d1                	call   *%ecx
4f8258:	83 c4 0c             	add    $0xc,%esp
4f825b:	33 c0                	xor    %eax,%eax
4f825d:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
4f8261:	5b                   	pop    %ebx
4f8262:	5f                   	pop    %edi
4f8263:	0f 94 c0             	sete   %al
4f8266:	5e                   	pop    %esi
4f8267:	59                   	pop    %ecx
4f8268:	c3                   	ret
4f8269:	cc                   	int3
4f826a:	cc                   	int3
4f826b:	cc                   	int3
4f826c:	cc                   	int3
4f826d:	cc                   	int3
4f826e:	cc                   	int3
4f826f:	cc                   	int3
4f8270:	53                   	push   %ebx
4f8271:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f8275:	56                   	push   %esi
4f8276:	57                   	push   %edi
4f8277:	8b 7c 24 14          	mov    0x14(%esp),%edi
4f827b:	85 ff                	test   %edi,%edi
4f827d:	75 10                	jne    0x4f828f
4f827f:	85 db                	test   %ebx,%ebx
4f8281:	75 0c                	jne    0x4f828f
4f8283:	8b 3d 50 e0 68 00    	mov    0x68e050,%edi
4f8289:	8b 1d cc 67 69 00    	mov    0x6967cc,%ebx
4f828f:	8b 74 24 10          	mov    0x10(%esp),%esi
4f8293:	8b 46 0c             	mov    0xc(%esi),%eax
4f8296:	85 c0                	test   %eax,%eax
4f8298:	74 2a                	je     0x4f82c4
4f829a:	3b f8                	cmp    %eax,%edi
4f829c:	75 08                	jne    0x4f82a6
4f829e:	0f b7 46 14          	movzwl 0x14(%esi),%eax
4f82a2:	3b d8                	cmp    %eax,%ebx
4f82a4:	74 1e                	je     0x4f82c4
4f82a6:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f82ac:	56                   	push   %esi
4f82ad:	8b 40 0c             	mov    0xc(%eax),%eax
4f82b0:	ff d0                	call   *%eax
4f82b2:	ff 76 1c             	push   0x1c(%esi)
4f82b5:	e8 96 99 fe ff       	call   0x4e1c50
4f82ba:	83 c4 08             	add    $0x8,%esp
4f82bd:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4f82c4:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4f82cb:	66 89 5e 14          	mov    %bx,0x14(%esi)
4f82cf:	89 7e 0c             	mov    %edi,0xc(%esi)
4f82d2:	85 ff                	test   %edi,%edi
4f82d4:	74 70                	je     0x4f8346
4f82d6:	8d 87 78 fc ff ff    	lea    -0x388(%edi),%eax
4f82dc:	83 f8 02             	cmp    $0x2,%eax
4f82df:	77 34                	ja     0x4f8315
4f82e1:	56                   	push   %esi
4f82e2:	e8 39 8a 01 00       	call   0x510d20
4f82e7:	8b f8                	mov    %eax,%edi
4f82e9:	83 c4 04             	add    $0x4,%esp
4f82ec:	85 ff                	test   %edi,%edi
4f82ee:	75 1f                	jne    0x4f830f
4f82f0:	68 8f 00 00 00       	push   $0x8f
4f82f5:	68 b8 95 62 00       	push   $0x6295b8
4f82fa:	6a 6b                	push   $0x6b
4f82fc:	6a 68                	push   $0x68
4f82fe:	6a 24                	push   $0x24
4f8300:	c7 46 64 02 00 00 00 	movl   $0x2,0x64(%esi)
4f8307:	e8 74 0c fe ff       	call   0x4d8f80
4f830c:	83 c4 14             	add    $0x14,%esp
4f830f:	8b c7                	mov    %edi,%eax
4f8311:	5f                   	pop    %edi
4f8312:	5e                   	pop    %esi
4f8313:	5b                   	pop    %ebx
4f8314:	c3                   	ret
4f8315:	68 80 00 00 00       	push   $0x80
4f831a:	68 b8 95 62 00       	push   $0x6295b8
4f831f:	6a 78                	push   $0x78
4f8321:	33 c0                	xor    %eax,%eax
4f8323:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4f832a:	6a 68                	push   $0x68
4f832c:	6a 24                	push   $0x24
4f832e:	66 89 46 14          	mov    %ax,0x14(%esi)
4f8332:	89 86 f8 00 00 00    	mov    %eax,0xf8(%esi)
4f8338:	e8 43 0c fe ff       	call   0x4d8f80
4f833d:	83 c4 14             	add    $0x14,%esp
4f8340:	33 c0                	xor    %eax,%eax
4f8342:	5f                   	pop    %edi
4f8343:	5e                   	pop    %esi
4f8344:	5b                   	pop    %ebx
4f8345:	c3                   	ret
4f8346:	5f                   	pop    %edi
4f8347:	c7 86 f8 00 00 00 00 	movl   $0x0,0xf8(%esi)
4f834e:	00 00 00
4f8351:	b8 01 00 00 00       	mov    $0x1,%eax
4f8356:	5e                   	pop    %esi
4f8357:	5b                   	pop    %ebx
4f8358:	c3                   	ret
4f8359:	cc                   	int3
4f835a:	cc                   	int3
4f835b:	cc                   	int3
4f835c:	cc                   	int3
4f835d:	cc                   	int3
4f835e:	cc                   	int3
4f835f:	cc                   	int3
4f8360:	b8 38 e0 68 00       	mov    $0x68e038,%eax
4f8365:	c3                   	ret
4f8366:	cc                   	int3
4f8367:	cc                   	int3
4f8368:	cc                   	int3
4f8369:	cc                   	int3
4f836a:	cc                   	int3
4f836b:	cc                   	int3
4f836c:	cc                   	int3
4f836d:	cc                   	int3
4f836e:	cc                   	int3
4f836f:	cc                   	int3
4f8370:	6a 00                	push   $0x0
4f8372:	6a 00                	push   $0x0
4f8374:	6a 00                	push   $0x0
4f8376:	e8 75 87 fe ff       	call   0x4e0af0
4f837b:	83 c4 0c             	add    $0xc,%esp
4f837e:	85 c0                	test   %eax,%eax
4f8380:	74 53                	je     0x4f83d5
4f8382:	6a 00                	push   $0x0
4f8384:	68 c4 67 69 00       	push   $0x6967c4
4f8389:	e8 a2 9b fe ff       	call   0x4e1f30
4f838e:	83 c4 08             	add    $0x8,%esp
4f8391:	85 c0                	test   %eax,%eax
4f8393:	74 40                	je     0x4f83d5
4f8395:	6a 00                	push   $0x0
4f8397:	68 c0 67 69 00       	push   $0x6967c0
4f839c:	e8 8f 9b fe ff       	call   0x4e1f30
4f83a1:	83 c4 08             	add    $0x8,%esp
4f83a4:	85 c0                	test   %eax,%eax
4f83a6:	74 20                	je     0x4f83c8
4f83a8:	6a 00                	push   $0x0
4f83aa:	e8 51 01 00 00       	call   0x4f8500
4f83af:	83 c4 04             	add    $0x4,%esp
4f83b2:	a3 bc 67 69 00       	mov    %eax,0x6967bc
4f83b7:	85 c0                	test   %eax,%eax
4f83b9:	75 25                	jne    0x4f83e0
4f83bb:	68 c0 67 69 00       	push   $0x6967c0
4f83c0:	e8 fb 9a fe ff       	call   0x4e1ec0
4f83c5:	83 c4 04             	add    $0x4,%esp
4f83c8:	68 c4 67 69 00       	push   $0x6967c4
4f83cd:	e8 ee 9a fe ff       	call   0x4e1ec0
4f83d2:	83 c4 04             	add    $0x4,%esp
4f83d5:	c7 05 d0 67 69 00 00 	movl   $0x0,0x6967d0
4f83dc:	00 00 00
4f83df:	c3                   	ret
4f83e0:	c7 05 d0 67 69 00 01 	movl   $0x1,0x6967d0
4f83e7:	00 00 00
4f83ea:	c3                   	ret
4f83eb:	cc                   	int3
4f83ec:	cc                   	int3
4f83ed:	cc                   	int3
4f83ee:	cc                   	int3
4f83ef:	cc                   	int3
4f83f0:	56                   	push   %esi
4f83f1:	68 c0 67 69 00       	push   $0x6967c0
4f83f6:	e8 05 9b fe ff       	call   0x4e1f00
4f83fb:	6a 00                	push   $0x0
4f83fd:	68 c0 67 69 00       	push   $0x6967c0
4f8402:	8b f0                	mov    %eax,%esi
4f8404:	e8 17 9c fe ff       	call   0x4e2020
4f8409:	83 c4 0c             	add    $0xc,%esp
4f840c:	85 f6                	test   %esi,%esi
4f840e:	74 66                	je     0x4f8476
4f8410:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
4f8416:	85 c0                	test   %eax,%eax
4f8418:	74 09                	je     0x4f8423
4f841a:	8b 40 0c             	mov    0xc(%eax),%eax
4f841d:	56                   	push   %esi
4f841e:	ff d0                	call   *%eax
4f8420:	83 c4 04             	add    $0x4,%esp
4f8423:	ff 76 1c             	push   0x1c(%esi)
4f8426:	e8 25 98 fe ff       	call   0x4e1c50
4f842b:	ff 36                	push   (%esi)
4f842d:	e8 1e 9b fe ff       	call   0x4e1f50
4f8432:	8d 46 68             	lea    0x68(%esi),%eax
4f8435:	50                   	push   %eax
4f8436:	56                   	push   %esi
4f8437:	6a 0f                	push   $0xf
4f8439:	e8 b2 7c fe ff       	call   0x4e00f0
4f843e:	83 c4 14             	add    $0x14,%esp
4f8441:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4f8445:	74 17                	je     0x4f845e
4f8447:	68 13 01 00 00       	push   $0x113
4f844c:	68 b8 95 62 00       	push   $0x6295b8
4f8451:	68 10 01 00 00       	push   $0x110
4f8456:	56                   	push   %esi
4f8457:	e8 94 bc fe ff       	call   0x4e40f0
4f845c:	eb 15                	jmp    0x4f8473
4f845e:	68 15 01 00 00       	push   $0x115
4f8463:	68 b8 95 62 00       	push   $0x6295b8
4f8468:	68 10 01 00 00       	push   $0x110
4f846d:	56                   	push   %esi
4f846e:	e8 cd 83 fe ff       	call   0x4e0840
4f8473:	83 c4 10             	add    $0x10,%esp
4f8476:	68 c4 67 69 00       	push   $0x6967c4
4f847b:	e8 80 9a fe ff       	call   0x4e1f00