43d0f0:	85 d2                	test   %edx,%edx
43d0f2:	76 06                	jbe    0x43d0fa
43d0f4:	89 54 24 04          	mov    %edx,0x4(%esp)
43d0f8:	eb 06                	jmp    0x43d100
43d0fa:	33 d2                	xor    %edx,%edx
43d0fc:	89 54 24 04          	mov    %edx,0x4(%esp)
43d100:	8b 50 74             	mov    0x74(%eax),%edx
43d103:	8b 52 0c             	mov    0xc(%edx),%edx
43d106:	85 d2                	test   %edx,%edx
43d108:	76 06                	jbe    0x43d110
43d10a:	89 54 24 08          	mov    %edx,0x8(%esp)
43d10e:	eb 06                	jmp    0x43d116
43d110:	33 d2                	xor    %edx,%edx
43d112:	89 54 24 08          	mov    %edx,0x8(%esp)
43d116:	8b 50 74             	mov    0x74(%eax),%edx
43d119:	8b 52 08             	mov    0x8(%edx),%edx
43d11c:	85 d2                	test   %edx,%edx
43d11e:	76 06                	jbe    0x43d126
43d120:	89 54 24 0c          	mov    %edx,0xc(%esp)
43d124:	eb 06                	jmp    0x43d12c
43d126:	33 d2                	xor    %edx,%edx
43d128:	89 54 24 0c          	mov    %edx,0xc(%esp)
43d12c:	8d 54 24 08          	lea    0x8(%esp),%edx
43d130:	52                   	push   %edx
43d131:	8d 54 24 10          	lea    0x10(%esp),%edx
43d135:	52                   	push   %edx
43d136:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43d13a:	8d 54 24 08          	lea    0x8(%esp),%edx
43d13e:	8b 18                	mov    (%eax),%ebx
43d140:	ff 53 38             	call   *0x38(%ebx)
43d143:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43d148:	7e 10                	jle    0x43d15a
43d14a:	8b 06                	mov    (%esi),%eax
43d14c:	3b 44 24 08          	cmp    0x8(%esp),%eax
43d150:	7e 08                	jle    0x43d15a
43d152:	8b 44 24 08          	mov    0x8(%esp),%eax
43d156:	89 06                	mov    %eax,(%esi)
43d158:	eb 12                	jmp    0x43d16c
43d15a:	83 3c 24 00          	cmpl   $0x0,(%esp)
43d15e:	7e 0c                	jle    0x43d16c
43d160:	8b 06                	mov    (%esi),%eax
43d162:	3b 04 24             	cmp    (%esp),%eax
43d165:	7d 05                	jge    0x43d16c
43d167:	8b 04 24             	mov    (%esp),%eax
43d16a:	89 06                	mov    %eax,(%esi)
43d16c:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43d171:	7e 10                	jle    0x43d183
43d173:	8b 07                	mov    (%edi),%eax
43d175:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43d179:	7e 08                	jle    0x43d183
43d17b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d17f:	89 07                	mov    %eax,(%edi)
43d181:	eb 15                	jmp    0x43d198
43d183:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
43d188:	7e 0e                	jle    0x43d198
43d18a:	8b 07                	mov    (%edi),%eax
43d18c:	3b 44 24 04          	cmp    0x4(%esp),%eax
43d190:	7d 06                	jge    0x43d198
43d192:	8b 44 24 04          	mov    0x4(%esp),%eax
43d196:	89 07                	mov    %eax,(%edi)
43d198:	83 c4 10             	add    $0x10,%esp
43d19b:	5f                   	pop    %edi
43d19c:	5e                   	pop    %esi
43d19d:	5b                   	pop    %ebx
43d19e:	c3                   	ret
43d19f:	90                   	nop
43d1a0:	55                   	push   %ebp
43d1a1:	8b ec                	mov    %esp,%ebp
43d1a3:	83 c4 f0             	add    $0xfffffff0,%esp
43d1a6:	53                   	push   %ebx
43d1a7:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d1aa:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43d1ad:	8b 55 08             	mov    0x8(%ebp),%edx
43d1b0:	89 55 f8             	mov    %edx,-0x8(%ebp)
43d1b3:	33 d2                	xor    %edx,%edx
43d1b5:	89 55 fc             	mov    %edx,-0x4(%ebp)
43d1b8:	85 c0                	test   %eax,%eax
43d1ba:	74 0b                	je     0x43d1c7
43d1bc:	8d 55 f0             	lea    -0x10(%ebp),%edx
43d1bf:	8b d8                	mov    %eax,%ebx
43d1c1:	8b 43 3c             	mov    0x3c(%ebx),%eax
43d1c4:	ff 53 38             	call   *0x38(%ebx)
43d1c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d1ca:	5b                   	pop    %ebx
43d1cb:	8b e5                	mov    %ebp,%esp
43d1cd:	5d                   	pop    %ebp
43d1ce:	c2 04 00             	ret    $0x4
43d1d1:	8d 40 00             	lea    0x0(%eax),%eax
43d1d4:	53                   	push   %ebx
43d1d5:	8b d8                	mov    %eax,%ebx
43d1d7:	8b c3                	mov    %ebx,%eax
43d1d9:	8b 10                	mov    (%eax),%edx
43d1db:	ff 52 54             	call   *0x54(%edx)
43d1de:	84 c0                	test   %al,%al
43d1e0:	74 14                	je     0x43d1f6
43d1e2:	8b 43 4c             	mov    0x4c(%ebx),%eax
43d1e5:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
43d1eb:	8b 43 48             	mov    0x48(%ebx),%eax
43d1ee:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
43d1f4:	5b                   	pop    %ebx
43d1f5:	c3                   	ret
43d1f6:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43d1fd:	74 43                	je     0x43d242
43d1ff:	80 bb 9c 00 00 00 02 	cmpb   $0x2,0x9c(%ebx)
43d206:	74 0e                	je     0x43d216
43d208:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43d20e:	8a 40 5b             	mov    0x5b(%eax),%al
43d211:	48                   	dec    %eax
43d212:	2c 02                	sub    $0x2,%al
43d214:	73 0b                	jae    0x43d221
43d216:	8b 43 4c             	mov    0x4c(%ebx),%eax
43d219:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
43d21f:	eb 21                	jmp    0x43d242
43d221:	80 bb 9c 00 00 00 01 	cmpb   $0x1,0x9c(%ebx)
43d228:	74 0f                	je     0x43d239
43d22a:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43d230:	8a 40 5b             	mov    0x5b(%eax),%al
43d233:	04 fd                	add    $0xfd,%al
43d235:	2c 02                	sub    $0x2,%al
43d237:	73 09                	jae    0x43d242
43d239:	8b 43 48             	mov    0x48(%ebx),%eax
43d23c:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
43d242:	5b                   	pop    %ebx
43d243:	c3                   	ret
43d244:	8b 0a                	mov    (%edx),%ecx
43d246:	89 48 40             	mov    %ecx,0x40(%eax)
43d249:	8b 4a 04             	mov    0x4(%edx),%ecx
43d24c:	89 48 44             	mov    %ecx,0x44(%eax)
43d24f:	8b 4a 08             	mov    0x8(%edx),%ecx
43d252:	2b 0a                	sub    (%edx),%ecx
43d254:	89 48 48             	mov    %ecx,0x48(%eax)
43d257:	8b 4a 0c             	mov    0xc(%edx),%ecx
43d25a:	2b 4a 04             	sub    0x4(%edx),%ecx
43d25d:	89 48 4c             	mov    %ecx,0x4c(%eax)
43d260:	e8 f7 e3 ff ff       	call   0x43b65c
43d265:	c3                   	ret
43d266:	8b c0                	mov    %eax,%eax
43d268:	c3                   	ret
43d269:	8d 40 00             	lea    0x0(%eax),%eax
43d26c:	55                   	push   %ebp
43d26d:	8b ec                	mov    %esp,%ebp
43d26f:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
43d275:	53                   	push   %ebx
43d276:	56                   	push   %esi
43d277:	57                   	push   %edi
43d278:	8b da                	mov    %edx,%ebx
43d27a:	8b f0                	mov    %eax,%esi
43d27c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43d280:	74 36                	je     0x43d2b8
43d282:	8b c6                	mov    %esi,%eax
43d284:	e8 c3 5a 01 00       	call   0x452d4c
43d289:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d28c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d290:	74 26                	je     0x43d2b8
43d292:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d295:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
43d29c:	74 1a                	je     0x43d2b8
43d29e:	8b cb                	mov    %ebx,%ecx
43d2a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d2a3:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
43d2a9:	8b d6                	mov    %esi,%edx
43d2ab:	8b 38                	mov    (%eax),%edi
43d2ad:	ff 57 24             	call   *0x24(%edi)
43d2b0:	84 c0                	test   %al,%al
43d2b2:	0f 85 3f 01 00 00    	jne    0x43d3f7
43d2b8:	8b 03                	mov    (%ebx),%eax
43d2ba:	3d 00 01 00 00       	cmp    $0x100,%eax
43d2bf:	72 37                	jb     0x43d2f8
43d2c1:	3d 08 01 00 00       	cmp    $0x108,%eax
43d2c6:	77 30                	ja     0x43d2f8
43d2c8:	8b c6                	mov    %esi,%eax
43d2ca:	e8 7d 5a 01 00       	call   0x452d4c
43d2cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d2d2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d2d6:	0f 84 12 01 00 00    	je     0x43d3ee
43d2dc:	8b cb                	mov    %ebx,%ecx
43d2de:	8b d6                	mov    %esi,%edx
43d2e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d2e3:	8b 38                	mov    (%eax),%edi
43d2e5:	ff 97 f0 00 00 00    	call   *0xf0(%edi)
43d2eb:	84 c0                	test   %al,%al
43d2ed:	0f 85 04 01 00 00    	jne    0x43d3f7
43d2f3:	e9 f6 00 00 00       	jmp    0x43d3ee
43d2f8:	8b 03                	mov    (%ebx),%eax
43d2fa:	3d 00 02 00 00       	cmp    $0x200,%eax
43d2ff:	0f 82 d2 00 00 00    	jb     0x43d3d7
43d305:	3d 0a 02 00 00       	cmp    $0x20a,%eax
43d30a:	0f 87 c7 00 00 00    	ja     0x43d3d7
43d310:	f6 46 50 80          	testb  $0x80,0x50(%esi)
43d314:	75 14                	jne    0x43d32a
43d316:	2d 03 02 00 00       	sub    $0x203,%eax
43d31b:	74 0a                	je     0x43d327
43d31d:	83 e8 03             	sub    $0x3,%eax
43d320:	74 05                	je     0x43d327
43d322:	83 e8 03             	sub    $0x3,%eax
43d325:	75 03                	jne    0x43d32a
43d327:	83 2b 02             	subl   $0x2,(%ebx)
43d32a:	8b 03                	mov    (%ebx),%eax
43d32c:	2d 00 02 00 00       	sub    $0x200,%eax
43d331:	74 0b                	je     0x43d33e
43d333:	48                   	dec    %eax
43d334:	74 1d                	je     0x43d353
43d336:	48                   	dec    %eax
43d337:	74 37                	je     0x43d370
43d339:	48                   	dec    %eax
43d33a:	74 17                	je     0x43d353
43d33c:	eb 39                	jmp    0x43d377
43d33e:	8b cb                	mov    %ebx,%ecx
43d340:	a1 14 b3 49 00       	mov    0x49b314,%eax
43d345:	8b 00                	mov    (%eax),%eax
43d347:	8b d6                	mov    %esi,%edx
43d349:	e8 aa f1 01 00       	call   0x45c4f8
43d34e:	e9 9b 00 00 00       	jmp    0x43d3ee
43d353:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43d357:	75 10                	jne    0x43d369
43d359:	8b c6                	mov    %esi,%eax
43d35b:	66 be ed ff          	mov    $0xffed,%si
43d35f:	e8 84 62 fc ff       	call   0x4035e8
43d364:	e9 8e 00 00 00       	jmp    0x43d3f7
43d369:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
43d36e:	eb 7e                	jmp    0x43d3ee
43d370:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43d375:	eb 77                	jmp    0x43d3ee
43d377:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43d37c:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43d380:	74 6c                	je     0x43d3ee
43d382:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43d387:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
43d38b:	74 61                	je     0x43d3ee
43d38d:	8b 03                	mov    (%ebx),%eax
43d38f:	8b 15 14 cb 49 00    	mov    0x49cb14,%edx
43d395:	3b 42 1c             	cmp    0x1c(%edx),%eax
43d398:	75 54                	jne    0x43d3ee
43d39a:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
43d3a0:	50                   	push   %eax
43d3a1:	e8 7a 99 fc ff       	call   0x406d20
43d3a6:	8b 03                	mov    (%ebx),%eax
43d3a8:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d3ab:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
43d3b1:	e8 da 58 01 00       	call   0x452c90
43d3b6:	88 45 f4             	mov    %al,-0xc(%ebp)
43d3b9:	66 8b 43 04          	mov    0x4(%ebx),%ax
43d3bd:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
43d3c1:	8b 43 08             	mov    0x8(%ebx),%eax
43d3c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d3c7:	8d 55 f0             	lea    -0x10(%ebp),%edx
43d3ca:	8b c6                	mov    %esi,%eax
43d3cc:	66 be c9 ff          	mov    $0xffc9,%si
43d3d0:	e8 13 62 fc ff       	call   0x4035e8
43d3d5:	eb 20                	jmp    0x43d3f7
43d3d7:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
43d3dc:	75 10                	jne    0x43d3ee
43d3de:	8b 53 08             	mov    0x8(%ebx),%edx
43d3e1:	52                   	push   %edx
43d3e2:	8b 4b 04             	mov    0x4(%ebx),%ecx
43d3e5:	8b d0                	mov    %eax,%edx
43d3e7:	8b c6                	mov    %esi,%eax
43d3e9:	e8 ba e7 ff ff       	call   0x43bba8
43d3ee:	8b d3                	mov    %ebx,%edx
43d3f0:	8b c6                	mov    %esi,%eax
43d3f2:	8b 08                	mov    (%eax),%ecx
43d3f4:	ff 51 ec             	call   *-0x14(%ecx)
43d3f7:	5f                   	pop    %edi
43d3f8:	5e                   	pop    %esi
43d3f9:	5b                   	pop    %ebx
43d3fa:	8b e5                	mov    %ebp,%esp
43d3fc:	5d                   	pop    %ebp
43d3fd:	c3                   	ret
43d3fe:	8b c0                	mov    %eax,%eax
43d400:	53                   	push   %ebx
43d401:	56                   	push   %esi
43d402:	57                   	push   %edi
43d403:	8b da                	mov    %edx,%ebx
43d405:	8b f0                	mov    %eax,%esi
43d407:	8b 03                	mov    (%ebx),%eax
43d409:	83 e8 0c             	sub    $0xc,%eax
43d40c:	74 4a                	je     0x43d458
43d40e:	48                   	dec    %eax
43d40f:	74 05                	je     0x43d416
43d411:	48                   	dec    %eax
43d412:	74 2a                	je     0x43d43e
43d414:	eb 67                	jmp    0x43d47d
43d416:	8b 46 64             	mov    0x64(%esi),%eax
43d419:	85 c0                	test   %eax,%eax
43d41b:	74 04                	je     0x43d421
43d41d:	8b f8                	mov    %eax,%edi
43d41f:	eb 05                	jmp    0x43d426
43d421:	bf 84 d4 43 00       	mov    $0x43d484,%edi
43d426:	8b 4b 04             	mov    0x4(%ebx),%ecx
43d429:	49                   	dec    %ecx
43d42a:	8b 43 08             	mov    0x8(%ebx),%eax
43d42d:	8b d7                	mov    %edi,%edx
43d42f:	e8 4c ba fc ff       	call   0x408e80
43d434:	e8 e3 b9 fc ff       	call   0x408e1c
43d439:	89 43 0c             	mov    %eax,0xc(%ebx)
43d43c:	eb 3f                	jmp    0x43d47d
43d43e:	8b 7e 64             	mov    0x64(%esi),%edi
43d441:	85 ff                	test   %edi,%edi
43d443:	75 07                	jne    0x43d44c
43d445:	33 c0                	xor    %eax,%eax
43d447:	89 43 0c             	mov    %eax,0xc(%ebx)
43d44a:	eb 31                	jmp    0x43d47d
43d44c:	8b c7                	mov    %edi,%eax
43d44e:	e8 c9 b9 fc ff       	call   0x408e1c
43d453:	89 43 0c             	mov    %eax,0xc(%ebx)
43d456:	eb 25                	jmp    0x43d47d
43d458:	8b 43 08             	mov    0x8(%ebx),%eax
43d45b:	e8 f8 bb fc ff       	call   0x409058
43d460:	8b f8                	mov    %eax,%edi
43d462:	8b 46 64             	mov    0x64(%esi),%eax
43d465:	e8 1a bc fc ff       	call   0x409084
43d46a:	89 7e 64             	mov    %edi,0x64(%esi)
43d46d:	8b 43 08             	mov    0x8(%ebx),%eax
43d470:	50                   	push   %eax
43d471:	8b 4b 04             	mov    0x4(%ebx),%ecx
43d474:	8b 13                	mov    (%ebx),%edx
43d476:	8b c6                	mov    %esi,%eax
43d478:	e8 2b e7 ff ff       	call   0x43bba8
43d47d:	5f                   	pop    %edi
43d47e:	5e                   	pop    %esi
43d47f:	5b                   	pop    %ebx
43d480:	c3                   	ret
43d481:	00 00                	add    %al,(%eax)
43d483:	00 00                	add    %al,(%eax)
43d485:	00 00                	add    %al,(%eax)
43d487:	00 53 56             	add    %dl,0x56(%ebx)
43d48a:	8b f2                	mov    %edx,%esi
43d48c:	8b d8                	mov    %eax,%ebx
43d48e:	8b c6                	mov    %esi,%eax
43d490:	e8 33 26 fe ff       	call   0x41fac8
43d495:	88 43 5e             	mov    %al,0x5e(%ebx)
43d498:	5e                   	pop    %esi
43d499:	5b                   	pop    %ebx
43d49a:	c3                   	ret
43d49b:	90                   	nop
43d49c:	8a 40 5e             	mov    0x5e(%eax),%al
43d49f:	92                   	xchg   %eax,%edx
43d4a0:	e8 db 4a fe ff       	call   0x421f80
43d4a5:	c3                   	ret
43d4a6:	8b c0                	mov    %eax,%eax
43d4a8:	55                   	push   %ebp
43d4a9:	8b ec                	mov    %esp,%ebp
43d4ab:	8b 45 08             	mov    0x8(%ebp),%eax
43d4ae:	8b 40 fc             	mov    -0x4(%eax),%eax
43d4b1:	8b 40 20             	mov    0x20(%eax),%eax
43d4b4:	85 c0                	test   %eax,%eax
43d4b6:	74 14                	je     0x43d4cc
43d4b8:	8b 55 08             	mov    0x8(%ebp),%edx
43d4bb:	8a 40 5e             	mov    0x5e(%eax),%al
43d4be:	8b 55 08             	mov    0x8(%ebp),%edx