40dc47:	59                   	pop    %ecx
40dc48:	5e                   	pop    %esi
40dc49:	c9                   	leave
40dc4a:	c3                   	ret
40dc4b:	cc                   	int3
40dc4c:	cc                   	int3
40dc4d:	cc                   	int3
40dc4e:	cc                   	int3
40dc4f:	cc                   	int3
40dc50:	8b ff                	mov    %edi,%edi
40dc52:	55                   	push   %ebp
40dc53:	8b ec                	mov    %esp,%ebp
40dc55:	56                   	push   %esi
40dc56:	8b f1                	mov    %ecx,%esi
40dc58:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
40dc5e:	50                   	push   %eax
40dc5f:	68 00 04 00 00       	push   $0x400
40dc64:	ff 75 08             	push   0x8(%ebp)
40dc67:	ff 15 70 33 42 00    	call   *0x423370
40dc6d:	8d 86 d4 00 00 00    	lea    0xd4(%esi),%eax
40dc73:	50                   	push   %eax
40dc74:	68 1a 04 00 00       	push   $0x41a
40dc79:	ff 75 08             	push   0x8(%ebp)
40dc7c:	ff 15 1c 34 42 00    	call   *0x42341c
40dc82:	5e                   	pop    %esi
40dc83:	5d                   	pop    %ebp
40dc84:	c2 04 00             	ret    $0x4
40dc87:	cc                   	int3
40dc88:	cc                   	int3
40dc89:	cc                   	int3
40dc8a:	cc                   	int3
40dc8b:	cc                   	int3
40dc8c:	cc                   	int3
40dc8d:	cc                   	int3
40dc8e:	cc                   	int3
40dc8f:	cc                   	int3
40dc90:	b8 f0 1f 40 00       	mov    $0x401ff0,%eax
40dc95:	c3                   	ret
40dc96:	cc                   	int3
40dc97:	cc                   	int3
40dc98:	cc                   	int3
40dc99:	cc                   	int3
40dc9a:	cc                   	int3
40dc9b:	cc                   	int3
40dc9c:	cc                   	int3
40dc9d:	cc                   	int3
40dc9e:	cc                   	int3
40dc9f:	cc                   	int3
40dca0:	b8 5f 02 00 00       	mov    $0x25f,%eax
40dca5:	c3                   	ret
40dca6:	cc                   	int3
40dca7:	cc                   	int3
40dca8:	cc                   	int3
40dca9:	cc                   	int3
40dcaa:	cc                   	int3
40dcab:	cc                   	int3
40dcac:	cc                   	int3
40dcad:	cc                   	int3
40dcae:	cc                   	int3
40dcaf:	cc                   	int3
40dcb0:	8b ff                	mov    %edi,%edi
40dcb2:	53                   	push   %ebx
40dcb3:	56                   	push   %esi
40dcb4:	57                   	push   %edi
40dcb5:	8b f9                	mov    %ecx,%edi
40dcb7:	b9 40 1c 42 00       	mov    $0x421c40,%ecx
40dcbc:	e8 92 fd ff ff       	call   0x40da53
40dcc1:	33 db                	xor    %ebx,%ebx
40dcc3:	8b cf                	mov    %edi,%ecx
40dcc5:	43                   	inc    %ebx
40dcc6:	83 ce ff             	or     $0xffffffff,%esi
40dcc9:	53                   	push   %ebx
40dcca:	ff 15 24 34 42 00    	call   *0x423424
40dcd0:	3b c3                	cmp    %ebx,%eax
40dcd2:	0f 85 dc 00 00 00    	jne    0x40ddb4
40dcd8:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
40dcde:	83 e8 00             	sub    $0x0,%eax
40dce1:	0f 84 b0 00 00 00    	je     0x40dd97
40dce7:	2b c3                	sub    %ebx,%eax
40dce9:	0f 84 95 00 00 00    	je     0x40dd84
40dcef:	48                   	dec    %eax
40dcf0:	2b c3                	sub    %ebx,%eax
40dcf2:	74 12                	je     0x40dd06
40dcf4:	2b c3                	sub    %ebx,%eax
40dcf6:	0f 85 b8 00 00 00    	jne    0x40ddb4
40dcfc:	be 5a 02 00 00       	mov    $0x25a,%esi
40dd01:	e9 a7 00 00 00       	jmp    0x40ddad
40dd06:	ff 35 1c 12 42 00    	push   0x42121c
40dd0c:	8b 15 10 12 42 00    	mov    0x421210,%edx
40dd12:	b9 0c 0a 42 00       	mov    $0x420a0c,%ecx
40dd17:	68 18 12 42 00       	push   $0x421218
40dd1c:	68 14 12 42 00       	push   $0x421214
40dd21:	e8 ec 11 00 00       	call   0x40ef12
40dd26:	3b c3                	cmp    %ebx,%eax
40dd28:	0f 85 86 00 00 00    	jne    0x40ddb4
40dd2e:	a1 08 0a 42 00       	mov    0x420a08,%eax
40dd33:	39 98 a0 00 00 00    	cmp    %ebx,0xa0(%eax)
40dd39:	74 42                	je     0x40dd7d
40dd3b:	83 3d 60 1c 42 00 00 	cmpl   $0x0,0x421c60
40dd42:	75 1a                	jne    0x40dd5e
40dd44:	e8 7f db ff ff       	call   0x40b8c8
40dd49:	50                   	push   %eax
40dd4a:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40dd4f:	68 62 02 00 00       	push   $0x262
40dd54:	8b cf                	mov    %edi,%ecx
40dd56:	ff 15 34 31 42 00    	call   *0x423134
40dd5c:	eb 05                	jmp    0x40dd63
40dd5e:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40dd63:	6a 05                	push   $0x5
40dd65:	8b cf                	mov    %edi,%ecx
40dd67:	ff 15 2c 31 42 00    	call   *0x42312c
40dd6d:	6a 71                	push   $0x71
40dd6f:	68 f0 d8 40 00       	push   $0x40d8f0
40dd74:	8b cf                	mov    %edi,%ecx
40dd76:	e8 29 fc ff ff       	call   0x40d9a4
40dd7b:	eb 37                	jmp    0x40ddb4
40dd7d:	be 59 02 00 00       	mov    $0x259,%esi
40dd82:	eb 29                	jmp    0x40ddad
40dd84:	a1 08 0a 42 00       	mov    0x420a08,%eax
40dd89:	be 5b 02 00 00       	mov    $0x25b,%esi
40dd8e:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
40dd95:	eb 16                	jmp    0x40ddad
40dd97:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40dd9d:	89 59 08             	mov    %ebx,0x8(%ecx)
40dda0:	83 c1 04             	add    $0x4,%ecx
40dda3:	e8 84 64 00 00       	call   0x41422c
40dda8:	be 5e 02 00 00       	mov    $0x25e,%esi
40ddad:	8b cf                	mov    %edi,%ecx
40ddaf:	e8 82 02 00 00       	call   0x40e036
40ddb4:	5f                   	pop    %edi
40ddb5:	8b c6                	mov    %esi,%eax
40ddb7:	5e                   	pop    %esi
40ddb8:	5b                   	pop    %ebx
40ddb9:	c3                   	ret
40ddba:	cc                   	int3
40ddbb:	cc                   	int3
40ddbc:	cc                   	int3
40ddbd:	cc                   	int3
40ddbe:	cc                   	int3
40ddbf:	cc                   	int3
40ddc0:	8b ff                	mov    %edi,%edi
40ddc2:	56                   	push   %esi
40ddc3:	8b f1                	mov    %ecx,%esi
40ddc5:	6a 04                	push   $0x4
40ddc7:	6a 00                	push   $0x0
40ddc9:	68 70 04 00 00       	push   $0x470
40ddce:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40ddd4:	ff 70 20             	push   0x20(%eax)
40ddd7:	ff 15 50 34 42 00    	call   *0x423450
40dddd:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dde3:	ba 86 00 00 00       	mov    $0x86,%edx
40dde8:	5e                   	pop    %esi
40dde9:	e9 60 0e 00 00       	jmp    0x40ec4e
40ddee:	cc                   	int3
40ddef:	cc                   	int3
40ddf0:	8b ff                	mov    %edi,%edi
40ddf2:	56                   	push   %esi
40ddf3:	8b f1                	mov    %ecx,%esi
40ddf5:	6a 02                	push   $0x2
40ddf7:	6a 00                	push   $0x0
40ddf9:	68 70 04 00 00       	push   $0x470
40ddfe:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de04:	ff 70 20             	push   0x20(%eax)
40de07:	ff 15 50 34 42 00    	call   *0x423450
40de0d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de13:	ba 84 00 00 00       	mov    $0x84,%edx
40de18:	5e                   	pop    %esi
40de19:	e9 30 0e 00 00       	jmp    0x40ec4e
40de1e:	cc                   	int3
40de1f:	cc                   	int3
40de20:	8b ff                	mov    %edi,%edi
40de22:	56                   	push   %esi
40de23:	8b f1                	mov    %ecx,%esi
40de25:	6a 02                	push   $0x2
40de27:	6a 00                	push   $0x0
40de29:	68 70 04 00 00       	push   $0x470
40de2e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de34:	ff 70 20             	push   0x20(%eax)
40de37:	ff 15 50 34 42 00    	call   *0x423450
40de3d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de43:	ba 85 00 00 00       	mov    $0x85,%edx
40de48:	5e                   	pop    %esi
40de49:	e9 00 0e 00 00       	jmp    0x40ec4e
40de4e:	cc                   	int3
40de4f:	cc                   	int3
40de50:	8b ff                	mov    %edi,%edi
40de52:	56                   	push   %esi
40de53:	8b f1                	mov    %ecx,%esi
40de55:	6a 02                	push   $0x2
40de57:	6a 00                	push   $0x0
40de59:	68 70 04 00 00       	push   $0x470
40de5e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de64:	ff 70 20             	push   0x20(%eax)
40de67:	ff 15 50 34 42 00    	call   *0x423450
40de6d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40de73:	ba 83 00 00 00       	mov    $0x83,%edx
40de78:	5e                   	pop    %esi
40de79:	e9 d0 0d 00 00       	jmp    0x40ec4e
40de7e:	cc                   	int3
40de7f:	cc                   	int3
40de80:	8b ff                	mov    %edi,%edi
40de82:	56                   	push   %esi
40de83:	8b f1                	mov    %ecx,%esi
40de85:	6a 02                	push   $0x2
40de87:	6a 00                	push   $0x0
40de89:	68 70 04 00 00       	push   $0x470
40de8e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40de94:	ff 70 20             	push   0x20(%eax)
40de97:	ff 15 50 34 42 00    	call   *0x423450
40de9d:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40dea3:	ba 32 01 00 00       	mov    $0x132,%edx
40dea8:	5e                   	pop    %esi
40dea9:	e9 a0 0d 00 00       	jmp    0x40ec4e
40deae:	cc                   	int3
40deaf:	cc                   	int3
40deb0:	8b ff                	mov    %edi,%edi
40deb2:	56                   	push   %esi
40deb3:	8b f1                	mov    %ecx,%esi
40deb5:	6a 02                	push   $0x2
40deb7:	6a 00                	push   $0x0
40deb9:	68 70 04 00 00       	push   $0x470
40debe:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40dec4:	ff 70 20             	push   0x20(%eax)
40dec7:	ff 15 50 34 42 00    	call   *0x423450
40decd:	8b ce                	mov    %esi,%ecx
40decf:	5e                   	pop    %esi
40ded0:	ff 25 8c 33 42 00    	jmp    *0x42338c
40ded6:	cc                   	int3
40ded7:	cc                   	int3
40ded8:	cc                   	int3
40ded9:	cc                   	int3
40deda:	cc                   	int3
40dedb:	cc                   	int3
40dedc:	cc                   	int3
40dedd:	cc                   	int3
40dede:	cc                   	int3
40dedf:	cc                   	int3
40dee0:	8b ff                	mov    %edi,%edi
40dee2:	56                   	push   %esi
40dee3:	57                   	push   %edi
40dee4:	8b f9                	mov    %ecx,%edi
40dee6:	b9 40 1c 42 00       	mov    $0x421c40,%ecx
40deeb:	e8 63 fb ff ff       	call   0x40da53
40def0:	6a 01                	push   $0x1
40def2:	8b cf                	mov    %edi,%ecx
40def4:	33 f6                	xor    %esi,%esi
40def6:	ff 15 24 34 42 00    	call   *0x423424
40defc:	83 f8 01             	cmp    $0x1,%eax
40deff:	75 3d                	jne    0x40df3e
40df01:	6a ff                	push   $0xffffffff
40df03:	6a 04                	push   $0x4
40df05:	68 87 00 00 00       	push   $0x87
40df0a:	ff 15 18 31 42 00    	call   *0x423118
40df10:	83 f8 06             	cmp    $0x6,%eax
40df13:	75 29                	jne    0x40df3e
40df15:	e8 60 15 00 00       	call   0x40f47a
40df1a:	8b 15 f8 09 42 00    	mov    0x4209f8,%edx
40df20:	f7 da                	neg    %edx
40df22:	1b d2                	sbb    %edx,%edx
40df24:	33 c9                	xor    %ecx,%ecx
40df26:	83 e2 10             	and    $0x10,%edx
40df29:	81 c2 ef 00 00 00    	add    $0xef,%edx
40df2f:	e8 50 08 00 00       	call   0x40e784
40df34:	8b cf                	mov    %edi,%ecx
40df36:	ff 15 94 33 42 00    	call   *0x423394
40df3c:	8b f0                	mov    %eax,%esi
40df3e:	5f                   	pop    %edi
40df3f:	8b c6                	mov    %esi,%eax
40df41:	5e                   	pop    %esi
40df42:	c3                   	ret
40df43:	cc                   	int3
40df44:	cc                   	int3
40df45:	cc                   	int3
40df46:	cc                   	int3
40df47:	cc                   	int3
40df48:	cc                   	int3
40df49:	cc                   	int3
40df4a:	cc                   	int3
40df4b:	cc                   	int3
40df4c:	cc                   	int3
40df4d:	cc                   	int3
40df4e:	cc                   	int3
40df4f:	cc                   	int3
40df50:	8b ff                	mov    %edi,%edi
40df52:	56                   	push   %esi
40df53:	8b f1                	mov    %ecx,%esi
40df55:	83 a6 d4 00 00 00 00 	andl   $0x0,0xd4(%esi)
40df5c:	ff 15 90 33 42 00    	call   *0x423390
40df62:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
40df68:	ba 83 00 00 00       	mov    $0x83,%edx
40df6d:	e8 dc 0c 00 00       	call   0x40ec4e
40df72:	33 c0                	xor    %eax,%eax
40df74:	40                   	inc    %eax
40df75:	5e                   	pop    %esi
40df76:	c3                   	ret
40df77:	cc                   	int3
40df78:	cc                   	int3
40df79:	cc                   	int3
40df7a:	cc                   	int3
40df7b:	cc                   	int3
40df7c:	cc                   	int3
40df7d:	cc                   	int3
40df7e:	cc                   	int3
40df7f:	cc                   	int3
40df80:	a1 e4 30 42 00       	mov    0x4230e4,%eax
40df85:	c3                   	ret
40df86:	6a 04                	push   $0x4
40df88:	b8 9d d1 41 00       	mov    $0x41d19d,%eax
40df8d:	e8 a6 e4 00 00       	call   0x41c438
40df92:	8b f1                	mov    %ecx,%esi
40df94:	89 75 f0             	mov    %esi,-0x10(%ebp)
40df97:	6a 00                	push   $0x0
40df99:	ff 75 08             	push   0x8(%ebp)
40df9c:	ff 15 e0 30 42 00    	call   *0x4230e0
40dfa2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dfa6:	c7 06 64 21 40 00    	movl   $0x402164,(%esi)
40dfac:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dfb0:	8b c6                	mov    %esi,%eax
40dfb2:	e8 4f e4 00 00       	call   0x41c406
40dfb7:	c2 04 00             	ret    $0x4
40dfba:	cc                   	int3
40dfbb:	cc                   	int3
40dfbc:	cc                   	int3
40dfbd:	cc                   	int3
40dfbe:	cc                   	int3
40dfbf:	cc                   	int3
40dfc0:	8b ff                	mov    %edi,%edi
40dfc2:	55                   	push   %ebp
40dfc3:	8b ec                	mov    %esp,%ebp
40dfc5:	56                   	push   %esi
40dfc6:	8b f1                	mov    %ecx,%esi
40dfc8:	e8 14 00 00 00       	call   0x40dfe1
40dfcd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dfd1:	74 07                	je     0x40dfda
40dfd3:	56                   	push   %esi
40dfd4:	e8 ca d2 00 00       	call   0x41b2a3
40dfd9:	59                   	pop    %ecx
40dfda:	8b c6                	mov    %esi,%eax
40dfdc:	5e                   	pop    %esi
40dfdd:	5d                   	pop    %ebp
40dfde:	c2 04 00             	ret    $0x4
40dfe1:	8b ff                	mov    %edi,%edi
40dfe3:	55                   	push   %ebp
40dfe4:	8b ec                	mov    %esp,%ebp
40dfe6:	6a ff                	push   $0xffffffff
40dfe8:	68 c1 d1 41 00       	push   $0x41d1c1
40dfed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dff3:	50                   	push   %eax
40dff4:	51                   	push   %ecx
40dff5:	a1 e4 05 42 00       	mov    0x4205e4,%eax