4591db:	85 d2                	test   %edx,%edx
4591dd:	75 f7                	jne    0x4591d6
4591df:	8b 40 70             	mov    0x70(%eax),%eax
4591e2:	c3                   	ret
4591e3:	90                   	nop
4591e4:	53                   	push   %ebx
4591e5:	8b d8                	mov    %eax,%ebx
4591e7:	3a 53 3d             	cmp    0x3d(%ebx),%dl
4591ea:	74 1f                	je     0x45920b
4591ec:	88 53 3d             	mov    %dl,0x3d(%ebx)
4591ef:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
4591f3:	74 0d                	je     0x459202
4591f5:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
4591f9:	74 07                	je     0x459202
4591fb:	8b c3                	mov    %ebx,%eax
4591fd:	e8 a6 f8 ff ff       	call   0x458aa8
459202:	b2 01                	mov    $0x1,%dl
459204:	8b c3                	mov    %ebx,%eax
459206:	8b 08                	mov    (%eax),%ecx
459208:	ff 51 3c             	call   *0x3c(%ecx)
45920b:	5b                   	pop    %ebx
45920c:	c3                   	ret
45920d:	8d 40 00             	lea    0x0(%eax),%eax
459210:	53                   	push   %ebx
459211:	56                   	push   %esi
459212:	57                   	push   %edi
459213:	8b d9                	mov    %ecx,%ebx
459215:	8b fa                	mov    %edx,%edi
459217:	8b f0                	mov    %eax,%esi
459219:	8b c7                	mov    %edi,%eax
45921b:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
459221:	e8 26 a2 fa ff       	call   0x40344c
459226:	84 c0                	test   %al,%al
459228:	0f 84 fb 00 00 00    	je     0x459329
45922e:	84 db                	test   %bl,%bl
459230:	74 09                	je     0x45923b
459232:	80 be a8 00 00 00 00 	cmpb   $0x0,0xa8(%esi)
459239:	75 0c                	jne    0x459247
45923b:	8a 87 95 00 00 00    	mov    0x95(%edi),%al
459241:	88 86 a8 00 00 00    	mov    %al,0xa8(%esi)
459247:	84 db                	test   %bl,%bl
459249:	74 06                	je     0x459251
45924b:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45924f:	75 0a                	jne    0x45925b
459251:	8b 57 64             	mov    0x64(%edi),%edx
459254:	8b c6                	mov    %esi,%eax
459256:	e8 25 f8 ff ff       	call   0x458a80
45925b:	84 db                	test   %bl,%bl
45925d:	74 06                	je     0x459265
45925f:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
459263:	75 0a                	jne    0x45926f
459265:	8a 57 69             	mov    0x69(%edi),%dl
459268:	8b c6                	mov    %esi,%eax
45926a:	e8 81 f8 ff ff       	call   0x458af0
45926f:	84 db                	test   %bl,%bl
459271:	74 06                	je     0x459279
459273:	80 7e 39 01          	cmpb   $0x1,0x39(%esi)
459277:	75 0a                	jne    0x459283
459279:	8a 57 6a             	mov    0x6a(%edi),%dl
45927c:	8b c6                	mov    %esi,%eax
45927e:	e8 c1 f8 ff ff       	call   0x458b44
459283:	84 db                	test   %bl,%bl
459285:	74 06                	je     0x45928d
459287:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
45928b:	75 06                	jne    0x459293
45928d:	8b 47 74             	mov    0x74(%edi),%eax
459290:	89 46 54             	mov    %eax,0x54(%esi)
459293:	84 db                	test   %bl,%bl
459295:	74 06                	je     0x45929d
459297:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
45929b:	75 0b                	jne    0x4592a8
45929d:	8d 46 58             	lea    0x58(%esi),%eax
4592a0:	8b 57 7c             	mov    0x7c(%edi),%edx
4592a3:	e8 fc ad fa ff       	call   0x4040a4
4592a8:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
4592ac:	74 14                	je     0x4592c2
4592ae:	84 db                	test   %bl,%bl
4592b0:	74 06                	je     0x4592b8
4592b2:	80 7e 3f 00          	cmpb   $0x0,0x3f(%esi)
4592b6:	75 0a                	jne    0x4592c2
4592b8:	8a 57 6c             	mov    0x6c(%edi),%dl
4592bb:	8b c6                	mov    %esi,%eax
4592bd:	e8 fa f8 ff ff       	call   0x458bbc
4592c2:	84 db                	test   %bl,%bl
4592c4:	74 06                	je     0x4592cc
4592c6:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
4592ca:	75 0d                	jne    0x4592d9
4592cc:	8b 97 80 00 00 00    	mov    0x80(%edi),%edx
4592d2:	8b c6                	mov    %esi,%eax
4592d4:	e8 97 f9 ff ff       	call   0x458c70
4592d9:	84 db                	test   %bl,%bl
4592db:	74 07                	je     0x4592e4
4592dd:	66 83 7e 60 00       	cmpw   $0x0,0x60(%esi)
4592e2:	75 0e                	jne    0x4592f2
4592e4:	66 8b 97 84 00 00 00 	mov    0x84(%edi),%dx
4592eb:	8b c6                	mov    %esi,%eax
4592ed:	e8 5a f9 ff ff       	call   0x458c4c
4592f2:	84 db                	test   %bl,%bl
4592f4:	74 06                	je     0x4592fc
4592f6:	80 7e 3e 01          	cmpb   $0x1,0x3e(%esi)
4592fa:	75 0d                	jne    0x459309
4592fc:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
459302:	8b c6                	mov    %esi,%eax
459304:	e8 57 f9 ff ff       	call   0x458c60
459309:	84 db                	test   %bl,%bl
45930b:	74 0a                	je     0x459317
45930d:	66 83 be 8a 00 00 00 	cmpw   $0x0,0x8a(%esi)
459314:	00
459315:	75 12                	jne    0x459329
459317:	8b 47 40             	mov    0x40(%edi),%eax
45931a:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
459320:	8b 47 44             	mov    0x44(%edi),%eax
459323:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
459329:	5f                   	pop    %edi
45932a:	5e                   	pop    %esi
45932b:	5b                   	pop    %ebx
45932c:	c3                   	ret
45932d:	8d 40 00             	lea    0x0(%eax),%eax
459330:	56                   	push   %esi
459331:	57                   	push   %edi
459332:	8b fa                	mov    %edx,%edi
459334:	8b f0                	mov    %eax,%esi
459336:	8b c6                	mov    %esi,%eax
459338:	e8 c3 f8 ff ff       	call   0x458c00
45933d:	3b f8                	cmp    %eax,%edi
45933f:	75 0f                	jne    0x459350
459341:	33 c9                	xor    %ecx,%ecx
459343:	8b d7                	mov    %edi,%edx
459345:	8b c6                	mov    %esi,%eax
459347:	66 be ef ff          	mov    $0xffef,%si
45934b:	e8 6c a1 fa ff       	call   0x4034bc
459350:	5f                   	pop    %edi
459351:	5e                   	pop    %esi
459352:	c3                   	ret
459353:	90                   	nop
459354:	53                   	push   %ebx
459355:	56                   	push   %esi
459356:	8b d8                	mov    %eax,%ebx
459358:	8b 73 44             	mov    0x44(%ebx),%esi
45935b:	85 f6                	test   %esi,%esi
45935d:	74 10                	je     0x45936f
45935f:	8b c6                	mov    %esi,%eax
459361:	8b 10                	mov    (%eax),%edx
459363:	ff 52 20             	call   *0x20(%edx)
459366:	84 c0                	test   %al,%al
459368:	74 05                	je     0x45936f
45936a:	33 c0                	xor    %eax,%eax
45936c:	5e                   	pop    %esi
45936d:	5b                   	pop    %ebx
45936e:	c3                   	ret
45936f:	b0 01                	mov    $0x1,%al
459371:	5e                   	pop    %esi
459372:	5b                   	pop    %ebx
459373:	c3                   	ret
459374:	53                   	push   %ebx
459375:	56                   	push   %esi
459376:	8b d8                	mov    %eax,%ebx
459378:	8b 73 44             	mov    0x44(%ebx),%esi
45937b:	85 f6                	test   %esi,%esi
45937d:	74 10                	je     0x45938f
45937f:	8b c6                	mov    %esi,%eax
459381:	8b 10                	mov    (%eax),%edx
459383:	ff 52 24             	call   *0x24(%edx)
459386:	84 c0                	test   %al,%al
459388:	74 05                	je     0x45938f
45938a:	33 c0                	xor    %eax,%eax
45938c:	5e                   	pop    %esi
45938d:	5b                   	pop    %ebx
45938e:	c3                   	ret
45938f:	b0 01                	mov    $0x1,%al
459391:	5e                   	pop    %esi
459392:	5b                   	pop    %ebx
459393:	c3                   	ret
459394:	53                   	push   %ebx
459395:	56                   	push   %esi
459396:	8b d8                	mov    %eax,%ebx
459398:	8b 73 44             	mov    0x44(%ebx),%esi
45939b:	85 f6                	test   %esi,%esi
45939d:	74 10                	je     0x4593af
45939f:	8b c6                	mov    %esi,%eax
4593a1:	8b 10                	mov    (%eax),%edx
4593a3:	ff 52 28             	call   *0x28(%edx)
4593a6:	84 c0                	test   %al,%al
4593a8:	74 05                	je     0x4593af
4593aa:	33 c0                	xor    %eax,%eax
4593ac:	5e                   	pop    %esi
4593ad:	5b                   	pop    %ebx
4593ae:	c3                   	ret
4593af:	b0 01                	mov    $0x1,%al
4593b1:	5e                   	pop    %esi
4593b2:	5b                   	pop    %ebx
4593b3:	c3                   	ret
4593b4:	53                   	push   %ebx
4593b5:	56                   	push   %esi
4593b6:	8b d8                	mov    %eax,%ebx
4593b8:	8b 73 44             	mov    0x44(%ebx),%esi
4593bb:	85 f6                	test   %esi,%esi
4593bd:	74 10                	je     0x4593cf
4593bf:	8b c6                	mov    %esi,%eax
4593c1:	8b 10                	mov    (%eax),%edx
4593c3:	ff 52 38             	call   *0x38(%edx)
4593c6:	84 c0                	test   %al,%al
4593c8:	74 05                	je     0x4593cf
4593ca:	33 c0                	xor    %eax,%eax
4593cc:	5e                   	pop    %esi
4593cd:	5b                   	pop    %ebx
4593ce:	c3                   	ret
4593cf:	b0 01                	mov    $0x1,%al
4593d1:	5e                   	pop    %esi
4593d2:	5b                   	pop    %ebx
4593d3:	c3                   	ret
4593d4:	53                   	push   %ebx
4593d5:	56                   	push   %esi
4593d6:	8b d8                	mov    %eax,%ebx
4593d8:	8b 73 44             	mov    0x44(%ebx),%esi
4593db:	85 f6                	test   %esi,%esi
4593dd:	74 10                	je     0x4593ef
4593df:	8b c6                	mov    %esi,%eax
4593e1:	8b 10                	mov    (%eax),%edx
4593e3:	ff 52 30             	call   *0x30(%edx)
4593e6:	84 c0                	test   %al,%al
4593e8:	74 05                	je     0x4593ef
4593ea:	33 c0                	xor    %eax,%eax
4593ec:	5e                   	pop    %esi
4593ed:	5b                   	pop    %ebx
4593ee:	c3                   	ret
4593ef:	b0 01                	mov    $0x1,%al
4593f1:	5e                   	pop    %esi
4593f2:	5b                   	pop    %ebx
4593f3:	c3                   	ret
4593f4:	53                   	push   %ebx
4593f5:	56                   	push   %esi
4593f6:	8b d8                	mov    %eax,%ebx
4593f8:	8b 73 44             	mov    0x44(%ebx),%esi
4593fb:	85 f6                	test   %esi,%esi
4593fd:	74 10                	je     0x45940f
4593ff:	8b c6                	mov    %esi,%eax
459401:	8b 10                	mov    (%eax),%edx
459403:	ff 52 3c             	call   *0x3c(%edx)
459406:	84 c0                	test   %al,%al
459408:	74 05                	je     0x45940f
45940a:	33 c0                	xor    %eax,%eax
45940c:	5e                   	pop    %esi
45940d:	5b                   	pop    %ebx
45940e:	c3                   	ret
45940f:	b0 01                	mov    $0x1,%al
459411:	5e                   	pop    %esi
459412:	5b                   	pop    %ebx
459413:	c3                   	ret
459414:	53                   	push   %ebx
459415:	56                   	push   %esi
459416:	8b d8                	mov    %eax,%ebx
459418:	8b 73 44             	mov    0x44(%ebx),%esi
45941b:	85 f6                	test   %esi,%esi
45941d:	74 10                	je     0x45942f
45941f:	8b c6                	mov    %esi,%eax
459421:	8b 10                	mov    (%eax),%edx
459423:	ff 52 40             	call   *0x40(%edx)
459426:	84 c0                	test   %al,%al
459428:	74 05                	je     0x45942f
45942a:	33 c0                	xor    %eax,%eax
45942c:	5e                   	pop    %esi
45942d:	5b                   	pop    %ebx
45942e:	c3                   	ret
45942f:	b0 01                	mov    $0x1,%al
459431:	5e                   	pop    %esi
459432:	5b                   	pop    %ebx
459433:	c3                   	ret
459434:	53                   	push   %ebx
459435:	56                   	push   %esi
459436:	8b d8                	mov    %eax,%ebx
459438:	8b 73 44             	mov    0x44(%ebx),%esi
45943b:	85 f6                	test   %esi,%esi
45943d:	74 10                	je     0x45944f
45943f:	8b c6                	mov    %esi,%eax
459441:	8b 10                	mov    (%eax),%edx
459443:	ff 52 44             	call   *0x44(%edx)
459446:	84 c0                	test   %al,%al
459448:	74 05                	je     0x45944f
45944a:	33 c0                	xor    %eax,%eax
45944c:	5e                   	pop    %esi
45944d:	5b                   	pop    %ebx
45944e:	c3                   	ret
45944f:	b0 01                	mov    $0x1,%al
459451:	5e                   	pop    %esi
459452:	5b                   	pop    %ebx
459453:	c3                   	ret
459454:	53                   	push   %ebx
459455:	56                   	push   %esi
459456:	8b d8                	mov    %eax,%ebx
459458:	8b 73 44             	mov    0x44(%ebx),%esi
45945b:	85 f6                	test   %esi,%esi
45945d:	74 10                	je     0x45946f
45945f:	8b c6                	mov    %esi,%eax
459461:	8b 10                	mov    (%eax),%edx
459463:	ff 52 08             	call   *0x8(%edx)
459466:	84 c0                	test   %al,%al
459468:	74 05                	je     0x45946f
45946a:	33 c0                	xor    %eax,%eax
45946c:	5e                   	pop    %esi
45946d:	5b                   	pop    %ebx
45946e:	c3                   	ret
45946f:	b0 01                	mov    $0x1,%al
459471:	5e                   	pop    %esi
459472:	5b                   	pop    %ebx
459473:	c3                   	ret
459474:	53                   	push   %ebx
459475:	56                   	push   %esi
459476:	57                   	push   %edi
459477:	8b f2                	mov    %edx,%esi
459479:	8b d8                	mov    %eax,%ebx
45947b:	8b c6                	mov    %esi,%eax
45947d:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
459483:	e8 c4 9f fa ff       	call   0x40344c
459488:	84 c0                	test   %al,%al
45948a:	74 53                	je     0x4594df
45948c:	8a 53 39             	mov    0x39(%ebx),%dl
45948f:	8b fe                	mov    %esi,%edi
459491:	8b c7                	mov    %edi,%eax
459493:	e8 2c 9e ff ff       	call   0x4532c4
459498:	8b 53 54             	mov    0x54(%ebx),%edx
45949b:	8b c7                	mov    %edi,%eax
45949d:	8b 08                	mov    (%eax),%ecx
45949f:	ff 51 48             	call   *0x48(%ecx)
4594a2:	8b 53 58             	mov    0x58(%ebx),%edx
4594a5:	8b c7                	mov    %edi,%eax
4594a7:	e8 50 9f ff ff       	call   0x4533fc
4594ac:	8b 53 40             	mov    0x40(%ebx),%edx
4594af:	8b c7                	mov    %edi,%eax
4594b1:	e8 a6 9f ff ff       	call   0x45345c
4594b6:	8b 53 30             	mov    0x30(%ebx),%edx
4594b9:	8b c7                	mov    %edi,%eax
4594bb:	e8 9c 9c ff ff       	call   0x45315c
4594c0:	8a 53 3e             	mov    0x3e(%ebx),%dl
4594c3:	8b c7                	mov    %edi,%eax
4594c5:	e8 52 a0 ff ff       	call   0x45351c
4594ca:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
4594d0:	ff b3 88 00 00 00    	push   0x88(%ebx)
4594d6:	8b c7                	mov    %edi,%eax
4594d8:	8b 10                	mov    (%eax),%edx
4594da:	ff 52 34             	call   *0x34(%edx)
4594dd:	eb 09                	jmp    0x4594e8
4594df:	8b d6                	mov    %esi,%edx
4594e1:	8b c3                	mov    %ebx,%eax
4594e3:	e8 94 f9 fb ff       	call   0x418e7c
4594e8:	5f                   	pop    %edi
4594e9:	5e                   	pop    %esi
4594ea:	5b                   	pop    %ebx
4594eb:	c3                   	ret
4594ec:	53                   	push   %ebx