41074d:	ff 76 18             	push   0x18(%esi)
410750:	e8 44 32 ff ff       	call   0x403999
410755:	8b fb                	mov    %ebx,%edi
410757:	39 5e 24             	cmp    %ebx,0x24(%esi)
41075a:	76 16                	jbe    0x410772
41075c:	8b 46 20             	mov    0x20(%esi),%eax
41075f:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
410762:	74 08                	je     0x41076c
410764:	ff 34 b8             	push   (%eax,%edi,4)
410767:	e8 83 4d 03 00       	call   0x4454ef
41076c:	47                   	inc    %edi
41076d:	3b 7e 24             	cmp    0x24(%esi),%edi
410770:	72 ea                	jb     0x41075c
410772:	39 5e 20             	cmp    %ebx,0x20(%esi)
410775:	74 08                	je     0x41077f
410777:	ff 76 20             	push   0x20(%esi)
41077a:	e8 1a 32 ff ff       	call   0x403999
41077f:	8b fb                	mov    %ebx,%edi
410781:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
410784:	76 16                	jbe    0x41079c
410786:	8b 46 28             	mov    0x28(%esi),%eax
410789:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
41078c:	74 08                	je     0x410796
41078e:	ff 34 b8             	push   (%eax,%edi,4)
410791:	e8 59 4d 03 00       	call   0x4454ef
410796:	47                   	inc    %edi
410797:	3b 7e 2c             	cmp    0x2c(%esi),%edi
41079a:	72 ea                	jb     0x410786
41079c:	39 5e 28             	cmp    %ebx,0x28(%esi)
41079f:	74 08                	je     0x4107a9
4107a1:	ff 76 28             	push   0x28(%esi)
4107a4:	e8 f0 31 ff ff       	call   0x403999
4107a9:	8b fb                	mov    %ebx,%edi
4107ab:	39 5e 34             	cmp    %ebx,0x34(%esi)
4107ae:	76 16                	jbe    0x4107c6
4107b0:	8b 46 30             	mov    0x30(%esi),%eax
4107b3:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
4107b6:	74 08                	je     0x4107c0
4107b8:	ff 34 b8             	push   (%eax,%edi,4)
4107bb:	e8 2f 4d 03 00       	call   0x4454ef
4107c0:	47                   	inc    %edi
4107c1:	3b 7e 34             	cmp    0x34(%esi),%edi
4107c4:	72 ea                	jb     0x4107b0
4107c6:	39 5e 30             	cmp    %ebx,0x30(%esi)
4107c9:	74 08                	je     0x4107d3
4107cb:	ff 76 30             	push   0x30(%esi)
4107ce:	e8 c6 31 ff ff       	call   0x403999
4107d3:	39 5e 44             	cmp    %ebx,0x44(%esi)
4107d6:	74 08                	je     0x4107e0
4107d8:	ff 76 44             	push   0x44(%esi)
4107db:	e8 0f 4d 03 00       	call   0x4454ef
4107e0:	39 5e 40             	cmp    %ebx,0x40(%esi)
4107e3:	74 08                	je     0x4107ed
4107e5:	ff 76 40             	push   0x40(%esi)
4107e8:	e8 02 4d 03 00       	call   0x4454ef
4107ed:	39 5e 48             	cmp    %ebx,0x48(%esi)
4107f0:	74 08                	je     0x4107fa
4107f2:	ff 76 48             	push   0x48(%esi)
4107f5:	e8 f5 4c 03 00       	call   0x4454ef
4107fa:	39 5e 50             	cmp    %ebx,0x50(%esi)
4107fd:	74 08                	je     0x410807
4107ff:	ff 76 50             	push   0x50(%esi)
410802:	e8 e8 4c 03 00       	call   0x4454ef
410807:	39 5e 54             	cmp    %ebx,0x54(%esi)
41080a:	74 08                	je     0x410814
41080c:	ff 76 54             	push   0x54(%esi)
41080f:	e8 db 4c 03 00       	call   0x4454ef
410814:	39 5e 58             	cmp    %ebx,0x58(%esi)
410817:	74 08                	je     0x410821
410819:	ff 76 58             	push   0x58(%esi)
41081c:	e8 ce 4c 03 00       	call   0x4454ef
410821:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
410824:	74 08                	je     0x41082e
410826:	ff 76 5c             	push   0x5c(%esi)
410829:	e8 c1 4c 03 00       	call   0x4454ef
41082e:	39 5e 60             	cmp    %ebx,0x60(%esi)
410831:	74 08                	je     0x41083b
410833:	ff 76 60             	push   0x60(%esi)
410836:	e8 b4 4c 03 00       	call   0x4454ef
41083b:	39 5e 64             	cmp    %ebx,0x64(%esi)
41083e:	74 08                	je     0x410848
410840:	ff 76 64             	push   0x64(%esi)
410843:	e8 a7 4c 03 00       	call   0x4454ef
410848:	39 5e 68             	cmp    %ebx,0x68(%esi)
41084b:	74 08                	je     0x410855
41084d:	ff 76 68             	push   0x68(%esi)
410850:	e8 9a 4c 03 00       	call   0x4454ef
410855:	39 5e 6c             	cmp    %ebx,0x6c(%esi)
410858:	74 08                	je     0x410862
41085a:	ff 76 6c             	push   0x6c(%esi)
41085d:	e8 8d 4c 03 00       	call   0x4454ef
410862:	39 5e 70             	cmp    %ebx,0x70(%esi)
410865:	74 08                	je     0x41086f
410867:	ff 76 70             	push   0x70(%esi)
41086a:	e8 80 4c 03 00       	call   0x4454ef
41086f:	39 5e 74             	cmp    %ebx,0x74(%esi)
410872:	74 08                	je     0x41087c
410874:	ff 76 74             	push   0x74(%esi)
410877:	e8 73 4c 03 00       	call   0x4454ef
41087c:	39 5e 78             	cmp    %ebx,0x78(%esi)
41087f:	74 08                	je     0x410889
410881:	ff 76 78             	push   0x78(%esi)
410884:	e8 66 4c 03 00       	call   0x4454ef
410889:	39 5e 7c             	cmp    %ebx,0x7c(%esi)
41088c:	74 08                	je     0x410896
41088e:	ff 76 7c             	push   0x7c(%esi)
410891:	e8 59 4c 03 00       	call   0x4454ef
410896:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41089c:	85 c0                	test   %eax,%eax
41089e:	74 06                	je     0x4108a6
4108a0:	50                   	push   %eax
4108a1:	e8 49 4c 03 00       	call   0x4454ef
4108a6:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
4108ac:	85 c0                	test   %eax,%eax
4108ae:	74 06                	je     0x4108b6
4108b0:	50                   	push   %eax
4108b1:	e8 39 4c 03 00       	call   0x4454ef
4108b6:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
4108bc:	85 c0                	test   %eax,%eax
4108be:	74 06                	je     0x4108c6
4108c0:	50                   	push   %eax
4108c1:	e8 29 4c 03 00       	call   0x4454ef
4108c6:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
4108cc:	85 c0                	test   %eax,%eax
4108ce:	74 06                	je     0x4108d6
4108d0:	50                   	push   %eax
4108d1:	e8 19 4c 03 00       	call   0x4454ef
4108d6:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
4108dc:	85 c0                	test   %eax,%eax
4108de:	74 06                	je     0x4108e6
4108e0:	50                   	push   %eax
4108e1:	e8 09 4c 03 00       	call   0x4454ef
4108e6:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
4108ec:	85 c0                	test   %eax,%eax
4108ee:	74 06                	je     0x4108f6
4108f0:	50                   	push   %eax
4108f1:	e8 f9 4b 03 00       	call   0x4454ef
4108f6:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
4108fc:	85 c0                	test   %eax,%eax
4108fe:	74 06                	je     0x410906
410900:	50                   	push   %eax
410901:	e8 e9 4b 03 00       	call   0x4454ef
410906:	39 9e 94 00 00 00    	cmp    %ebx,0x94(%esi)
41090c:	74 73                	je     0x410981
41090e:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
410914:	76 5e                	jbe    0x410974
410916:	33 ff                	xor    %edi,%edi
410918:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41091e:	83 3c 07 00          	cmpl   $0x0,(%edi,%eax,1)
410922:	74 08                	je     0x41092c
410924:	ff 34 07             	push   (%edi,%eax,1)
410927:	e8 c3 4b 03 00       	call   0x4454ef
41092c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
410932:	8b 44 07 04          	mov    0x4(%edi,%eax,1),%eax
410936:	85 c0                	test   %eax,%eax
410938:	74 06                	je     0x410940
41093a:	50                   	push   %eax
41093b:	e8 af 4b 03 00       	call   0x4454ef
410940:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
410946:	8b 44 07 08          	mov    0x8(%edi,%eax,1),%eax
41094a:	85 c0                	test   %eax,%eax
41094c:	74 06                	je     0x410954
41094e:	50                   	push   %eax
41094f:	e8 9b 4b 03 00       	call   0x4454ef
410954:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41095a:	8b 44 07 0c          	mov    0xc(%edi,%eax,1),%eax
41095e:	85 c0                	test   %eax,%eax
410960:	74 06                	je     0x410968
410962:	50                   	push   %eax
410963:	e8 87 4b 03 00       	call   0x4454ef
410968:	43                   	inc    %ebx
410969:	83 c7 10             	add    $0x10,%edi
41096c:	3b 9e 98 00 00 00    	cmp    0x98(%esi),%ebx
410972:	72 a4                	jb     0x410918
410974:	ff b6 94 00 00 00    	push   0x94(%esi)
41097a:	e8 1a 30 ff ff       	call   0x403999
41097f:	33 db                	xor    %ebx,%ebx
410981:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
410987:	85 c0                	test   %eax,%eax
410989:	74 06                	je     0x410991
41098b:	50                   	push   %eax
41098c:	e8 5e 4b 03 00       	call   0x4454ef
410991:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
410997:	85 c0                	test   %eax,%eax
410999:	74 06                	je     0x4109a1
41099b:	50                   	push   %eax
41099c:	e8 4e 4b 03 00       	call   0x4454ef
4109a1:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
4109a7:	50                   	push   %eax
4109a8:	e8 b3 82 01 00       	call   0x428c60
4109ad:	68 a8 01 00 00       	push   $0x1a8
4109b2:	53                   	push   %ebx
4109b3:	56                   	push   %esi
4109b4:	e8 b7 ec 01 00       	call   0x42f670
4109b9:	83 c4 0c             	add    $0xc,%esp
4109bc:	5f                   	pop    %edi
4109bd:	5e                   	pop    %esi
4109be:	5b                   	pop    %ebx
4109bf:	5d                   	pop    %ebp
4109c0:	c2 04 00             	ret    $0x4
4109c3:	55                   	push   %ebp
4109c4:	8b ec                	mov    %esp,%ebp
4109c6:	51                   	push   %ecx
4109c7:	51                   	push   %ecx
4109c8:	53                   	push   %ebx
4109c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4109cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4109cf:	56                   	push   %esi
4109d0:	57                   	push   %edi
4109d1:	50                   	push   %eax
4109d2:	ff 75 0c             	push   0xc(%ebp)
4109d5:	33 f6                	xor    %esi,%esi
4109d7:	ff 73 04             	push   0x4(%ebx)
4109da:	89 75 fc             	mov    %esi,-0x4(%ebp)
4109dd:	89 75 f8             	mov    %esi,-0x8(%ebp)
4109e0:	e8 ce 8e 00 00       	call   0x4198b3
4109e5:	8b f8                	mov    %eax,%edi
4109e7:	85 ff                	test   %edi,%edi
4109e9:	79 12                	jns    0x4109fd
4109eb:	68 24 38 45 00       	push   $0x453824
4109f0:	57                   	push   %edi
4109f1:	e8 39 f7 02 00       	call   0x44012f
4109f6:	8b 75 fc             	mov    -0x4(%ebp),%esi
4109f9:	59                   	pop    %ecx
4109fa:	59                   	pop    %ecx
4109fb:	eb 45                	jmp    0x410a42
4109fd:	8d 45 f8             	lea    -0x8(%ebp),%eax
410a00:	50                   	push   %eax
410a01:	53                   	push   %ebx
410a02:	e8 ec 04 00 00       	call   0x410ef3
410a07:	8b f8                	mov    %eax,%edi
410a09:	85 ff                	test   %edi,%edi
410a0b:	79 07                	jns    0x410a14
410a0d:	68 0c 37 45 00       	push   $0x45370c
410a12:	eb dc                	jmp    0x4109f0
410a14:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410a17:	8b 45 0c             	mov    0xc(%ebp),%eax
410a1a:	c7 01 07 00 00 00    	movl   $0x7,(%ecx)
410a20:	89 41 08             	mov    %eax,0x8(%ecx)
410a23:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a26:	89 41 0c             	mov    %eax,0xc(%ecx)
410a29:	8b 45 10             	mov    0x10(%ebp),%eax
410a2c:	89 75 fc             	mov    %esi,-0x4(%ebp)
410a2f:	85 c0                	test   %eax,%eax
410a31:	74 02                	je     0x410a35
410a33:	89 08                	mov    %ecx,(%eax)
410a35:	8b 4d 14             	mov    0x14(%ebp),%ecx
410a38:	85 c9                	test   %ecx,%ecx
410a3a:	74 10                	je     0x410a4c
410a3c:	8b 43 50             	mov    0x50(%ebx),%eax
410a3f:	48                   	dec    %eax
410a40:	89 01                	mov    %eax,(%ecx)
410a42:	85 f6                	test   %esi,%esi
410a44:	74 06                	je     0x410a4c
410a46:	56                   	push   %esi
410a47:	e8 a3 4a 03 00       	call   0x4454ef
410a4c:	8b c7                	mov    %edi,%eax
410a4e:	5f                   	pop    %edi
410a4f:	5e                   	pop    %esi
410a50:	5b                   	pop    %ebx
410a51:	8b e5                	mov    %ebp,%esp
410a53:	5d                   	pop    %ebp
410a54:	c2 10 00             	ret    $0x10
410a57:	55                   	push   %ebp
410a58:	8b ec                	mov    %esp,%ebp
410a5a:	56                   	push   %esi
410a5b:	57                   	push   %edi
410a5c:	8b 7d 0c             	mov    0xc(%ebp),%edi
410a5f:	83 bf 8c 00 00 00 02 	cmpl   $0x2,0x8c(%edi)
410a66:	75 1f                	jne    0x410a87
410a68:	83 bf d4 00 00 00 00 	cmpl   $0x0,0xd4(%edi)
410a6f:	76 16                	jbe    0x410a87
410a71:	57                   	push   %edi
410a72:	ff 75 08             	push   0x8(%ebp)
410a75:	e8 3e 02 00 00       	call   0x410cb8
410a7a:	8b f0                	mov    %eax,%esi
410a7c:	85 f6                	test   %esi,%esi
410a7e:	79 07                	jns    0x410a87
410a80:	68 90 33 45 00       	push   $0x453390
410a85:	eb 17                	jmp    0x410a9e
410a87:	ff 75 10             	push   0x10(%ebp)
410a8a:	57                   	push   %edi
410a8b:	ff 75 08             	push   0x8(%ebp)
410a8e:	e8 1b 00 00 00       	call   0x410aae
410a93:	8b f0                	mov    %eax,%esi
410a95:	85 f6                	test   %esi,%esi
410a97:	79 0d                	jns    0x410aa6
410a99:	68 54 29 45 00       	push   $0x452954
410a9e:	56                   	push   %esi
410a9f:	e8 8b f6 02 00       	call   0x44012f
410aa4:	59                   	pop    %ecx
410aa5:	59                   	pop    %ecx
410aa6:	5f                   	pop    %edi
410aa7:	8b c6                	mov    %esi,%eax
410aa9:	5e                   	pop    %esi
410aaa:	5d                   	pop    %ebp
410aab:	c2 0c 00             	ret    $0xc
410aae:	55                   	push   %ebp
410aaf:	8b ec                	mov    %esp,%ebp
410ab1:	83 ec 0c             	sub    $0xc,%esp
410ab4:	53                   	push   %ebx
410ab5:	8b 5d 08             	mov    0x8(%ebp),%ebx
410ab8:	56                   	push   %esi
410ab9:	8b 75 0c             	mov    0xc(%ebp),%esi
410abc:	57                   	push   %edi
410abd:	ff 75 10             	push   0x10(%ebp)
410ac0:	33 ff                	xor    %edi,%edi
410ac2:	ff 36                	push   (%esi)
410ac4:	21 7d fc             	and    %edi,-0x4(%ebp)
410ac7:	53                   	push   %ebx
410ac8:	e8 b1 03 00 00       	call   0x410e7e
410acd:	85 c0                	test   %eax,%eax
410acf:	0f 85 d8 01 00 00    	jne    0x410cad
410ad5:	a1 60 aa 46 00       	mov    0x46aa60,%eax
410ada:	40                   	inc    %eax
410adb:	89 45 08             	mov    %eax,0x8(%ebp)
410ade:	a3 60 aa 46 00       	mov    %eax,0x46aa60
410ae3:	8d 45 fc             	lea    -0x4(%ebp),%eax
410ae6:	50                   	push   %eax
410ae7:	53                   	push   %ebx
410ae8:	e8 06 04 00 00       	call   0x410ef3
410aed:	8b f8                	mov    %eax,%edi
410aef:	85 ff                	test   %edi,%edi
410af1:	79 12                	jns    0x410b05
410af3:	68 fc 29 45 00       	push   $0x4529fc
410af8:	57                   	push   %edi
410af9:	e8 31 f6 02 00       	call   0x44012f
410afe:	59                   	pop    %ecx
410aff:	59                   	pop    %ecx
410b00:	e9 a8 01 00 00       	jmp    0x410cad
410b05:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b08:	33 d2                	xor    %edx,%edx
410b0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
410b0d:	42                   	inc    %edx
410b0e:	89 10                	mov    %edx,(%eax)
410b10:	89 48 08             	mov    %ecx,0x8(%eax)
410b13:	8b 46 60             	mov    0x60(%esi),%eax
410b16:	89 45 f8             	mov    %eax,-0x8(%ebp)
410b19:	3b c2                	cmp    %edx,%eax
410b1b:	75 26                	jne    0x410b43
410b1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
410b20:	50                   	push   %eax
410b21:	53                   	push   %ebx
410b22:	e8 95 07 00 00       	call   0x4112bc
410b27:	8b f8                	mov    %eax,%edi
410b29:	85 ff                	test   %edi,%edi
410b2b:	79 07                	jns    0x410b34
410b2d:	68 c0 33 45 00       	push   $0x4533c0
410b32:	eb c4                	jmp    0x410af8
410b34:	8b 45 fc             	mov    -0x4(%ebp),%eax