10002feb:	8b 49 28             	mov    0x28(%ecx),%ecx
10002fee:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
10002ff2:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
10002ff6:	66 8b 11             	mov    (%ecx),%dx
10002ff9:	2b 44 24 48          	sub    0x48(%esp),%eax
10002ffd:	66 8b 74 24 4e       	mov    0x4e(%esp),%si
10003002:	66 81 c6 c0 a9       	add    $0xa9c0,%si
10003007:	89 44 24 38          	mov    %eax,0x38(%esp)
1000300b:	66 39 f2             	cmp    %si,%dx
1000300e:	74 50                	je     0x10003060
10003010:	8b 44 24 3c          	mov    0x3c(%esp),%eax
10003014:	8b 4c 24 24          	mov    0x24(%esp),%ecx
10003018:	89 e2                	mov    %esp,%edx
1000301a:	8d 74 24 34          	lea    0x34(%esp),%esi
1000301e:	89 72 04             	mov    %esi,0x4(%edx)
10003021:	89 02                	mov    %eax,(%edx)
10003023:	ff d1                	call   *%ecx
10003025:	83 ec 08             	sub    $0x8,%esp
10003028:	8b 0d 38 e1 02 10    	mov    0x1002e138,%ecx
1000302e:	89 4c 24 40          	mov    %ecx,0x40(%esp)
10003032:	8b 4c 24 48          	mov    0x48(%esp),%ecx
10003036:	8b 54 24 28          	mov    0x28(%esp),%edx
1000303a:	8b 74 24 2c          	mov    0x2c(%esp),%esi
1000303e:	81 f1 33 41 6f 66    	xor    $0x666f4133,%ecx
10003044:	81 f2 7a c8 a7 21    	xor    $0x21a7c87a,%edx
1000304a:	09 f2                	or     %esi,%edx
1000304c:	89 4c 24 38          	mov    %ecx,0x38(%esp)
10003050:	89 44 24 14          	mov    %eax,0x14(%esp)
10003054:	89 54 24 10          	mov    %edx,0x10(%esp)
10003058:	0f 85 57 ff ff ff    	jne    0x10002fb5
1000305e:	eb 00                	jmp    0x10003060
10003060:	8b 44 24 38          	mov    0x38(%esp),%eax
10003064:	8d 65 f4             	lea    -0xc(%ebp),%esp
10003067:	5e                   	pop    %esi
10003068:	5f                   	pop    %edi
10003069:	5b                   	pop    %ebx
1000306a:	5d                   	pop    %ebp
1000306b:	c3                   	ret
1000306c:	31 c0                	xor    %eax,%eax
1000306e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
10003072:	8b 54 24 1c          	mov    0x1c(%esp),%edx
10003076:	81 c1 19 94 59 7c    	add    $0x7c599419,%ecx
1000307c:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
10003083:	89 54 24 04          	mov    %edx,0x4(%esp)
10003087:	89 44 24 0c          	mov    %eax,0xc(%esp)
1000308b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
1000308f:	e8 dc 01 00 00       	call   0x10003270
10003094:	89 44 24 44          	mov    %eax,0x44(%esp)
10003098:	e8 8f df ff ff       	call   0x1000102c
1000309d:	89 04 24             	mov    %eax,(%esp)
100030a0:	8b 44 24 08          	mov    0x8(%esp),%eax
100030a4:	89 44 24 04          	mov    %eax,0x4(%esp)
100030a8:	e8 8d f5 ff ff       	call   0x1000263a
100030ad:	89 c1                	mov    %eax,%ecx
100030af:	89 4c 24 24          	mov    %ecx,0x24(%esp)
100030b3:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
100030ba:	00
100030bb:	83 f8 00             	cmp    $0x0,%eax
100030be:	74 a0                	je     0x10003060
100030c0:	e9 1d ff ff ff       	jmp    0x10002fe2
100030c5:	55                   	push   %ebp
100030c6:	89 e5                	mov    %esp,%ebp
100030c8:	8b 45 08             	mov    0x8(%ebp),%eax
100030cb:	66 c7 00 4d 5a       	movw   $0x5a4d,(%eax)
100030d0:	c7 40 3c c8 00 00 00 	movl   $0xc8,0x3c(%eax)
100030d7:	c7 80 c8 00 00 00 50 	movl   $0x4550,0xc8(%eax)
100030de:	45 00 00
100030e1:	5d                   	pop    %ebp
100030e2:	c3                   	ret
100030e3:	55                   	push   %ebp
100030e4:	89 e5                	mov    %esp,%ebp
100030e6:	8b 45 08             	mov    0x8(%ebp),%eax
100030e9:	05 c8 00 00 00       	add    $0xc8,%eax
100030ee:	5d                   	pop    %ebp
100030ef:	c3                   	ret
100030f0:	55                   	push   %ebp
100030f1:	89 e5                	mov    %esp,%ebp
100030f3:	83 ec 0c             	sub    $0xc,%esp
100030f6:	8b 45 08             	mov    0x8(%ebp),%eax
100030f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
100030fc:	e8 2b df ff ff       	call   0x1000102c
10003101:	89 e1                	mov    %esp,%ecx
10003103:	8b 55 fc             	mov    -0x4(%ebp),%edx
10003106:	89 51 04             	mov    %edx,0x4(%ecx)
10003109:	89 01                	mov    %eax,(%ecx)
1000310b:	e8 2a f5 ff ff       	call   0x1000263a
10003110:	83 c4 0c             	add    $0xc,%esp
10003113:	5d                   	pop    %ebp
10003114:	c3                   	ret
10003115:	55                   	push   %ebp
10003116:	89 e5                	mov    %esp,%ebp
10003118:	50                   	push   %eax
10003119:	8b 45 08             	mov    0x8(%ebp),%eax
1000311c:	89 45 fc             	mov    %eax,-0x4(%ebp)
1000311f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
10003122:	64 8b 11             	mov    %fs:(%ecx),%edx
10003125:	89 d0                	mov    %edx,%eax
10003127:	83 c4 04             	add    $0x4,%esp
1000312a:	5d                   	pop    %ebp
1000312b:	c3                   	ret
1000312c:	55                   	push   %ebp
1000312d:	89 e5                	mov    %esp,%ebp
1000312f:	56                   	push   %esi
10003130:	83 ec 28             	sub    $0x28,%esp
10003133:	8b 45 08             	mov    0x8(%ebp),%eax
10003136:	c7 45 f8 2b 9a 0d 34 	movl   $0x340d9a2b,-0x8(%ebp)
1000313d:	83 f8 00             	cmp    $0x0,%eax
10003140:	89 45 e0             	mov    %eax,-0x20(%ebp)
10003143:	74 67                	je     0x100031ac
10003145:	eb 70                	jmp    0x100031b7
10003147:	8b 45 e8             	mov    -0x18(%ebp),%eax
1000314a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
1000314d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
10003150:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
10003155:	74 21                	je     0x10003178
10003157:	eb 3b                	jmp    0x10003194
10003159:	8b 45 f8             	mov    -0x8(%ebp),%eax
1000315c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
1000315f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
10003162:	8b 75 f4             	mov    -0xc(%ebp),%esi
10003165:	8b 36                	mov    (%esi),%esi
10003167:	8b 0c 31             	mov    (%ecx,%esi,1),%ecx
1000316a:	05 25 ab f2 cb       	add    $0xcbf2ab25,%eax
1000316f:	89 55 f0             	mov    %edx,-0x10(%ebp)
10003172:	39 c1                	cmp    %eax,%ecx
10003174:	74 5c                	je     0x100031d2
10003176:	eb 1c                	jmp    0x10003194
10003178:	8b 45 e4             	mov    -0x1c(%ebp),%eax
1000317b:	83 c0 3c             	add    $0x3c,%eax
1000317e:	66 c7 45 ee 39 6a    	movw   $0x6a39,-0x12(%ebp)
10003184:	66 8b 4d ee          	mov    -0x12(%ebp),%cx
10003188:	89 45 f4             	mov    %eax,-0xc(%ebp)
1000318b:	66 81 f9 64 d7       	cmp    $0xd764,%cx
10003190:	74 e6                	je     0x10003178
10003192:	eb c5                	jmp    0x10003159
10003194:	8b 45 e4             	mov    -0x1c(%ebp),%eax
10003197:	05 00 f0 ff ff       	add    $0xfffff000,%eax
1000319c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
1000319f:	81 c1 d5 55 f2 cb    	add    $0xcbf255d5,%ecx
100031a5:	21 c8                	and    %ecx,%eax
100031a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
100031aa:	eb 9b                	jmp    0x10003147
100031ac:	8d 05 57 25 00 10    	lea    0x10002557,%eax
100031b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
100031b5:	eb 90                	jmp    0x10003147
100031b7:	31 c0                	xor    %eax,%eax
100031b9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
100031bc:	89 0c 24             	mov    %ecx,(%esp)
100031bf:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
100031c6:	00
100031c7:	89 45 dc             	mov    %eax,-0x24(%ebp)
100031ca:	e8 a1 00 00 00       	call   0x10003270
100031cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
100031d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
100031d5:	83 c4 28             	add    $0x28,%esp
100031d8:	5e                   	pop    %esi
100031d9:	5d                   	pop    %ebp
100031da:	c3                   	ret
100031db:	55                   	push   %ebp
100031dc:	89 e5                	mov    %esp,%ebp
100031de:	83 e4 f8             	and    $0xfffffff8,%esp
100031e1:	83 ec 30             	sub    $0x30,%esp
100031e4:	f2 0f 10 05 80 51 00 	movsd  0x10005180,%xmm0
100031eb:	10
100031ec:	8d 44 24 20          	lea    0x20(%esp),%eax
100031f0:	89 e1                	mov    %esp,%ecx
100031f2:	8d 54 24 20          	lea    0x20(%esp),%edx
100031f6:	89 51 08             	mov    %edx,0x8(%ecx)
100031f9:	c7 41 04 b4 c8 00 40 	movl   $0x4000c8b4,0x4(%ecx)
10003200:	c7 01 62 10 58 39    	movl   $0x39581062,(%ecx)
10003206:	8b 0d 80 50 00 10    	mov    0x10005080,%ecx
1000320c:	f2 0f 11 44 24 18    	movsd  %xmm0,0x18(%esp)
10003212:	89 44 24 14          	mov    %eax,0x14(%esp)
10003216:	ff d1                	call   *%ecx
10003218:	83 ec 0c             	sub    $0xc,%esp
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