40c3c6:	ff 15 64 35 42 00    	call   *0x423564
40c3cc:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
40c3d3:	8b f0                	mov    %eax,%esi
40c3d5:	59                   	pop    %ecx
40c3d6:	59                   	pop    %ecx
40c3d7:	74 02                	je     0x40c3db
40c3d9:	f7 de                	neg    %esi
40c3db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c3de:	8b c6                	mov    %esi,%eax
40c3e0:	5f                   	pop    %edi
40c3e1:	33 cd                	xor    %ebp,%ecx
40c3e3:	5e                   	pop    %esi
40c3e4:	e8 37 f2 00 00       	call   0x41b620
40c3e9:	c9                   	leave
40c3ea:	c2 0c 00             	ret    $0xc
40c3ed:	cc                   	int3
40c3ee:	cc                   	int3
40c3ef:	cc                   	int3
40c3f0:	8b ff                	mov    %edi,%edi
40c3f2:	55                   	push   %ebp
40c3f3:	8b ec                	mov    %esp,%ebp
40c3f5:	83 ec 18             	sub    $0x18,%esp
40c3f8:	53                   	push   %ebx
40c3f9:	56                   	push   %esi
40c3fa:	8b 75 10             	mov    0x10(%ebp),%esi
40c3fd:	33 c0                	xor    %eax,%eax
40c3ff:	57                   	push   %edi
40c400:	6a 06                	push   $0x6
40c402:	59                   	pop    %ecx
40c403:	8d 7d e8             	lea    -0x18(%ebp),%edi
40c406:	33 db                	xor    %ebx,%ebx
40c408:	f3 ab                	rep stos %eax,%es:(%edi)
40c40a:	8b 45 08             	mov    0x8(%ebp),%eax
40c40d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c410:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c413:	50                   	push   %eax
40c414:	6a ff                	push   $0xffffffff
40c416:	68 53 10 00 00       	push   $0x1053
40c41b:	ff b6 28 01 00 00    	push   0x128(%esi)
40c421:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40c428:	ff 15 40 34 42 00    	call   *0x423440
40c42e:	8b c8                	mov    %eax,%ecx
40c430:	85 c9                	test   %ecx,%ecx
40c432:	78 5f                	js     0x40c493
40c434:	51                   	push   %ecx
40c435:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40c43b:	ff 15 20 31 42 00    	call   *0x423120
40c441:	8b f8                	mov    %eax,%edi
40c443:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40c44a:	8b 45 0c             	mov    0xc(%ebp),%eax
40c44d:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c450:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c453:	50                   	push   %eax
40c454:	6a ff                	push   $0xffffffff
40c456:	68 53 10 00 00       	push   $0x1053
40c45b:	ff b6 28 01 00 00    	push   0x128(%esi)
40c461:	ff 15 40 34 42 00    	call   *0x423440
40c467:	85 c0                	test   %eax,%eax
40c469:	78 28                	js     0x40c493
40c46b:	50                   	push   %eax
40c46c:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40c472:	ff 15 20 31 42 00    	call   *0x423120
40c478:	3b f8                	cmp    %eax,%edi
40c47a:	74 17                	je     0x40c493
40c47c:	85 ff                	test   %edi,%edi
40c47e:	0f 95 c3             	setne  %bl
40c481:	83 be 98 00 00 00 00 	cmpl   $0x0,0x98(%esi)
40c488:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
40c48f:	74 02                	je     0x40c493
40c491:	f7 db                	neg    %ebx
40c493:	5f                   	pop    %edi
40c494:	5e                   	pop    %esi
40c495:	8b c3                	mov    %ebx,%eax
40c497:	5b                   	pop    %ebx
40c498:	c9                   	leave
40c499:	c2 0c 00             	ret    $0xc
40c49c:	cc                   	int3
40c49d:	cc                   	int3
40c49e:	cc                   	int3
40c49f:	cc                   	int3
40c4a0:	8b ff                	mov    %edi,%edi
40c4a2:	55                   	push   %ebp
40c4a3:	8b ec                	mov    %esp,%ebp
40c4a5:	83 e4 f8             	and    $0xfffffff8,%esp
40c4a8:	51                   	push   %ecx
40c4a9:	53                   	push   %ebx
40c4aa:	56                   	push   %esi
40c4ab:	57                   	push   %edi
40c4ac:	8b f1                	mov    %ecx,%esi
40c4ae:	83 cf ff             	or     $0xffffffff,%edi
40c4b1:	e8 0d fa ff ff       	call   0x40bec3
40c4b6:	83 f8 01             	cmp    $0x1,%eax
40c4b9:	0f 85 f8 02 00 00    	jne    0x40c7b7
40c4bf:	33 db                	xor    %ebx,%ebx
40c4c1:	39 9e a4 00 00 00    	cmp    %ebx,0xa4(%esi)
40c4c7:	0f 85 f1 00 00 00    	jne    0x40c5be
40c4cd:	39 9e a8 00 00 00    	cmp    %ebx,0xa8(%esi)
40c4d3:	0f 85 e5 00 00 00    	jne    0x40c5be
40c4d9:	39 9e ac 00 00 00    	cmp    %ebx,0xac(%esi)
40c4df:	0f 85 d9 00 00 00    	jne    0x40c5be
40c4e5:	39 9e b0 00 00 00    	cmp    %ebx,0xb0(%esi)
40c4eb:	0f 85 cd 00 00 00    	jne    0x40c5be
40c4f1:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
40c4f7:	0f 85 c1 00 00 00    	jne    0x40c5be
40c4fd:	39 9e b8 00 00 00    	cmp    %ebx,0xb8(%esi)
40c503:	0f 85 b5 00 00 00    	jne    0x40c5be
40c509:	39 9e bc 00 00 00    	cmp    %ebx,0xbc(%esi)
40c50f:	0f 85 a9 00 00 00    	jne    0x40c5be
40c515:	39 9e c0 00 00 00    	cmp    %ebx,0xc0(%esi)
40c51b:	0f 85 9d 00 00 00    	jne    0x40c5be
40c521:	39 9e c4 00 00 00    	cmp    %ebx,0xc4(%esi)
40c527:	0f 85 99 00 00 00    	jne    0x40c5c6
40c52d:	39 9e c8 00 00 00    	cmp    %ebx,0xc8(%esi)
40c533:	0f 85 85 00 00 00    	jne    0x40c5be
40c539:	39 9e cc 00 00 00    	cmp    %ebx,0xcc(%esi)
40c53f:	75 7d                	jne    0x40c5be
40c541:	39 9e d0 00 00 00    	cmp    %ebx,0xd0(%esi)
40c547:	75 75                	jne    0x40c5be
40c549:	39 9e d4 00 00 00    	cmp    %ebx,0xd4(%esi)
40c54f:	75 6d                	jne    0x40c5be
40c551:	39 9e d8 00 00 00    	cmp    %ebx,0xd8(%esi)
40c557:	75 65                	jne    0x40c5be
40c559:	39 9e dc 00 00 00    	cmp    %ebx,0xdc(%esi)
40c55f:	75 5d                	jne    0x40c5be
40c561:	39 9e e0 00 00 00    	cmp    %ebx,0xe0(%esi)
40c567:	75 55                	jne    0x40c5be
40c569:	39 9e e4 00 00 00    	cmp    %ebx,0xe4(%esi)
40c56f:	75 4d                	jne    0x40c5be
40c571:	39 9e e8 00 00 00    	cmp    %ebx,0xe8(%esi)
40c577:	75 45                	jne    0x40c5be
40c579:	39 9e ec 00 00 00    	cmp    %ebx,0xec(%esi)
40c57f:	75 3d                	jne    0x40c5be
40c581:	39 9e f0 00 00 00    	cmp    %ebx,0xf0(%esi)
40c587:	75 35                	jne    0x40c5be
40c589:	39 9e f4 00 00 00    	cmp    %ebx,0xf4(%esi)
40c58f:	75 2d                	jne    0x40c5be
40c591:	39 9e f8 00 00 00    	cmp    %ebx,0xf8(%esi)
40c597:	75 25                	jne    0x40c5be
40c599:	39 9e fc 00 00 00    	cmp    %ebx,0xfc(%esi)
40c59f:	75 1d                	jne    0x40c5be
40c5a1:	39 9e 00 01 00 00    	cmp    %ebx,0x100(%esi)
40c5a7:	75 15                	jne    0x40c5be
40c5a9:	39 9e 04 01 00 00    	cmp    %ebx,0x104(%esi)
40c5af:	75 0d                	jne    0x40c5be
40c5b1:	6a 69                	push   $0x69
40c5b3:	e8 9b 20 00 00       	call   0x40e653
40c5b8:	59                   	pop    %ecx
40c5b9:	e9 f9 01 00 00       	jmp    0x40c7b7
40c5be:	39 9e c4 00 00 00    	cmp    %ebx,0xc4(%esi)
40c5c4:	74 36                	je     0x40c5fc
40c5c6:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
40c5cc:	75 2e                	jne    0x40c5fc
40c5ce:	57                   	push   %edi
40c5cf:	6a 04                	push   $0x4
40c5d1:	68 42 01 00 00       	push   $0x142
40c5d6:	ff 15 18 31 42 00    	call   *0x423118
40c5dc:	83 f8 06             	cmp    $0x6,%eax
40c5df:	0f 85 d2 01 00 00    	jne    0x40c7b7
40c5e5:	33 c0                	xor    %eax,%eax
40c5e7:	8b ce                	mov    %esi,%ecx
40c5e9:	40                   	inc    %eax
40c5ea:	50                   	push   %eax
40c5eb:	ff b6 a0 00 00 00    	push   0xa0(%esi)
40c5f1:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
40c5f7:	e8 c4 fa ff ff       	call   0x40c0c0
40c5fc:	39 9e c8 00 00 00    	cmp    %ebx,0xc8(%esi)
40c602:	74 36                	je     0x40c63a
40c604:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
40c60a:	75 2e                	jne    0x40c63a
40c60c:	57                   	push   %edi
40c60d:	6a 04                	push   $0x4
40c60f:	68 48 01 00 00       	push   $0x148
40c614:	ff 15 18 31 42 00    	call   *0x423118
40c61a:	83 f8 06             	cmp    $0x6,%eax
40c61d:	0f 85 94 01 00 00    	jne    0x40c7b7
40c623:	33 c0                	xor    %eax,%eax
40c625:	8b ce                	mov    %esi,%ecx
40c627:	40                   	inc    %eax
40c628:	50                   	push   %eax
40c629:	ff b6 a0 00 00 00    	push   0xa0(%esi)
40c62f:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
40c635:	e8 86 fa ff ff       	call   0x40c0c0
40c63a:	39 9e d4 00 00 00    	cmp    %ebx,0xd4(%esi)
40c640:	74 36                	je     0x40c678
40c642:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
40c648:	75 2e                	jne    0x40c678
40c64a:	57                   	push   %edi
40c64b:	6a 04                	push   $0x4
40c64d:	68 6b 01 00 00       	push   $0x16b
40c652:	ff 15 18 31 42 00    	call   *0x423118
40c658:	83 f8 06             	cmp    $0x6,%eax
40c65b:	0f 85 56 01 00 00    	jne    0x40c7b7
40c661:	33 c0                	xor    %eax,%eax
40c663:	8b ce                	mov    %esi,%ecx
40c665:	40                   	inc    %eax
40c666:	50                   	push   %eax
40c667:	ff b6 a0 00 00 00    	push   0xa0(%esi)
40c66d:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
40c673:	e8 48 fa ff ff       	call   0x40c0c0
40c678:	39 9e d8 00 00 00    	cmp    %ebx,0xd8(%esi)
40c67e:	74 36                	je     0x40c6b6
40c680:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
40c686:	75 2e                	jne    0x40c6b6
40c688:	57                   	push   %edi
40c689:	6a 04                	push   $0x4
40c68b:	68 6c 01 00 00       	push   $0x16c
40c690:	ff 15 18 31 42 00    	call   *0x423118
40c696:	83 f8 06             	cmp    $0x6,%eax
40c699:	0f 85 18 01 00 00    	jne    0x40c7b7
40c69f:	33 c0                	xor    %eax,%eax
40c6a1:	8b ce                	mov    %esi,%ecx
40c6a3:	40                   	inc    %eax
40c6a4:	50                   	push   %eax
40c6a5:	ff b6 a0 00 00 00    	push   0xa0(%esi)
40c6ab:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
40c6b1:	e8 0a fa ff ff       	call   0x40c0c0
40c6b6:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40c6bc:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
40c6c2:	89 41 0c             	mov    %eax,0xc(%ecx)
40c6c5:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
40c6cb:	89 41 10             	mov    %eax,0x10(%ecx)
40c6ce:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
40c6d4:	89 41 14             	mov    %eax,0x14(%ecx)
40c6d7:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
40c6dd:	89 41 18             	mov    %eax,0x18(%ecx)
40c6e0:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
40c6e6:	89 41 1c             	mov    %eax,0x1c(%ecx)
40c6e9:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
40c6ef:	89 41 20             	mov    %eax,0x20(%ecx)
40c6f2:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
40c6f8:	89 41 24             	mov    %eax,0x24(%ecx)
40c6fb:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
40c701:	89 41 28             	mov    %eax,0x28(%ecx)
40c704:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
40c70a:	89 41 2c             	mov    %eax,0x2c(%ecx)
40c70d:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
40c713:	89 41 30             	mov    %eax,0x30(%ecx)
40c716:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
40c71c:	89 41 34             	mov    %eax,0x34(%ecx)
40c71f:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
40c725:	89 41 38             	mov    %eax,0x38(%ecx)
40c728:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
40c72e:	89 41 3c             	mov    %eax,0x3c(%ecx)
40c731:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
40c737:	89 41 40             	mov    %eax,0x40(%ecx)
40c73a:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
40c740:	89 41 44             	mov    %eax,0x44(%ecx)
40c743:	8b 86 e0 00 00 00    	mov    0xe0(%esi),%eax
40c749:	89 41 48             	mov    %eax,0x48(%ecx)
40c74c:	8b 86 e4 00 00 00    	mov    0xe4(%esi),%eax
40c752:	89 41 4c             	mov    %eax,0x4c(%ecx)
40c755:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
40c75b:	89 41 50             	mov    %eax,0x50(%ecx)
40c75e:	8b 86 ec 00 00 00    	mov    0xec(%esi),%eax
40c764:	89 41 54             	mov    %eax,0x54(%ecx)
40c767:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
40c76d:	89 41 58             	mov    %eax,0x58(%ecx)
40c770:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
40c776:	89 41 5c             	mov    %eax,0x5c(%ecx)
40c779:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
40c77f:	89 41 60             	mov    %eax,0x60(%ecx)
40c782:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
40c788:	89 41 64             	mov    %eax,0x64(%ecx)
40c78b:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
40c791:	89 41 68             	mov    %eax,0x68(%ecx)
40c794:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
40c79a:	89 41 6c             	mov    %eax,0x6c(%ecx)
40c79d:	8b be ac 00 00 00    	mov    0xac(%esi),%edi
40c7a3:	8b ce                	mov    %esi,%ecx
40c7a5:	e8 8c 18 00 00       	call   0x40e036
40c7aa:	f7 df                	neg    %edi
40c7ac:	1b ff                	sbb    %edi,%edi
40c7ae:	83 e7 07             	and    $0x7,%edi
40c7b1:	81 c7 5e 02 00 00    	add    $0x25e,%edi
40c7b7:	8b c7                	mov    %edi,%eax
40c7b9:	5f                   	pop    %edi
40c7ba:	5e                   	pop    %esi
40c7bb:	5b                   	pop    %ebx
40c7bc:	8b e5                	mov    %ebp,%esp
40c7be:	5d                   	pop    %ebp
40c7bf:	c3                   	ret
40c7c0:	8b ff                	mov    %edi,%edi
40c7c2:	56                   	push   %esi
40c7c3:	57                   	push   %edi
40c7c4:	8b f1                	mov    %ecx,%esi
40c7c6:	ff 15 90 33 42 00    	call   *0x423390
40c7cc:	33 ff                	xor    %edi,%edi
40c7ce:	57                   	push   %edi
40c7cf:	57                   	push   %edi
40c7d0:	68 37 10 00 00       	push   $0x1037
40c7d5:	ff b6 28 01 00 00    	push   0x128(%esi)
40c7db:	ff 15 40 34 42 00    	call   *0x423440
40c7e1:	83 c8 25             	or     $0x25,%eax
40c7e4:	50                   	push   %eax
40c7e5:	57                   	push   %edi
40c7e6:	68 36 10 00 00       	push   $0x1036
40c7eb:	ff b6 28 01 00 00    	push   0x128(%esi)
40c7f1:	ff 15 40 34 42 00    	call   *0x423440
40c7f7:	8b ce                	mov    %esi,%ecx
40c7f9:	e8 28 f3 ff ff       	call   0x40bb26
40c7fe:	8b ce                	mov    %esi,%ecx
40c800:	e8 ea f4 ff ff       	call   0x40bcef
40c805:	57                   	push   %edi
40c806:	57                   	push   %edi
40c807:	68 04 10 00 00       	push   $0x1004
40c80c:	ff b6 28 01 00 00    	push   0x128(%esi)
40c812:	ff 15 40 34 42 00    	call   *0x423440
40c818:	85 c0                	test   %eax,%eax
40c81a:	7e 11                	jle    0x40c82d
40c81c:	6a 03                	push   $0x3
40c81e:	6a 03                	push   $0x3
40c820:	57                   	push   %edi
40c821:	8d 8e 08 01 00 00    	lea    0x108(%esi),%ecx
40c827:	ff 15 88 33 42 00    	call   *0x423388
40c82d:	8d 8e 48 01 00 00    	lea    0x148(%esi),%ecx
40c833:	ba 90 00 00 00       	mov    $0x90,%edx
40c838:	e8 11 24 00 00       	call   0x40ec4e
40c83d:	33 c0                	xor    %eax,%eax
40c83f:	5f                   	pop    %edi
40c840:	40                   	inc    %eax
40c841:	5e                   	pop    %esi
40c842:	c3                   	ret
40c843:	cc                   	int3
40c844:	cc                   	int3
40c845:	cc                   	int3
40c846:	cc                   	int3
40c847:	cc                   	int3
40c848:	cc                   	int3
40c849:	cc                   	int3
40c84a:	cc                   	int3
40c84b:	cc                   	int3
40c84c:	cc                   	int3
40c84d:	cc                   	int3
40c84e:	cc                   	int3
40c84f:	cc                   	int3
40c850:	8b ff                	mov    %edi,%edi
40c852:	55                   	push   %ebp
40c853:	8b ec                	mov    %esp,%ebp
40c855:	8b 55 08             	mov    0x8(%ebp),%edx
40c858:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
40c85e:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
40c862:	74 18                	je     0x40c87c
40c864:	3b 42 10             	cmp    0x10(%edx),%eax
40c867:	75 26                	jne    0x40c88f
40c869:	33 c0                	xor    %eax,%eax
40c86b:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
40c871:	0f 94 c0             	sete   %al
40c874:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
40c87a:	eb 13                	jmp    0x40c88f
40c87c:	85 c0                	test   %eax,%eax