43afd6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43afdc:	e8 91 60 1a 00       	call   0x5e1072
43afe1:	83 c4 08             	add    $0x8,%esp
43afe4:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
43afeb:	00 00 00
43afee:	c6 46 6d 00          	movb   $0x0,0x6d(%esi)
43aff2:	b0 01                	mov    $0x1,%al
43aff4:	5e                   	pop    %esi
43aff5:	c3                   	ret
43aff6:	cc                   	int3
43aff7:	cc                   	int3
43aff8:	cc                   	int3
43aff9:	cc                   	int3
43affa:	cc                   	int3
43affb:	cc                   	int3
43affc:	cc                   	int3
43affd:	cc                   	int3
43affe:	cc                   	int3
43afff:	cc                   	int3
43b000:	55                   	push   %ebp
43b001:	8b ec                	mov    %esp,%ebp
43b003:	51                   	push   %ecx
43b004:	53                   	push   %ebx
43b005:	56                   	push   %esi
43b006:	8b 75 08             	mov    0x8(%ebp),%esi
43b009:	8b d9                	mov    %ecx,%ebx
43b00b:	8d 4e 02             	lea    0x2(%esi),%ecx
43b00e:	66 90                	xchg   %ax,%ax
43b010:	66 8b 06             	mov    (%esi),%ax
43b013:	83 c6 02             	add    $0x2,%esi
43b016:	66 85 c0             	test   %ax,%ax
43b019:	75 f5                	jne    0x43b010
43b01b:	6a 02                	push   $0x2
43b01d:	6a 00                	push   $0x0
43b01f:	6a 00                	push   $0x0
43b021:	ff 73 68             	push   0x68(%ebx)
43b024:	2b f1                	sub    %ecx,%esi
43b026:	d1 fe                	sar    $1,%esi
43b028:	ff 15 00 23 68 00    	call   *0x682300
43b02e:	6a 00                	push   $0x0
43b030:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b033:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b03a:	50                   	push   %eax
43b03b:	03 f6                	add    %esi,%esi
43b03d:	56                   	push   %esi
43b03e:	ff 75 08             	push   0x8(%ebp)
43b041:	ff 73 68             	push   0x68(%ebx)
43b044:	ff 15 e8 21 68 00    	call   *0x6821e8
43b04a:	6a 00                	push   $0x0
43b04c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b04f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b056:	50                   	push   %eax
43b057:	6a 04                	push   $0x4
43b059:	68 3c 58 6e 00       	push   $0x6e583c
43b05e:	ff 73 68             	push   0x68(%ebx)
43b061:	ff 15 e8 21 68 00    	call   *0x6821e8
43b067:	5e                   	pop    %esi
43b068:	5b                   	pop    %ebx
43b069:	8b e5                	mov    %ebp,%esp
43b06b:	5d                   	pop    %ebp
43b06c:	c2 04 00             	ret    $0x4
43b06f:	cc                   	int3
43b070:	55                   	push   %ebp
43b071:	8b ec                	mov    %esp,%ebp
43b073:	51                   	push   %ecx
43b074:	53                   	push   %ebx
43b075:	56                   	push   %esi
43b076:	8b 75 08             	mov    0x8(%ebp),%esi
43b079:	8b d9                	mov    %ecx,%ebx
43b07b:	8d 4e 01             	lea    0x1(%esi),%ecx
43b07e:	66 90                	xchg   %ax,%ax
43b080:	8a 06                	mov    (%esi),%al
43b082:	46                   	inc    %esi
43b083:	84 c0                	test   %al,%al
43b085:	75 f9                	jne    0x43b080
43b087:	6a 02                	push   $0x2
43b089:	6a 00                	push   $0x0
43b08b:	6a 00                	push   $0x0
43b08d:	ff 73 68             	push   0x68(%ebx)
43b090:	2b f1                	sub    %ecx,%esi
43b092:	ff 15 00 23 68 00    	call   *0x682300
43b098:	6a 00                	push   $0x0
43b09a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b09d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b0a4:	50                   	push   %eax
43b0a5:	56                   	push   %esi
43b0a6:	ff 75 08             	push   0x8(%ebp)
43b0a9:	ff 73 68             	push   0x68(%ebx)
43b0ac:	ff 15 e8 21 68 00    	call   *0x6821e8
43b0b2:	6a 00                	push   $0x0
43b0b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b0b7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b0be:	50                   	push   %eax
43b0bf:	6a 02                	push   $0x2
43b0c1:	68 44 58 6e 00       	push   $0x6e5844
43b0c6:	ff 73 68             	push   0x68(%ebx)
43b0c9:	ff 15 e8 21 68 00    	call   *0x6821e8
43b0cf:	5e                   	pop    %esi
43b0d0:	5b                   	pop    %ebx
43b0d1:	8b e5                	mov    %ebp,%esp
43b0d3:	5d                   	pop    %ebp
43b0d4:	c2 04 00             	ret    $0x4
43b0d7:	cc                   	int3
43b0d8:	cc                   	int3
43b0d9:	cc                   	int3
43b0da:	cc                   	int3
43b0db:	cc                   	int3
43b0dc:	cc                   	int3
43b0dd:	cc                   	int3
43b0de:	cc                   	int3
43b0df:	cc                   	int3
43b0e0:	55                   	push   %ebp
43b0e1:	8b ec                	mov    %esp,%ebp
43b0e3:	83 e4 f8             	and    $0xfffffff8,%esp
43b0e6:	81 ec 64 02 00 00    	sub    $0x264,%esp
43b0ec:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b0f1:	33 c4                	xor    %esp,%eax
43b0f3:	89 84 24 60 02 00 00 	mov    %eax,0x260(%esp)
43b0fa:	8b 45 10             	mov    0x10(%ebp),%eax
43b0fd:	8b 55 08             	mov    0x8(%ebp),%edx
43b100:	53                   	push   %ebx
43b101:	56                   	push   %esi
43b102:	89 44 24 20          	mov    %eax,0x20(%esp)
43b106:	8b c2                	mov    %edx,%eax
43b108:	57                   	push   %edi
43b109:	8b f9                	mov    %ecx,%edi
43b10b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b10e:	0b c1                	or     %ecx,%eax
43b110:	89 7c 24 10          	mov    %edi,0x10(%esp)
43b114:	75 1a                	jne    0x43b130
43b116:	8d 44 24 30          	lea    0x30(%esp),%eax
43b11a:	50                   	push   %eax
43b11b:	e8 8b 43 1c 00       	call   0x5ff4ab
43b120:	8b 5c 24 38          	mov    0x38(%esp),%ebx
43b124:	83 c4 04             	add    $0x4,%esp
43b127:	8b 74 24 30          	mov    0x30(%esp),%esi
43b12b:	e9 92 00 00 00       	jmp    0x43b1c2
43b130:	8b fa                	mov    %edx,%edi
43b132:	bb 77 be 9f 1a       	mov    $0x1a9fbe77,%ebx
43b137:	8b c7                	mov    %edi,%eax
43b139:	89 7c 24 20          	mov    %edi,0x20(%esp)
43b13d:	f7 e3                	mul    %ebx
43b13f:	89 44 24 28          	mov    %eax,0x28(%esp)
43b143:	8b f2                	mov    %edx,%esi
43b145:	8b c7                	mov    %edi,%eax
43b147:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
43b14c:	f7 e2                	mul    %edx
43b14e:	8b f8                	mov    %eax,%edi
43b150:	89 54 24 1c          	mov    %edx,0x1c(%esp)
43b154:	8b c1                	mov    %ecx,%eax
43b156:	f7 e3                	mul    %ebx
43b158:	8b c8                	mov    %eax,%ecx
43b15a:	8b da                	mov    %edx,%ebx
43b15c:	8b 45 0c             	mov    0xc(%ebp),%eax
43b15f:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
43b164:	f7 e2                	mul    %edx
43b166:	03 ce                	add    %esi,%ecx
43b168:	8b 74 24 20          	mov    0x20(%esp),%esi
43b16c:	89 44 24 28          	mov    %eax,0x28(%esp)
43b170:	83 d3 00             	adc    $0x0,%ebx
43b173:	03 f9                	add    %ecx,%edi
43b175:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43b179:	83 d1 00             	adc    $0x0,%ecx
43b17c:	89 7c 24 30          	mov    %edi,0x30(%esp)
43b180:	33 c0                	xor    %eax,%eax
43b182:	8b 7c 24 10          	mov    0x10(%esp),%edi
43b186:	03 d9                	add    %ecx,%ebx
43b188:	8b 4c 24 28          	mov    0x28(%esp),%ecx
43b18c:	13 c0                	adc    %eax,%eax
43b18e:	03 cb                	add    %ebx,%ecx
43b190:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b193:	13 d0                	adc    %eax,%edx
43b195:	2b f1                	sub    %ecx,%esi
43b197:	1b da                	sbb    %edx,%ebx
43b199:	0f ac de 01          	shrd   $0x1,%ebx,%esi
43b19d:	d1 eb                	shr    $1,%ebx
43b19f:	03 f1                	add    %ecx,%esi
43b1a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b1a4:	13 da                	adc    %edx,%ebx
43b1a6:	0f ac de 09          	shrd   $0x9,%ebx,%esi
43b1aa:	69 c6 e8 03 00 00    	imul   $0x3e8,%esi,%eax
43b1b0:	c1 eb 09             	shr    $0x9,%ebx
43b1b3:	89 74 24 30          	mov    %esi,0x30(%esp)
43b1b7:	89 5c 24 34          	mov    %ebx,0x34(%esp)
43b1bb:	2b c8                	sub    %eax,%ecx
43b1bd:	66 89 4c 24 38       	mov    %cx,0x38(%esp)
43b1c2:	8d 44 24 10          	lea    0x10(%esp),%eax
43b1c6:	89 74 24 10          	mov    %esi,0x10(%esp)
43b1ca:	50                   	push   %eax
43b1cb:	8d 44 24 48          	lea    0x48(%esp),%eax
43b1cf:	89 5c 24 18          	mov    %ebx,0x18(%esp)
43b1d3:	50                   	push   %eax
43b1d4:	89 b7 b8 00 00 00    	mov    %esi,0xb8(%edi)
43b1da:	89 9f bc 00 00 00    	mov    %ebx,0xbc(%edi)
43b1e0:	e8 18 cd 1b 00       	call   0x5f7efd
43b1e5:	8d 44 24 4c          	lea    0x4c(%esp),%eax
43b1e9:	50                   	push   %eax
43b1ea:	68 48 58 6e 00       	push   $0x6e5848
43b1ef:	8d 44 24 78          	lea    0x78(%esp),%eax
43b1f3:	68 00 01 00 00       	push   $0x100
43b1f8:	50                   	push   %eax
43b1f9:	e8 eb 35 1c 00       	call   0x5fe7e9
43b1fe:	0f b7 44 24 50       	movzwl 0x50(%esp),%eax
43b203:	50                   	push   %eax
43b204:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
43b20b:	50                   	push   %eax
43b20c:	68 54 58 6e 00       	push   $0x6e5854
43b211:	68 00 01 00 00       	push   $0x100
43b216:	ff 74 24 4c          	push   0x4c(%esp)
43b21a:	e8 b1 e2 ff ff       	call   0x4394d0
43b21f:	8b 8c 24 98 02 00 00 	mov    0x298(%esp),%ecx
43b226:	83 c4 2c             	add    $0x2c,%esp
43b229:	5f                   	pop    %edi
43b22a:	5e                   	pop    %esi
43b22b:	5b                   	pop    %ebx
43b22c:	33 cc                	xor    %esp,%ecx
43b22e:	e8 a7 62 1a 00       	call   0x5e14da
43b233:	8b e5                	mov    %ebp,%esp
43b235:	5d                   	pop    %ebp
43b236:	c2 0c 00             	ret    $0xc
43b239:	cc                   	int3
43b23a:	cc                   	int3
43b23b:	cc                   	int3
43b23c:	cc                   	int3
43b23d:	cc                   	int3
43b23e:	cc                   	int3
43b23f:	cc                   	int3
43b240:	55                   	push   %ebp
43b241:	8b ec                	mov    %esp,%ebp
43b243:	6a ff                	push   $0xffffffff
43b245:	68 3b bb 64 00       	push   $0x64bb3b
43b24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b250:	50                   	push   %eax
43b251:	81 ec b0 00 00 00    	sub    $0xb0,%esp
43b257:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b25c:	33 c5                	xor    %ebp,%eax
43b25e:	50                   	push   %eax
43b25f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b262:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b268:	6a 01                	push   $0x1
43b26a:	6a 03                	push   $0x3
43b26c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b272:	e8 f9 1b 00 00       	call   0x43ce70
43b277:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b27e:	ff 15 2c 21 68 00    	call   *0x68212c
43b284:	50                   	push   %eax
43b285:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
43b28b:	e8 b0 26 00 00       	call   0x43d940
43b290:	ff 75 08             	push   0x8(%ebp)
43b293:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b299:	e8 32 1b 00 00       	call   0x43cdd0
43b29e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b2a4:	e8 17 00 00 00       	call   0x43b2c0
43b2a9:	8b 45 08             	mov    0x8(%ebp),%eax
43b2ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b2af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b2b6:	59                   	pop    %ecx
43b2b7:	8b e5                	mov    %ebp,%esp
43b2b9:	5d                   	pop    %ebp
43b2ba:	c2 04 00             	ret    $0x4
43b2bd:	cc                   	int3
43b2be:	cc                   	int3
43b2bf:	cc                   	int3
43b2c0:	55                   	push   %ebp
43b2c1:	8b ec                	mov    %esp,%ebp
43b2c3:	6a ff                	push   $0xffffffff
43b2c5:	68 a0 ba 64 00       	push   $0x64baa0
43b2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b2d0:	50                   	push   %eax
43b2d1:	56                   	push   %esi
43b2d2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b2d7:	33 c5                	xor    %ebp,%eax
43b2d9:	50                   	push   %eax
43b2da:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b2dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b2e3:	8b 01                	mov    (%ecx),%eax
43b2e5:	8d 71 68             	lea    0x68(%ecx),%esi
43b2e8:	8b 40 04             	mov    0x4(%eax),%eax
43b2eb:	c7 44 30 98 ec 33 69 	movl   $0x6933ec,-0x68(%eax,%esi,1)
43b2f2:	00
43b2f3:	8b 46 98             	mov    -0x68(%esi),%eax
43b2f6:	8b 48 04             	mov    0x4(%eax),%ecx
43b2f9:	8d 41 98             	lea    -0x68(%ecx),%eax
43b2fc:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b300:	8d 4e b0             	lea    -0x50(%esi),%ecx
43b303:	e8 98 24 00 00       	call   0x43d7a0
43b308:	8b 46 98             	mov    -0x68(%esi),%eax
43b30b:	8b 40 04             	mov    0x4(%eax),%eax
43b30e:	c7 44 30 98 e4 33 69 	movl   $0x6933e4,-0x68(%eax,%esi,1)
43b315:	00
43b316:	8b 46 98             	mov    -0x68(%esi),%eax
43b319:	8b 48 04             	mov    0x4(%eax),%ecx
43b31c:	8d 41 e0             	lea    -0x20(%ecx),%eax
43b31f:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b323:	8b 46 a8             	mov    -0x58(%esi),%eax
43b326:	8b 40 04             	mov    0x4(%eax),%eax
43b329:	c7 44 30 a8 5c fd 68 	movl   $0x68fd5c,-0x58(%eax,%esi,1)
43b330:	00
43b331:	8b 46 a8             	mov    -0x58(%esi),%eax
43b334:	8b 48 04             	mov    0x4(%eax),%ecx
43b337:	8d 41 f8             	lea    -0x8(%ecx),%eax
43b33a:	89 44 31 a4          	mov    %eax,-0x5c(%ecx,%esi,1)
43b33e:	8b 46 98             	mov    -0x68(%esi),%eax
43b341:	8b 40 04             	mov    0x4(%eax),%eax
43b344:	c7 44 30 98 dc 33 69 	movl   $0x6933dc,-0x68(%eax,%esi,1)
43b34b:	00
43b34c:	8b 46 98             	mov    -0x68(%esi),%eax
43b34f:	8b 48 04             	mov    0x4(%eax),%ecx
43b352:	8d 41 e8             	lea    -0x18(%ecx),%eax
43b355:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b359:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b360:	56                   	push   %esi
43b361:	c7 06 30 c4 68 00    	movl   $0x68c430,(%esi)
43b367:	e8 03 3a 19 00       	call   0x5ced6f
43b36c:	83 c4 04             	add    $0x4,%esp
43b36f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b372:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b379:	59                   	pop    %ecx
43b37a:	5e                   	pop    %esi
43b37b:	8b e5                	mov    %ebp,%esp
43b37d:	5d                   	pop    %ebp
43b37e:	c3                   	ret
43b37f:	cc                   	int3
43b380:	55                   	push   %ebp
43b381:	8b ec                	mov    %esp,%ebp
43b383:	6a ff                	push   $0xffffffff
43b385:	68 fa bb 64 00       	push   $0x64bbfa
43b38a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b390:	50                   	push   %eax
43b391:	81 ec e0 02 00 00    	sub    $0x2e0,%esp
43b397:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b39c:	33 c5                	xor    %ebp,%eax
43b39e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b3a1:	53                   	push   %ebx
43b3a2:	56                   	push   %esi
43b3a3:	57                   	push   %edi
43b3a4:	50                   	push   %eax
43b3a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b3a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b3ae:	8b d9                	mov    %ecx,%ebx
43b3b0:	8b 45 14             	mov    0x14(%ebp),%eax
43b3b3:	8b 75 10             	mov    0x10(%ebp),%esi
43b3b6:	8b 7d 30             	mov    0x30(%ebp),%edi
43b3b9:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
43b3bf:	8b 45 18             	mov    0x18(%ebp),%eax
43b3c2:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
43b3c8:	8b 45 1c             	mov    0x1c(%ebp),%eax
43b3cb:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
43b3d1:	8b 45 20             	mov    0x20(%ebp),%eax
43b3d4:	89 85 1c fd ff ff    	mov    %eax,-0x2e4(%ebp)