44cd44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44cd4b:	5b                   	pop    %ebx
44cd4c:	8b e5                	mov    %ebp,%esp
44cd4e:	5d                   	pop    %ebp
44cd4f:	c2 04 00             	ret    $0x4
44cd52:	90                   	nop
44cd53:	90                   	nop
44cd54:	90                   	nop
44cd55:	90                   	nop
44cd56:	90                   	nop
44cd57:	90                   	nop
44cd58:	90                   	nop
44cd59:	90                   	nop
44cd5a:	90                   	nop
44cd5b:	90                   	nop
44cd5c:	90                   	nop
44cd5d:	90                   	nop
44cd5e:	90                   	nop
44cd5f:	90                   	nop
44cd60:	55                   	push   %ebp
44cd61:	8b ec                	mov    %esp,%ebp
44cd63:	83 ec 0c             	sub    $0xc,%esp
44cd66:	68 d6 15 40 00       	push   $0x4015d6
44cd6b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44cd71:	50                   	push   %eax
44cd72:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44cd79:	81 ec c8 00 00 00    	sub    $0xc8,%esp
44cd7f:	53                   	push   %ebx
44cd80:	56                   	push   %esi
44cd81:	57                   	push   %edi
44cd82:	89 65 f4             	mov    %esp,-0xc(%ebp)
44cd85:	c7 45 f8 e0 13 40 00 	movl   $0x4013e0,-0x8(%ebp)
44cd8c:	8b 75 08             	mov    0x8(%ebp),%esi
44cd8f:	8b c6                	mov    %esi,%eax
44cd91:	83 e0 01             	and    $0x1,%eax
44cd94:	89 45 fc             	mov    %eax,-0x4(%ebp)
44cd97:	83 e6 fe             	and    $0xfffffffe,%esi
44cd9a:	56                   	push   %esi
44cd9b:	89 75 08             	mov    %esi,0x8(%ebp)
44cd9e:	8b 0e                	mov    (%esi),%ecx
44cda0:	ff 51 04             	call   *0x4(%ecx)
44cda3:	8b 15 24 70 45 00    	mov    0x457024,%edx
44cda9:	33 ff                	xor    %edi,%edi
44cdab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44cdae:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44cdb1:	89 7d e0             	mov    %edi,-0x20(%ebp)
44cdb4:	89 7d dc             	mov    %edi,-0x24(%ebp)
44cdb7:	89 7d d8             	mov    %edi,-0x28(%ebp)
44cdba:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44cdbd:	89 7d d0             	mov    %edi,-0x30(%ebp)
44cdc0:	89 7d cc             	mov    %edi,-0x34(%ebp)
44cdc3:	89 7d bc             	mov    %edi,-0x44(%ebp)
44cdc6:	89 7d ac             	mov    %edi,-0x54(%ebp)
44cdc9:	89 7d 9c             	mov    %edi,-0x64(%ebp)
44cdcc:	89 7d 8c             	mov    %edi,-0x74(%ebp)
44cdcf:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
44cdd5:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
44cddb:	ff 15 98 11 40 00    	call   *0x401198
44cde1:	8b 55 e0             	mov    -0x20(%ebp),%edx
44cde4:	52                   	push   %edx
44cde5:	68 80 87 40 00       	push   $0x408780
44cdea:	ff 15 14 11 40 00    	call   *0x401114
44cdf0:	85 c0                	test   %eax,%eax
44cdf2:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44cdf7:	b8 0a 00 00 00       	mov    $0xa,%eax
44cdfc:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
44cdff:	89 45 8c             	mov    %eax,-0x74(%ebp)
44ce02:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44ce05:	89 45 9c             	mov    %eax,-0x64(%ebp)
44ce08:	75 5d                	jne    0x44ce67
44ce0a:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44ce0d:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44ce13:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ce16:	89 45 ac             	mov    %eax,-0x54(%ebp)
44ce19:	c7 45 84 90 87 40 00 	movl   $0x408790,-0x7c(%ebp)
44ce20:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
44ce27:	00 00 00
44ce2a:	ff 15 c0 11 40 00    	call   *0x4011c0
44ce30:	8d 45 8c             	lea    -0x74(%ebp),%eax
44ce33:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44ce36:	50                   	push   %eax
44ce37:	8d 55 ac             	lea    -0x54(%ebp),%edx
44ce3a:	51                   	push   %ecx
44ce3b:	52                   	push   %edx
44ce3c:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ce3f:	57                   	push   %edi
44ce40:	50                   	push   %eax
44ce41:	ff 15 d4 10 40 00    	call   *0x4010d4
44ce47:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44ce4a:	8d 55 9c             	lea    -0x64(%ebp),%edx
44ce4d:	51                   	push   %ecx
44ce4e:	8d 45 ac             	lea    -0x54(%ebp),%eax
44ce51:	52                   	push   %edx
44ce52:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ce55:	50                   	push   %eax
44ce56:	51                   	push   %ecx
44ce57:	6a 04                	push   $0x4
44ce59:	ff 15 a0 10 40 00    	call   *0x4010a0
44ce5f:	83 c4 14             	add    $0x14,%esp
44ce62:	e9 69 03 00 00       	jmp    0x44d1d0
44ce67:	bb 08 00 00 00       	mov    $0x8,%ebx
44ce6c:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44ce72:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ce75:	c7 45 84 28 88 40 00 	movl   $0x408828,-0x7c(%ebp)
44ce7c:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
44ce82:	ff 15 c0 11 40 00    	call   *0x4011c0
44ce88:	8b 15 24 70 45 00    	mov    0x457024,%edx
44ce8e:	8b 3d b4 10 40 00    	mov    0x4010b4,%edi
44ce94:	68 dc 87 40 00       	push   $0x4087dc
44ce99:	52                   	push   %edx
44ce9a:	ff d7                	call   *%edi
44ce9c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44ce9f:	8d 45 8c             	lea    -0x74(%ebp),%eax
44cea2:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44cea5:	50                   	push   %eax
44cea6:	8d 55 ac             	lea    -0x54(%ebp),%edx
44cea9:	51                   	push   %ecx
44ceaa:	52                   	push   %edx
44ceab:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ceae:	6a 03                	push   $0x3
44ceb0:	50                   	push   %eax
44ceb1:	89 5d bc             	mov    %ebx,-0x44(%ebp)
44ceb4:	ff 15 d4 10 40 00    	call   *0x4010d4
44ceba:	8b c8                	mov    %eax,%ecx
44cebc:	ff 15 1c 11 40 00    	call   *0x40111c
44cec2:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44cec5:	8b d8                	mov    %eax,%ebx
44cec7:	8d 55 9c             	lea    -0x64(%ebp),%edx
44ceca:	51                   	push   %ecx
44cecb:	8d 45 ac             	lea    -0x54(%ebp),%eax
44cece:	52                   	push   %edx
44cecf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ced2:	50                   	push   %eax
44ced3:	51                   	push   %ecx
44ced4:	6a 04                	push   $0x4
44ced6:	ff 15 a0 10 40 00    	call   *0x4010a0
44cedc:	83 c4 14             	add    $0x14,%esp
44cedf:	66 83 fb 06          	cmp    $0x6,%bx
44cee3:	0f 85 e5 02 00 00    	jne    0x44d1ce
44cee9:	8b 55 e0             	mov    -0x20(%ebp),%edx
44ceec:	68 c4 74 40 00       	push   $0x4074c4
44cef1:	52                   	push   %edx
44cef2:	ff d7                	call   *%edi
44cef4:	8b 1d d8 11 40 00    	mov    0x4011d8,%ebx
44cefa:	8b d0                	mov    %eax,%edx
44cefc:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ceff:	ff d3                	call   *%ebx
44cf01:	50                   	push   %eax
44cf02:	68 08 73 40 00       	push   $0x407308
44cf07:	ff d7                	call   *%edi
44cf09:	8b d0                	mov    %eax,%edx
44cf0b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44cf0e:	ff d3                	call   *%ebx
44cf10:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cf13:	ff 15 00 12 40 00    	call   *0x401200
44cf19:	8b 06                	mov    (%esi),%eax
44cf1b:	56                   	push   %esi
44cf1c:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
44cf22:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
44cf28:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cf2b:	50                   	push   %eax
44cf2c:	51                   	push   %ecx
44cf2d:	ff d3                	call   *%ebx
44cf2f:	8b f8                	mov    %eax,%edi
44cf31:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44cf34:	50                   	push   %eax
44cf35:	57                   	push   %edi
44cf36:	8b 17                	mov    (%edi),%edx
44cf38:	ff 92 0c 01 00 00    	call   *0x10c(%edx)
44cf3e:	85 c0                	test   %eax,%eax
44cf40:	db e2                	fnclex
44cf42:	7d 12                	jge    0x44cf56
44cf44:	68 0c 01 00 00       	push   $0x10c
44cf49:	68 50 7d 40 00       	push   $0x407d50
44cf4e:	57                   	push   %edi
44cf4f:	50                   	push   %eax
44cf50:	ff 15 bc 10 40 00    	call   *0x4010bc
44cf56:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cf59:	ff 15 fc 11 40 00    	call   *0x4011fc
44cf5f:	8b 0e                	mov    (%esi),%ecx
44cf61:	56                   	push   %esi
44cf62:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44cf68:	8d 55 d8             	lea    -0x28(%ebp),%edx
44cf6b:	50                   	push   %eax
44cf6c:	52                   	push   %edx
44cf6d:	ff d3                	call   *%ebx
44cf6f:	8b f8                	mov    %eax,%edi
44cf71:	57                   	push   %edi
44cf72:	8b 07                	mov    (%edi),%eax
44cf74:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
44cf7a:	85 c0                	test   %eax,%eax
44cf7c:	db e2                	fnclex
44cf7e:	7d 12                	jge    0x44cf92
44cf80:	68 b8 01 00 00       	push   $0x1b8
44cf85:	68 50 7d 40 00       	push   $0x407d50
44cf8a:	57                   	push   %edi
44cf8b:	50                   	push   %eax
44cf8c:	ff 15 bc 10 40 00    	call   *0x4010bc
44cf92:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cf95:	ff 15 fc 11 40 00    	call   *0x4011fc
44cf9b:	66 8b 0d 16 70 45 00 	mov    0x457016,%cx
44cfa2:	8b 16                	mov    (%esi),%edx
44cfa4:	56                   	push   %esi
44cfa5:	66 89 8d 74 ff ff ff 	mov    %cx,-0x8c(%ebp)
44cfac:	c7 85 6c ff ff ff 02 	movl   $0x2,-0x94(%ebp)
44cfb3:	00 00 00
44cfb6:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44cfbc:	50                   	push   %eax
44cfbd:	8d 45 d8             	lea    -0x28(%ebp),%eax
44cfc0:	50                   	push   %eax
44cfc1:	ff d3                	call   *%ebx
44cfc3:	8b f8                	mov    %eax,%edi
44cfc5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44cfc8:	52                   	push   %edx
44cfc9:	57                   	push   %edi
44cfca:	8b 0f                	mov    (%edi),%ecx
44cfcc:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44cfd2:	85 c0                	test   %eax,%eax
44cfd4:	db e2                	fnclex
44cfd6:	7d 12                	jge    0x44cfea
44cfd8:	68 f0 00 00 00       	push   $0xf0
44cfdd:	68 50 7d 40 00       	push   $0x407d50
44cfe2:	57                   	push   %edi
44cfe3:	50                   	push   %eax
44cfe4:	ff 15 bc 10 40 00    	call   *0x4010bc
44cfea:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44cfed:	8d 55 d0             	lea    -0x30(%ebp),%edx
44cff0:	52                   	push   %edx
44cff1:	50                   	push   %eax
44cff2:	8b 08                	mov    (%eax),%ecx
44cff4:	8b f8                	mov    %eax,%edi
44cff6:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44cffc:	85 c0                	test   %eax,%eax
44cffe:	db e2                	fnclex
44d000:	7d 12                	jge    0x44d014
44d002:	68 b4 00 00 00       	push   $0xb4
44d007:	68 60 7d 40 00       	push   $0x407d60
44d00c:	57                   	push   %edi
44d00d:	50                   	push   %eax
44d00e:	ff 15 bc 10 40 00    	call   *0x4010bc
44d014:	8d 5d cc             	lea    -0x34(%ebp),%ebx
44d017:	8b 45 d0             	mov    -0x30(%ebp),%eax
44d01a:	53                   	push   %ebx
44d01b:	ba 08 00 00 00       	mov    $0x8,%edx
44d020:	83 ec 10             	sub    $0x10,%esp
44d023:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
44d029:	8b dc                	mov    %esp,%ebx
44d02b:	b9 28 88 40 00       	mov    $0x408828,%ecx
44d030:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
44d033:	8b 38                	mov    (%eax),%edi
44d035:	89 13                	mov    %edx,(%ebx)
44d037:	8b 55 80             	mov    -0x80(%ebp),%edx
44d03a:	50                   	push   %eax
44d03b:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
44d041:	89 53 04             	mov    %edx,0x4(%ebx)
44d044:	89 4b 08             	mov    %ecx,0x8(%ebx)
44d047:	8b 4d 88             	mov    -0x78(%ebp),%ecx
44d04a:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44d04d:	ff 57 30             	call   *0x30(%edi)
44d050:	85 c0                	test   %eax,%eax
44d052:	db e2                	fnclex
44d054:	7d 15                	jge    0x44d06b
44d056:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
44d05c:	6a 30                	push   $0x30
44d05e:	68 70 7d 40 00       	push   $0x407d70
44d063:	52                   	push   %edx
44d064:	50                   	push   %eax
44d065:	ff 15 bc 10 40 00    	call   *0x4010bc
44d06b:	8b 45 cc             	mov    -0x34(%ebp),%eax
44d06e:	8d 55 bc             	lea    -0x44(%ebp),%edx
44d071:	52                   	push   %edx
44d072:	50                   	push   %eax
44d073:	8b 08                	mov    (%eax),%ecx
44d075:	8b f8                	mov    %eax,%edi
44d077:	ff 51 44             	call   *0x44(%ecx)
44d07a:	85 c0                	test   %eax,%eax
44d07c:	db e2                	fnclex
44d07e:	7d 0f                	jge    0x44d08f
44d080:	6a 44                	push   $0x44
44d082:	68 80 7d 40 00       	push   $0x407d80
44d087:	57                   	push   %edi
44d088:	50                   	push   %eax
44d089:	ff 15 bc 10 40 00    	call   *0x4010bc
44d08f:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
44d095:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44d098:	50                   	push   %eax
44d099:	8d 55 ac             	lea    -0x54(%ebp),%edx
44d09c:	51                   	push   %ecx
44d09d:	52                   	push   %edx
44d09e:	ff 15 b8 11 40 00    	call   *0x4011b8
44d0a4:	50                   	push   %eax
44d0a5:	ff 15 74 11 40 00    	call   *0x401174
44d0ab:	66 a3 16 70 45 00    	mov    %ax,0x457016
44d0b1:	8d 45 cc             	lea    -0x34(%ebp),%eax
44d0b4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44d0b7:	50                   	push   %eax
44d0b8:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44d0bb:	51                   	push   %ecx
44d0bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
44d0bf:	52                   	push   %edx
44d0c0:	50                   	push   %eax
44d0c1:	6a 04                	push   $0x4
44d0c3:	ff 15 ac 10 40 00    	call   *0x4010ac
44d0c9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44d0cc:	8d 55 bc             	lea    -0x44(%ebp),%edx
44d0cf:	51                   	push   %ecx
44d0d0:	52                   	push   %edx
44d0d1:	6a 02                	push   $0x2
44d0d3:	ff 15 a0 10 40 00    	call   *0x4010a0
44d0d9:	83 c4 20             	add    $0x20,%esp
44d0dc:	ba b4 74 40 00       	mov    $0x4074b4,%edx
44d0e1:	b9 24 70 45 00       	mov    $0x457024,%ecx
44d0e6:	ff 15 98 11 40 00    	call   *0x401198
44d0ec:	8b 06                	mov    (%esi),%eax
44d0ee:	56                   	push   %esi
44d0ef:	ff 90 20 03 00 00    	call   *0x320(%eax)
44d0f5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d0f8:	50                   	push   %eax
44d0f9:	51                   	push   %ecx
44d0fa:	ff 15 d0 10 40 00    	call   *0x4010d0
44d100:	66 8b 15 16 70 45 00 	mov    0x457016,%dx
44d107:	8b f8                	mov    %eax,%edi
44d109:	52                   	push   %edx
44d10a:	8b 1f                	mov    (%edi),%ebx
44d10c:	ff 15 84 10 40 00    	call   *0x401084
44d112:	8b d0                	mov    %eax,%edx
44d114:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44d117:	ff 15 d8 11 40 00    	call   *0x4011d8
44d11d:	50                   	push   %eax
44d11e:	57                   	push   %edi
44d11f:	ff 53 54             	call   *0x54(%ebx)
44d122:	85 c0                	test   %eax,%eax
44d124:	db e2                	fnclex
44d126:	7d 0f                	jge    0x44d137
44d128:	6a 54                	push   $0x54
44d12a:	68 88 7b 40 00       	push   $0x407b88
44d12f:	57                   	push   %edi
44d130:	50                   	push   %eax
44d131:	ff 15 bc 10 40 00    	call   *0x4010bc
44d137:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44d13a:	ff 15 00 12 40 00    	call   *0x401200
44d140:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d143:	ff 15 fc 11 40 00    	call   *0x4011fc
44d149:	8b 06                	mov    (%esi),%eax
44d14b:	56                   	push   %esi
44d14c:	ff 90 1c 03 00 00    	call   *0x31c(%eax)
44d152:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
44d158:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d15b:	50                   	push   %eax
44d15c:	51                   	push   %ecx