43f048:	8b d9                	mov    %ecx,%ebx
43f04a:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
43f051:	8b 7d 0c             	mov    0xc(%ebp),%edi
43f054:	74 35                	je     0x43f08b
43f056:	68 60 52 4c 00       	push   $0x4c5260
43f05b:	68 88 53 4c 00       	push   $0x4c5388
43f060:	e8 09 c1 02 00       	call   0x46b16e
43f065:	83 c4 08             	add    $0x8,%esp
43f068:	85 c0                	test   %eax,%eax
43f06a:	75 1f                	jne    0x43f08b
43f06c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
43f072:	8d 43 10             	lea    0x10(%ebx),%eax
43f075:	50                   	push   %eax
43f076:	ff 75 10             	push   0x10(%ebp)
43f079:	8b ce                	mov    %esi,%ecx
43f07b:	57                   	push   %edi
43f07c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f082:	ff d6                	call   *%esi
43f084:	83 c4 0c             	add    $0xc,%esp
43f087:	84 c0                	test   %al,%al
43f089:	75 1d                	jne    0x43f0a8
43f08b:	8d 47 04             	lea    0x4(%edi),%eax
43f08e:	50                   	push   %eax
43f08f:	68 88 53 4c 00       	push   $0x4c5388
43f094:	e8 d5 c0 02 00       	call   0x46b16e
43f099:	83 c4 08             	add    $0x8,%esp
43f09c:	85 c0                	test   %eax,%eax
43f09e:	75 1c                	jne    0x43f0bc
43f0a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
43f0a3:	8b 43 10             	mov    0x10(%ebx),%eax
43f0a6:	89 01                	mov    %eax,(%ecx)
43f0a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f0ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f0b2:	59                   	pop    %ecx
43f0b3:	5f                   	pop    %edi
43f0b4:	5e                   	pop    %esi
43f0b5:	5b                   	pop    %ebx
43f0b6:	8b e5                	mov    %ebp,%esp
43f0b8:	5d                   	pop    %ebp
43f0b9:	c2 0c 00             	ret    $0xc
43f0bc:	ff 75 08             	push   0x8(%ebp)
43f0bf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43f0c2:	e8 79 bf fc ff       	call   0x40b040
43f0c7:	57                   	push   %edi
43f0c8:	68 84 53 4c 00       	push   $0x4c5384
43f0cd:	8d 45 dc             	lea    -0x24(%ebp),%eax
43f0d0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43f0d7:	50                   	push   %eax
43f0d8:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43f0db:	e8 10 cf fc ff       	call   0x40bff0
43f0e0:	68 a0 1e 4c 00       	push   $0x4c1ea0
43f0e5:	8d 45 ac             	lea    -0x54(%ebp),%eax
43f0e8:	50                   	push   %eax
43f0e9:	e8 c0 c4 02 00       	call   0x46b5ae
43f0ee:	cc                   	int3
43f0ef:	cc                   	int3
43f0f0:	56                   	push   %esi
43f0f1:	8b f1                	mov    %ecx,%esi
43f0f3:	e8 28 e1 fc ff       	call   0x40d220
43f0f8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
43f0fd:	74 0b                	je     0x43f10a
43f0ff:	6a 14                	push   $0x14
43f101:	56                   	push   %esi
43f102:	e8 01 a9 02 00       	call   0x469a08
43f107:	83 c4 08             	add    $0x8,%esp
43f10a:	8b c6                	mov    %esi,%eax
43f10c:	5e                   	pop    %esi
43f10d:	c2 04 00             	ret    $0x4
43f110:	51                   	push   %ecx
43f111:	8b 44 24 08          	mov    0x8(%esp),%eax
43f115:	53                   	push   %ebx
43f116:	55                   	push   %ebp
43f117:	8b 6c 24 20          	mov    0x20(%esp),%ebp
43f11b:	8b d9                	mov    %ecx,%ebx
43f11d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43f121:	56                   	push   %esi
43f122:	57                   	push   %edi
43f123:	8b 73 04             	mov    0x4(%ebx),%esi
43f126:	8b 7c 24 20          	mov    0x20(%esp),%edi
43f12a:	89 44 24 10          	mov    %eax,0x10(%esp)
43f12e:	3b f7                	cmp    %edi,%esi
43f130:	73 74                	jae    0x43f1a6
43f132:	8b 00                	mov    (%eax),%eax
43f134:	8d 54 24 24          	lea    0x24(%esp),%edx
43f138:	52                   	push   %edx
43f139:	51                   	push   %ecx
43f13a:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
43f140:	8b ce                	mov    %esi,%ecx
43f142:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f148:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43f14c:	ff d6                	call   *%esi
43f14e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43f152:	3b cf                	cmp    %edi,%ecx
43f154:	72 0b                	jb     0x43f161
43f156:	5f                   	pop    %edi
43f157:	5e                   	pop    %esi
43f158:	89 4d 00             	mov    %ecx,0x0(%ebp)
43f15b:	5d                   	pop    %ebp
43f15c:	5b                   	pop    %ebx
43f15d:	59                   	pop    %ecx
43f15e:	c2 14 00             	ret    $0x14
43f161:	8b 75 00             	mov    0x0(%ebp),%esi
43f164:	8b 4b 04             	mov    0x4(%ebx),%ecx
43f167:	8b 53 08             	mov    0x8(%ebx),%edx
43f16a:	3b ce                	cmp    %esi,%ecx
43f16c:	74 32                	je     0x43f1a0
43f16e:	8b fa                	mov    %edx,%edi
43f170:	32 c0                	xor    %al,%al
43f172:	f3 aa                	rep stos %al,%es:(%edi)
43f174:	52                   	push   %edx
43f175:	e8 08 a5 03 00       	call   0x479682
43f17a:	83 c4 04             	add    $0x4,%esp
43f17d:	85 f6                	test   %esi,%esi
43f17f:	75 16                	jne    0x43f197
43f181:	89 73 04             	mov    %esi,0x4(%ebx)
43f184:	33 d2                	xor    %edx,%edx
43f186:	89 53 08             	mov    %edx,0x8(%ebx)
43f189:	5f                   	pop    %edi
43f18a:	89 75 00             	mov    %esi,0x0(%ebp)
43f18d:	8b 43 08             	mov    0x8(%ebx),%eax
43f190:	5e                   	pop    %esi
43f191:	5d                   	pop    %ebp
43f192:	5b                   	pop    %ebx
43f193:	59                   	pop    %ecx
43f194:	c2 14 00             	ret    $0x14
43f197:	8b ce                	mov    %esi,%ecx
43f199:	e8 c2 ce 01 00       	call   0x45c060
43f19e:	8b d0                	mov    %eax,%edx
43f1a0:	89 53 08             	mov    %edx,0x8(%ebx)
43f1a3:	89 73 04             	mov    %esi,0x4(%ebx)
43f1a6:	5f                   	pop    %edi
43f1a7:	89 75 00             	mov    %esi,0x0(%ebp)
43f1aa:	8b 43 08             	mov    0x8(%ebx),%eax
43f1ad:	5e                   	pop    %esi
43f1ae:	5d                   	pop    %ebp
43f1af:	5b                   	pop    %ebx
43f1b0:	59                   	pop    %ecx
43f1b1:	c2 14 00             	ret    $0x14
43f1b4:	cc                   	int3
43f1b5:	cc                   	int3
43f1b6:	cc                   	int3
43f1b7:	cc                   	int3
43f1b8:	cc                   	int3
43f1b9:	cc                   	int3
43f1ba:	cc                   	int3
43f1bb:	cc                   	int3
43f1bc:	cc                   	int3
43f1bd:	cc                   	int3
43f1be:	cc                   	int3
43f1bf:	cc                   	int3
43f1c0:	56                   	push   %esi
43f1c1:	57                   	push   %edi
43f1c2:	ff 74 24 10          	push   0x10(%esp)
43f1c6:	8b f9                	mov    %ecx,%edi
43f1c8:	ff 74 24 10          	push   0x10(%esp)
43f1cc:	8b 07                	mov    (%edi),%eax
43f1ce:	8b b0 cc 00 00 00    	mov    0xcc(%eax),%esi
43f1d4:	8b ce                	mov    %esi,%ecx
43f1d6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f1dc:	8b cf                	mov    %edi,%ecx
43f1de:	ff d6                	call   *%esi
43f1e0:	5f                   	pop    %edi
43f1e1:	5e                   	pop    %esi
43f1e2:	c2 08 00             	ret    $0x8
43f1e5:	cc                   	int3
43f1e6:	cc                   	int3
43f1e7:	cc                   	int3
43f1e8:	cc                   	int3
43f1e9:	cc                   	int3
43f1ea:	cc                   	int3
43f1eb:	cc                   	int3
43f1ec:	cc                   	int3
43f1ed:	cc                   	int3
43f1ee:	cc                   	int3
43f1ef:	cc                   	int3
43f1f0:	55                   	push   %ebp
43f1f1:	8b ec                	mov    %esp,%ebp
43f1f3:	6a ff                	push   $0xffffffff
43f1f5:	68 1d 81 49 00       	push   $0x49811d
43f1fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f200:	50                   	push   %eax
43f201:	51                   	push   %ecx
43f202:	56                   	push   %esi
43f203:	57                   	push   %edi
43f204:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43f209:	33 c5                	xor    %ebp,%eax
43f20b:	50                   	push   %eax
43f20c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f20f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f215:	8b f9                	mov    %ecx,%edi
43f217:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f21a:	8b 75 08             	mov    0x8(%ebp),%esi
43f21d:	8d 47 04             	lea    0x4(%edi),%eax
43f220:	0f 57 c0             	xorps  %xmm0,%xmm0
43f223:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43f229:	50                   	push   %eax
43f22a:	66 0f d6 00          	movq   %xmm0,(%eax)
43f22e:	8d 46 04             	lea    0x4(%esi),%eax
43f231:	50                   	push   %eax
43f232:	e8 44 bb 02 00       	call   0x46ad7b
43f237:	83 c4 08             	add    $0x8,%esp
43f23a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43f241:	8d 4f 10             	lea    0x10(%edi),%ecx
43f244:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43f24a:	8b 46 0c             	mov    0xc(%esi),%eax
43f24d:	89 47 0c             	mov    %eax,0xc(%edi)
43f250:	8d 46 10             	lea    0x10(%esi),%eax
43f253:	50                   	push   %eax
43f254:	e8 c7 44 fc ff       	call   0x403720
43f259:	c7 07 38 69 4b 00    	movl   $0x4b6938,(%edi)
43f25f:	8b c7                	mov    %edi,%eax
43f261:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f264:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f26b:	59                   	pop    %ecx
43f26c:	5f                   	pop    %edi
43f26d:	5e                   	pop    %esi
43f26e:	8b e5                	mov    %ebp,%esp
43f270:	5d                   	pop    %ebp
43f271:	c2 04 00             	ret    $0x4
43f274:	cc                   	int3
43f275:	cc                   	int3
43f276:	cc                   	int3
43f277:	cc                   	int3
43f278:	cc                   	int3
43f279:	cc                   	int3
43f27a:	cc                   	int3
43f27b:	cc                   	int3
43f27c:	cc                   	int3
43f27d:	cc                   	int3
43f27e:	cc                   	int3
43f27f:	cc                   	int3
43f280:	51                   	push   %ecx
43f281:	56                   	push   %esi
43f282:	57                   	push   %edi
43f283:	8b 79 24             	mov    0x24(%ecx),%edi
43f286:	ff 74 24 10          	push   0x10(%esp)
43f28a:	8b 17                	mov    (%edi),%edx
43f28c:	8b 72 08             	mov    0x8(%edx),%esi
43f28f:	8b ce                	mov    %esi,%ecx
43f291:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f297:	8b cf                	mov    %edi,%ecx
43f299:	ff d6                	call   *%esi
43f29b:	8b 44 24 10          	mov    0x10(%esp),%eax
43f29f:	5f                   	pop    %edi
43f2a0:	5e                   	pop    %esi
43f2a1:	59                   	pop    %ecx
43f2a2:	c2 04 00             	ret    $0x4
43f2a5:	cc                   	int3
43f2a6:	cc                   	int3
43f2a7:	cc                   	int3
43f2a8:	cc                   	int3
43f2a9:	cc                   	int3
43f2aa:	cc                   	int3
43f2ab:	cc                   	int3
43f2ac:	cc                   	int3
43f2ad:	cc                   	int3
43f2ae:	cc                   	int3
43f2af:	cc                   	int3
43f2b0:	56                   	push   %esi
43f2b1:	57                   	push   %edi
43f2b2:	8b 79 24             	mov    0x24(%ecx),%edi
43f2b5:	ff 74 24 0c          	push   0xc(%esp)
43f2b9:	8b 07                	mov    (%edi),%eax
43f2bb:	8b 70 10             	mov    0x10(%eax),%esi
43f2be:	8b ce                	mov    %esi,%ecx
43f2c0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f2c6:	8b cf                	mov    %edi,%ecx
43f2c8:	ff d6                	call   *%esi
43f2ca:	5f                   	pop    %edi
43f2cb:	5e                   	pop    %esi
43f2cc:	c2 04 00             	ret    $0x4
43f2cf:	cc                   	int3
43f2d0:	56                   	push   %esi
43f2d1:	57                   	push   %edi
43f2d2:	8b 79 0c             	mov    0xc(%ecx),%edi
43f2d5:	8b 07                	mov    (%edi),%eax
43f2d7:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f2dd:	8b ce                	mov    %esi,%ecx
43f2df:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f2e5:	8b cf                	mov    %edi,%ecx
43f2e7:	ff d6                	call   *%esi
43f2e9:	ff 74 24 0c          	push   0xc(%esp)
43f2ed:	8b f8                	mov    %eax,%edi
43f2ef:	8b 0f                	mov    (%edi),%ecx
43f2f1:	8b 71 0c             	mov    0xc(%ecx),%esi
43f2f4:	8b ce                	mov    %esi,%ecx
43f2f6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f2fc:	8b cf                	mov    %edi,%ecx
43f2fe:	ff d6                	call   *%esi
43f300:	5f                   	pop    %edi
43f301:	5e                   	pop    %esi
43f302:	c2 04 00             	ret    $0x4
43f305:	cc                   	int3
43f306:	cc                   	int3
43f307:	cc                   	int3
43f308:	cc                   	int3
43f309:	cc                   	int3
43f30a:	cc                   	int3
43f30b:	cc                   	int3
43f30c:	cc                   	int3
43f30d:	cc                   	int3
43f30e:	cc                   	int3
43f30f:	cc                   	int3
43f310:	53                   	push   %ebx
43f311:	8b d9                	mov    %ecx,%ebx
43f313:	56                   	push   %esi
43f314:	57                   	push   %edi
43f315:	8b 7b 0c             	mov    0xc(%ebx),%edi
43f318:	8b 07                	mov    (%edi),%eax
43f31a:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f320:	8b ce                	mov    %esi,%ecx
43f322:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f328:	8b cf                	mov    %edi,%ecx
43f32a:	ff d6                	call   *%esi
43f32c:	ff 74 24 1c          	push   0x1c(%esp)
43f330:	33 c9                	xor    %ecx,%ecx
43f332:	8b f8                	mov    %eax,%edi
43f334:	38 4b 10             	cmp    %cl,0x10(%ebx)
43f337:	0f 45 4c 24 1c       	cmovne 0x1c(%esp),%ecx
43f33c:	8b 37                	mov    (%edi),%esi
43f33e:	51                   	push   %ecx
43f33f:	ff 74 24 1c          	push   0x1c(%esp)
43f343:	ff 74 24 1c          	push   0x1c(%esp)
43f347:	8b 76 14             	mov    0x14(%esi),%esi
43f34a:	8b ce                	mov    %esi,%ecx
43f34c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f352:	8b cf                	mov    %edi,%ecx
43f354:	ff d6                	call   *%esi
43f356:	5f                   	pop    %edi
43f357:	5e                   	pop    %esi
43f358:	5b                   	pop    %ebx
43f359:	c2 10 00             	ret    $0x10
43f35c:	cc                   	int3
43f35d:	cc                   	int3
43f35e:	cc                   	int3
43f35f:	cc                   	int3
43f360:	53                   	push   %ebx
43f361:	8b d9                	mov    %ecx,%ebx
43f363:	56                   	push   %esi
43f364:	57                   	push   %edi
43f365:	8b 7b 0c             	mov    0xc(%ebx),%edi
43f368:	8b 07                	mov    (%edi),%eax
43f36a:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43f370:	8b ce                	mov    %esi,%ecx
43f372:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43f378:	8b cf                	mov    %edi,%ecx
43f37a:	ff d6                	call   *%esi
43f37c:	ff 74 24 1c          	push   0x1c(%esp)
43f380:	33 c9                	xor    %ecx,%ecx
43f382:	8b f8                	mov    %eax,%edi