44d919:	8b f8                	mov    %eax,%edi
44d91b:	8d 55 8c             	lea    -0x74(%ebp),%edx
44d91e:	52                   	push   %edx
44d91f:	57                   	push   %edi
44d920:	8b 0f                	mov    (%edi),%ecx
44d922:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44d928:	85 c0                	test   %eax,%eax
44d92a:	db e2                	fnclex
44d92c:	7d 16                	jge    0x44d944
44d92e:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44d934:	68 f0 00 00 00       	push   $0xf0
44d939:	68 50 7d 40 00       	push   $0x407d50
44d93e:	57                   	push   %edi
44d93f:	50                   	push   %eax
44d940:	ff d3                	call   *%ebx
44d942:	eb 06                	jmp    0x44d94a
44d944:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44d94a:	8b 45 8c             	mov    -0x74(%ebp),%eax
44d94d:	8d 55 88             	lea    -0x78(%ebp),%edx
44d950:	52                   	push   %edx
44d951:	50                   	push   %eax
44d952:	8b 08                	mov    (%eax),%ecx
44d954:	8b f8                	mov    %eax,%edi
44d956:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44d95c:	85 c0                	test   %eax,%eax
44d95e:	db e2                	fnclex
44d960:	7d 0e                	jge    0x44d970
44d962:	68 b4 00 00 00       	push   $0xb4
44d967:	68 60 7d 40 00       	push   $0x407d60
44d96c:	57                   	push   %edi
44d96d:	50                   	push   %eax
44d96e:	ff d3                	call   *%ebx
44d970:	8d 7d 84             	lea    -0x7c(%ebp),%edi
44d973:	8b 45 88             	mov    -0x78(%ebp),%eax
44d976:	57                   	push   %edi
44d977:	b9 08 00 00 00       	mov    $0x8,%ecx
44d97c:	83 ec 10             	sub    $0x10,%esp
44d97f:	8b 10                	mov    (%eax),%edx
44d981:	8b fc                	mov    %esp,%edi
44d983:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44d989:	50                   	push   %eax
44d98a:	89 0f                	mov    %ecx,(%edi)
44d98c:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
44d992:	89 4f 04             	mov    %ecx,0x4(%edi)
44d995:	b9 58 87 40 00       	mov    $0x408758,%ecx
44d99a:	89 4f 08             	mov    %ecx,0x8(%edi)
44d99d:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
44d9a3:	89 4f 0c             	mov    %ecx,0xc(%edi)
44d9a6:	ff 52 30             	call   *0x30(%edx)
44d9a9:	85 c0                	test   %eax,%eax
44d9ab:	db e2                	fnclex
44d9ad:	7d 11                	jge    0x44d9c0
44d9af:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
44d9b5:	6a 30                	push   $0x30
44d9b7:	68 70 7d 40 00       	push   $0x407d70
44d9bc:	52                   	push   %edx
44d9bd:	50                   	push   %eax
44d9be:	ff d3                	call   *%ebx
44d9c0:	8b 45 84             	mov    -0x7c(%ebp),%eax
44d9c3:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44d9c9:	52                   	push   %edx
44d9ca:	50                   	push   %eax
44d9cb:	8b 08                	mov    (%eax),%ecx
44d9cd:	8b f8                	mov    %eax,%edi
44d9cf:	ff 51 44             	call   *0x44(%ecx)
44d9d2:	85 c0                	test   %eax,%eax
44d9d4:	db e2                	fnclex
44d9d6:	7d 0b                	jge    0x44d9e3
44d9d8:	6a 44                	push   $0x44
44d9da:	68 80 7d 40 00       	push   $0x407d80
44d9df:	57                   	push   %edi
44d9e0:	50                   	push   %eax
44d9e1:	ff d3                	call   *%ebx
44d9e3:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
44d9e9:	8d 7e 34             	lea    0x34(%esi),%edi
44d9ec:	50                   	push   %eax
44d9ed:	ff 15 9c 10 40 00    	call   *0x40109c
44d9f3:	8b d0                	mov    %eax,%edx
44d9f5:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
44d9f8:	ff 15 d8 11 40 00    	call   *0x4011d8
44d9fe:	50                   	push   %eax
44d9ff:	57                   	push   %edi
44da00:	6a 0f                	push   $0xf
44da02:	ff 15 b8 10 40 00    	call   *0x4010b8
44da08:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
44da0b:	ff 15 00 12 40 00    	call   *0x401200
44da11:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
44da14:	8d 55 88             	lea    -0x78(%ebp),%edx
44da17:	51                   	push   %ecx
44da18:	8d 45 8c             	lea    -0x74(%ebp),%eax
44da1b:	52                   	push   %edx
44da1c:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44da1f:	50                   	push   %eax
44da20:	51                   	push   %ecx
44da21:	6a 04                	push   $0x4
44da23:	ff 15 ac 10 40 00    	call   *0x4010ac
44da29:	83 c4 14             	add    $0x14,%esp
44da2c:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44da32:	ff 15 98 10 40 00    	call   *0x401098
44da38:	8b 16                	mov    (%esi),%edx
44da3a:	56                   	push   %esi
44da3b:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44da41:	50                   	push   %eax
44da42:	8d 45 90             	lea    -0x70(%ebp),%eax
44da45:	50                   	push   %eax
44da46:	ff 15 d0 10 40 00    	call   *0x4010d0
44da4c:	8b f8                	mov    %eax,%edi
44da4e:	8d 55 8c             	lea    -0x74(%ebp),%edx
44da51:	52                   	push   %edx
44da52:	57                   	push   %edi
44da53:	8b 0f                	mov    (%edi),%ecx
44da55:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44da5b:	85 c0                	test   %eax,%eax
44da5d:	db e2                	fnclex
44da5f:	7d 0e                	jge    0x44da6f
44da61:	68 f0 00 00 00       	push   $0xf0
44da66:	68 50 7d 40 00       	push   $0x407d50
44da6b:	57                   	push   %edi
44da6c:	50                   	push   %eax
44da6d:	ff d3                	call   *%ebx
44da6f:	8b 45 8c             	mov    -0x74(%ebp),%eax
44da72:	8d 55 88             	lea    -0x78(%ebp),%edx
44da75:	52                   	push   %edx
44da76:	50                   	push   %eax
44da77:	8b 08                	mov    (%eax),%ecx
44da79:	8b f8                	mov    %eax,%edi
44da7b:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44da81:	85 c0                	test   %eax,%eax
44da83:	db e2                	fnclex
44da85:	7d 0e                	jge    0x44da95
44da87:	68 b4 00 00 00       	push   $0xb4
44da8c:	68 60 7d 40 00       	push   $0x407d60
44da91:	57                   	push   %edi
44da92:	50                   	push   %eax
44da93:	ff d3                	call   *%ebx
44da95:	8d 7d 84             	lea    -0x7c(%ebp),%edi
44da98:	8b 45 88             	mov    -0x78(%ebp),%eax
44da9b:	57                   	push   %edi
44da9c:	b9 08 00 00 00       	mov    $0x8,%ecx
44daa1:	83 ec 10             	sub    $0x10,%esp
44daa4:	8b 10                	mov    (%eax),%edx
44daa6:	8b fc                	mov    %esp,%edi
44daa8:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44daae:	50                   	push   %eax
44daaf:	89 0f                	mov    %ecx,(%edi)
44dab1:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
44dab7:	89 4f 04             	mov    %ecx,0x4(%edi)
44daba:	b9 28 75 40 00       	mov    $0x407528,%ecx
44dabf:	89 4f 08             	mov    %ecx,0x8(%edi)
44dac2:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
44dac8:	89 4f 0c             	mov    %ecx,0xc(%edi)
44dacb:	ff 52 30             	call   *0x30(%edx)
44dace:	85 c0                	test   %eax,%eax
44dad0:	db e2                	fnclex
44dad2:	7d 11                	jge    0x44dae5
44dad4:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
44dada:	6a 30                	push   $0x30
44dadc:	68 70 7d 40 00       	push   $0x407d70
44dae1:	52                   	push   %edx
44dae2:	50                   	push   %eax
44dae3:	ff d3                	call   *%ebx
44dae5:	8b 45 84             	mov    -0x7c(%ebp),%eax
44dae8:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44daee:	52                   	push   %edx
44daef:	50                   	push   %eax
44daf0:	8b 08                	mov    (%eax),%ecx
44daf2:	8b f8                	mov    %eax,%edi
44daf4:	ff 51 44             	call   *0x44(%ecx)
44daf7:	85 c0                	test   %eax,%eax
44daf9:	db e2                	fnclex
44dafb:	7d 0b                	jge    0x44db08
44dafd:	6a 44                	push   $0x44
44daff:	68 80 7d 40 00       	push   $0x407d80
44db04:	57                   	push   %edi
44db05:	50                   	push   %eax
44db06:	ff d3                	call   *%ebx
44db08:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
44db0e:	50                   	push   %eax
44db0f:	ff 15 9c 10 40 00    	call   *0x40109c
44db15:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44db18:	50                   	push   %eax
44db19:	51                   	push   %ecx
44db1a:	6a 0f                	push   $0xf
44db1c:	ff 15 70 11 40 00    	call   *0x401170
44db22:	8d 55 84             	lea    -0x7c(%ebp),%edx
44db25:	8d 45 88             	lea    -0x78(%ebp),%eax
44db28:	52                   	push   %edx
44db29:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44db2c:	50                   	push   %eax
44db2d:	8d 55 90             	lea    -0x70(%ebp),%edx
44db30:	51                   	push   %ecx
44db31:	52                   	push   %edx
44db32:	6a 04                	push   $0x4
44db34:	ff 15 ac 10 40 00    	call   *0x4010ac
44db3a:	83 c4 14             	add    $0x14,%esp
44db3d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44db43:	ff 15 98 10 40 00    	call   *0x401098
44db49:	8b 06                	mov    (%esi),%eax
44db4b:	56                   	push   %esi
44db4c:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
44db52:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44db55:	50                   	push   %eax
44db56:	51                   	push   %ecx
44db57:	ff 15 d0 10 40 00    	call   *0x4010d0
44db5d:	8b f8                	mov    %eax,%edi
44db5f:	8d 45 8c             	lea    -0x74(%ebp),%eax
44db62:	50                   	push   %eax
44db63:	57                   	push   %edi
44db64:	8b 17                	mov    (%edi),%edx
44db66:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
44db6c:	85 c0                	test   %eax,%eax
44db6e:	db e2                	fnclex
44db70:	7d 0e                	jge    0x44db80
44db72:	68 f0 00 00 00       	push   $0xf0
44db77:	68 50 7d 40 00       	push   $0x407d50
44db7c:	57                   	push   %edi
44db7d:	50                   	push   %eax
44db7e:	ff d3                	call   *%ebx
44db80:	8b 45 8c             	mov    -0x74(%ebp),%eax
44db83:	8d 55 88             	lea    -0x78(%ebp),%edx
44db86:	52                   	push   %edx
44db87:	50                   	push   %eax
44db88:	8b 08                	mov    (%eax),%ecx
44db8a:	8b f8                	mov    %eax,%edi
44db8c:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44db92:	85 c0                	test   %eax,%eax
44db94:	db e2                	fnclex
44db96:	7d 0e                	jge    0x44dba6
44db98:	68 b4 00 00 00       	push   $0xb4
44db9d:	68 60 7d 40 00       	push   $0x407d60
44dba2:	57                   	push   %edi
44dba3:	50                   	push   %eax
44dba4:	ff d3                	call   *%ebx
44dba6:	8d 7d 84             	lea    -0x7c(%ebp),%edi
44dba9:	8b 45 88             	mov    -0x78(%ebp),%eax
44dbac:	57                   	push   %edi
44dbad:	b9 08 00 00 00       	mov    $0x8,%ecx
44dbb2:	83 ec 10             	sub    $0x10,%esp
44dbb5:	8b 10                	mov    (%eax),%edx
44dbb7:	8b fc                	mov    %esp,%edi
44dbb9:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44dbbf:	50                   	push   %eax
44dbc0:	89 0f                	mov    %ecx,(%edi)
44dbc2:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
44dbc8:	89 4f 04             	mov    %ecx,0x4(%edi)
44dbcb:	b9 28 88 40 00       	mov    $0x408828,%ecx
44dbd0:	89 4f 08             	mov    %ecx,0x8(%edi)
44dbd3:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
44dbd9:	89 4f 0c             	mov    %ecx,0xc(%edi)
44dbdc:	ff 52 30             	call   *0x30(%edx)
44dbdf:	85 c0                	test   %eax,%eax
44dbe1:	db e2                	fnclex
44dbe3:	7d 11                	jge    0x44dbf6
44dbe5:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
44dbeb:	6a 30                	push   $0x30
44dbed:	68 70 7d 40 00       	push   $0x407d70
44dbf2:	52                   	push   %edx
44dbf3:	50                   	push   %eax
44dbf4:	ff d3                	call   *%ebx
44dbf6:	8b 45 84             	mov    -0x7c(%ebp),%eax
44dbf9:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44dbff:	52                   	push   %edx
44dc00:	50                   	push   %eax
44dc01:	8b 08                	mov    (%eax),%ecx
44dc03:	8b f8                	mov    %eax,%edi
44dc05:	ff 51 44             	call   *0x44(%ecx)
44dc08:	85 c0                	test   %eax,%eax
44dc0a:	db e2                	fnclex
44dc0c:	7d 0b                	jge    0x44dc19
44dc0e:	6a 44                	push   $0x44
44dc10:	68 80 7d 40 00       	push   $0x407d80
44dc15:	57                   	push   %edi
44dc16:	50                   	push   %eax
44dc17:	ff d3                	call   *%ebx
44dc19:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
44dc1f:	50                   	push   %eax
44dc20:	ff 15 9c 10 40 00    	call   *0x40109c
44dc26:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44dc29:	50                   	push   %eax
44dc2a:	51                   	push   %ecx
44dc2b:	6a 0f                	push   $0xf
44dc2d:	ff 15 70 11 40 00    	call   *0x401170
44dc33:	8d 55 84             	lea    -0x7c(%ebp),%edx
44dc36:	8d 45 88             	lea    -0x78(%ebp),%eax
44dc39:	52                   	push   %edx
44dc3a:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44dc3d:	50                   	push   %eax
44dc3e:	8d 55 90             	lea    -0x70(%ebp),%edx
44dc41:	51                   	push   %ecx
44dc42:	52                   	push   %edx
44dc43:	6a 04                	push   $0x4
44dc45:	ff 15 ac 10 40 00    	call   *0x4010ac
44dc4b:	83 c4 14             	add    $0x14,%esp
44dc4e:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
44dc54:	ff 15 98 10 40 00    	call   *0x401098
44dc5a:	8b 06                	mov    (%esi),%eax
44dc5c:	56                   	push   %esi
44dc5d:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44dc63:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44dc66:	50                   	push   %eax
44dc67:	51                   	push   %ecx
44dc68:	ff 15 d0 10 40 00    	call   *0x4010d0
44dc6e:	8b f8                	mov    %eax,%edi
44dc70:	8d 46 34             	lea    0x34(%esi),%eax
44dc73:	50                   	push   %eax
44dc74:	6a 0f                	push   $0xf
44dc76:	8b 1f                	mov    (%edi),%ebx
44dc78:	ff 15 f4 10 40 00    	call   *0x4010f4
44dc7e:	8b d0                	mov    %eax,%edx
44dc80:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
44dc83:	ff 15 d8 11 40 00    	call   *0x4011d8
44dc89:	8d 55 a8             	lea    -0x58(%ebp),%edx
44dc8c:	50                   	push   %eax
44dc8d:	52                   	push   %edx
44dc8e:	6a 0f                	push   $0xf
44dc90:	ff 15 f4 10 40 00    	call   *0x4010f4
44dc96:	8b d0                	mov    %eax,%edx
44dc98:	8d 4d a0             	lea    -0x60(%ebp),%ecx
44dc9b:	ff 15 d8 11 40 00    	call   *0x4011d8
44dca1:	50                   	push   %eax
44dca2:	ff 15 b4 10 40 00    	call   *0x4010b4
44dca8:	8b d0                	mov    %eax,%edx
44dcaa:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44dcad:	ff 15 d8 11 40 00    	call   *0x4011d8
44dcb3:	50                   	push   %eax
44dcb4:	8d 45 cc             	lea    -0x34(%ebp),%eax
44dcb7:	50                   	push   %eax
44dcb8:	6a 0f                	push   $0xf
44dcba:	ff 15 f4 10 40 00    	call   *0x4010f4
44dcc0:	8b d0                	mov    %eax,%edx
44dcc2:	8d 4d 98             	lea    -0x68(%ebp),%ecx
44dcc5:	ff 15 d8 11 40 00    	call   *0x4011d8
44dccb:	50                   	push   %eax
44dccc:	ff 15 b4 10 40 00    	call   *0x4010b4
44dcd2:	8b d0                	mov    %eax,%edx
44dcd4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
44dcd7:	ff 15 d8 11 40 00    	call   *0x4011d8
44dcdd:	50                   	push   %eax
44dcde:	57                   	push   %edi
44dcdf:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
44dce5:	85 c0                	test   %eax,%eax
44dce7:	db e2                	fnclex
44dce9:	7d 12                	jge    0x44dcfd
44dceb:	68 a4 00 00 00       	push   $0xa4
44dcf0:	68 48 85 40 00       	push   $0x408548
44dcf5:	57                   	push   %edi
44dcf6:	50                   	push   %eax
44dcf7:	ff 15 bc 10 40 00    	call   *0x4010bc
44dcfd:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
44dd00:	8d 55 98             	lea    -0x68(%ebp),%edx