40adc9:	90                   	nop
40adca:	90                   	nop
40adcb:	90                   	nop
40adcc:	90                   	nop
40adcd:	90                   	nop
40adce:	90                   	nop
40adcf:	90                   	nop
40add0:	55                   	push   %ebp
40add1:	8b ec                	mov    %esp,%ebp
40add3:	83 ec 08             	sub    $0x8,%esp
40add6:	68 b6 12 40 00       	push   $0x4012b6
40addb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ade1:	50                   	push   %eax
40ade2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40ade9:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
40adef:	53                   	push   %ebx
40adf0:	56                   	push   %esi
40adf1:	57                   	push   %edi
40adf2:	89 65 f8             	mov    %esp,-0x8(%ebp)
40adf5:	c7 45 fc f0 11 40 00 	movl   $0x4011f0,-0x4(%ebp)
40adfc:	8b 55 0c             	mov    0xc(%ebp),%edx
40adff:	33 c0                	xor    %eax,%eax
40ae01:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40ae04:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ae07:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40ae0a:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ae0d:	89 45 e0             	mov    %eax,-0x20(%ebp)
40ae10:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ae13:	89 45 c0             	mov    %eax,-0x40(%ebp)
40ae16:	89 45 b0             	mov    %eax,-0x50(%ebp)
40ae19:	89 45 a0             	mov    %eax,-0x60(%ebp)
40ae1c:	ff 15 48 11 40 00    	call   *0x401148
40ae22:	68 78 77 40 00       	push   $0x407778
40ae27:	ff 15 30 11 40 00    	call   *0x401130
40ae2d:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40ae33:	df e0                	fnstsw %ax
40ae35:	f6 c4 40             	test   $0x40,%ah
40ae38:	0f 85 97 00 00 00    	jne    0x40aed5
40ae3e:	ff 15 60 11 40 00    	call   *0x401160
40ae44:	8b 1d 74 10 40 00    	mov    0x401074,%ebx
40ae4a:	50                   	push   %eax
40ae4b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ae4e:	50                   	push   %eax
40ae4f:	ff d3                	call   *%ebx
40ae51:	8d 55 a0             	lea    -0x60(%ebp),%edx
40ae54:	52                   	push   %edx
40ae55:	8d 55 b0             	lea    -0x50(%ebp),%edx
40ae58:	52                   	push   %edx
40ae59:	8d 55 c0             	lea    -0x40(%ebp),%edx
40ae5c:	52                   	push   %edx
40ae5d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40ae60:	bf 04 00 02 80       	mov    $0x80020004,%edi
40ae65:	be 0a 00 00 00       	mov    $0xa,%esi
40ae6a:	52                   	push   %edx
40ae6b:	68 aa 51 00 00       	push   $0x51aa
40ae70:	89 7d a8             	mov    %edi,-0x58(%ebp)
40ae73:	89 75 a0             	mov    %esi,-0x60(%ebp)
40ae76:	89 7d b8             	mov    %edi,-0x48(%ebp)
40ae79:	89 75 b0             	mov    %esi,-0x50(%ebp)
40ae7c:	89 7d c8             	mov    %edi,-0x38(%ebp)
40ae7f:	89 75 c0             	mov    %esi,-0x40(%ebp)
40ae82:	89 7d d8             	mov    %edi,-0x28(%ebp)
40ae85:	89 75 d0             	mov    %esi,-0x30(%ebp)
40ae88:	8b 08                	mov    (%eax),%ecx
40ae8a:	50                   	push   %eax
40ae8b:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40ae91:	ff 51 44             	call   *0x44(%ecx)
40ae94:	db e2                	fnclex
40ae96:	85 c0                	test   %eax,%eax
40ae98:	7d 15                	jge    0x40aeaf
40ae9a:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40aea0:	6a 44                	push   $0x44
40aea2:	68 b4 7d 40 00       	push   $0x407db4
40aea7:	51                   	push   %ecx
40aea8:	50                   	push   %eax
40aea9:	ff 15 48 10 40 00    	call   *0x401048
40aeaf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40aeb2:	ff 15 ac 11 40 00    	call   *0x4011ac
40aeb8:	8d 55 a0             	lea    -0x60(%ebp),%edx
40aebb:	52                   	push   %edx
40aebc:	8d 45 b0             	lea    -0x50(%ebp),%eax
40aebf:	50                   	push   %eax
40aec0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40aec3:	51                   	push   %ecx
40aec4:	8d 55 d0             	lea    -0x30(%ebp),%edx
40aec7:	52                   	push   %edx
40aec8:	6a 04                	push   $0x4
40aeca:	ff 15 28 10 40 00    	call   *0x401028
40aed0:	83 c4 14             	add    $0x14,%esp
40aed3:	eb 10                	jmp    0x40aee5
40aed5:	8b 1d 74 10 40 00    	mov    0x401074,%ebx
40aedb:	bf 04 00 02 80       	mov    $0x80020004,%edi
40aee0:	be 0a 00 00 00       	mov    $0xa,%esi
40aee5:	68 78 77 40 00       	push   $0x407778
40aeea:	ff 15 30 11 40 00    	call   *0x401130
40aef0:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40aef6:	df e0                	fnstsw %ax
40aef8:	f6 c4 40             	test   $0x40,%ah
40aefb:	0f 85 85 00 00 00    	jne    0x40af86
40af01:	ff 15 60 11 40 00    	call   *0x401160
40af07:	50                   	push   %eax
40af08:	8d 45 e0             	lea    -0x20(%ebp),%eax
40af0b:	50                   	push   %eax
40af0c:	ff d3                	call   *%ebx
40af0e:	8d 55 a0             	lea    -0x60(%ebp),%edx
40af11:	52                   	push   %edx
40af12:	8d 55 b0             	lea    -0x50(%ebp),%edx
40af15:	52                   	push   %edx
40af16:	8d 55 c0             	lea    -0x40(%ebp),%edx
40af19:	52                   	push   %edx
40af1a:	8d 55 d0             	lea    -0x30(%ebp),%edx
40af1d:	52                   	push   %edx
40af1e:	68 29 06 00 00       	push   $0x629
40af23:	89 7d a8             	mov    %edi,-0x58(%ebp)
40af26:	89 75 a0             	mov    %esi,-0x60(%ebp)
40af29:	89 7d b8             	mov    %edi,-0x48(%ebp)
40af2c:	89 75 b0             	mov    %esi,-0x50(%ebp)
40af2f:	89 7d c8             	mov    %edi,-0x38(%ebp)
40af32:	89 75 c0             	mov    %esi,-0x40(%ebp)
40af35:	89 7d d8             	mov    %edi,-0x28(%ebp)
40af38:	89 75 d0             	mov    %esi,-0x30(%ebp)
40af3b:	8b 08                	mov    (%eax),%ecx
40af3d:	50                   	push   %eax
40af3e:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40af44:	ff 51 44             	call   *0x44(%ecx)
40af47:	db e2                	fnclex
40af49:	85 c0                	test   %eax,%eax
40af4b:	7d 15                	jge    0x40af62
40af4d:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40af53:	6a 44                	push   $0x44
40af55:	68 b4 7d 40 00       	push   $0x407db4
40af5a:	51                   	push   %ecx
40af5b:	50                   	push   %eax
40af5c:	ff 15 48 10 40 00    	call   *0x401048
40af62:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40af65:	ff 15 ac 11 40 00    	call   *0x4011ac
40af6b:	8d 55 a0             	lea    -0x60(%ebp),%edx
40af6e:	52                   	push   %edx
40af6f:	8d 45 b0             	lea    -0x50(%ebp),%eax
40af72:	50                   	push   %eax
40af73:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40af76:	51                   	push   %ecx
40af77:	8d 55 d0             	lea    -0x30(%ebp),%edx
40af7a:	52                   	push   %edx
40af7b:	6a 04                	push   $0x4
40af7d:	ff 15 28 10 40 00    	call   *0x401028
40af83:	83 c4 14             	add    $0x14,%esp
40af86:	68 78 77 40 00       	push   $0x407778
40af8b:	ff 15 30 11 40 00    	call   *0x401130
40af91:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40af97:	df e0                	fnstsw %ax
40af99:	f6 c4 40             	test   $0x40,%ah
40af9c:	0f 85 85 00 00 00    	jne    0x40b027
40afa2:	ff 15 60 11 40 00    	call   *0x401160
40afa8:	50                   	push   %eax
40afa9:	8d 45 e0             	lea    -0x20(%ebp),%eax
40afac:	50                   	push   %eax
40afad:	ff d3                	call   *%ebx
40afaf:	8d 55 a0             	lea    -0x60(%ebp),%edx
40afb2:	52                   	push   %edx
40afb3:	8d 55 b0             	lea    -0x50(%ebp),%edx
40afb6:	52                   	push   %edx
40afb7:	8d 55 c0             	lea    -0x40(%ebp),%edx
40afba:	52                   	push   %edx
40afbb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40afbe:	52                   	push   %edx
40afbf:	68 e5 56 00 00       	push   $0x56e5
40afc4:	89 7d a8             	mov    %edi,-0x58(%ebp)
40afc7:	89 75 a0             	mov    %esi,-0x60(%ebp)
40afca:	89 7d b8             	mov    %edi,-0x48(%ebp)
40afcd:	89 75 b0             	mov    %esi,-0x50(%ebp)
40afd0:	89 7d c8             	mov    %edi,-0x38(%ebp)
40afd3:	89 75 c0             	mov    %esi,-0x40(%ebp)
40afd6:	89 7d d8             	mov    %edi,-0x28(%ebp)
40afd9:	89 75 d0             	mov    %esi,-0x30(%ebp)
40afdc:	8b 08                	mov    (%eax),%ecx
40afde:	50                   	push   %eax
40afdf:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40afe5:	ff 51 44             	call   *0x44(%ecx)
40afe8:	db e2                	fnclex
40afea:	85 c0                	test   %eax,%eax
40afec:	7d 15                	jge    0x40b003
40afee:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40aff4:	6a 44                	push   $0x44
40aff6:	68 b4 7d 40 00       	push   $0x407db4
40affb:	51                   	push   %ecx
40affc:	50                   	push   %eax
40affd:	ff 15 48 10 40 00    	call   *0x401048
40b003:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b006:	ff 15 ac 11 40 00    	call   *0x4011ac
40b00c:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b00f:	52                   	push   %edx
40b010:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b013:	50                   	push   %eax
40b014:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b017:	51                   	push   %ecx
40b018:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b01b:	52                   	push   %edx
40b01c:	6a 04                	push   $0x4
40b01e:	ff 15 28 10 40 00    	call   *0x401028
40b024:	83 c4 14             	add    $0x14,%esp
40b027:	68 78 77 40 00       	push   $0x407778
40b02c:	ff 15 30 11 40 00    	call   *0x401130
40b032:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b038:	df e0                	fnstsw %ax
40b03a:	f6 c4 40             	test   $0x40,%ah
40b03d:	0f 85 85 00 00 00    	jne    0x40b0c8
40b043:	ff 15 60 11 40 00    	call   *0x401160
40b049:	50                   	push   %eax
40b04a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b04d:	50                   	push   %eax
40b04e:	ff d3                	call   *%ebx
40b050:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b053:	52                   	push   %edx
40b054:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b057:	52                   	push   %edx
40b058:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b05b:	52                   	push   %edx
40b05c:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b05f:	52                   	push   %edx
40b060:	68 9f 45 00 00       	push   $0x459f
40b065:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b068:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b06b:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b06e:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b071:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b074:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b077:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b07a:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b07d:	8b 08                	mov    (%eax),%ecx
40b07f:	50                   	push   %eax
40b080:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b086:	ff 51 44             	call   *0x44(%ecx)
40b089:	db e2                	fnclex
40b08b:	85 c0                	test   %eax,%eax
40b08d:	7d 15                	jge    0x40b0a4
40b08f:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b095:	6a 44                	push   $0x44
40b097:	68 b4 7d 40 00       	push   $0x407db4
40b09c:	51                   	push   %ecx
40b09d:	50                   	push   %eax
40b09e:	ff 15 48 10 40 00    	call   *0x401048
40b0a4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b0a7:	ff 15 ac 11 40 00    	call   *0x4011ac
40b0ad:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b0b0:	52                   	push   %edx
40b0b1:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b0b4:	50                   	push   %eax
40b0b5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b0b8:	51                   	push   %ecx
40b0b9:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b0bc:	52                   	push   %edx
40b0bd:	6a 04                	push   $0x4
40b0bf:	ff 15 28 10 40 00    	call   *0x401028
40b0c5:	83 c4 14             	add    $0x14,%esp
40b0c8:	68 78 77 40 00       	push   $0x407778
40b0cd:	ff 15 30 11 40 00    	call   *0x401130
40b0d3:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b0d9:	df e0                	fnstsw %ax
40b0db:	f6 c4 40             	test   $0x40,%ah
40b0de:	0f 85 85 00 00 00    	jne    0x40b169
40b0e4:	ff 15 60 11 40 00    	call   *0x401160
40b0ea:	50                   	push   %eax
40b0eb:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b0ee:	50                   	push   %eax
40b0ef:	ff d3                	call   *%ebx
40b0f1:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b0f4:	52                   	push   %edx
40b0f5:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b0f8:	52                   	push   %edx
40b0f9:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b0fc:	52                   	push   %edx
40b0fd:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b100:	52                   	push   %edx
40b101:	68 df 53 00 00       	push   $0x53df
40b106:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b109:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b10c:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b10f:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b112:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b115:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b118:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b11b:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b11e:	8b 08                	mov    (%eax),%ecx
40b120:	50                   	push   %eax
40b121:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b127:	ff 51 44             	call   *0x44(%ecx)
40b12a:	db e2                	fnclex
40b12c:	85 c0                	test   %eax,%eax
40b12e:	7d 15                	jge    0x40b145
40b130:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b136:	6a 44                	push   $0x44
40b138:	68 b4 7d 40 00       	push   $0x407db4
40b13d:	51                   	push   %ecx
40b13e:	50                   	push   %eax
40b13f:	ff 15 48 10 40 00    	call   *0x401048
40b145:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b148:	ff 15 ac 11 40 00    	call   *0x4011ac
40b14e:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b151:	52                   	push   %edx
40b152:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b155:	50                   	push   %eax
40b156:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b159:	51                   	push   %ecx
40b15a:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b15d:	52                   	push   %edx
40b15e:	6a 04                	push   $0x4
40b160:	ff 15 28 10 40 00    	call   *0x401028
40b166:	83 c4 14             	add    $0x14,%esp
40b169:	68 78 77 40 00       	push   $0x407778
40b16e:	ff 15 30 11 40 00    	call   *0x401130
40b174:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b17a:	df e0                	fnstsw %ax
40b17c:	f6 c4 40             	test   $0x40,%ah
40b17f:	0f 85 85 00 00 00    	jne    0x40b20a
40b185:	ff 15 60 11 40 00    	call   *0x401160
40b18b:	50                   	push   %eax
40b18c:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b18f:	50                   	push   %eax
40b190:	ff d3                	call   *%ebx
40b192:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b195:	52                   	push   %edx
40b196:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b199:	52                   	push   %edx
40b19a:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b19d:	52                   	push   %edx
40b19e:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1a1:	52                   	push   %edx
40b1a2:	68 36 75 00 00       	push   $0x7536
40b1a7:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b1aa:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b1ad:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b1b0:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b1b3:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b1b6:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b1b9:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b1bc:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b1bf:	8b 08                	mov    (%eax),%ecx
40b1c1:	50                   	push   %eax
40b1c2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b1c8:	ff 51 44             	call   *0x44(%ecx)
40b1cb:	db e2                	fnclex
40b1cd:	85 c0                	test   %eax,%eax
40b1cf:	7d 15                	jge    0x40b1e6
40b1d1:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b1d7:	6a 44                	push   $0x44
40b1d9:	68 b4 7d 40 00       	push   $0x407db4
40b1de:	51                   	push   %ecx
40b1df:	50                   	push   %eax
40b1e0:	ff 15 48 10 40 00    	call   *0x401048