40c83d:	b8 18 00 00 00       	mov    $0x18,%eax
40c842:	89 41 08             	mov    %eax,0x8(%ecx)
40c845:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c848:	89 41 0c             	mov    %eax,0xc(%ecx)
40c84b:	83 ec 10             	sub    $0x10,%esp
40c84e:	8b cc                	mov    %esp,%ecx
40c850:	b8 03 00 00 00       	mov    $0x3,%eax
40c855:	89 01                	mov    %eax,(%ecx)
40c857:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c85a:	89 41 04             	mov    %eax,0x4(%ecx)
40c85d:	b8 11 f4 4c 00       	mov    $0x4cf411,%eax
40c862:	89 41 08             	mov    %eax,0x8(%ecx)
40c865:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c868:	83 ec 10             	sub    $0x10,%esp
40c86b:	8b cc                	mov    %esp,%ecx
40c86d:	b8 08 00 00 00       	mov    $0x8,%eax
40c872:	89 01                	mov    %eax,(%ecx)
40c874:	89 79 04             	mov    %edi,0x4(%ecx)
40c877:	b8 ec 80 40 00       	mov    $0x4080ec,%eax
40c87c:	89 41 08             	mov    %eax,0x8(%ecx)
40c87f:	8b 45 90             	mov    -0x70(%ebp),%eax
40c882:	50                   	push   %eax
40c883:	89 71 0c             	mov    %esi,0xc(%ecx)
40c886:	ff 52 44             	call   *0x44(%edx)
40c889:	db e2                	fnclex
40c88b:	85 c0                	test   %eax,%eax
40c88d:	7d 12                	jge    0x40c8a1
40c88f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40c892:	6a 44                	push   $0x44
40c894:	68 b4 7c 40 00       	push   $0x407cb4
40c899:	51                   	push   %ecx
40c89a:	50                   	push   %eax
40c89b:	ff 15 48 10 40 00    	call   *0x401048
40c8a1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c8a4:	ff 15 ac 11 40 00    	call   *0x4011ac
40c8aa:	68 00 81 40 00       	push   $0x408100
40c8af:	ff 15 1c 10 40 00    	call   *0x40101c
40c8b5:	83 f8 01             	cmp    $0x1,%eax
40c8b8:	0f 84 e7 00 00 00    	je     0x40c9a5
40c8be:	a1 38 03 41 00       	mov    0x410338,%eax
40c8c3:	85 c0                	test   %eax,%eax
40c8c5:	75 10                	jne    0x40c8d7
40c8c7:	68 38 03 41 00       	push   $0x410338
40c8cc:	68 c4 7c 40 00       	push   $0x407cc4
40c8d1:	ff 15 28 11 40 00    	call   *0x401128
40c8d7:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c8dd:	8b 11                	mov    (%ecx),%edx
40c8df:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c8e2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c8e5:	51                   	push   %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 98             	mov    -0x68(%ebp),%eax
40c8f5:	89 41 04             	mov    %eax,0x4(%ecx)
40c8f8:	b8 57 ae 89 00       	mov    $0x89ae57,%eax
40c8fd:	89 41 08             	mov    %eax,0x8(%ecx)
40c900:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40c910:	89 01                	mov    %eax,(%ecx)
40c912:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c915:	89 41 04             	mov    %eax,0x4(%ecx)
40c918:	b8 20 58 57 00       	mov    $0x575820,%eax
40c91d:	89 41 08             	mov    %eax,0x8(%ecx)
40c920:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40c930:	89 01                	mov    %eax,(%ecx)
40c932:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c935:	89 41 04             	mov    %eax,0x4(%ecx)
40c938:	b8 18 00 00 00       	mov    $0x18,%eax
40c93d:	89 41 08             	mov    %eax,0x8(%ecx)
40c940:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c943:	89 41 0c             	mov    %eax,0xc(%ecx)
40c946:	83 ec 10             	sub    $0x10,%esp
40c949:	8b cc                	mov    %esp,%ecx
40c94b:	b8 03 00 00 00       	mov    $0x3,%eax
40c950:	89 01                	mov    %eax,(%ecx)
40c952:	8b 45 c8             	mov    -0x38(%ebp),%eax
40c955:	89 41 04             	mov    %eax,0x4(%ecx)
40c958:	b8 e0 1f 62 00       	mov    $0x621fe0,%eax
40c95d:	89 41 08             	mov    %eax,0x8(%ecx)
40c960:	89 59 0c             	mov    %ebx,0xc(%ecx)
40c963:	83 ec 10             	sub    $0x10,%esp
40c966:	8b cc                	mov    %esp,%ecx
40c968:	b8 08 00 00 00       	mov    $0x8,%eax
40c96d:	89 01                	mov    %eax,(%ecx)
40c96f:	89 79 04             	mov    %edi,0x4(%ecx)
40c972:	b8 08 81 40 00       	mov    $0x408108,%eax
40c977:	89 41 08             	mov    %eax,0x8(%ecx)
40c97a:	8b 45 90             	mov    -0x70(%ebp),%eax
40c97d:	50                   	push   %eax
40c97e:	89 71 0c             	mov    %esi,0xc(%ecx)
40c981:	ff 52 44             	call   *0x44(%edx)
40c984:	db e2                	fnclex
40c986:	85 c0                	test   %eax,%eax
40c988:	7d 12                	jge    0x40c99c
40c98a:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40c98d:	6a 44                	push   $0x44
40c98f:	68 b4 7c 40 00       	push   $0x407cb4
40c994:	51                   	push   %ecx
40c995:	50                   	push   %eax
40c996:	ff 15 48 10 40 00    	call   *0x401048
40c99c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c99f:	ff 15 ac 11 40 00    	call   *0x4011ac
40c9a5:	68 24 81 40 00       	push   $0x408124
40c9aa:	ff 15 1c 10 40 00    	call   *0x40101c
40c9b0:	83 f8 01             	cmp    $0x1,%eax
40c9b3:	0f 84 e7 00 00 00    	je     0x40caa0
40c9b9:	a1 38 03 41 00       	mov    0x410338,%eax
40c9be:	85 c0                	test   %eax,%eax
40c9c0:	75 10                	jne    0x40c9d2
40c9c2:	68 38 03 41 00       	push   $0x410338
40c9c7:	68 c4 7c 40 00       	push   $0x407cc4
40c9cc:	ff 15 28 11 40 00    	call   *0x401128
40c9d2:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40c9d8:	8b 11                	mov    (%ecx),%edx
40c9da:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40c9dd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40c9e0:	51                   	push   %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 98             	mov    -0x68(%ebp),%eax
40c9f0:	89 41 04             	mov    %eax,0x4(%ecx)
40c9f3:	b8 a7 a4 26 00       	mov    $0x26a4a7,%eax
40c9f8:	89 41 08             	mov    %eax,0x8(%ecx)
40c9fb:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40ca0b:	89 01                	mov    %eax,(%ecx)
40ca0d:	8b 45 a8             	mov    -0x58(%ebp),%eax
40ca10:	89 41 04             	mov    %eax,0x4(%ecx)
40ca13:	b8 f6 a8 5b 00       	mov    $0x5ba8f6,%eax
40ca18:	89 41 08             	mov    %eax,0x8(%ecx)
40ca1b:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40ca2b:	89 01                	mov    %eax,(%ecx)
40ca2d:	8b 45 b8             	mov    -0x48(%ebp),%eax
40ca30:	89 41 04             	mov    %eax,0x4(%ecx)
40ca33:	b8 18 00 00 00       	mov    $0x18,%eax
40ca38:	89 41 08             	mov    %eax,0x8(%ecx)
40ca3b:	8b 45 c0             	mov    -0x40(%ebp),%eax
40ca3e:	89 41 0c             	mov    %eax,0xc(%ecx)
40ca41:	83 ec 10             	sub    $0x10,%esp
40ca44:	8b cc                	mov    %esp,%ecx
40ca46:	b8 03 00 00 00       	mov    $0x3,%eax
40ca4b:	89 01                	mov    %eax,(%ecx)
40ca4d:	8b 45 c8             	mov    -0x38(%ebp),%eax
40ca50:	89 41 04             	mov    %eax,0x4(%ecx)
40ca53:	b8 d9 c2 5f 00       	mov    $0x5fc2d9,%eax
40ca58:	89 41 08             	mov    %eax,0x8(%ecx)
40ca5b:	89 59 0c             	mov    %ebx,0xc(%ecx)
40ca5e:	83 ec 10             	sub    $0x10,%esp
40ca61:	8b cc                	mov    %esp,%ecx
40ca63:	b8 08 00 00 00       	mov    $0x8,%eax
40ca68:	89 01                	mov    %eax,(%ecx)
40ca6a:	89 79 04             	mov    %edi,0x4(%ecx)
40ca6d:	b8 2c 81 40 00       	mov    $0x40812c,%eax
40ca72:	89 41 08             	mov    %eax,0x8(%ecx)
40ca75:	8b 45 90             	mov    -0x70(%ebp),%eax
40ca78:	50                   	push   %eax
40ca79:	89 71 0c             	mov    %esi,0xc(%ecx)
40ca7c:	ff 52 44             	call   *0x44(%edx)
40ca7f:	db e2                	fnclex
40ca81:	85 c0                	test   %eax,%eax
40ca83:	7d 12                	jge    0x40ca97
40ca85:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40ca88:	6a 44                	push   $0x44
40ca8a:	68 b4 7c 40 00       	push   $0x407cb4
40ca8f:	51                   	push   %ecx
40ca90:	50                   	push   %eax
40ca91:	ff 15 48 10 40 00    	call   *0x401048
40ca97:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ca9a:	ff 15 ac 11 40 00    	call   *0x4011ac
40caa0:	68 48 81 40 00       	push   $0x408148
40caa5:	ff 15 1c 10 40 00    	call   *0x40101c
40caab:	83 f8 01             	cmp    $0x1,%eax
40caae:	0f 84 e7 00 00 00    	je     0x40cb9b
40cab4:	a1 38 03 41 00       	mov    0x410338,%eax
40cab9:	85 c0                	test   %eax,%eax
40cabb:	75 10                	jne    0x40cacd
40cabd:	68 38 03 41 00       	push   $0x410338
40cac2:	68 c4 7c 40 00       	push   $0x407cc4
40cac7:	ff 15 28 11 40 00    	call   *0x401128
40cacd:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cad3:	8b 11                	mov    (%ecx),%edx
40cad5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cad8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cadb:	51                   	push   %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 98             	mov    -0x68(%ebp),%eax
40caeb:	89 41 04             	mov    %eax,0x4(%ecx)
40caee:	b8 7d 75 7c 00       	mov    $0x7c757d,%eax
40caf3:	89 41 08             	mov    %eax,0x8(%ecx)
40caf6:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40cb06:	89 01                	mov    %eax,(%ecx)
40cb08:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cb0b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb0e:	b8 bb 5d 2d 00       	mov    $0x2d5dbb,%eax
40cb13:	89 41 08             	mov    %eax,0x8(%ecx)
40cb16:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40cb26:	89 01                	mov    %eax,(%ecx)
40cb28:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cb2b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb2e:	b8 18 00 00 00       	mov    $0x18,%eax
40cb33:	89 41 08             	mov    %eax,0x8(%ecx)
40cb36:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cb39:	89 41 0c             	mov    %eax,0xc(%ecx)
40cb3c:	83 ec 10             	sub    $0x10,%esp
40cb3f:	8b cc                	mov    %esp,%ecx
40cb41:	b8 03 00 00 00       	mov    $0x3,%eax
40cb46:	89 01                	mov    %eax,(%ecx)
40cb48:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cb4b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb4e:	b8 b3 69 6e 00       	mov    $0x6e69b3,%eax
40cb53:	89 41 08             	mov    %eax,0x8(%ecx)
40cb56:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cb59:	83 ec 10             	sub    $0x10,%esp
40cb5c:	8b cc                	mov    %esp,%ecx
40cb5e:	b8 08 00 00 00       	mov    $0x8,%eax
40cb63:	89 01                	mov    %eax,(%ecx)
40cb65:	89 79 04             	mov    %edi,0x4(%ecx)
40cb68:	b8 50 81 40 00       	mov    $0x408150,%eax
40cb6d:	89 41 08             	mov    %eax,0x8(%ecx)
40cb70:	8b 45 90             	mov    -0x70(%ebp),%eax
40cb73:	50                   	push   %eax
40cb74:	89 71 0c             	mov    %esi,0xc(%ecx)
40cb77:	ff 52 44             	call   *0x44(%edx)
40cb7a:	db e2                	fnclex
40cb7c:	85 c0                	test   %eax,%eax
40cb7e:	7d 12                	jge    0x40cb92
40cb80:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cb83:	6a 44                	push   $0x44
40cb85:	68 b4 7c 40 00       	push   $0x407cb4
40cb8a:	51                   	push   %ecx
40cb8b:	50                   	push   %eax
40cb8c:	ff 15 48 10 40 00    	call   *0x401048
40cb92:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cb95:	ff 15 ac 11 40 00    	call   *0x4011ac
40cb9b:	68 60 81 40 00       	push   $0x408160
40cba0:	ff 15 1c 10 40 00    	call   *0x40101c
40cba6:	83 f8 01             	cmp    $0x1,%eax
40cba9:	0f 84 e7 00 00 00    	je     0x40cc96
40cbaf:	a1 38 03 41 00       	mov    0x410338,%eax
40cbb4:	85 c0                	test   %eax,%eax
40cbb6:	75 10                	jne    0x40cbc8
40cbb8:	68 38 03 41 00       	push   $0x410338
40cbbd:	68 c4 7c 40 00       	push   $0x407cc4
40cbc2:	ff 15 28 11 40 00    	call   *0x401128
40cbc8:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cbce:	8b 11                	mov    (%ecx),%edx
40cbd0:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cbd3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cbd6:	51                   	push   %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 98             	mov    -0x68(%ebp),%eax
40cbe6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbe9:	b8 a9 a9 1c 00       	mov    $0x1ca9a9,%eax
40cbee:	89 41 08             	mov    %eax,0x8(%ecx)
40cbf1:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40cc01:	89 01                	mov    %eax,(%ecx)
40cc03:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cc06:	89 41 04             	mov    %eax,0x4(%ecx)
40cc09:	b8 f7 99 19 00       	mov    $0x1999f7,%eax
40cc0e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc11:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40cc21:	89 01                	mov    %eax,(%ecx)
40cc23:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cc26:	89 41 04             	mov    %eax,0x4(%ecx)
40cc29:	b8 18 00 00 00       	mov    $0x18,%eax
40cc2e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc31:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cc34:	89 41 0c             	mov    %eax,0xc(%ecx)
40cc37:	83 ec 10             	sub    $0x10,%esp
40cc3a:	8b cc                	mov    %esp,%ecx
40cc3c:	b8 03 00 00 00       	mov    $0x3,%eax
40cc41:	89 01                	mov    %eax,(%ecx)
40cc43:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cc46:	89 41 04             	mov    %eax,0x4(%ecx)
40cc49:	b8 13 14 37 00       	mov    $0x371413,%eax
40cc4e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc51:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cc54:	83 ec 10             	sub    $0x10,%esp
40cc57:	8b cc                	mov    %esp,%ecx
40cc59:	b8 08 00 00 00       	mov    $0x8,%eax
40cc5e:	89 01                	mov    %eax,(%ecx)
40cc60:	89 79 04             	mov    %edi,0x4(%ecx)
40cc63:	b8 68 81 40 00       	mov    $0x408168,%eax
40cc68:	89 41 08             	mov    %eax,0x8(%ecx)
40cc6b:	8b 45 90             	mov    -0x70(%ebp),%eax
40cc6e:	50                   	push   %eax
40cc6f:	89 71 0c             	mov    %esi,0xc(%ecx)
40cc72:	ff 52 44             	call   *0x44(%edx)
40cc75:	db e2                	fnclex
40cc77:	85 c0                	test   %eax,%eax
40cc79:	7d 12                	jge    0x40cc8d
40cc7b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cc7e:	6a 44                	push   $0x44
40cc80:	68 b4 7c 40 00       	push   $0x407cb4
40cc85:	51                   	push   %ecx
40cc86:	50                   	push   %eax
40cc87:	ff 15 48 10 40 00    	call   *0x401048
40cc8d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cc90:	ff 15 ac 11 40 00    	call   *0x4011ac
40cc96:	68 80 81 40 00       	push   $0x408180
40cc9b:	ff 15 1c 10 40 00    	call   *0x40101c
40cca1:	83 f8 01             	cmp    $0x1,%eax
40cca4:	0f 84 f4 00 00 00    	je     0x40cd9e
40ccaa:	a1 38 03 41 00       	mov    0x410338,%eax
40ccaf:	85 c0                	test   %eax,%eax
40ccb1:	75 10                	jne    0x40ccc3
40ccb3:	68 38 03 41 00       	push   $0x410338
40ccb8:	68 c4 7c 40 00       	push   $0x407cc4
40ccbd:	ff 15 28 11 40 00    	call   *0x401128
40ccc3:	8b 0d 38 03 41 00    	mov    0x410338,%ecx