43d03f:	cc                   	int3
43d040:	51                   	push   %ecx
43d041:	56                   	push   %esi
43d042:	57                   	push   %edi
43d043:	8b f9                	mov    %ecx,%edi
43d045:	8d 4c 24 0b          	lea    0xb(%esp),%ecx
43d049:	6a 01                	push   $0x1
43d04b:	51                   	push   %ecx
43d04c:	8b 07                	mov    (%edi),%eax
43d04e:	8b 70 20             	mov    0x20(%eax),%esi
43d051:	8b ce                	mov    %esi,%ecx
43d053:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d059:	8b cf                	mov    %edi,%ecx
43d05b:	ff d6                	call   *%esi
43d05d:	8a 44 24 0b          	mov    0xb(%esp),%al
43d061:	5f                   	pop    %edi
43d062:	5e                   	pop    %esi
43d063:	59                   	pop    %ecx
43d064:	c3                   	ret
43d065:	cc                   	int3
43d066:	cc                   	int3
43d067:	cc                   	int3
43d068:	cc                   	int3
43d069:	cc                   	int3
43d06a:	cc                   	int3
43d06b:	cc                   	int3
43d06c:	cc                   	int3
43d06d:	cc                   	int3
43d06e:	cc                   	int3
43d06f:	cc                   	int3
43d070:	51                   	push   %ecx
43d071:	53                   	push   %ebx
43d072:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43d076:	55                   	push   %ebp
43d077:	8b e9                	mov    %ecx,%ebp
43d079:	56                   	push   %esi
43d07a:	57                   	push   %edi
43d07b:	2b 5c 24 18          	sub    0x18(%esp),%ebx
43d07f:	75 04                	jne    0x43d085
43d081:	33 ff                	xor    %edi,%edi
43d083:	eb 2b                	jmp    0x43d0b0
43d085:	33 d2                	xor    %edx,%edx
43d087:	bf 20 00 00 00       	mov    $0x20,%edi
43d08c:	0f 1f 40 00          	nopl   0x0(%eax)
43d090:	8d 0c 17             	lea    (%edi,%edx,1),%ecx
43d093:	8b c3                	mov    %ebx,%eax
43d095:	d1 e9                	shr    $1,%ecx
43d097:	d3 e8                	shr    %cl,%eax
43d099:	85 c0                	test   %eax,%eax
43d09b:	0f 44 f9             	cmove  %ecx,%edi
43d09e:	0f 44 ca             	cmove  %edx,%ecx
43d0a1:	8b d1                	mov    %ecx,%edx
43d0a3:	8b c7                	mov    %edi,%eax
43d0a5:	2b c2                	sub    %edx,%eax
43d0a7:	83 f8 01             	cmp    $0x1,%eax
43d0aa:	77 e4                	ja     0x43d090
43d0ac:	0f 1f 40 00          	nopl   0x0(%eax)
43d0b0:	8b 45 00             	mov    0x0(%ebp),%eax
43d0b3:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43d0b7:	6a 04                	push   $0x4
43d0b9:	51                   	push   %ecx
43d0ba:	8b 70 20             	mov    0x20(%eax),%esi
43d0bd:	8b ce                	mov    %esi,%ecx
43d0bf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d0c5:	8b cd                	mov    %ebp,%ecx
43d0c7:	ff d6                	call   *%esi
43d0c9:	83 ff 20             	cmp    $0x20,%edi
43d0cc:	73 10                	jae    0x43d0de
43d0ce:	b8 01 00 00 00       	mov    $0x1,%eax
43d0d3:	8b cf                	mov    %edi,%ecx
43d0d5:	d3 e0                	shl    %cl,%eax
43d0d7:	48                   	dec    %eax
43d0d8:	23 44 24 10          	and    0x10(%esp),%eax
43d0dc:	eb 04                	jmp    0x43d0e2
43d0de:	8b 44 24 10          	mov    0x10(%esp),%eax
43d0e2:	89 44 24 10          	mov    %eax,0x10(%esp)
43d0e6:	3b c3                	cmp    %ebx,%eax
43d0e8:	77 c6                	ja     0x43d0b0
43d0ea:	03 44 24 18          	add    0x18(%esp),%eax
43d0ee:	5f                   	pop    %edi
43d0ef:	5e                   	pop    %esi
43d0f0:	5d                   	pop    %ebp
43d0f1:	5b                   	pop    %ebx
43d0f2:	59                   	pop    %ecx
43d0f3:	c2 08 00             	ret    $0x8
43d0f6:	cc                   	int3
43d0f7:	cc                   	int3
43d0f8:	cc                   	int3
43d0f9:	cc                   	int3
43d0fa:	cc                   	int3
43d0fb:	cc                   	int3
43d0fc:	cc                   	int3
43d0fd:	cc                   	int3
43d0fe:	cc                   	int3
43d0ff:	cc                   	int3
43d100:	83 ec 24             	sub    $0x24,%esp
43d103:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d108:	33 c4                	xor    %esp,%eax
43d10a:	89 44 24 20          	mov    %eax,0x20(%esp)
43d10e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
43d112:	0f 57 c0             	xorps  %xmm0,%xmm0
43d115:	8b 44 24 28          	mov    0x28(%esp),%eax
43d119:	56                   	push   %esi
43d11a:	57                   	push   %edi
43d11b:	8b f9                	mov    %ecx,%edi
43d11d:	89 44 24 14          	mov    %eax,0x14(%esp)
43d121:	6a 00                	push   $0x0
43d123:	52                   	push   %edx
43d124:	68 40 4e 4c 00       	push   $0x4c4e40
43d129:	8b 37                	mov    (%edi),%esi
43d12b:	8d 44 24 14          	lea    0x14(%esp),%eax
43d12f:	50                   	push   %eax
43d130:	c7 44 24 18 2c 61 4b 	movl   $0x4b612c,0x18(%esp)
43d137:	00
43d138:	c7 44 24 1c 68 60 4b 	movl   $0x4b6068,0x1c(%esp)
43d13f:	00
43d140:	8b 76 28             	mov    0x28(%esi),%esi
43d143:	8b ce                	mov    %esi,%ecx
43d145:	89 54 24 28          	mov    %edx,0x28(%esp)
43d149:	66 0f 13 44 24 30    	movlpd %xmm0,0x30(%esp)
43d14f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d155:	8b cf                	mov    %edi,%ecx
43d157:	ff d6                	call   *%esi
43d159:	8b 4c 24 28          	mov    0x28(%esp),%ecx
43d15d:	5f                   	pop    %edi
43d15e:	5e                   	pop    %esi
43d15f:	33 cc                	xor    %esp,%ecx
43d161:	e8 64 c8 02 00       	call   0x4699ca
43d166:	83 c4 24             	add    $0x24,%esp
43d169:	c2 08 00             	ret    $0x8
43d16c:	cc                   	int3
43d16d:	cc                   	int3
43d16e:	cc                   	int3
43d16f:	cc                   	int3
43d170:	55                   	push   %ebp
43d171:	8b ec                	mov    %esp,%ebp
43d173:	83 e4 f8             	and    $0xfffffff8,%esp
43d176:	56                   	push   %esi
43d177:	57                   	push   %edi
43d178:	6a 00                	push   $0x0
43d17a:	ff 75 08             	push   0x8(%ebp)
43d17d:	8b f9                	mov    %ecx,%edi
43d17f:	68 40 4e 4c 00       	push   $0x4c4e40
43d184:	51                   	push   %ecx
43d185:	8b 37                	mov    (%edi),%esi
43d187:	e8 44 fb ff ff       	call   0x43ccd0
43d18c:	8b 76 28             	mov    0x28(%esi),%esi
43d18f:	83 c4 04             	add    $0x4,%esp
43d192:	8b ce                	mov    %esi,%ecx
43d194:	50                   	push   %eax
43d195:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d19b:	8b cf                	mov    %edi,%ecx
43d19d:	ff d6                	call   *%esi
43d19f:	5f                   	pop    %edi
43d1a0:	5e                   	pop    %esi
43d1a1:	8b e5                	mov    %ebp,%esp
43d1a3:	5d                   	pop    %ebp
43d1a4:	c2 04 00             	ret    $0x4
43d1a7:	cc                   	int3
43d1a8:	cc                   	int3
43d1a9:	cc                   	int3
43d1aa:	cc                   	int3
43d1ab:	cc                   	int3
43d1ac:	cc                   	int3
43d1ad:	cc                   	int3
43d1ae:	cc                   	int3
43d1af:	cc                   	int3
43d1b0:	53                   	push   %ebx
43d1b1:	8b dc                	mov    %esp,%ebx
43d1b3:	83 ec 08             	sub    $0x8,%esp
43d1b6:	83 e4 f8             	and    $0xfffffff8,%esp
43d1b9:	83 c4 04             	add    $0x4,%esp
43d1bc:	55                   	push   %ebp
43d1bd:	8b 6b 04             	mov    0x4(%ebx),%ebp
43d1c0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
43d1c4:	8b ec                	mov    %esp,%ebp
43d1c6:	6a ff                	push   $0xffffffff
43d1c8:	68 50 a7 49 00       	push   $0x49a750
43d1cd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d1d3:	50                   	push   %eax
43d1d4:	53                   	push   %ebx
43d1d5:	81 ec 30 01 00 00    	sub    $0x130,%esp
43d1db:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d1e0:	33 c5                	xor    %ebp,%eax
43d1e2:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d1e5:	56                   	push   %esi
43d1e6:	57                   	push   %edi
43d1e7:	50                   	push   %eax
43d1e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d1eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d1f1:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
43d1f7:	8b 43 08             	mov    0x8(%ebx),%eax
43d1fa:	8d bd d8 fe ff ff    	lea    -0x128(%ebp),%edi
43d200:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
43d206:	be 00 01 00 00       	mov    $0x100,%esi
43d20b:	8b 43 0c             	mov    0xc(%ebx),%eax
43d20e:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
43d214:	89 75 e0             	mov    %esi,-0x20(%ebp)
43d217:	c6 45 d9 01          	movb   $0x1,-0x27(%ebp)
43d21b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43d21e:	8b 4b 10             	mov    0x10(%ebx),%ecx
43d221:	8b c1                	mov    %ecx,%eax
43d223:	8b 53 14             	mov    0x14(%ebx),%edx
43d226:	0b c2                	or     %edx,%eax
43d228:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d22f:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
43d235:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
43d23b:	0f 84 7e 00 00 00    	je     0x43d2bf
43d241:	85 d2                	test   %edx,%edx
43d243:	77 08                	ja     0x43d24d
43d245:	72 04                	jb     0x43d24b
43d247:	3b ce                	cmp    %esi,%ecx
43d249:	73 02                	jae    0x43d24d
43d24b:	8b f1                	mov    %ecx,%esi
43d24d:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
43d253:	56                   	push   %esi
43d254:	57                   	push   %edi
43d255:	8b 00                	mov    (%eax),%eax
43d257:	8b 78 20             	mov    0x20(%eax),%edi
43d25a:	8b cf                	mov    %edi,%ecx
43d25c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d262:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
43d268:	ff d7                	call   *%edi
43d26a:	8b bd d0 fe ff ff    	mov    -0x130(%ebp),%edi
43d270:	6a 01                	push   $0x1
43d272:	6a 00                	push   $0x0
43d274:	56                   	push   %esi
43d275:	8b 3f                	mov    (%edi),%edi
43d277:	ff 75 e4             	push   -0x1c(%ebp)
43d27a:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
43d280:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
43d286:	8b cf                	mov    %edi,%ecx
43d288:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d28e:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
43d294:	ff d7                	call   *%edi
43d296:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
43d29c:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
43d2a2:	2b ce                	sub    %esi,%ecx
43d2a4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43d2a7:	8b c1                	mov    %ecx,%eax
43d2a9:	8b 75 e0             	mov    -0x20(%ebp),%esi
43d2ac:	83 da 00             	sbb    $0x0,%edx
43d2af:	0b c2                	or     %edx,%eax
43d2b1:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
43d2b7:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
43d2bd:	75 82                	jne    0x43d241
43d2bf:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
43d2c5:	3b f8                	cmp    %eax,%edi
43d2c7:	75 06                	jne    0x43d2cf
43d2c9:	32 c0                	xor    %al,%al
43d2cb:	8b ce                	mov    %esi,%ecx
43d2cd:	f3 aa                	rep stos %al,%es:(%edi)
43d2cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d2d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d2d9:	59                   	pop    %ecx
43d2da:	5f                   	pop    %edi
43d2db:	5e                   	pop    %esi
43d2dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d2df:	33 cd                	xor    %ebp,%ecx
43d2e1:	e8 e4 c6 02 00       	call   0x4699ca
43d2e6:	8b e5                	mov    %ebp,%esp
43d2e8:	5d                   	pop    %ebp
43d2e9:	8b e3                	mov    %ebx,%esp
43d2eb:	5b                   	pop    %ebx
43d2ec:	c2 10 00             	ret    $0x10
43d2ef:	cc                   	int3
43d2f0:	8b 91 08 01 00 00    	mov    0x108(%ecx),%edx
43d2f6:	57                   	push   %edi
43d2f7:	8b b9 0c 01 00 00    	mov    0x10c(%ecx),%edi
43d2fd:	3b f9                	cmp    %ecx,%edi
43d2ff:	75 0d                	jne    0x43d30e
43d301:	c6 81 01 01 00 00 00 	movb   $0x0,0x101(%ecx)
43d308:	32 c0                	xor    %al,%al
43d30a:	8b ca                	mov    %edx,%ecx
43d30c:	f3 aa                	rep stos %al,%es:(%edi)
43d30e:	5f                   	pop    %edi
43d30f:	c3                   	ret
43d310:	51                   	push   %ecx
43d311:	56                   	push   %esi
43d312:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d316:	8b ce                	mov    %esi,%ecx
43d318:	6a 07                	push   $0x7
43d31a:	68 e8 61 4b 00       	push   $0x4b61e8
43d31f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43d325:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43d32c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43d333:	e8 48 dd fc ff       	call   0x40b080
43d338:	8b c6                	mov    %esi,%eax
43d33a:	5e                   	pop    %esi
43d33b:	59                   	pop    %ecx
43d33c:	c2 04 00             	ret    $0x4
43d33f:	cc                   	int3
43d340:	55                   	push   %ebp
43d341:	8b ec                	mov    %esp,%ebp
43d343:	6a ff                	push   $0xffffffff
43d345:	68 8d a7 49 00       	push   $0x49a78d
43d34a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d350:	50                   	push   %eax
43d351:	83 ec 44             	sub    $0x44,%esp
43d354:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d359:	33 c5                	xor    %ebp,%eax
43d35b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d35e:	50                   	push   %eax
43d35f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d362:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d368:	68 f8 61 4b 00       	push   $0x4b61f8
43d36d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d370:	e8 cb dc fc ff       	call   0x40b040
43d375:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d378:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d37f:	50                   	push   %eax
43d380:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43d383:	e8 88 eb fc ff       	call   0x40bf10
43d388:	68 50 1d 4c 00       	push   $0x4c1d50
43d38d:	8d 45 b0             	lea    -0x50(%ebp),%eax
43d390:	50                   	push   %eax
43d391:	e8 18 e2 02 00       	call   0x46b5ae
43d396:	cc                   	int3
43d397:	cc                   	int3
43d398:	cc                   	int3
43d399:	cc                   	int3
43d39a:	cc                   	int3
43d39b:	cc                   	int3
43d39c:	cc                   	int3
43d39d:	cc                   	int3
43d39e:	cc                   	int3
43d39f:	cc                   	int3
43d3a0:	55                   	push   %ebp
43d3a1:	8b ec                	mov    %esp,%ebp
43d3a3:	6a ff                	push   $0xffffffff
43d3a5:	68 cd a7 49 00       	push   $0x49a7cd
43d3aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d3b0:	50                   	push   %eax
43d3b1:	83 ec 14             	sub    $0x14,%esp
43d3b4:	53                   	push   %ebx
43d3b5:	56                   	push   %esi
43d3b6:	57                   	push   %edi
43d3b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d3bc:	33 c5                	xor    %ebp,%eax
43d3be:	50                   	push   %eax
43d3bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d3c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d3c8:	8b f1                	mov    %ecx,%esi
43d3ca:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d3cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43d3d0:	53                   	push   %ebx
43d3d1:	e8 7a 00 00 00       	call   0x43d450
43d3d6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43d3d9:	85 db                	test   %ebx,%ebx
43d3db:	75 07                	jne    0x43d3e4