40c8a7:	68 38 03 41 00       	push   $0x410338
40c8ac:	68 a8 7c 40 00       	push   $0x407ca8
40c8b1:	ff 15 2c 11 40 00    	call   *0x40112c
40c8b7:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c8bd:	8b 11                	mov    (%ecx),%edx
40c8bf:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c8c2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c8c5:	51                   	push   %ecx
40c8c6:	83 ec 10             	sub    $0x10,%esp
40c8c9:	8b cc                	mov    %esp,%ecx
40c8cb:	b8 03 00 00 00       	mov    $0x3,%eax
40c8d0:	89 01                	mov    %eax,(%ecx)
40c8d2:	8b 45 98             	mov    -0x68(%ebp),%eax
40c8d5:	89 41 04             	mov    %eax,0x4(%ecx)
40c8d8:	b8 57 ae 89 00       	mov    $0x89ae57,%eax
40c8dd:	89 41 08             	mov    %eax,0x8(%ecx)
40c8e0:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c8e3:	89 41 0c             	mov    %eax,0xc(%ecx)
40c8e6:	83 ec 10             	sub    $0x10,%esp
40c8e9:	8b cc                	mov    %esp,%ecx
40c8eb:	b8 03 00 00 00       	mov    $0x3,%eax
40c8f0:	89 01                	mov    %eax,(%ecx)
40c8f2:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c8f5:	89 41 04             	mov    %eax,0x4(%ecx)
40c8f8:	b8 20 58 57 00       	mov    $0x575820,%eax
40c8fd:	89 41 08             	mov    %eax,0x8(%ecx)
40c900:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c903:	89 41 0c             	mov    %eax,0xc(%ecx)
40c906:	83 ec 10             	sub    $0x10,%esp
40c909:	8b cc                	mov    %esp,%ecx
40c90b:	b8 02 00 00 00       	mov    $0x2,%eax
40c910:	89 01                	mov    %eax,(%ecx)
40c912:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c915:	89 41 04             	mov    %eax,0x4(%ecx)
40c918:	b8 18 00 00 00       	mov    $0x18,%eax
40c91d:	89 41 08             	mov    %eax,0x8(%ecx)
40c920:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c923:	89 41 0c             	mov    %eax,0xc(%ecx)
40c926:	83 ec 10             	sub    $0x10,%esp
40c929:	8b cc                	mov    %esp,%ecx
40c92b:	b8 03 00 00 00       	mov    $0x3,%eax
40c930:	89 01                	mov    %eax,(%ecx)
40c932:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c935:	89 41 04             	mov    %eax,0x4(%ecx)
40c938:	b8 e0 1f 62 00       	mov    $0x621fe0,%eax
40c93d:	89 41 08             	mov    %eax,0x8(%ecx)
40c940:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c943:	83 ec 10             	sub    $0x10,%esp
40c946:	8b cc                	mov    %esp,%ecx
40c948:	b8 08 00 00 00       	mov    $0x8,%eax
40c94d:	89 01                	mov    %eax,(%ecx)
40c94f:	89 79 04             	mov    %edi,0x4(%ecx)
40c952:	b8 ec 80 40 00       	mov    $0x4080ec,%eax
40c957:	89 41 08             	mov    %eax,0x8(%ecx)
40c95a:	8b 45 90             	mov    -0x70(%ebp),%eax
40c95d:	50                   	push   %eax
40c95e:	89 71 0c             	mov    %esi,0xc(%ecx)
40c961:	ff 52 44             	call   *0x44(%edx)
40c964:	db e2                	fnclex
40c966:	85 c0                	test   %eax,%eax
40c968:	7d 12                	jge    0x40c97c
40c96a:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40c96d:	6a 44                	push   $0x44
40c96f:	68 98 7c 40 00       	push   $0x407c98
40c974:	51                   	push   %ecx
40c975:	50                   	push   %eax
40c976:	ff 15 48 10 40 00    	call   *0x401048
40c97c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c97f:	ff 15 ac 11 40 00    	call   *0x4011ac
40c985:	68 08 81 40 00       	push   $0x408108
40c98a:	ff 15 1c 10 40 00    	call   *0x40101c
40c990:	83 f8 01             	cmp    $0x1,%eax
40c993:	0f 84 e7 00 00 00    	je     0x40ca80
40c999:	a1 38 03 41 00       	mov    0x410338,%eax
40c99e:	85 c0                	test   %eax,%eax
40c9a0:	75 10                	jne    0x40c9b2
40c9a2:	68 38 03 41 00       	push   $0x410338
40c9a7:	68 a8 7c 40 00       	push   $0x407ca8
40c9ac:	ff 15 2c 11 40 00    	call   *0x40112c
40c9b2:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c9b8:	8b 11                	mov    (%ecx),%edx
40c9ba:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c9bd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c9c0:	51                   	push   %ecx
40c9c1:	83 ec 10             	sub    $0x10,%esp
40c9c4:	8b cc                	mov    %esp,%ecx
40c9c6:	b8 03 00 00 00       	mov    $0x3,%eax
40c9cb:	89 01                	mov    %eax,(%ecx)
40c9cd:	8b 45 98             	mov    -0x68(%ebp),%eax
40c9d0:	89 41 04             	mov    %eax,0x4(%ecx)
40c9d3:	b8 a7 a4 26 00       	mov    $0x26a4a7,%eax
40c9d8:	89 41 08             	mov    %eax,0x8(%ecx)
40c9db:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c9de:	89 41 0c             	mov    %eax,0xc(%ecx)
40c9e1:	83 ec 10             	sub    $0x10,%esp
40c9e4:	8b cc                	mov    %esp,%ecx
40c9e6:	b8 03 00 00 00       	mov    $0x3,%eax
40c9eb:	89 01                	mov    %eax,(%ecx)
40c9ed:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c9f0:	89 41 04             	mov    %eax,0x4(%ecx)
40c9f3:	b8 f6 a8 5b 00       	mov    $0x5ba8f6,%eax
40c9f8:	89 41 08             	mov    %eax,0x8(%ecx)
40c9fb:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c9fe:	89 41 0c             	mov    %eax,0xc(%ecx)
40ca01:	83 ec 10             	sub    $0x10,%esp
40ca04:	8b cc                	mov    %esp,%ecx
40ca06:	b8 02 00 00 00       	mov    $0x2,%eax
40ca0b:	89 01                	mov    %eax,(%ecx)
40ca0d:	8b 45 b8             	mov    -0x48(%ebp),%eax
40ca10:	89 41 04             	mov    %eax,0x4(%ecx)
40ca13:	b8 18 00 00 00       	mov    $0x18,%eax
40ca18:	89 41 08             	mov    %eax,0x8(%ecx)
40ca1b:	8b 45 c0             	mov    -0x40(%ebp),%eax
40ca1e:	89 41 0c             	mov    %eax,0xc(%ecx)
40ca21:	83 ec 10             	sub    $0x10,%esp
40ca24:	8b cc                	mov    %esp,%ecx
40ca26:	b8 03 00 00 00       	mov    $0x3,%eax
40ca2b:	89 01                	mov    %eax,(%ecx)
40ca2d:	8b 45 c8             	mov    -0x38(%ebp),%eax
40ca30:	89 41 04             	mov    %eax,0x4(%ecx)
40ca33:	b8 d9 c2 5f 00       	mov    $0x5fc2d9,%eax
40ca38:	89 41 08             	mov    %eax,0x8(%ecx)
40ca3b:	89 59 0c             	mov    %ebx,0xc(%ecx)
40ca3e:	83 ec 10             	sub    $0x10,%esp
40ca41:	8b cc                	mov    %esp,%ecx
40ca43:	b8 08 00 00 00       	mov    $0x8,%eax
40ca48:	89 01                	mov    %eax,(%ecx)
40ca4a:	89 79 04             	mov    %edi,0x4(%ecx)
40ca4d:	b8 10 81 40 00       	mov    $0x408110,%eax
40ca52:	89 41 08             	mov    %eax,0x8(%ecx)
40ca55:	8b 45 90             	mov    -0x70(%ebp),%eax
40ca58:	50                   	push   %eax
40ca59:	89 71 0c             	mov    %esi,0xc(%ecx)
40ca5c:	ff 52 44             	call   *0x44(%edx)
40ca5f:	db e2                	fnclex
40ca61:	85 c0                	test   %eax,%eax
40ca63:	7d 12                	jge    0x40ca77
40ca65:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40ca68:	6a 44                	push   $0x44
40ca6a:	68 98 7c 40 00       	push   $0x407c98
40ca6f:	51                   	push   %ecx
40ca70:	50                   	push   %eax
40ca71:	ff 15 48 10 40 00    	call   *0x401048
40ca77:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ca7a:	ff 15 ac 11 40 00    	call   *0x4011ac
40ca80:	68 2c 81 40 00       	push   $0x40812c
40ca85:	ff 15 1c 10 40 00    	call   *0x40101c
40ca8b:	83 f8 01             	cmp    $0x1,%eax
40ca8e:	0f 84 e7 00 00 00    	je     0x40cb7b
40ca94:	a1 38 03 41 00       	mov    0x410338,%eax
40ca99:	85 c0                	test   %eax,%eax
40ca9b:	75 10                	jne    0x40caad
40ca9d:	68 38 03 41 00       	push   $0x410338
40caa2:	68 a8 7c 40 00       	push   $0x407ca8
40caa7:	ff 15 2c 11 40 00    	call   *0x40112c
40caad:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cab3:	8b 11                	mov    (%ecx),%edx
40cab5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cab8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cabb:	51                   	push   %ecx
40cabc:	83 ec 10             	sub    $0x10,%esp
40cabf:	8b cc                	mov    %esp,%ecx
40cac1:	b8 03 00 00 00       	mov    $0x3,%eax
40cac6:	89 01                	mov    %eax,(%ecx)
40cac8:	8b 45 98             	mov    -0x68(%ebp),%eax
40cacb:	89 41 04             	mov    %eax,0x4(%ecx)
40cace:	b8 7d 75 7c 00       	mov    $0x7c757d,%eax
40cad3:	89 41 08             	mov    %eax,0x8(%ecx)
40cad6:	8b 45 a0             	mov    -0x60(%ebp),%eax
40cad9:	89 41 0c             	mov    %eax,0xc(%ecx)
40cadc:	83 ec 10             	sub    $0x10,%esp
40cadf:	8b cc                	mov    %esp,%ecx
40cae1:	b8 03 00 00 00       	mov    $0x3,%eax
40cae6:	89 01                	mov    %eax,(%ecx)
40cae8:	8b 45 a8             	mov    -0x58(%ebp),%eax
40caeb:	89 41 04             	mov    %eax,0x4(%ecx)
40caee:	b8 bb 5d 2d 00       	mov    $0x2d5dbb,%eax
40caf3:	89 41 08             	mov    %eax,0x8(%ecx)
40caf6:	8b 45 b0             	mov    -0x50(%ebp),%eax
40caf9:	89 41 0c             	mov    %eax,0xc(%ecx)
40cafc:	83 ec 10             	sub    $0x10,%esp
40caff:	8b cc                	mov    %esp,%ecx
40cb01:	b8 02 00 00 00       	mov    $0x2,%eax
40cb06:	89 01                	mov    %eax,(%ecx)
40cb08:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cb0b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb0e:	b8 18 00 00 00       	mov    $0x18,%eax
40cb13:	89 41 08             	mov    %eax,0x8(%ecx)
40cb16:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cb19:	89 41 0c             	mov    %eax,0xc(%ecx)
40cb1c:	83 ec 10             	sub    $0x10,%esp
40cb1f:	8b cc                	mov    %esp,%ecx
40cb21:	b8 03 00 00 00       	mov    $0x3,%eax
40cb26:	89 01                	mov    %eax,(%ecx)
40cb28:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cb2b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb2e:	b8 b3 69 6e 00       	mov    $0x6e69b3,%eax
40cb33:	89 41 08             	mov    %eax,0x8(%ecx)
40cb36:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cb39:	83 ec 10             	sub    $0x10,%esp
40cb3c:	8b cc                	mov    %esp,%ecx
40cb3e:	b8 08 00 00 00       	mov    $0x8,%eax
40cb43:	89 01                	mov    %eax,(%ecx)
40cb45:	89 79 04             	mov    %edi,0x4(%ecx)
40cb48:	b8 34 81 40 00       	mov    $0x408134,%eax
40cb4d:	89 41 08             	mov    %eax,0x8(%ecx)
40cb50:	8b 45 90             	mov    -0x70(%ebp),%eax
40cb53:	50                   	push   %eax
40cb54:	89 71 0c             	mov    %esi,0xc(%ecx)
40cb57:	ff 52 44             	call   *0x44(%edx)
40cb5a:	db e2                	fnclex
40cb5c:	85 c0                	test   %eax,%eax
40cb5e:	7d 12                	jge    0x40cb72
40cb60:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cb63:	6a 44                	push   $0x44
40cb65:	68 98 7c 40 00       	push   $0x407c98
40cb6a:	51                   	push   %ecx
40cb6b:	50                   	push   %eax
40cb6c:	ff 15 48 10 40 00    	call   *0x401048
40cb72:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cb75:	ff 15 ac 11 40 00    	call   *0x4011ac
40cb7b:	68 44 81 40 00       	push   $0x408144
40cb80:	ff 15 1c 10 40 00    	call   *0x40101c
40cb86:	83 f8 01             	cmp    $0x1,%eax
40cb89:	0f 84 e7 00 00 00    	je     0x40cc76
40cb8f:	a1 38 03 41 00       	mov    0x410338,%eax
40cb94:	85 c0                	test   %eax,%eax
40cb96:	75 10                	jne    0x40cba8
40cb98:	68 38 03 41 00       	push   $0x410338
40cb9d:	68 a8 7c 40 00       	push   $0x407ca8
40cba2:	ff 15 2c 11 40 00    	call   *0x40112c
40cba8:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cbae:	8b 11                	mov    (%ecx),%edx
40cbb0:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cbb3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cbb6:	51                   	push   %ecx
40cbb7:	83 ec 10             	sub    $0x10,%esp
40cbba:	8b cc                	mov    %esp,%ecx
40cbbc:	b8 03 00 00 00       	mov    $0x3,%eax
40cbc1:	89 01                	mov    %eax,(%ecx)
40cbc3:	8b 45 98             	mov    -0x68(%ebp),%eax
40cbc6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbc9:	b8 a9 a9 1c 00       	mov    $0x1ca9a9,%eax
40cbce:	89 41 08             	mov    %eax,0x8(%ecx)
40cbd1:	8b 45 a0             	mov    -0x60(%ebp),%eax
40cbd4:	89 41 0c             	mov    %eax,0xc(%ecx)
40cbd7:	83 ec 10             	sub    $0x10,%esp
40cbda:	8b cc                	mov    %esp,%ecx
40cbdc:	b8 03 00 00 00       	mov    $0x3,%eax
40cbe1:	89 01                	mov    %eax,(%ecx)
40cbe3:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cbe6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbe9:	b8 f7 99 19 00       	mov    $0x1999f7,%eax
40cbee:	89 41 08             	mov    %eax,0x8(%ecx)
40cbf1:	8b 45 b0             	mov    -0x50(%ebp),%eax
40cbf4:	89 41 0c             	mov    %eax,0xc(%ecx)
40cbf7:	83 ec 10             	sub    $0x10,%esp
40cbfa:	8b cc                	mov    %esp,%ecx
40cbfc:	b8 02 00 00 00       	mov    $0x2,%eax
40cc01:	89 01                	mov    %eax,(%ecx)
40cc03:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cc06:	89 41 04             	mov    %eax,0x4(%ecx)
40cc09:	b8 18 00 00 00       	mov    $0x18,%eax
40cc0e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc11:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cc14:	89 41 0c             	mov    %eax,0xc(%ecx)
40cc17:	83 ec 10             	sub    $0x10,%esp
40cc1a:	8b cc                	mov    %esp,%ecx
40cc1c:	b8 03 00 00 00       	mov    $0x3,%eax
40cc21:	89 01                	mov    %eax,(%ecx)
40cc23:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cc26:	89 41 04             	mov    %eax,0x4(%ecx)
40cc29:	b8 13 14 37 00       	mov    $0x371413,%eax
40cc2e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc31:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cc34:	83 ec 10             	sub    $0x10,%esp
40cc37:	8b cc                	mov    %esp,%ecx
40cc39:	b8 08 00 00 00       	mov    $0x8,%eax
40cc3e:	89 01                	mov    %eax,(%ecx)
40cc40:	89 79 04             	mov    %edi,0x4(%ecx)
40cc43:	b8 4c 81 40 00       	mov    $0x40814c,%eax
40cc48:	89 41 08             	mov    %eax,0x8(%ecx)
40cc4b:	8b 45 90             	mov    -0x70(%ebp),%eax
40cc4e:	50                   	push   %eax
40cc4f:	89 71 0c             	mov    %esi,0xc(%ecx)
40cc52:	ff 52 44             	call   *0x44(%edx)
40cc55:	db e2                	fnclex
40cc57:	85 c0                	test   %eax,%eax
40cc59:	7d 12                	jge    0x40cc6d
40cc5b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cc5e:	6a 44                	push   $0x44
40cc60:	68 98 7c 40 00       	push   $0x407c98
40cc65:	51                   	push   %ecx
40cc66:	50                   	push   %eax
40cc67:	ff 15 48 10 40 00    	call   *0x401048
40cc6d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cc70:	ff 15 ac 11 40 00    	call   *0x4011ac
40cc76:	68 64 81 40 00       	push   $0x408164
40cc7b:	ff 15 1c 10 40 00    	call   *0x40101c
40cc81:	83 f8 01             	cmp    $0x1,%eax
40cc84:	0f 84 f4 00 00 00    	je     0x40cd7e
40cc8a:	a1 38 03 41 00       	mov    0x410338,%eax
40cc8f:	85 c0                	test   %eax,%eax
40cc91:	75 10                	jne    0x40cca3
40cc93:	68 38 03 41 00       	push   $0x410338
40cc98:	68 a8 7c 40 00       	push   $0x407ca8
40cc9d:	ff 15 2c 11 40 00    	call   *0x40112c
40cca3:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cca9:	8b 11                	mov    (%ecx),%edx
40ccab:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40ccae:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ccb1:	51                   	push   %ecx
40ccb2:	83 ec 10             	sub    $0x10,%esp
40ccb5:	8b cc                	mov    %esp,%ecx
40ccb7:	b8 03 00 00 00       	mov    $0x3,%eax
40ccbc:	89 01                	mov    %eax,(%ecx)
40ccbe:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40ccc1:	8b 45 98             	mov    -0x68(%ebp),%eax
40ccc4:	89 41 04             	mov    %eax,0x4(%ecx)
40ccc7:	b8 b9 c6 7a 00       	mov    $0x7ac6b9,%eax
40cccc:	89 41 08             	mov    %eax,0x8(%ecx)
40cccf:	8b 45 a0             	mov    -0x60(%ebp),%eax
40ccd2:	89 41 0c             	mov    %eax,0xc(%ecx)
40ccd5:	83 ec 10             	sub    $0x10,%esp
40ccd8:	8b cc                	mov    %esp,%ecx
40ccda:	b8 03 00 00 00       	mov    $0x3,%eax
40ccdf:	89 01                	mov    %eax,(%ecx)
40cce1:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cce4:	89 41 04             	mov    %eax,0x4(%ecx)
40cce7:	b8 a3 1c 47 00       	mov    $0x471ca3,%eax
40ccec:	89 41 08             	mov    %eax,0x8(%ecx)
40ccef:	8b 45 b0             	mov    -0x50(%ebp),%eax
40ccf2:	89 41 0c             	mov    %eax,0xc(%ecx)
40ccf5:	83 ec 10             	sub    $0x10,%esp
40ccf8:	8b cc                	mov    %esp,%ecx
40ccfa:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
40cd01:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40cd04:	89 01                	mov    %eax,(%ecx)
40cd06:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cd09:	89 41 04             	mov    %eax,0x4(%ecx)
40cd0c:	c7 45 bc 18 00 00 00 	movl   $0x18,-0x44(%ebp)
40cd13:	8b 45 bc             	mov    -0x44(%ebp),%eax
40cd16:	89 41 08             	mov    %eax,0x8(%ecx)
40cd19:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cd1c:	89 41 0c             	mov    %eax,0xc(%ecx)
40cd1f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40cd22:	83 ec 10             	sub    $0x10,%esp
40cd25:	8b cc                	mov    %esp,%ecx
40cd27:	89 01                	mov    %eax,(%ecx)
40cd29:	8b 45 c8             	mov    -0x38(%ebp),%eax