10002db4:	eb 77                	jmp    0x10002e2d
10002db6:	31 c0                	xor    %eax,%eax
10002db8:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
10002dbb:	89 0c 24             	mov    %ecx,(%esp)
10002dbe:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
10002dc5:	00
10002dc6:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
10002dcc:	e8 9f 04 00 00       	call   0x10003270
10002dd1:	81 c4 c4 00 00 00    	add    $0xc4,%esp
10002dd7:	5e                   	pop    %esi
10002dd8:	5b                   	pop    %ebx
10002dd9:	5d                   	pop    %ebp
10002dda:	c3                   	ret
10002ddb:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
10002de1:	89 c1                	mov    %eax,%ecx
10002de3:	8a 94 05 48 ff ff ff 	mov    -0xb8(%ebp,%eax,1),%dl
10002dea:	0f be c2             	movsbl %dl,%eax
10002ded:	66 89 c6             	mov    %ax,%si
10002df0:	66 89 74 4d 8c       	mov    %si,-0x74(%ebp,%ecx,2)
10002df5:	80 fa 00             	cmp    $0x0,%dl
10002df8:	0f 94 c2             	sete   %dl
10002dfb:	83 c1 01             	add    $0x1,%ecx
10002dfe:	83 f9 34             	cmp    $0x34,%ecx
10002e01:	0f 94 c6             	sete   %dh
10002e04:	08 f2                	or     %dh,%dl
10002e06:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
10002e0c:	f6 c2 01             	test   $0x1,%dl
10002e0f:	75 a5                	jne    0x10002db6
10002e11:	eb c8                	jmp    0x10002ddb
10002e13:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
10002e1a:	00 00 00
10002e1d:	eb bc                	jmp    0x10002ddb
10002e1f:	8b 45 88             	mov    -0x78(%ebp),%eax
10002e22:	83 c0 01             	add    $0x1,%eax
10002e25:	89 45 84             	mov    %eax,-0x7c(%ebp)
10002e28:	83 f8 0b             	cmp    $0xb,%eax
10002e2b:	74 e6                	je     0x10002e13
10002e2d:	b8 78 d7 9e 45       	mov    $0x459ed778,%eax
10002e32:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
10002e35:	89 4d 88             	mov    %ecx,-0x78(%ebp)
10002e38:	8b 4d 88             	mov    -0x78(%ebp),%ecx
10002e3b:	8b 55 88             	mov    -0x78(%ebp),%edx
10002e3e:	8a 1c 15 54 d2 01 10 	mov    0x1001d254(,%edx,1),%bl
10002e45:	8b 55 f4             	mov    -0xc(%ebp),%edx
10002e48:	81 c2 d0 f1 bd 62    	add    $0x62bdf1d0,%edx
10002e4e:	8b 75 88             	mov    -0x78(%ebp),%esi
10002e51:	8a 3c 0d a9 d2 01 10 	mov    0x1001d2a9(,%ecx,1),%bh
10002e58:	80 f7 ff             	xor    $0xff,%bh
10002e5b:	00 fb                	add    %bh,%bl
10002e5d:	8b 4d 80             	mov    -0x80(%ebp),%ecx
10002e60:	88 9c 35 48 ff ff ff 	mov    %bl,-0xb8(%ebp,%esi,1)
10002e67:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
10002e6d:	39 c8                	cmp    %ecx,%eax
10002e6f:	0f 82 66 ff ff ff    	jb     0x10002ddb
10002e75:	eb a8                	jmp    0x10002e1f
10002e77:	55                   	push   %ebp
10002e78:	89 e5                	mov    %esp,%ebp
10002e7a:	53                   	push   %ebx
10002e7b:	56                   	push   %esi
10002e7c:	83 ec 1c             	sub    $0x1c,%esp
10002e7f:	8b 45 08             	mov    0x8(%ebp),%eax
10002e82:	c7 45 f4 bf e8 fd 00 	movl   $0xfde8bf,-0xc(%ebp)
10002e89:	c6 45 ef a9          	movb   $0xa9,-0x11(%ebp)
10002e8d:	8b 48 3c             	mov    0x3c(%eax),%ecx
10002e90:	89 c2                	mov    %eax,%edx
10002e92:	01 ca                	add    %ecx,%edx
10002e94:	8b 75 f4             	mov    -0xc(%ebp),%esi
10002e97:	81 f6 ef ad fd 00    	xor    $0xfdadef,%esi
10002e9d:	39 34 08             	cmp    %esi,(%eax,%ecx,1)
10002ea0:	0f 94 c3             	sete   %bl
10002ea3:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
10002eaa:	89 55 e0             	mov    %edx,-0x20(%ebp)
10002ead:	88 5d df             	mov    %bl,-0x21(%ebp)
10002eb0:	eb 22                	jmp    0x10002ed4
10002eb2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
10002eb5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
10002eb8:	83 c0 01             	add    $0x1,%eax
10002ebb:	89 45 f0             	mov    %eax,-0x10(%ebp)
10002ebe:	8b 45 e0             	mov    -0x20(%ebp),%eax
10002ec1:	89 45 e8             	mov    %eax,-0x18(%ebp)
10002ec4:	83 f9 63             	cmp    $0x63,%ecx
10002ec7:	72 0b                	jb     0x10002ed4
10002ec9:	eb 1e                	jmp    0x10002ee9
10002ecb:	b0 79                	mov    $0x79,%al
10002ecd:	3a 45 ef             	cmp    -0x11(%ebp),%al
10002ed0:	72 e0                	jb     0x10002eb2
10002ed2:	eb de                	jmp    0x10002eb2
10002ed4:	8b 45 f0             	mov    -0x10(%ebp),%eax
10002ed7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
10002eda:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
10002ee1:	8a 4d df             	mov    -0x21(%ebp),%cl
10002ee4:	f6 c1 01             	test   $0x1,%cl
10002ee7:	75 e2                	jne    0x10002ecb
10002ee9:	8b 45 e8             	mov    -0x18(%ebp),%eax
10002eec:	83 c4 1c             	add    $0x1c,%esp
10002eef:	5e                   	pop    %esi
10002ef0:	5b                   	pop    %ebx
10002ef1:	5d                   	pop    %ebp
10002ef2:	c3                   	ret
10002ef3:	90                   	nop
10002ef4:	55                   	push   %ebp
10002ef5:	89 e5                	mov    %esp,%ebp
10002ef7:	57                   	push   %edi
10002ef8:	56                   	push   %esi
10002ef9:	83 ec 1c             	sub    $0x1c,%esp
10002efc:	8b 45 10             	mov    0x10(%ebp),%eax
10002eff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
10002f02:	8b 55 08             	mov    0x8(%ebp),%edx
10002f05:	8d 75 f0             	lea    -0x10(%ebp),%esi
10002f08:	66 c7 45 f6 92 ae    	movw   $0xae92,-0xa(%ebp)
10002f0e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
10002f15:	66 8b 7d f6          	mov    -0xa(%ebp),%di
10002f19:	66 81 c7 6e 51       	add    $0x516e,%di
10002f1e:	89 04 24             	mov    %eax,(%esp)
10002f21:	89 4c 24 04          	mov    %ecx,0x4(%esp)
10002f25:	0f b7 c7             	movzwl %di,%eax
10002f28:	89 44 24 08          	mov    %eax,0x8(%esp)
10002f2c:	89 74 24 0c          	mov    %esi,0xc(%esp)
10002f30:	ff d2                	call   *%edx
10002f32:	83 ec 10             	sub    $0x10,%esp
10002f35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
10002f38:	89 45 ec             	mov    %eax,-0x14(%ebp)
10002f3b:	89 c8                	mov    %ecx,%eax
10002f3d:	83 c4 1c             	add    $0x1c,%esp
10002f40:	5e                   	pop    %esi
10002f41:	5f                   	pop    %edi
10002f42:	5d                   	pop    %ebp
10002f43:	c3                   	ret
10002f44:	55                   	push   %ebp
10002f45:	89 e5                	mov    %esp,%ebp
10002f47:	53                   	push   %ebx
10002f48:	57                   	push   %edi
10002f49:	56                   	push   %esi
10002f4a:	83 e4 f8             	and    $0xfffffff8,%esp
10002f4d:	83 ec 60             	sub    $0x60,%esp
10002f50:	8d 44 24 34          	lea    0x34(%esp),%eax
10002f54:	31 c9                	xor    %ecx,%ecx
10002f56:	89 4c 24 54          	mov    %ecx,0x54(%esp)
10002f5a:	c7 44 24 50 07 52 95 	movl   $0x7c955207,0x50(%esp)
10002f61:	7c
10002f62:	66 c7 44 24 4e 40 56 	movw   $0x5640,0x4e(%esp)
10002f69:	c7 44 24 48 2b 16 0a 	movl   $0x630a162b,0x48(%esp)
10002f70:	63
10002f71:	8b 54 24 54          	mov    0x54(%esp),%edx
10002f75:	8b 74 24 50          	mov    0x50(%esp),%esi
10002f79:	bf 02 6a fa c1       	mov    $0xc1fa6a02,%edi
10002f7e:	29 f7                	sub    %esi,%edi
10002f80:	19 d1                	sbb    %edx,%ecx
10002f82:	89 7c 24 28          	mov    %edi,0x28(%esp)
10002f86:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
10002f8a:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
10002f91:	00
10002f92:	89 44 24 20          	mov    %eax,0x20(%esp)
10002f96:	e8 91 e0 ff ff       	call   0x1000102c
10002f9b:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
10002fa2:	00
10002fa3:	83 f8 00             	cmp    $0x0,%eax
10002fa6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
10002faa:	0f 84 b0 00 00 00    	je     0x10003060
10002fb0:	e9 b7 00 00 00       	jmp    0x1000306c
10002fb5:	8b 44 24 40          	mov    0x40(%esp),%eax
10002fb9:	83 c0 10             	add    $0x10,%eax
10002fbc:	89 44 24 18          	mov    %eax,0x18(%esp)
10002fc0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
10002fc4:	64 8b 11             	mov    %fs:(%ecx),%edx
10002fc7:	8b 44 24 48          	mov    0x48(%esp),%eax
10002fcb:	35 ea 16 0a 63       	xor    $0x630a16ea,%eax
10002fd0:	39 42 34             	cmp    %eax,0x34(%edx)
10002fd3:	0f 95 c3             	setne  %bl
10002fd6:	80 e3 01             	and    $0x1,%bl
10002fd9:	0f b6 c3             	movzbl %bl,%eax
10002fdc:	89 44 24 38          	mov    %eax,0x38(%esp)
10002fe0:	eb 7e                	jmp    0x10003060
10002fe2:	b8 2b 16 0a 63       	mov    $0x630a162b,%eax
10002fe7:	8b 4c 24 44          	mov    0x44(%esp),%ecx
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