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
44d15d:	ff d3                	call   *%ebx
44d15f:	8b f8                	mov    %eax,%edi
44d161:	a1 24 70 45 00       	mov    0x457024,%eax
44d166:	50                   	push   %eax
44d167:	57                   	push   %edi
44d168:	8b 17                	mov    (%edi),%edx
44d16a:	ff 52 54             	call   *0x54(%edx)
44d16d:	85 c0                	test   %eax,%eax
44d16f:	db e2                	fnclex
44d171:	7d 0f                	jge    0x44d182
44d173:	6a 54                	push   $0x54
44d175:	68 88 7b 40 00       	push   $0x407b88
44d17a:	57                   	push   %edi
44d17b:	50                   	push   %eax
44d17c:	ff 15 bc 10 40 00    	call   *0x4010bc
44d182:	8b 3d fc 11 40 00    	mov    0x4011fc,%edi
44d188:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d18b:	ff d7                	call   *%edi
44d18d:	8b 0e                	mov    (%esi),%ecx
44d18f:	56                   	push   %esi
44d190:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44d196:	8d 55 d8             	lea    -0x28(%ebp),%edx
44d199:	50                   	push   %eax
44d19a:	52                   	push   %edx
44d19b:	ff d3                	call   *%ebx
44d19d:	8b f0                	mov    %eax,%esi
44d19f:	68 68 87 40 00       	push   $0x408768
44d1a4:	56                   	push   %esi
44d1a5:	8b 06                	mov    (%esi),%eax
44d1a7:	ff 50 54             	call   *0x54(%eax)
44d1aa:	85 c0                	test   %eax,%eax
44d1ac:	db e2                	fnclex
44d1ae:	7d 0f                	jge    0x44d1bf
44d1b0:	6a 54                	push   $0x54
44d1b2:	68 88 7b 40 00       	push   $0x407b88
44d1b7:	56                   	push   %esi
44d1b8:	50                   	push   %eax
44d1b9:	ff 15 bc 10 40 00    	call   *0x4010bc
44d1bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d1c2:	ff d7                	call   *%edi
44d1c4:	e8 a7 98 ff ff       	call   0x446a70
44d1c9:	e8 a2 8f ff ff       	call   0x446170
44d1ce:	33 ff                	xor    %edi,%edi
44d1d0:	89 7d fc             	mov    %edi,-0x4(%ebp)
44d1d3:	68 28 d2 44 00       	push   $0x44d228
44d1d8:	eb 3d                	jmp    0x44d217
44d1da:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44d1dd:	ff 15 00 12 40 00    	call   *0x401200
44d1e3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44d1e6:	8d 55 d0             	lea    -0x30(%ebp),%edx
44d1e9:	51                   	push   %ecx
44d1ea:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44d1ed:	52                   	push   %edx
44d1ee:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44d1f1:	50                   	push   %eax
44d1f2:	51                   	push   %ecx
44d1f3:	6a 04                	push   $0x4
44d1f5:	ff 15 ac 10 40 00    	call   *0x4010ac
44d1fb:	8d 55 8c             	lea    -0x74(%ebp),%edx
44d1fe:	8d 45 9c             	lea    -0x64(%ebp),%eax
44d201:	52                   	push   %edx
44d202:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44d205:	50                   	push   %eax
44d206:	8d 55 bc             	lea    -0x44(%ebp),%edx
44d209:	51                   	push   %ecx
44d20a:	52                   	push   %edx
44d20b:	6a 04                	push   $0x4
44d20d:	ff 15 a0 10 40 00    	call   *0x4010a0
44d213:	83 c4 28             	add    $0x28,%esp
44d216:	c3                   	ret
44d217:	8b 35 00 12 40 00    	mov    0x401200,%esi
44d21d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44d220:	ff d6                	call   *%esi
44d222:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44d225:	ff d6                	call   *%esi
44d227:	c3                   	ret
44d228:	8b 45 08             	mov    0x8(%ebp),%eax
44d22b:	50                   	push   %eax
44d22c:	8b 08                	mov    (%eax),%ecx
44d22e:	ff 51 08             	call   *0x8(%ecx)
44d231:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d234:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d237:	5f                   	pop    %edi
44d238:	5e                   	pop    %esi
44d239:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d240:	5b                   	pop    %ebx
44d241:	8b e5                	mov    %ebp,%esp
44d243:	5d                   	pop    %ebp
44d244:	c2 04 00             	ret    $0x4
44d247:	90                   	nop
44d248:	90                   	nop
44d249:	90                   	nop
44d24a:	90                   	nop
44d24b:	90                   	nop
44d24c:	90                   	nop
44d24d:	90                   	nop
44d24e:	90                   	nop
44d24f:	90                   	nop
44d250:	55                   	push   %ebp
44d251:	8b ec                	mov    %esp,%ebp
44d253:	83 ec 0c             	sub    $0xc,%esp
44d256:	68 d6 15 40 00       	push   $0x4015d6
44d25b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44d261:	50                   	push   %eax
44d262:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44d269:	81 ec 90 00 00 00    	sub    $0x90,%esp
44d26f:	53                   	push   %ebx
44d270:	56                   	push   %esi
44d271:	57                   	push   %edi
44d272:	89 65 f4             	mov    %esp,-0xc(%ebp)
44d275:	c7 45 f8 f0 13 40 00 	movl   $0x4013f0,-0x8(%ebp)
44d27c:	8b 75 08             	mov    0x8(%ebp),%esi
44d27f:	8b c6                	mov    %esi,%eax
44d281:	83 e0 01             	and    $0x1,%eax
44d284:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d287:	83 e6 fe             	and    $0xfffffffe,%esi
44d28a:	56                   	push   %esi
44d28b:	89 75 08             	mov    %esi,0x8(%ebp)
44d28e:	8b 0e                	mov    (%esi),%ecx
44d290:	ff 51 04             	call   *0x4(%ecx)
44d293:	33 db                	xor    %ebx,%ebx
44d295:	ba 38 88 40 00       	mov    $0x408838,%edx
44d29a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d29d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44d2a0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44d2a3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44d2a6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44d2a9:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d2ac:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d2af:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d2b2:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44d2b5:	89 5d b0             	mov    %ebx,-0x50(%ebp)
44d2b8:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44d2bb:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44d2be:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44d2c1:	ff 15 98 11 40 00    	call   *0x401198
44d2c7:	8b 16                	mov    (%esi),%edx
44d2c9:	56                   	push   %esi
44d2ca:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44d2d0:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44d2d6:	50                   	push   %eax
44d2d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d2da:	50                   	push   %eax
44d2db:	ff d7                	call   *%edi
44d2dd:	8b 55 e8             	mov    -0x18(%ebp),%edx
44d2e0:	8b 08                	mov    (%eax),%ecx
44d2e2:	52                   	push   %edx
44d2e3:	50                   	push   %eax
44d2e4:	89 45 88             	mov    %eax,-0x78(%ebp)
44d2e7:	ff 91 0c 01 00 00    	call   *0x10c(%ecx)
44d2ed:	3b c3                	cmp    %ebx,%eax
44d2ef:	db e2                	fnclex
44d2f1:	7d 15                	jge    0x44d308
44d2f3:	8b 4d 88             	mov    -0x78(%ebp),%ecx
44d2f6:	68 0c 01 00 00       	push   $0x10c
44d2fb:	68 50 7d 40 00       	push   $0x407d50
44d300:	51                   	push   %ecx
44d301:	50                   	push   %eax
44d302:	ff 15 bc 10 40 00    	call   *0x4010bc
44d308:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44d30b:	ff 15 fc 11 40 00    	call   *0x4011fc
44d311:	8b 16                	mov    (%esi),%edx
44d313:	56                   	push   %esi
44d314:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44d31a:	50                   	push   %eax
44d31b:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d31e:	50                   	push   %eax
44d31f:	ff d7                	call   *%edi
44d321:	8b 08                	mov    (%eax),%ecx
44d323:	50                   	push   %eax
44d324:	89 45 88             	mov    %eax,-0x78(%ebp)
44d327:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44d32d:	3b c3                	cmp    %ebx,%eax
44d32f:	db e2                	fnclex
44d331:	7d 15                	jge    0x44d348