1000321b:	89 44 24 10          	mov    %eax,0x10(%esp)
1000321f:	89 ec                	mov    %ebp,%esp
10003221:	5d                   	pop    %ebp
10003222:	c3                   	ret
10003223:	55                   	push   %ebp
10003224:	89 e5                	mov    %esp,%ebp
10003226:	56                   	push   %esi
10003227:	83 ec 10             	sub    $0x10,%esp
1000322a:	8b 45 08             	mov    0x8(%ebp),%eax
1000322d:	31 c9                	xor    %ecx,%ecx
1000322f:	83 f8 00             	cmp    $0x0,%eax
10003232:	0f 94 c2             	sete   %dl
10003235:	8b 35 50 e1 02 10    	mov    0x1002e150,%esi
1000323b:	83 fe 00             	cmp    $0x0,%esi
1000323e:	0f 94 c6             	sete   %dh
10003241:	08 f2                	or     %dh,%dl
10003243:	f6 c2 01             	test   $0x1,%dl
10003246:	89 45 f8             	mov    %eax,-0x8(%ebp)
10003249:	89 75 f4             	mov    %esi,-0xc(%ebp)
1000324c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
1000324f:	75 16                	jne    0x10003267
10003251:	8b 45 f8             	mov    -0x8(%ebp),%eax
10003254:	89 04 24             	mov    %eax,(%esp)
10003257:	8b 4d f4             	mov    -0xc(%ebp),%ecx
1000325a:	ff d1                	call   *%ecx
1000325c:	83 ec 04             	sub    $0x4,%esp
1000325f:	b8 01 00 00 00       	mov    $0x1,%eax
10003264:	89 45 f0             	mov    %eax,-0x10(%ebp)
10003267:	8b 45 f0             	mov    -0x10(%ebp),%eax
1000326a:	83 c4 10             	add    $0x10,%esp
1000326d:	5e                   	pop    %esi
1000326e:	5d                   	pop    %ebp
1000326f:	c3                   	ret
10003270:	55                   	push   %ebp
10003271:	89 e5                	mov    %esp,%ebp
10003273:	57                   	push   %edi
10003274:	56                   	push   %esi
10003275:	53                   	push   %ebx
10003276:	83 e4 f8             	and    $0xfffffff8,%esp
10003279:	83 ec 70             	sub    $0x70,%esp
1000327c:	8b 45 0c             	mov    0xc(%ebp),%eax
1000327f:	8b 4d 08             	mov    0x8(%ebp),%ecx
10003282:	c7 44 24 68 1f 8f 5f 	movl   $0x95f8f1f,0x68(%esp)
10003289:	09
1000328a:	66 c7 44 24 66 56 67 	movw   $0x6756,0x66(%esp)
10003291:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
10003298:	00
10003299:	c7 44 24 40 3b a7 3d 	movl   $0x163da73b,0x40(%esp)
100032a0:	16
100032a1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
100032a5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
100032a9:	e8 6a e0 ff ff       	call   0x10001318
100032ae:	8b 40 0c             	mov    0xc(%eax),%eax
100032b1:	89 c1                	mov    %eax,%ecx
100032b3:	83 c1 14             	add    $0x14,%ecx
100032b6:	8b 40 14             	mov    0x14(%eax),%eax
100032b9:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
100032c0:	00
100032c1:	39 c8                	cmp    %ecx,%eax
100032c3:	89 4c 24 14          	mov    %ecx,0x14(%esp)
100032c7:	89 44 24 10          	mov    %eax,0x10(%esp)
100032cb:	0f 84 4a 01 00 00    	je     0x1000341b
100032d1:	e9 f3 00 00 00       	jmp    0x100033c9
100032d6:	66 8b 44 24 66       	mov    0x66(%esp),%ax
100032db:	66 05 aa 98          	add    $0x98aa,%ax
100032df:	66 8b 4c 24 26       	mov    0x26(%esp),%cx
100032e4:	66 c1 e9 01          	shr    $0x1,%cx
100032e8:	0f b7 d1             	movzwl %cx,%edx
100032eb:	89 54 24 5c          	mov    %edx,0x5c(%esp)
100032ef:	66 39 c1             	cmp    %ax,%cx
100032f2:	0f 84 3b 01 00 00    	je     0x10003433
100032f8:	e9 90 00 00 00       	jmp    0x1000338d
100032fd:	8b 44 24 50          	mov    0x50(%esp),%eax
10003301:	8b 00                	mov    (%eax),%eax
10003303:	89 44 24 54          	mov    %eax,0x54(%esp)
10003307:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
1000330e:	00
1000330f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
10003313:	39 c8                	cmp    %ecx,%eax
10003315:	0f 84 00 01 00 00    	je     0x1000341b
1000331b:	eb 1d                	jmp    0x1000333a
1000331d:	8a 44 24 3b          	mov    0x3b(%esp),%al
10003321:	0a 44 24 28          	or     0x28(%esp),%al
10003325:	8b 4c 24 20          	mov    0x20(%esp),%ecx
10003329:	89 4c 24 34          	mov    %ecx,0x34(%esp)
1000332d:	a8 01                	test   $0x1,%al
1000332f:	0f 85 e6 00 00 00    	jne    0x1000341b
10003335:	e9 f9 00 00 00       	jmp    0x10003433
1000333a:	8b 44 24 54          	mov    0x54(%esp),%eax
1000333e:	89 44 24 50          	mov    %eax,0x50(%esp)
10003342:	8b 44 24 50          	mov    0x50(%esp),%eax
10003346:	66 8b 48 24          	mov    0x24(%eax),%cx
1000334a:	66 89 4c 24 26       	mov    %cx,0x26(%esp)
1000334f:	8b 44 24 50          	mov    0x50(%esp),%eax
10003353:	8b 40 28             	mov    0x28(%eax),%eax
10003356:	89 44 24 30          	mov    %eax,0x30(%esp)
1000335a:	8b 44 24 50          	mov    0x50(%esp),%eax
1000335e:	8b 40 10             	mov    0x10(%eax),%eax
10003361:	89 44 24 20          	mov    %eax,0x20(%esp)
10003365:	8a 54 24 29          	mov    0x29(%esp),%dl
10003369:	8b 44 24 1c          	mov    0x1c(%esp),%eax
1000336d:	39 44 24 20          	cmp    %eax,0x20(%esp)
10003371:	0f 94 c6             	sete   %dh
10003374:	20 f2                	and    %dh,%dl
10003376:	f6 c2 01             	test   $0x1,%dl
10003379:	75 1f                	jne    0x1000339a
1000337b:	e9 a7 00 00 00       	jmp    0x10003427
10003380:	8b 44 24 60          	mov    0x60(%esp),%eax
10003384:	89 44 24 34          	mov    %eax,0x34(%esp)
10003388:	e9 8e 00 00 00       	jmp    0x1000341b
1000338d:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
10003394:	00
10003395:	e9 ba 00 00 00       	jmp    0x10003454
1000339a:	66 b8 ed 3d          	mov    $0x3ded,%ax
1000339e:	66 2b 44 24 66       	sub    0x66(%esp),%ax
100033a3:	66 89 44 24 2a       	mov    %ax,0x2a(%esp)
100033a8:	66 8b 44 24 2a       	mov    0x2a(%esp),%ax
100033ad:	8b 4c 24 50          	mov    0x50(%esp),%ecx
100033b1:	66 8b 54 24 66       	mov    0x66(%esp),%dx
100033b6:	66 81 f2 ac 1b       	xor    $0x1bac,%dx
100033bb:	83 c1 f8             	add    $0xfffffff8,%ecx
100033be:	89 4c 24 60          	mov    %ecx,0x60(%esp)
100033c2:	66 39 d0             	cmp    %dx,%ax
100033c5:	77 b9                	ja     0x10003380
100033c7:	eb 6a                	jmp    0x10003433
100033c9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
100033cd:	83 f8 00             	cmp    $0x0,%eax
100033d0:	0f 95 c1             	setne  %cl
100033d3:	80 e1 01             	and    $0x1,%cl
100033d6:	88 4c 24 29          	mov    %cl,0x29(%esp)
100033da:	8b 54 24 18          	mov    0x18(%esp),%edx
100033de:	83 fa 00             	cmp    $0x0,%edx
100033e1:	0f 94 c1             	sete   %cl
100033e4:	80 e1 01             	and    $0x1,%cl
100033e7:	88 4c 24 4f          	mov    %cl,0x4f(%esp)
100033eb:	8b 74 24 10          	mov    0x10(%esp),%esi
100033ef:	89 74 24 54          	mov    %esi,0x54(%esp)
100033f3:	e9 42 ff ff ff       	jmp    0x1000333a
100033f8:	8a 44 24 65          	mov    0x65(%esp),%al
100033fc:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
10003400:	8b 54 24 3c          	mov    0x3c(%esp),%edx
10003404:	83 c2 01             	add    $0x1,%edx
10003407:	39 ca                	cmp    %ecx,%edx
10003409:	0f 92 c4             	setb   %ah
1000340c:	20 e0                	and    %ah,%al
1000340e:	89 54 24 2c          	mov    %edx,0x2c(%esp)
10003412:	a8 01                	test   $0x1,%al
10003414:	75 3e                	jne    0x10003454
10003416:	e9 02 ff ff ff       	jmp    0x1000331d
1000341b:	8b 44 24 34          	mov    0x34(%esp),%eax
1000341f:	8d 65 f4             	lea    -0xc(%ebp),%esp
10003422:	5b                   	pop    %ebx
10003423:	5e                   	pop    %esi
10003424:	5f                   	pop    %edi
10003425:	5d                   	pop    %ebp
10003426:	c3                   	ret
10003427:	f6 44 24 4f 01       	testb  $0x1,0x4f(%esp)
1000342c:	75 05                	jne    0x10003433
1000342e:	e9 a3 fe ff ff       	jmp    0x100032d6
10003433:	c7 44 24 58 3f 81 c6 	movl   $0x56c6813f,0x58(%esp)
1000343a:	56
1000343b:	8b 44 24 58          	mov    0x58(%esp),%eax
1000343f:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
10003446:	00
10003447:	3d 46 9f 3e 40       	cmp    $0x403e9f46,%eax
1000344c:	0f 87 ab fe ff ff    	ja     0x100032fd
10003452:	eb c7                	jmp    0x1000341b
10003454:	8b 44 24 2c          	mov    0x2c(%esp),%eax
10003458:	89 44 24 3c          	mov    %eax,0x3c(%esp)
1000345c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
10003460:	8b 4c 24 68          	mov    0x68(%esp),%ecx
10003464:	8b 54 24 18          	mov    0x18(%esp),%edx
10003468:	0f b7 34 42          	movzwl (%edx,%eax,2),%esi
1000346c:	66 89 f7             	mov    %si,%di
1000346f:	8b 5c 24 30          	mov    0x30(%esp),%ebx
10003473:	0f b7 04 43          	movzwl (%ebx,%eax,2),%eax
10003477:	66 89 c2             	mov    %ax,%dx
1000347a:	bb 3f 8f 5f 09       	mov    $0x95f8f3f,%ebx
1000347f:	29 cb                	sub    %ecx,%ebx
10003481:	66 29 d7             	sub    %dx,%di
10003484:	0f 94 44 24 3b       	sete   0x3b(%esp)
10003489:	01 d8                	add    %ebx,%eax
1000348b:	66 8b 4c 24 66       	mov    0x66(%esp),%cx
10003490:	66 bb 56 67          	mov    $0x6756,%bx
10003494:	66 29 cb             	sub    %cx,%bx
10003497:	29 f0                	sub    %esi,%eax
10003499:	8b 74 24 40          	mov    0x40(%esp),%esi
1000349d:	8b 4c 24 44          	mov    0x44(%esp),%ecx
100034a1:	0f 94 44 24 28       	sete   0x28(%esp)
100034a6:	66 29 da             	sub    %bx,%dx
100034a9:	0f 95 c3             	setne  %bl
100034ac:	8a 7c 24 28          	mov    0x28(%esp),%bh
100034b0:	89 44 24 0c          	mov    %eax,0xc(%esp)
100034b4:	8a 44 24 3b          	mov    0x3b(%esp),%al
100034b8:	08 f8                	or     %bh,%al
100034ba:	20 c3                	and    %al,%bl
100034bc:	88 5c 24 65          	mov    %bl,0x65(%esp)
100034c0:	81 ee 66 80 fd 77    	sub    $0x77fd8066,%esi
100034c6:	83 d9 00             	sbb    $0x0,%ecx
100034c9:	66 89 7c 24 0a       	mov    %di,0xa(%esp)
100034ce:	66 89 54 24 08       	mov    %dx,0x8(%esp)
100034d3:	89 74 24 04          	mov    %esi,0x4(%esp)
100034d7:	89 0c 24             	mov    %ecx,(%esp)
100034da:	0f 82 18 ff ff ff    	jb     0x100033f8
100034e0:	e9 9b fe ff ff       	jmp    0x10003380
100034e5:	55                   	push   %ebp
100034e6:	89 e5                	mov    %esp,%ebp
100034e8:	53                   	push   %ebx
100034e9:	56                   	push   %esi
100034ea:	57                   	push   %edi
100034eb:	83 ec 20             	sub    $0x20,%esp
100034ee:	8b 45 18             	mov    0x18(%ebp),%eax
100034f1:	8b 4d 14             	mov    0x14(%ebp),%ecx
100034f4:	8b 55 10             	mov    0x10(%ebp),%edx
100034f7:	8b 75 0c             	mov    0xc(%ebp),%esi
100034fa:	8b 7d 08             	mov    0x8(%ebp),%edi
100034fd:	bb 83 ff 82 6c       	mov    $0x6c82ff83,%ebx
10003502:	c7 45 f0 83 ff 82 6c 	movl   $0x6c82ff83,-0x10(%ebp)
10003509:	2b 5d f0             	sub    -0x10(%ebp),%ebx
1000350c:	39 d9                	cmp    %ebx,%ecx
1000350e:	89 45 ec             	mov    %eax,-0x14(%ebp)
10003511:	89 7d e8             	mov    %edi,-0x18(%ebp)
10003514:	89 55 e4             	mov    %edx,-0x1c(%ebp)
10003517:	89 75 e0             	mov    %esi,-0x20(%ebp)
1000351a:	74 2c                	je     0x10003548
1000351c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
1000351f:	8b 48 14             	mov    0x14(%eax),%ecx
10003522:	8b 55 e8             	mov    -0x18(%ebp),%edx
10003525:	03 50 0c             	add    0xc(%eax),%edx
10003528:	8b 75 e0             	mov    -0x20(%ebp),%esi
1000352b:	01 ce                	add    %ecx,%esi
1000352d:	8b 48 10             	mov    0x10(%eax),%ecx
10003530:	89 14 24             	mov    %edx,(%esp)
10003533:	89 74 24 04          	mov    %esi,0x4(%esp)
10003537:	89 4c 24 08          	mov    %ecx,0x8(%esp)
1000353b:	e8 e4 02 00 00       	call   0x10003824
10003540:	83 c4 20             	add    $0x20,%esp
10003543:	5f                   	pop    %edi
10003544:	5e                   	pop    %esi
10003545:	5b                   	pop    %ebx
10003546:	5d                   	pop    %ebp
10003547:	c3                   	ret
10003548:	8b 45 e8             	mov    -0x18(%ebp),%eax
1000354b:	89 04 24             	mov    %eax,(%esp)
1000354e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
10003551:	89 4c 24 04          	mov    %ecx,0x4(%esp)
10003555:	8b 55 ec             	mov    -0x14(%ebp),%edx
10003558:	89 54 24 08          	mov    %edx,0x8(%esp)
1000355c:	e8 c3 02 00 00       	call   0x10003824
10003561:	eb b9                	jmp    0x1000351c
10003563:	90                   	nop
10003564:	7c e3                	jl     0x10003549
10003566:	b0 e4                	mov    $0xe4,%al
10003568:	15 39 e3 ab de       	adc    $0xdeabe339,%eax
1000356d:	c0 de c0             	rcr    $0xc0,%dh
10003570:	10 01                	adc    %al,(%ecx)
10003672:	00 00                	add    %al,(%eax)
10003674:	55                   	push   %ebp
10003675:	89 e5                	mov    %esp,%ebp
10003677:	57                   	push   %edi
10003678:	56                   	push   %esi
10003679:	81 ec ac 00 00 00    	sub    $0xac,%esp
1000367f:	b8 66 00 00 00       	mov    $0x66,%eax
10003684:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
1000368a:	8d 55 dc             	lea    -0x24(%ebp),%edx
1000368d:	c7 45 f4 b9 0b 7a 71 	movl   $0x717a0bb9,-0xc(%ebp)
10003694:	c7 04 24 66 00 00 00 	movl   $0x66,(%esp)
1000369b:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
100036a1:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
100036a7:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
100036ad:	e8 92 dc ff ff       	call   0x10001344
100036b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
100036b5:	81 c1 47 f4 85 8e    	add    $0x8e85f447,%ecx
100036bb:	39 c8                	cmp    %ecx,%eax
100036bd:	0f 84 8b 00 00 00    	je     0x1000374e
100036c3:	eb 42                	jmp    0x10003707
100036c5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
100036cb:	89 04 24             	mov    %eax,(%esp)
100036ce:	e8 50 fb ff ff       	call   0x10003223
100036d3:	c7 05 50 e1 02 10 00 	movl   $0x0,0x1002e150
100036da:	00 00 00
100036dd:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
100036e3:	eb 22                	jmp    0x10003707
100036e5:	81 c4 ac 00 00 00    	add    $0xac,%esp
100036eb:	5e                   	pop    %esi
100036ec:	5f                   	pop    %edi
100036ed:	5d                   	pop    %ebp
100036ee:	c3                   	ret
100036ef:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
100036f5:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
100036fa:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
10003700:	74 27                	je     0x10003729
10003702:	e9 e6 00 00 00       	jmp    0x100037ed
10003707:	8b 45 f4             	mov    -0xc(%ebp),%eax
1000370a:	05 47 f4 85 8e       	add    $0x8e85f447,%eax
1000370f:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
10003715:	e8 2a f8 ff ff       	call   0x10002f44
1000371a:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
10003720:	39 c8                	cmp    %ecx,%eax
10003722:	74 c1                	je     0x100036e5
10003724:	e9 e5 00 00 00       	jmp    0x1000380e
10003729:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
1000372f:	8b 48 3c             	mov    0x3c(%eax),%ecx
10003732:	01 c8                	add    %ecx,%eax
10003734:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
1000373a:	81 3c 0a 50 45 00 00 	cmpl   $0x4550,(%edx,%ecx,1)
10003741:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
10003747:	74 38                	je     0x10003781
10003749:	e9 9f 00 00 00       	jmp    0x100037ed
1000374e:	8d 45 dc             	lea    -0x24(%ebp),%eax
10003751:	89 04 24             	mov    %eax,(%esp)
10003754:	e8 dd 03 00 00       	call   0x10003b36
10003759:	8d 0d 57 25 00 10    	lea    0x10002557,%ecx
1000375f:	ba b9 5d 7c 71       	mov    $0x717c5db9,%edx
10003764:	8b 75 e4             	mov    -0x1c(%ebp),%esi
10003767:	89 75 a4             	mov    %esi,-0x5c(%ebp)
1000376a:	2b 55 f4             	sub    -0xc(%ebp),%edx
1000376d:	89 55 c8             	mov    %edx,-0x38(%ebp)
10003770:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
10003776:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
1000377c:	e9 6e ff ff ff       	jmp    0x100036ef
10003781:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
10003787:	8d 4d dc             	lea    -0x24(%ebp),%ecx
1000378a:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
10003790:	89 55 80             	mov    %edx,-0x80(%ebp)
10003793:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
10003799:	8b 7e 50             	mov    0x50(%esi),%edi
1000379c:	89 7d 90             	mov    %edi,-0x70(%ebp)
1000379f:	8b 3d 24 e1 02 10    	mov    0x1002e124,%edi
100037a5:	89 7d ac             	mov    %edi,-0x54(%ebp)
100037a8:	8b 3d 28 e1 02 10    	mov    0x1002e128,%edi
100037ae:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
100037b4:	8b 3d 2c e1 02 10    	mov    0x1002e12c,%edi
100037ba:	89 7d 84             	mov    %edi,-0x7c(%ebp)
100037bd:	8b 3d 30 e1 02 10    	mov    0x1002e130,%edi
100037c3:	89 7d 88             	mov    %edi,-0x78(%ebp)
100037c6:	8b 3d 34 e1 02 10    	mov    0x1002e134,%edi
100037cc:	89 7d c0             	mov    %edi,-0x40(%ebp)
100037cf:	89 04 24             	mov    %eax,(%esp)
100037d2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
100037d6:	e8 d6 f1 ff ff       	call   0x100029b1
100037db:	83 3d 50 e1 02 10 00 	cmpl   $0x0,0x1002e150
100037e2:	0f 84 1f ff ff ff    	je     0x10003707
100037e8:	e9 d8 fe ff ff       	jmp    0x100036c5
100037ed:	b8 b9 fb 79 71       	mov    $0x7179fbb9,%eax
100037f2:	2b 45 f4             	sub    -0xc(%ebp),%eax
100037f5:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
100037fb:	01 c1                	add    %eax,%ecx
100037fd:	81 e1 00 f0 ff ff    	and    $0xfffff000,%ecx
10003803:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)