59c32a:	85 ff                	test   %edi,%edi
59c32c:	75 15                	jne    0x59c343
59c32e:	e8 ed ba f3 ff       	call   0x4d7e20
59c333:	8b f8                	mov    %eax,%edi
59c335:	8b df                	mov    %edi,%ebx
59c337:	85 ff                	test   %edi,%edi
59c339:	74 44                	je     0x59c37f
59c33b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59c33f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59c343:	57                   	push   %edi
59c344:	51                   	push   %ecx
59c345:	50                   	push   %eax
59c346:	55                   	push   %ebp
59c347:	e8 34 c1 f3 ff       	call   0x4d8480
59c34c:	83 c4 10             	add    $0x10,%esp
59c34f:	85 c0                	test   %eax,%eax
59c351:	74 1f                	je     0x59c372
59c353:	8b 4c 24 14          	mov    0x14(%esp),%ecx
59c357:	57                   	push   %edi
59c358:	8d 41 48             	lea    0x48(%ecx),%eax
59c35b:	50                   	push   %eax
59c35c:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
59c362:	55                   	push   %ebp
59c363:	55                   	push   %ebp
59c364:	ff d0                	call   *%eax
59c366:	83 c4 10             	add    $0x10,%esp
59c369:	85 c0                	test   %eax,%eax
59c36b:	74 05                	je     0x59c372
59c36d:	be 01 00 00 00       	mov    $0x1,%esi
59c372:	85 db                	test   %ebx,%ebx
59c374:	74 09                	je     0x59c37f
59c376:	53                   	push   %ebx
59c377:	e8 14 ba f3 ff       	call   0x4d7d90
59c37c:	83 c4 04             	add    $0x4,%esp
59c37f:	5f                   	pop    %edi
59c380:	8b c6                	mov    %esi,%eax
59c382:	5e                   	pop    %esi
59c383:	5d                   	pop    %ebp
59c384:	5b                   	pop    %ebx
59c385:	c3                   	ret
59c386:	68 b1 00 00 00       	push   $0xb1
59c38b:	68 44 a7 6c 00       	push   $0x6ca744
59c390:	6a 43                	push   $0x43
59c392:	68 c8 00 00 00       	push   $0xc8
59c397:	6a 10                	push   $0x10
59c399:	e8 02 51 f0 ff       	call   0x4a14a0
59c39e:	83 c4 14             	add    $0x14,%esp
59c3a1:	8b c6                	mov    %esi,%eax
59c3a3:	5e                   	pop    %esi
59c3a4:	5d                   	pop    %ebp
59c3a5:	5b                   	pop    %ebx
59c3a6:	c3                   	ret
59c3a7:	cc                   	int3
59c3a8:	cc                   	int3
59c3a9:	cc                   	int3
59c3aa:	cc                   	int3
59c3ab:	cc                   	int3
59c3ac:	cc                   	int3
59c3ad:	cc                   	int3
59c3ae:	cc                   	int3
59c3af:	cc                   	int3
59c3b0:	53                   	push   %ebx
59c3b1:	55                   	push   %ebp
59c3b2:	56                   	push   %esi
59c3b3:	33 db                	xor    %ebx,%ebx
59c3b5:	33 f6                	xor    %esi,%esi
59c3b7:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
59c3bb:	74 6c                	je     0x59c429
59c3bd:	8b 6c 24 14          	mov    0x14(%esp),%ebp
59c3c1:	85 ed                	test   %ebp,%ebp
59c3c3:	74 64                	je     0x59c429
59c3c5:	8b 44 24 18          	mov    0x18(%esp),%eax
59c3c9:	85 c0                	test   %eax,%eax
59c3cb:	74 5c                	je     0x59c429
59c3cd:	57                   	push   %edi
59c3ce:	8b 7c 24 20          	mov    0x20(%esp),%edi
59c3d2:	85 ff                	test   %edi,%edi
59c3d4:	75 11                	jne    0x59c3e7
59c3d6:	e8 45 ba f3 ff       	call   0x4d7e20
59c3db:	8b f8                	mov    %eax,%edi
59c3dd:	8b df                	mov    %edi,%ebx
59c3df:	85 ff                	test   %edi,%edi
59c3e1:	74 3f                	je     0x59c422
59c3e3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59c3e7:	57                   	push   %edi
59c3e8:	50                   	push   %eax
59c3e9:	55                   	push   %ebp
59c3ea:	e8 71 a9 fe ff       	call   0x586d60
59c3ef:	83 c4 0c             	add    $0xc,%esp
59c3f2:	85 c0                	test   %eax,%eax
59c3f4:	74 1f                	je     0x59c415
59c3f6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
59c3fa:	57                   	push   %edi
59c3fb:	8d 41 48             	lea    0x48(%ecx),%eax
59c3fe:	50                   	push   %eax
59c3ff:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
59c405:	55                   	push   %ebp
59c406:	55                   	push   %ebp
59c407:	ff d0                	call   *%eax
59c409:	83 c4 10             	add    $0x10,%esp
59c40c:	85 c0                	test   %eax,%eax
59c40e:	74 05                	je     0x59c415
59c410:	be 01 00 00 00       	mov    $0x1,%esi
59c415:	85 db                	test   %ebx,%ebx
59c417:	74 09                	je     0x59c422
59c419:	53                   	push   %ebx
59c41a:	e8 71 b9 f3 ff       	call   0x4d7d90
59c41f:	83 c4 04             	add    $0x4,%esp
59c422:	5f                   	pop    %edi
59c423:	8b c6                	mov    %esi,%eax
59c425:	5e                   	pop    %esi
59c426:	5d                   	pop    %ebp
59c427:	5b                   	pop    %ebx
59c428:	c3                   	ret
59c429:	68 cb 00 00 00       	push   $0xcb
59c42e:	68 44 a7 6c 00       	push   $0x6ca744
59c433:	68 86 00 00 00       	push   $0x86
59c438:	68 c9 00 00 00       	push   $0xc9
59c43d:	6a 10                	push   $0x10
59c43f:	e8 5c 50 f0 ff       	call   0x4a14a0
59c444:	83 c4 14             	add    $0x14,%esp
59c447:	8b c6                	mov    %esi,%eax
59c449:	5e                   	pop    %esi
59c44a:	5d                   	pop    %ebp
59c44b:	5b                   	pop    %ebx
59c44c:	c3                   	ret
59c44d:	cc                   	int3
59c44e:	cc                   	int3
59c44f:	cc                   	int3
59c450:	b8 a8 a6 6c 00       	mov    $0x6ca6a8,%eax
59c455:	c3                   	ret
59c456:	cc                   	int3
59c457:	cc                   	int3
59c458:	cc                   	int3
59c459:	cc                   	int3
59c45a:	cc                   	int3
59c45b:	cc                   	int3
59c45c:	cc                   	int3
59c45d:	cc                   	int3
59c45e:	cc                   	int3
59c45f:	cc                   	int3
59c460:	b8 14 00 00 00       	mov    $0x14,%eax
59c465:	e8 86 50 04 00       	call   0x5e14f0
59c46a:	53                   	push   %ebx
59c46b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
59c46f:	55                   	push   %ebp
59c470:	56                   	push   %esi
59c471:	8b 74 24 28          	mov    0x28(%esp),%esi
59c475:	33 ed                	xor    %ebp,%ebp
59c477:	56                   	push   %esi
59c478:	53                   	push   %ebx
59c479:	e8 d2 fc fd ff       	call   0x57c150
59c47e:	83 c4 08             	add    $0x8,%esp
59c481:	85 c0                	test   %eax,%eax
59c483:	74 0a                	je     0x59c48f
59c485:	5e                   	pop    %esi
59c486:	8d 45 01             	lea    0x1(%ebp),%eax
59c489:	5d                   	pop    %ebp
59c48a:	5b                   	pop    %ebx
59c48b:	83 c4 14             	add    $0x14,%esp
59c48e:	c3                   	ret
59c48f:	8b 03                	mov    (%ebx),%eax
59c491:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
59c497:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
59c49d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
59c4a1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59c4a5:	39 6e 40             	cmp    %ebp,0x40(%esi)
59c4a8:	75 0a                	jne    0x59c4b4
59c4aa:	5e                   	pop    %esi
59c4ab:	5d                   	pop    %ebp
59c4ac:	83 c8 ff             	or     $0xffffffff,%eax
59c4af:	5b                   	pop    %ebx
59c4b0:	83 c4 14             	add    $0x14,%esp
59c4b3:	c3                   	ret
59c4b4:	57                   	push   %edi
59c4b5:	8b 7c 24 30          	mov    0x30(%esp),%edi
59c4b9:	85 ff                	test   %edi,%edi
59c4bb:	75 18                	jne    0x59c4d5
59c4bd:	e8 5e b9 f3 ff       	call   0x4d7e20
59c4c2:	8b e8                	mov    %eax,%ebp
59c4c4:	8b fd                	mov    %ebp,%edi
59c4c6:	85 ed                	test   %ebp,%ebp
59c4c8:	75 0b                	jne    0x59c4d5
59c4ca:	5f                   	pop    %edi
59c4cb:	5e                   	pop    %esi
59c4cc:	5d                   	pop    %ebp
59c4cd:	83 c8 ff             	or     $0xffffffff,%eax
59c4d0:	5b                   	pop    %ebx
59c4d1:	83 c4 14             	add    $0x14,%esp
59c4d4:	c3                   	ret
59c4d5:	57                   	push   %edi
59c4d6:	e8 c5 b9 f3 ff       	call   0x4d7ea0
59c4db:	57                   	push   %edi
59c4dc:	e8 df b8 f3 ff       	call   0x4d7dc0
59c4e1:	57                   	push   %edi
59c4e2:	89 44 24 24          	mov    %eax,0x24(%esp)
59c4e6:	e8 d5 b8 f3 ff       	call   0x4d7dc0
59c4eb:	8b f0                	mov    %eax,%esi
59c4ed:	83 c4 0c             	add    $0xc,%esp
59c4f0:	85 f6                	test   %esi,%esi
59c4f2:	0f 84 a7 00 00 00    	je     0x59c59f
59c4f8:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
59c4fc:	8d 43 74             	lea    0x74(%ebx),%eax
59c4ff:	83 c1 04             	add    $0x4,%ecx
59c502:	50                   	push   %eax
59c503:	51                   	push   %ecx
59c504:	56                   	push   %esi
59c505:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
59c509:	e8 f2 db 00 00       	call   0x5aa100
59c50e:	83 c4 0c             	add    $0xc,%esp
59c511:	85 c0                	test   %eax,%eax
59c513:	0f 84 86 00 00 00    	je     0x59c59f
59c519:	57                   	push   %edi
59c51a:	ff 74 24 14          	push   0x14(%esp)
59c51e:	56                   	push   %esi
59c51f:	56                   	push   %esi
59c520:	53                   	push   %ebx
59c521:	ff 54 24 28          	call   *0x28(%esp)
59c525:	83 c4 14             	add    $0x14,%esp
59c528:	85 c0                	test   %eax,%eax
59c52a:	74 73                	je     0x59c59f
59c52c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
59c530:	83 c0 18             	add    $0x18,%eax
59c533:	50                   	push   %eax
59c534:	56                   	push   %esi
59c535:	56                   	push   %esi
59c536:	89 44 24 28          	mov    %eax,0x28(%esp)
59c53a:	e8 c1 db 00 00       	call   0x5aa100
59c53f:	83 c4 0c             	add    $0xc,%esp
59c542:	85 c0                	test   %eax,%eax
59c544:	74 59                	je     0x59c59f
59c546:	57                   	push   %edi
59c547:	ff 74 24 14          	push   0x14(%esp)
59c54b:	56                   	push   %esi
59c54c:	56                   	push   %esi
59c54d:	53                   	push   %ebx
59c54e:	ff 54 24 28          	call   *0x28(%esp)
59c552:	83 c4 14             	add    $0x14,%esp
59c555:	85 c0                	test   %eax,%eax
59c557:	74 46                	je     0x59c59f
59c559:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
59c55f:	50                   	push   %eax
59c560:	56                   	push   %esi
59c561:	56                   	push   %esi
59c562:	e8 99 db 00 00       	call   0x5aa100
59c567:	83 c4 0c             	add    $0xc,%esp
59c56a:	85 c0                	test   %eax,%eax
59c56c:	74 31                	je     0x59c59f
59c56e:	57                   	push   %edi
59c56f:	ff 74 24 20          	push   0x20(%esp)
59c573:	ff 74 24 20          	push   0x20(%esp)
59c577:	53                   	push   %ebx
59c578:	ff 54 24 30          	call   *0x30(%esp)
59c57c:	83 c4 10             	add    $0x10,%esp
59c57f:	85 c0                	test   %eax,%eax
59c581:	74 1c                	je     0x59c59f
59c583:	ff 74 24 18          	push   0x18(%esp)
59c587:	56                   	push   %esi
59c588:	56                   	push   %esi
59c589:	e8 72 db 00 00       	call   0x5aa100
59c58e:	83 c4 0c             	add    $0xc,%esp
59c591:	85 c0                	test   %eax,%eax
59c593:	74 0a                	je     0x59c59f
59c595:	33 db                	xor    %ebx,%ebx
59c597:	39 5e 04             	cmp    %ebx,0x4(%esi)
59c59a:	0f 94 c3             	sete   %bl
59c59d:	eb 03                	jmp    0x59c5a2
59c59f:	83 cb ff             	or     $0xffffffff,%ebx
59c5a2:	85 ff                	test   %edi,%edi
59c5a4:	74 09                	je     0x59c5af
59c5a6:	57                   	push   %edi
59c5a7:	e8 a4 b7 f3 ff       	call   0x4d7d50
59c5ac:	83 c4 04             	add    $0x4,%esp
59c5af:	85 ed                	test   %ebp,%ebp
59c5b1:	74 09                	je     0x59c5bc
59c5b3:	55                   	push   %ebp
59c5b4:	e8 d7 b7 f3 ff       	call   0x4d7d90
59c5b9:	83 c4 04             	add    $0x4,%esp
59c5bc:	5f                   	pop    %edi
59c5bd:	5e                   	pop    %esi
59c5be:	5d                   	pop    %ebp
59c5bf:	8b c3                	mov    %ebx,%eax
59c5c1:	5b                   	pop    %ebx
59c5c2:	83 c4 14             	add    $0x14,%esp
59c5c5:	c3                   	ret
59c5c6:	cc                   	int3
59c5c7:	cc                   	int3
59c5c8:	cc                   	int3
59c5c9:	cc                   	int3
59c5ca:	cc                   	int3
59c5cb:	cc                   	int3
59c5cc:	cc                   	int3
59c5cd:	cc                   	int3
59c5ce:	cc                   	int3
59c5cf:	cc                   	int3
59c5d0:	b8 10 00 00 00       	mov    $0x10,%eax
59c5d5:	e8 16 4f 04 00       	call   0x5e14f0
59c5da:	53                   	push   %ebx
59c5db:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
59c5df:	56                   	push   %esi
59c5e0:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59c5e4:	57                   	push   %edi
59c5e5:	53                   	push   %ebx
59c5e6:	56                   	push   %esi
59c5e7:	33 ff                	xor    %edi,%edi
59c5e9:	e8 62 fb fd ff       	call   0x57c150
59c5ee:	83 c4 08             	add    $0x8,%esp
59c5f1:	85 c0                	test   %eax,%eax
59c5f3:	74 19                	je     0x59c60e
59c5f5:	ff 74 24 28          	push   0x28(%esp)
59c5f9:	56                   	push   %esi
59c5fa:	e8 51 fb fd ff       	call   0x57c150
59c5ff:	83 c4 08             	add    $0x8,%esp
59c602:	f7 d8                	neg    %eax
59c604:	1b c0                	sbb    %eax,%eax
59c606:	40                   	inc    %eax
59c607:	5f                   	pop    %edi
59c608:	5e                   	pop    %esi
59c609:	5b                   	pop    %ebx
59c60a:	83 c4 10             	add    $0x10,%esp
59c60d:	c3                   	ret
59c60e:	55                   	push   %ebp
59c60f:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
59c613:	55                   	push   %ebp
59c614:	56                   	push   %esi
59c615:	e8 36 fb fd ff       	call   0x57c150
59c61a:	83 c4 08             	add    $0x8,%esp
59c61d:	85 c0                	test   %eax,%eax
59c61f:	75 3a                	jne    0x59c65b
59c621:	39 7b 40             	cmp    %edi,0x40(%ebx)
59c624:	74 42                	je     0x59c668
59c626:	39 7d 40             	cmp    %edi,0x40(%ebp)
59c629:	74 3d                	je     0x59c668
59c62b:	8d 45 04             	lea    0x4(%ebp),%eax
59c62e:	50                   	push   %eax
59c62f:	8d 43 04             	lea    0x4(%ebx),%eax
59c632:	50                   	push   %eax
59c633:	e8 88 67 f1 ff       	call   0x4b2dc0
59c638:	83 c4 08             	add    $0x8,%esp
59c63b:	85 c0                	test   %eax,%eax
59c63d:	75 1c                	jne    0x59c65b
59c63f:	8d 45 18             	lea    0x18(%ebp),%eax
59c642:	50                   	push   %eax
59c643:	8d 43 18             	lea    0x18(%ebx),%eax
59c646:	50                   	push   %eax
59c647:	e8 74 67 f1 ff       	call   0x4b2dc0
59c64c:	83 c4 08             	add    $0x8,%esp
59c64f:	85 c0                	test   %eax,%eax
59c651:	75 08                	jne    0x59c65b
59c653:	5d                   	pop    %ebp