4011ac:	cc                   	int3
4011ad:	cc                   	int3
4011ae:	cc                   	int3
4011af:	cc                   	int3
4011b0:	56                   	push   %esi
4011b1:	8b f1                	mov    %ecx,%esi
4011b3:	8b 4e 14             	mov    0x14(%esi),%ecx
4011b6:	83 f9 08             	cmp    $0x8,%ecx
4011b9:	72 2d                	jb     0x4011e8
4011bb:	8b 06                	mov    (%esi),%eax
4011bd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4011c4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4011ca:	72 12                	jb     0x4011de
4011cc:	8b 50 fc             	mov    -0x4(%eax),%edx
4011cf:	83 c1 23             	add    $0x23,%ecx
4011d2:	2b c2                	sub    %edx,%eax
4011d4:	83 c0 fc             	add    $0xfffffffc,%eax
4011d7:	83 f8 1f             	cmp    $0x1f,%eax
4011da:	77 21                	ja     0x4011fd
4011dc:	8b c2                	mov    %edx,%eax
4011de:	51                   	push   %ecx
4011df:	50                   	push   %eax
4011e0:	e8 d3 89 01 00       	call   0x419bb8
4011e5:	83 c4 08             	add    $0x8,%esp
4011e8:	33 c0                	xor    %eax,%eax
4011ea:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4011f1:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4011f8:	66 89 06             	mov    %ax,(%esi)
4011fb:	5e                   	pop    %esi
4011fc:	c3                   	ret
4011fd:	e8 91 e7 01 00       	call   0x41f993
401202:	cc                   	int3
401203:	cc                   	int3
401204:	cc                   	int3
401205:	cc                   	int3
401206:	cc                   	int3
401207:	cc                   	int3
401208:	cc                   	int3
401209:	cc                   	int3
40120a:	cc                   	int3
40120b:	cc                   	int3
40120c:	cc                   	int3
40120d:	cc                   	int3
40120e:	cc                   	int3
40120f:	cc                   	int3
401210:	55                   	push   %ebp
401211:	8b ec                	mov    %esp,%ebp
401213:	56                   	push   %esi
401214:	8b f1                	mov    %ecx,%esi
401216:	0f 57 c0             	xorps  %xmm0,%xmm0
401219:	8d 46 04             	lea    0x4(%esi),%eax
40121c:	50                   	push   %eax
40121d:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
401223:	66 0f d6 00          	movq   %xmm0,(%eax)
401227:	8b 45 08             	mov    0x8(%ebp),%eax
40122a:	83 c0 04             	add    $0x4,%eax
40122d:	50                   	push   %eax
40122e:	e8 8b a0 01 00       	call   0x41b2be
401233:	83 c4 08             	add    $0x8,%esp
401236:	8b c6                	mov    %esi,%eax
401238:	5e                   	pop    %esi
401239:	5d                   	pop    %ebp
40123a:	c2 04 00             	ret    $0x4
40123d:	cc                   	int3
40123e:	cc                   	int3
40123f:	cc                   	int3
401240:	8b 49 04             	mov    0x4(%ecx),%ecx
401243:	b8 78 cd 44 00       	mov    $0x44cd78,%eax
401248:	85 c9                	test   %ecx,%ecx
40124a:	0f 45 c1             	cmovne %ecx,%eax
40124d:	c3                   	ret
40124e:	cc                   	int3
40124f:	cc                   	int3
401250:	55                   	push   %ebp
401251:	8b ec                	mov    %esp,%ebp
401253:	56                   	push   %esi
401254:	8b f1                	mov    %ecx,%esi
401256:	8d 46 04             	lea    0x4(%esi),%eax
401259:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
40125f:	50                   	push   %eax
401260:	e8 bc a0 01 00       	call   0x41b321
401265:	83 c4 04             	add    $0x4,%esp
401268:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40126c:	74 0b                	je     0x401279
40126e:	6a 0c                	push   $0xc
401270:	56                   	push   %esi
401271:	e8 42 89 01 00       	call   0x419bb8
401276:	83 c4 08             	add    $0x8,%esp
401279:	8b c6                	mov    %esi,%eax
40127b:	5e                   	pop    %esi
40127c:	5d                   	pop    %ebp
40127d:	c2 04 00             	ret    $0x4
401280:	8d 41 04             	lea    0x4(%ecx),%eax
401283:	c7 01 e4 e8 43 00    	movl   $0x43e8e4,(%ecx)
401289:	50                   	push   %eax
40128a:	e8 92 a0 01 00       	call   0x41b321
40128f:	59                   	pop    %ecx
401290:	c3                   	ret
401291:	cc                   	int3
401292:	cc                   	int3
401293:	cc                   	int3
401294:	cc                   	int3
401295:	cc                   	int3
401296:	cc                   	int3
401297:	cc                   	int3
401298:	cc                   	int3
401299:	cc                   	int3
40129a:	cc                   	int3
40129b:	cc                   	int3
40129c:	cc                   	int3
40129d:	cc                   	int3
40129e:	cc                   	int3
40129f:	cc                   	int3
4012a0:	0f 57 c0             	xorps  %xmm0,%xmm0
4012a3:	8b c1                	mov    %ecx,%eax
4012a5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4012aa:	c7 41 04 8c cd 44 00 	movl   $0x44cd8c,0x4(%ecx)
4012b1:	c7 01 28 f5 43 00    	movl   $0x43f528,(%ecx)
4012b7:	c3                   	ret
4012b8:	cc                   	int3
4012b9:	cc                   	int3
4012ba:	cc                   	int3
4012bb:	cc                   	int3
4012bc:	cc                   	int3
4012bd:	cc                   	int3
4012be:	cc                   	int3
4012bf:	cc                   	int3
4012c0:	55                   	push   %ebp
4012c1:	8b ec                	mov    %esp,%ebp
4012c3:	83 ec 0c             	sub    $0xc,%esp
4012c6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4012c9:	e8 d2 ff ff ff       	call   0x4012a0
4012ce:	68 f4 34 45 00       	push   $0x4534f4
4012d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4012d6:	50                   	push   %eax
4012d7:	e8 32 a3 01 00       	call   0x41b60e
4012dc:	cc                   	int3
4012dd:	cc                   	int3
4012de:	cc                   	int3
4012df:	cc                   	int3
4012e0:	55                   	push   %ebp
4012e1:	8b ec                	mov    %esp,%ebp
4012e3:	56                   	push   %esi
4012e4:	8b f1                	mov    %ecx,%esi
4012e6:	0f 57 c0             	xorps  %xmm0,%xmm0
4012e9:	8d 46 04             	lea    0x4(%esi),%eax
4012ec:	50                   	push   %eax
4012ed:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
4012f3:	66 0f d6 00          	movq   %xmm0,(%eax)
4012f7:	8b 45 08             	mov    0x8(%ebp),%eax
4012fa:	83 c0 04             	add    $0x4,%eax
4012fd:	50                   	push   %eax
4012fe:	e8 bb 9f 01 00       	call   0x41b2be
401303:	83 c4 08             	add    $0x8,%esp
401306:	c7 06 28 f5 43 00    	movl   $0x43f528,(%esi)
40130c:	8b c6                	mov    %esi,%eax
40130e:	5e                   	pop    %esi
40130f:	5d                   	pop    %ebp
401310:	c2 04 00             	ret    $0x4
401313:	cc                   	int3
401314:	cc                   	int3
401315:	cc                   	int3
401316:	cc                   	int3
401317:	cc                   	int3
401318:	cc                   	int3
401319:	cc                   	int3
40131a:	cc                   	int3
40131b:	cc                   	int3
40131c:	cc                   	int3
40131d:	cc                   	int3
40131e:	cc                   	int3
40131f:	cc                   	int3
401320:	55                   	push   %ebp
401321:	8b ec                	mov    %esp,%ebp
401323:	56                   	push   %esi
401324:	8b f1                	mov    %ecx,%esi
401326:	0f 57 c0             	xorps  %xmm0,%xmm0
401329:	8d 46 04             	lea    0x4(%esi),%eax
40132c:	50                   	push   %eax
40132d:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
401333:	66 0f d6 00          	movq   %xmm0,(%eax)
401337:	8b 45 08             	mov    0x8(%ebp),%eax
40133a:	83 c0 04             	add    $0x4,%eax
40133d:	50                   	push   %eax
40133e:	e8 7b 9f 01 00       	call   0x41b2be
401343:	83 c4 08             	add    $0x8,%esp
401346:	c7 06 f0 e8 43 00    	movl   $0x43e8f0,(%esi)
40134c:	8b c6                	mov    %esi,%eax
40134e:	5e                   	pop    %esi
40134f:	5d                   	pop    %ebp
401350:	c2 04 00             	ret    $0x4
401353:	cc                   	int3
401354:	cc                   	int3
401355:	cc                   	int3
401356:	cc                   	int3
401357:	cc                   	int3
401358:	cc                   	int3
401359:	cc                   	int3
40135a:	cc                   	int3
40135b:	cc                   	int3
40135c:	cc                   	int3
40135d:	cc                   	int3
40135e:	cc                   	int3
40135f:	cc                   	int3
401360:	68 a4 cd 44 00       	push   $0x44cda4
401365:	e8 30 7b 01 00       	call   0x418e9a
40136a:	cc                   	int3
40136b:	cc                   	int3
40136c:	cc                   	int3
40136d:	cc                   	int3
40136e:	cc                   	int3
40136f:	cc                   	int3
401370:	55                   	push   %ebp
401371:	8b ec                	mov    %esp,%ebp
401373:	6a ff                	push   $0xffffffff
401375:	68 cb b4 43 00       	push   $0x43b4cb
40137a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401380:	50                   	push   %eax
401381:	83 ec 30             	sub    $0x30,%esp
401384:	a1 14 50 45 00       	mov    0x455014,%eax
401389:	33 c5                	xor    %ebp,%eax
40138b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40138e:	53                   	push   %ebx
40138f:	56                   	push   %esi
401390:	57                   	push   %edi
401391:	50                   	push   %eax
401392:	8d 45 f4             	lea    -0xc(%ebp),%eax
401395:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40139b:	8b da                	mov    %edx,%ebx
40139d:	8b f9                	mov    %ecx,%edi
40139f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4013a6:	a1 20 72 45 00       	mov    0x457220,%eax
4013ab:	85 c0                	test   %eax,%eax
4013ad:	75 33                	jne    0x4013e2
4013af:	68 84 00 00 00       	push   $0x84
4013b4:	e8 0d 88 01 00       	call   0x419bc6
4013b9:	8b f0                	mov    %eax,%esi
4013bb:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4013be:	68 84 00 00 00       	push   $0x84
4013c3:	6a 00                	push   $0x0
4013c5:	56                   	push   %esi
4013c6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4013ca:	e8 41 a8 01 00       	call   0x41bc10
4013cf:	83 c4 10             	add    $0x10,%esp
4013d2:	8b ce                	mov    %esi,%ecx
4013d4:	e8 d7 21 00 00       	call   0x4035b0
4013d9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4013dd:	a3 20 72 45 00       	mov    %eax,0x457220
4013e2:	8b 48 04             	mov    0x4(%eax),%ecx
4013e5:	83 c0 04             	add    $0x4,%eax
4013e8:	68 b4 cd 44 00       	push   $0x44cdb4
4013ed:	50                   	push   %eax
4013ee:	8b 71 14             	mov    0x14(%ecx),%esi
4013f1:	8b ce                	mov    %esi,%ecx
4013f3:	ff 15 5c e2 43 00    	call   *0x43e25c
4013f9:	ff d6                	call   *%esi
4013fb:	83 c4 08             	add    $0x8,%esp
4013fe:	85 ff                	test   %edi,%edi
401400:	0f 85 1e 01 00 00    	jne    0x401524
401406:	85 db                	test   %ebx,%ebx
401408:	0f 85 16 01 00 00    	jne    0x401524
40140e:	39 5d 18             	cmp    %ebx,0x18(%ebp)
401411:	75 0f                	jne    0x401422
401413:	6a 12                	push   $0x12
401415:	68 e0 cd 44 00       	push   $0x44cde0
40141a:	8d 4d 08             	lea    0x8(%ebp),%ecx
40141d:	e8 ce 1a 00 00       	call   0x402ef0
401422:	68 3f 00 0f 00       	push   $0xf003f
401427:	6a 00                	push   $0x0
401429:	6a 00                	push   $0x0
40142b:	ff 15 20 e0 43 00    	call   *0x43e020
401431:	8b c8                	mov    %eax,%ecx
401433:	85 c9                	test   %ecx,%ecx
401435:	0f 84 83 00 00 00    	je     0x4014be
40143b:	83 f9 ff             	cmp    $0xffffffff,%ecx
40143e:	74 7e                	je     0x4014be
401440:	83 7d 1c 08          	cmpl   $0x8,0x1c(%ebp)
401444:	8d 45 08             	lea    0x8(%ebp),%eax
401447:	68 ff 01 0f 00       	push   $0xf01ff
40144c:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
401450:	50                   	push   %eax
401451:	51                   	push   %ecx
401452:	ff 15 0c e0 43 00    	call   *0x43e00c
401458:	8b d8                	mov    %eax,%ebx
40145a:	ff 15 6c e0 43 00    	call   *0x43e06c
401460:	3d 24 04 00 00       	cmp    $0x424,%eax
401465:	0f 85 b9 00 00 00    	jne    0x401524
40146b:	a1 20 72 45 00       	mov    0x457220,%eax
401470:	85 c0                	test   %eax,%eax
401472:	75 33                	jne    0x4014a7
401474:	68 84 00 00 00       	push   $0x84
401479:	e8 48 87 01 00       	call   0x419bc6
40147e:	8b f0                	mov    %eax,%esi
401480:	89 75 c4             	mov    %esi,-0x3c(%ebp)
401483:	68 84 00 00 00       	push   $0x84
401488:	6a 00                	push   $0x0
40148a:	56                   	push   %esi
40148b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40148f:	e8 7c a7 01 00       	call   0x41bc10
401494:	83 c4 10             	add    $0x10,%esp
401497:	8b ce                	mov    %esi,%ecx
401499:	e8 12 21 00 00       	call   0x4035b0
40149e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4014a2:	a3 20 72 45 00       	mov    %eax,0x457220
4014a7:	8b 78 04             	mov    0x4(%eax),%edi
4014aa:	8d 70 04             	lea    0x4(%eax),%esi
4014ad:	ff 15 6c e0 43 00    	call   *0x43e06c
4014b3:	50                   	push   %eax
4014b4:	68 08 ce 44 00       	push   $0x44ce08
4014b9:	e9 e6 01 00 00       	jmp    0x4016a4
4014be:	a1 20 72 45 00       	mov    0x457220,%eax
4014c3:	85 c0                	test   %eax,%eax
4014c5:	75 33                	jne    0x4014fa
4014c7:	68 84 00 00 00       	push   $0x84
4014cc:	e8 f5 86 01 00       	call   0x419bc6
4014d1:	8b f0                	mov    %eax,%esi
4014d3:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4014d6:	68 84 00 00 00       	push   $0x84
4014db:	6a 00                	push   $0x0
4014dd:	56                   	push   %esi
4014de:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4014e2:	e8 29 a7 01 00       	call   0x41bc10
4014e7:	83 c4 10             	add    $0x10,%esp
4014ea:	8b ce                	mov    %esi,%ecx
4014ec:	e8 bf 20 00 00       	call   0x4035b0
4014f1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4014f5:	a3 20 72 45 00       	mov    %eax,0x457220
4014fa:	8b 78 04             	mov    0x4(%eax),%edi
4014fd:	8d 70 04             	lea    0x4(%eax),%esi
401500:	ff 15 6c e0 43 00    	call   *0x43e06c
401506:	50                   	push   %eax
401507:	68 b8 ce 44 00       	push   $0x44ceb8
40150c:	56                   	push   %esi
40150d:	8b 77 14             	mov    0x14(%edi),%esi
401510:	8b ce                	mov    %esi,%ecx
401512:	ff 15 5c e2 43 00    	call   *0x43e25c
401518:	ff d6                	call   *%esi
40151a:	83 c4 0c             	add    $0xc,%esp
40151d:	32 db                	xor    %bl,%bl
40151f:	e9 9a 05 00 00       	jmp    0x401abe
401524:	8d 45 ec             	lea    -0x14(%ebp),%eax
401527:	50                   	push   %eax
401528:	6a 24                	push   $0x24
40152a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40152d:	50                   	push   %eax
40152e:	6a 00                	push   $0x0
401530:	53                   	push   %ebx
401531:	ff 15 08 e0 43 00    	call   *0x43e008
401537:	85 c0                	test   %eax,%eax
401539:	75 25                	jne    0x401560