43c01c:	ff b6 88 01 00 00    	push   0x188(%esi)
43c022:	ff 15 88 f6 48 00    	call   *0x48f688
43c028:	ff b6 88 01 00 00    	push   0x188(%esi)
43c02e:	ff 15 54 f5 48 00    	call   *0x48f554
43c034:	ff 75 f0             	push   -0x10(%ebp)
43c037:	8b f0                	mov    %eax,%esi
43c039:	ff 75 ec             	push   -0x14(%ebp)
43c03c:	56                   	push   %esi
43c03d:	ff 15 0c f1 48 00    	call   *0x48f10c
43c043:	8b f8                	mov    %eax,%edi
43c045:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c048:	56                   	push   %esi
43c049:	ff b0 88 01 00 00    	push   0x188(%eax)
43c04f:	ff 15 24 f6 48 00    	call   *0x48f624
43c055:	83 ff ff             	cmp    $0xffffffff,%edi
43c058:	0f 85 be 61 fc ff    	jne    0x40221c
43c05e:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
43c065:	0f 85 09 62 fc ff    	jne    0x402274
43c06b:	6a 0f                	push   $0xf
43c06d:	ff 15 28 f5 48 00    	call   *0x48f528
43c073:	8b f8                	mov    %eax,%edi
43c075:	e9 a2 61 fc ff       	jmp    0x40221c
43c07a:	6a f0                	push   $0xfffffff0
43c07c:	ff 33                	push   (%ebx)
43c07e:	ff 15 5c f6 48 00    	call   *0x48f65c
43c084:	a9 00 08 00 08       	test   $0x8000800,%eax
43c089:	0f 84 e5 61 fc ff    	je     0x402274
43c08f:	eb da                	jmp    0x43c06b
43c091:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
43c095:	0f 85 8e 61 fc ff    	jne    0x402229
43c09b:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
43c0a1:	3c 17                	cmp    $0x17,%al
43c0a3:	0f 84 a3 00 00 00    	je     0x43c14c
43c0a9:	3c 07                	cmp    $0x7,%al
43c0ab:	0f 84 78 61 fc ff    	je     0x402229
43c0b1:	3c 01                	cmp    $0x1,%al
43c0b3:	0f 84 70 61 fc ff    	je     0x402229
43c0b9:	3c 02                	cmp    $0x2,%al
43c0bb:	0f 84 68 61 fc ff    	je     0x402229
43c0c1:	3c 03                	cmp    $0x3,%al
43c0c3:	0f 84 60 61 fc ff    	je     0x402229
43c0c9:	84 c0                	test   %al,%al
43c0cb:	0f 84 58 61 fc ff    	je     0x402229
43c0d1:	ff 33                	push   (%ebx)
43c0d3:	ff 15 54 f5 48 00    	call   *0x48f554
43c0d9:	6a 00                	push   $0x0
43c0db:	8b f0                	mov    %eax,%esi
43c0dd:	6a 00                	push   $0x0
43c0df:	56                   	push   %esi
43c0e0:	ff 15 0c f1 48 00    	call   *0x48f10c
43c0e6:	8b f8                	mov    %eax,%edi
43c0e8:	83 ff ff             	cmp    $0xffffffff,%edi
43c0eb:	75 4d                	jne    0x43c13a
43c0ed:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
43c0f4:	6a 00                	push   $0x0
43c0f6:	48                   	dec    %eax
43c0f7:	50                   	push   %eax
43c0f8:	56                   	push   %esi
43c0f9:	ff 15 0c f1 48 00    	call   *0x48f10c
43c0ff:	8b f8                	mov    %eax,%edi
43c101:	83 ff ff             	cmp    $0xffffffff,%edi
43c104:	75 34                	jne    0x43c13a
43c106:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
43c10d:	48                   	dec    %eax
43c10e:	50                   	push   %eax
43c10f:	6a 00                	push   $0x0
43c111:	56                   	push   %esi
43c112:	ff 15 0c f1 48 00    	call   *0x48f10c
43c118:	8b f8                	mov    %eax,%edi
43c11a:	83 ff ff             	cmp    $0xffffffff,%edi
43c11d:	75 1b                	jne    0x43c13a
43c11f:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
43c126:	48                   	dec    %eax
43c127:	50                   	push   %eax
43c128:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
43c12f:	48                   	dec    %eax
43c130:	50                   	push   %eax
43c131:	56                   	push   %esi
43c132:	ff 15 0c f1 48 00    	call   *0x48f10c
43c138:	8b f8                	mov    %eax,%edi
43c13a:	56                   	push   %esi
43c13b:	ff 33                	push   (%ebx)
43c13d:	ff 15 24 f6 48 00    	call   *0x48f624
43c143:	83 ff ff             	cmp    $0xffffffff,%edi
43c146:	0f 85 dd 60 fc ff    	jne    0x402229
43c14c:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
43c150:	e9 d4 60 fc ff       	jmp    0x402229
43c155:	57                   	push   %edi
43c156:	ff 75 0c             	push   0xc(%ebp)
43c159:	ff 15 40 f1 48 00    	call   *0x48f140
43c15f:	6a 00                	push   $0x0
43c161:	57                   	push   %edi
43c162:	e8 69 61 fc ff       	call   0x4022d0
43c167:	e9 f2 60 fc ff       	jmp    0x40225e
43c16c:	a1 10 68 4c 00       	mov    0x4c6810,%eax
43c171:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
43c177:	56                   	push   %esi
43c178:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43c17b:	8b 30                	mov    (%eax),%esi
43c17d:	8b 04 ba             	mov    (%edx,%edi,4),%eax
43c180:	8b 08                	mov    (%eax),%ecx
43c182:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
43c188:	89 4d 08             	mov    %ecx,0x8(%ebp)
43c18b:	85 c0                	test   %eax,%eax
43c18d:	74 11                	je     0x43c1a0
43c18f:	51                   	push   %ecx
43c190:	8b c8                	mov    %eax,%ecx
43c192:	e8 df fd 01 00       	call   0x45bf76
43c197:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
43c19d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c1a0:	8b 04 ba             	mov    (%edx,%edi,4),%eax
43c1a3:	83 38 00             	cmpl   $0x0,(%eax)
43c1a6:	75 06                	jne    0x43c1ae
43c1a8:	83 4e 1c ff          	orl    $0xffffffff,0x1c(%esi)
43c1ac:	eb 39                	jmp    0x43c1e7
43c1ae:	8b 01                	mov    (%ecx),%eax
43c1b0:	6a 01                	push   $0x1
43c1b2:	50                   	push   %eax
43c1b3:	6a 28                	push   $0x28
43c1b5:	ff 36                	push   (%esi)
43c1b7:	89 7e 1c             	mov    %edi,0x1c(%esi)
43c1ba:	8b 3d 90 f6 48 00    	mov    0x48f690,%edi
43c1c0:	89 45 0c             	mov    %eax,0xc(%ebp)
43c1c3:	ff d7                	call   *%edi
43c1c5:	8b 45 08             	mov    0x8(%ebp),%eax
43c1c8:	80 b8 90 00 00 00 02 	cmpb   $0x2,0x90(%eax)
43c1cf:	75 16                	jne    0x43c1e7
43c1d1:	ff b6 c0 01 00 00    	push   0x1c0(%esi)
43c1d7:	ff b6 bc 01 00 00    	push   0x1bc(%esi)
43c1dd:	68 b1 00 00 00       	push   $0xb1
43c1e2:	ff 75 0c             	push   0xc(%ebp)
43c1e5:	ff d7                	call   *%edi
43c1e7:	5e                   	pop    %esi
43c1e8:	e9 52 61 fc ff       	jmp    0x40233f
43c1ed:	50                   	push   %eax
43c1ee:	51                   	push   %ecx
43c1ef:	57                   	push   %edi
43c1f0:	6a f5                	push   $0xfffffff5
43c1f2:	8b cb                	mov    %ebx,%ecx
43c1f4:	e8 d7 a1 04 00       	call   0x4863d0
43c1f9:	e9 92 61 fc ff       	jmp    0x402390
43c1fe:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43c202:	0f 8c b6 61 fc ff    	jl     0x4023be
43c208:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
43c20f:	0f 84 a9 61 fc ff    	je     0x4023be
43c215:	8b cb                	mov    %ebx,%ecx
43c217:	ff 75 fc             	push   -0x4(%ebp)
43c21a:	ff 75 f8             	push   -0x8(%ebp)
43c21d:	57                   	push   %edi
43c21e:	85 c0                	test   %eax,%eax
43c220:	74 04                	je     0x43c226
43c222:	6a f9                	push   $0xfffffff9
43c224:	eb 30                	jmp    0x43c256
43c226:	6a f8                	push   $0xfffffff8
43c228:	e8 a3 a1 04 00       	call   0x4863d0
43c22d:	80 bf 84 01 00 00 00 	cmpb   $0x0,0x184(%edi)
43c234:	74 25                	je     0x43c25b
43c236:	6a f0                	push   $0xfffffff0
43c238:	ff 37                	push   (%edi)
43c23a:	ff 15 5c f6 48 00    	call   *0x48f65c
43c240:	8b cb                	mov    %ebx,%ecx
43c242:	ff 75 fc             	push   -0x4(%ebp)
43c245:	ff 75 f8             	push   -0x8(%ebp)
43c248:	57                   	push   %edi
43c249:	a9 00 00 00 01       	test   $0x1000000,%eax
43c24e:	74 04                	je     0x43c254
43c250:	6a fa                	push   $0xfffffffa
43c252:	eb 02                	jmp    0x43c256
43c254:	6a f4                	push   $0xfffffff4
43c256:	e8 75 a1 04 00       	call   0x4863d0
43c25b:	8b 45 08             	mov    0x8(%ebp),%eax
43c25e:	c6 87 84 01 00 00 00 	movb   $0x0,0x184(%edi)
43c265:	e9 54 61 fc ff       	jmp    0x4023be
43c26a:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43c26e:	0f 8c 62 61 fc ff    	jl     0x4023d6
43c274:	8b cb                	mov    %ebx,%ecx
43c276:	ff 75 fc             	push   -0x4(%ebp)
43c279:	ff 75 f8             	push   -0x8(%ebp)
43c27c:	57                   	push   %edi
43c27d:	85 f6                	test   %esi,%esi
43c27f:	74 04                	je     0x43c285
43c281:	6a f7                	push   $0xfffffff7
43c283:	eb 02                	jmp    0x43c287
43c285:	6a f6                	push   $0xfffffff6
43c287:	e8 44 a1 04 00       	call   0x4863d0
43c28c:	e9 45 61 fc ff       	jmp    0x4023d6
43c291:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
43c297:	83 f8 ff             	cmp    $0xffffffff,%eax
43c29a:	0f 84 c9 61 fc ff    	je     0x402469
43c2a0:	8b ba 94 00 00 00    	mov    0x94(%edx),%edi
43c2a6:	83 ff ff             	cmp    $0xffffffff,%edi
43c2a9:	0f 84 ba 61 fc ff    	je     0x402469
43c2af:	8b 75 10             	mov    0x10(%ebp),%esi
43c2b2:	89 3e                	mov    %edi,(%esi)
43c2b4:	e9 7c 61 fc ff       	jmp    0x402435
43c2b9:	c7 05 c8 67 4c 00 02 	movl   $0x2,0x4c67c8
43c2c0:	00 00 00
43c2c3:	c7 05 cc 67 4c 00 01 	movl   $0x1,0x4c67cc
43c2ca:	00 00 00
43c2cd:	e9 8a 64 fc ff       	jmp    0x40275c
43c2d2:	8b 71 04             	mov    0x4(%ecx),%esi
43c2d5:	51                   	push   %ecx
43c2d6:	e8 1d a0 04 00       	call   0x4862f8
43c2db:	8b ce                	mov    %esi,%ecx
43c2dd:	85 f6                	test   %esi,%esi
43c2df:	75 f1                	jne    0x43c2d2
43c2e1:	e9 aa 64 fc ff       	jmp    0x402790
43c2e6:	8b 71 04             	mov    0x4(%ecx),%esi
43c2e9:	51                   	push   %ecx
43c2ea:	e8 c0 6f fc ff       	call   0x4032af
43c2ef:	8b ce                	mov    %esi,%ecx
43c2f1:	85 f6                	test   %esi,%esi
43c2f3:	75 f1                	jne    0x43c2e6
43c2f5:	e9 ab 64 fc ff       	jmp    0x4027a5
43c2fa:	8b 70 04             	mov    0x4(%eax),%esi
43c2fd:	50                   	push   %eax
43c2fe:	e8 69 4d fe ff       	call   0x42106c
43c303:	8b c6                	mov    %esi,%eax
43c305:	59                   	pop    %ecx
43c306:	85 f6                	test   %esi,%esi
43c308:	75 f0                	jne    0x43c2fa
43c30a:	5e                   	pop    %esi
43c30b:	c3                   	ret
43c30c:	33 f6                	xor    %esi,%esi
43c30e:	85 c9                	test   %ecx,%ecx
43c310:	0f 8e 15 65 fc ff    	jle    0x40282b
43c316:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
43c31c:	8b 04 b2             	mov    (%edx,%esi,4),%eax
43c31f:	83 38 00             	cmpl   $0x0,(%eax)
43c322:	0f 84 03 65 fc ff    	je     0x40282b
43c328:	46                   	inc    %esi
43c329:	3b f1                	cmp    %ecx,%esi
43c32b:	7c ef                	jl     0x43c31c
43c32d:	e9 f9 64 fc ff       	jmp    0x40282b
43c332:	8b 55 24             	mov    0x24(%ebp),%edx
43c335:	85 d2                	test   %edx,%edx
43c337:	75 30                	jne    0x43c369
43c339:	3b f1                	cmp    %ecx,%esi
43c33b:	eb 03                	jmp    0x43c340
43c33d:	3b 75 f8             	cmp    -0x8(%ebp),%esi
43c340:	75 0c                	jne    0x43c34e
43c342:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
43c347:	e8 e6 71 fc ff       	call   0x403532
43c34c:	eb 14                	jmp    0x43c362
43c34e:	a1 10 68 4c 00       	mov    0x4c6810,%eax
43c353:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43c356:	83 20 00             	andl   $0x0,(%eax)
43c359:	eb 07                	jmp    0x43c362
43c35b:	ff 37                	push   (%edi)
43c35d:	e8 ad ec 04 00       	call   0x48b00f
43c362:	33 c0                	xor    %eax,%eax
43c364:	e9 c4 66 fc ff       	jmp    0x402a2d
43c369:	6a 40                	push   $0x40
43c36b:	59                   	pop    %ecx
43c36c:	33 c1                	xor    %ecx,%eax
43c36e:	89 4f 0c             	mov    %ecx,0xc(%edi)
43c371:	52                   	push   %edx
43c372:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
43c377:	89 45 1c             	mov    %eax,0x1c(%ebp)
43c37a:	e8 93 62 fc ff       	call   0x402612
43c37f:	85 c0                	test   %eax,%eax
43c381:	78 12                	js     0x43c395
43c383:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
43c389:	8b 04 81             	mov    (%ecx,%eax,4),%eax
43c38c:	8b 00                	mov    (%eax),%eax
43c38e:	c7 40 0c 00 00 00 80 	movl   $0x80000000,0xc(%eax)
43c395:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c398:	50                   	push   %eax
43c399:	ff 75 24             	push   0x24(%ebp)
43c39c:	ff 15 94 f6 48 00    	call   *0x48f694
43c3a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c3a5:	50                   	push   %eax
43c3a6:	ff 75 24             	push   0x24(%ebp)
43c3a9:	ff 15 34 f6 48 00    	call   *0x48f634
43c3af:	6a 07                	push   $0x7
43c3b1:	ff 15 58 f5 48 00    	call   *0x48f558
43c3b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c3ba:	2b 4d e0             	sub    -0x20(%ebp),%ecx
43c3bd:	2b c8                	sub    %eax,%ecx
43c3bf:	01 4d 0c             	add    %ecx,0xc(%ebp)
43c3c2:	6a 08                	push   $0x8
43c3c4:	ff 15 58 f5 48 00    	call   *0x48f558
43c3ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c3cd:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
43c3d0:	8b 55 10             	mov    0x10(%ebp),%edx
43c3d3:	2b c8                	sub    %eax,%ecx
43c3d5:	03 d1                	add    %ecx,%edx
43c3d7:	8b c3                	mov    %ebx,%eax
43c3d9:	b9 00 00 c0 00       	mov    $0xc00000,%ecx
43c3de:	89 55 20             	mov    %edx,0x20(%ebp)
43c3e1:	23 c1                	and    %ecx,%eax
43c3e3:	3b c1                	cmp    %ecx,%eax
43c3e5:	75 0b                	jne    0x43c3f2
43c3e7:	6a 04                	push   $0x4
43c3e9:	ff 15 58 f5 48 00    	call   *0x48f558
43c3ef:	01 45 20             	add    %eax,0x20(%ebp)
43c3f2:	8b 45 0c             	mov    0xc(%ebp),%eax
43c3f5:	e9 9a 64 fc ff       	jmp    0x402894
43c3fa:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
43c3fe:	0f 84 57 ff ff ff    	je     0x43c35b
43c404:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
43c408:	0f 84 4d ff ff ff    	je     0x43c35b
43c40e:	6a 00                	push   $0x0
43c410:	6a 04                	push   $0x4
43c412:	e8 44 66 fc ff       	call   0x402a5b
43c417:	e9 0f 66 fc ff       	jmp    0x402a2b
43c41c:	ff 75 0c             	push   0xc(%ebp)
43c41f:	8b cf                	mov    %edi,%ecx
43c421:	e8 ec 61 fc ff       	call   0x402612
43c426:	8b c8                	mov    %eax,%ecx
43c428:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
43c42e:	e9 41 66 fc ff       	jmp    0x402a74
43c433:	38 96 98 01 00 00    	cmp    %dl,0x198(%esi)
43c439:	0f 84 60 66 fc ff    	je     0x402a9f
43c43f:	ff b6 94 01 00 00    	push   0x194(%esi)
43c445:	8b cf                	mov    %edi,%ecx
43c447:	56                   	push   %esi
43c448:	e8 0b f5 04 00       	call   0x48b958
43c44d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c450:	33 d2                	xor    %edx,%edx
43c452:	88 96 98 01 00 00    	mov    %dl,0x198(%esi)
43c458:	e9 42 66 fc ff       	jmp    0x402a9f
43c45d:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
43c461:	0f 84 bc 66 fc ff    	je     0x402b23
43c467:	6a 06                	push   $0x6
43c469:	51                   	push   %ecx
43c46a:	ff 15 1c f7 48 00    	call   *0x48f71c
43c470:	e9 76 66 fc ff       	jmp    0x402aeb
43c475:	8b c7                	mov    %edi,%eax
43c477:	83 e8 09             	sub    $0x9,%eax
43c47a:	74 4e                	je     0x43c4ca
43c47c:	83 e8 37             	sub    $0x37,%eax
43c47f:	74 3b                	je     0x43c4bc
43c481:	48                   	dec    %eax
43c482:	74 35                	je     0x43c4b9
43c484:	48                   	dec    %eax
43c485:	74 22                	je     0x43c4a9
43c487:	48                   	dec    %eax
43c488:	0f 85 5d 66 fc ff    	jne    0x402aeb
43c48e:	52                   	push   %edx
43c48f:	88 56 39             	mov    %dl,0x39(%esi)
43c492:	ff 15 e4 f6 48 00    	call   *0x48f6e4
43c498:	6a 01                	push   $0x1
43c49a:	6a 00                	push   $0x0
43c49c:	ff 36                	push   (%esi)
43c49e:	ff 15 58 f6 48 00    	call   *0x48f658
43c4a4:	e9 42 66 fc ff       	jmp    0x402aeb
43c4a9:	51                   	push   %ecx
43c4aa:	c6 46 39 01          	movb   $0x1,0x39(%esi)
43c4ae:	ff 15 e4 f6 48 00    	call   *0x48f6e4