41806a:	e8 e1 53 00 00       	call   0x41d450
41806f:	83 c4 0c             	add    $0xc,%esp
418072:	33 c0                	xor    %eax,%eax
418074:	66 89 46 14          	mov    %ax,0x14(%esi)
418078:	e9 a3 02 00 00       	jmp    0x418320
41807d:	68 44 f1 44 00       	push   $0x44f144
418082:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
418086:	ff 75 d4             	push   -0x2c(%ebp)
418089:	6a 0a                	push   $0xa
41808b:	e9 89 02 00 00       	jmp    0x418319
418090:	8b 46 04             	mov    0x4(%esi),%eax
418093:	83 f8 03             	cmp    $0x3,%eax
418096:	75 3c                	jne    0x4180d4
418098:	83 7f 14 0b          	cmpl   $0xb,0x14(%edi)
41809c:	72 23                	jb     0x4180c1
41809e:	8b 37                	mov    (%edi),%esi
4180a0:	6a 16                	push   $0x16
4180a2:	68 5c f1 44 00       	push   $0x44f15c
4180a7:	56                   	push   %esi
4180a8:	c7 03 0b 00 00 00    	movl   $0xb,(%ebx)
4180ae:	e8 9d 53 00 00       	call   0x41d450
4180b3:	83 c4 0c             	add    $0xc,%esp
4180b6:	33 c0                	xor    %eax,%eax
4180b8:	66 89 46 16          	mov    %ax,0x16(%esi)
4180bc:	e9 5f 02 00 00       	jmp    0x418320
4180c1:	68 5c f1 44 00       	push   $0x44f15c
4180c6:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4180ca:	ff 75 d4             	push   -0x2c(%ebp)
4180cd:	6a 0b                	push   $0xb
4180cf:	e9 45 02 00 00       	jmp    0x418319
4180d4:	83 f8 02             	cmp    $0x2,%eax
4180d7:	75 3c                	jne    0x418115
4180d9:	83 7f 14 09          	cmpl   $0x9,0x14(%edi)
4180dd:	72 23                	jb     0x418102
4180df:	8b 37                	mov    (%edi),%esi
4180e1:	6a 12                	push   $0x12
4180e3:	68 74 f1 44 00       	push   $0x44f174
4180e8:	56                   	push   %esi
4180e9:	c7 03 09 00 00 00    	movl   $0x9,(%ebx)
4180ef:	e8 5c 53 00 00       	call   0x41d450
4180f4:	83 c4 0c             	add    $0xc,%esp
4180f7:	33 c0                	xor    %eax,%eax
4180f9:	66 89 46 12          	mov    %ax,0x12(%esi)
4180fd:	e9 1e 02 00 00       	jmp    0x418320
418102:	68 74 f1 44 00       	push   $0x44f174
418107:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
41810b:	ff 75 d4             	push   -0x2c(%ebp)
41810e:	6a 09                	push   $0x9
418110:	e9 04 02 00 00       	jmp    0x418319
418115:	83 f8 01             	cmp    $0x1,%eax
418118:	75 3c                	jne    0x418156
41811a:	83 7f 14 09          	cmpl   $0x9,0x14(%edi)
41811e:	72 23                	jb     0x418143
418120:	8b 37                	mov    (%edi),%esi
418122:	6a 12                	push   $0x12
418124:	68 88 f1 44 00       	push   $0x44f188
418129:	56                   	push   %esi
41812a:	c7 03 09 00 00 00    	movl   $0x9,(%ebx)
418130:	e8 1b 53 00 00       	call   0x41d450
418135:	83 c4 0c             	add    $0xc,%esp
418138:	33 c0                	xor    %eax,%eax
41813a:	66 89 46 12          	mov    %ax,0x12(%esi)
41813e:	e9 dd 01 00 00       	jmp    0x418320
418143:	68 88 f1 44 00       	push   $0x44f188
418148:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
41814c:	ff 75 d4             	push   -0x2c(%ebp)
41814f:	6a 09                	push   $0x9
418151:	e9 c3 01 00 00       	jmp    0x418319
418156:	85 c0                	test   %eax,%eax
418158:	0f 85 c2 01 00 00    	jne    0x418320
41815e:	83 7f 14 0d          	cmpl   $0xd,0x14(%edi)
418162:	72 23                	jb     0x418187
418164:	8b 37                	mov    (%edi),%esi
418166:	6a 1a                	push   $0x1a
418168:	68 9c f1 44 00       	push   $0x44f19c
41816d:	56                   	push   %esi
41816e:	c7 03 0d 00 00 00    	movl   $0xd,(%ebx)
418174:	e8 d7 52 00 00       	call   0x41d450
418179:	83 c4 0c             	add    $0xc,%esp
41817c:	33 c0                	xor    %eax,%eax
41817e:	66 89 46 1a          	mov    %ax,0x1a(%esi)
418182:	e9 99 01 00 00       	jmp    0x418320
418187:	68 9c f1 44 00       	push   $0x44f19c
41818c:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
418190:	ff 75 d4             	push   -0x2c(%ebp)
418193:	6a 0d                	push   $0xd
418195:	e9 7f 01 00 00       	jmp    0x418319
41819a:	8b 46 04             	mov    0x4(%esi),%eax
41819d:	83 f8 02             	cmp    $0x2,%eax
4181a0:	74 49                	je     0x4181eb
4181a2:	83 f8 01             	cmp    $0x1,%eax
4181a5:	74 44                	je     0x4181eb
4181a7:	85 c0                	test   %eax,%eax
4181a9:	0f 85 71 01 00 00    	jne    0x418320
4181af:	83 7f 14 0c          	cmpl   $0xc,0x14(%edi)
4181b3:	72 23                	jb     0x4181d8
4181b5:	8b 37                	mov    (%edi),%esi
4181b7:	6a 18                	push   $0x18
4181b9:	68 d0 f1 44 00       	push   $0x44f1d0
4181be:	56                   	push   %esi
4181bf:	c7 03 0c 00 00 00    	movl   $0xc,(%ebx)
4181c5:	e8 86 52 00 00       	call   0x41d450
4181ca:	83 c4 0c             	add    $0xc,%esp
4181cd:	33 c0                	xor    %eax,%eax
4181cf:	66 89 46 18          	mov    %ax,0x18(%esi)
4181d3:	e9 48 01 00 00       	jmp    0x418320
4181d8:	68 d0 f1 44 00       	push   $0x44f1d0
4181dd:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4181e1:	ff 75 d4             	push   -0x2c(%ebp)
4181e4:	6a 0c                	push   $0xc
4181e6:	e9 2e 01 00 00       	jmp    0x418319
4181eb:	83 7f 14 0a          	cmpl   $0xa,0x14(%edi)
4181ef:	72 23                	jb     0x418214
4181f1:	8b 37                	mov    (%edi),%esi
4181f3:	6a 14                	push   $0x14
4181f5:	68 b8 f1 44 00       	push   $0x44f1b8
4181fa:	56                   	push   %esi
4181fb:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
418201:	e8 4a 52 00 00       	call   0x41d450
418206:	83 c4 0c             	add    $0xc,%esp
418209:	33 c0                	xor    %eax,%eax
41820b:	66 89 46 14          	mov    %ax,0x14(%esi)
41820f:	e9 0c 01 00 00       	jmp    0x418320
418214:	68 b8 f1 44 00       	push   $0x44f1b8
418219:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
41821d:	ff 75 d4             	push   -0x2c(%ebp)
418220:	6a 0a                	push   $0xa
418222:	e9 f2 00 00 00       	jmp    0x418319
418227:	8b 46 04             	mov    0x4(%esi),%eax
41822a:	83 f8 5a             	cmp    $0x5a,%eax
41822d:	75 3c                	jne    0x41826b
41822f:	83 7f 14 0a          	cmpl   $0xa,0x14(%edi)
418233:	72 23                	jb     0x418258
418235:	8b 37                	mov    (%edi),%esi
418237:	6a 14                	push   $0x14
418239:	68 ec f1 44 00       	push   $0x44f1ec
41823e:	56                   	push   %esi
41823f:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
418245:	e8 06 52 00 00       	call   0x41d450
41824a:	83 c4 0c             	add    $0xc,%esp
41824d:	33 c0                	xor    %eax,%eax
41824f:	66 89 46 14          	mov    %ax,0x14(%esi)
418253:	e9 c8 00 00 00       	jmp    0x418320
418258:	68 ec f1 44 00       	push   $0x44f1ec
41825d:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
418261:	ff 75 d4             	push   -0x2c(%ebp)
418264:	6a 0a                	push   $0xa
418266:	e9 ae 00 00 00       	jmp    0x418319
41826b:	83 f8 0a             	cmp    $0xa,%eax
41826e:	75 34                	jne    0x4182a4
418270:	39 47 14             	cmp    %eax,0x14(%edi)
418273:	72 1f                	jb     0x418294
418275:	8b 37                	mov    (%edi),%esi
418277:	6a 14                	push   $0x14
418279:	68 04 f2 44 00       	push   $0x44f204
41827e:	56                   	push   %esi
41827f:	89 03                	mov    %eax,(%ebx)
418281:	e8 ca 51 00 00       	call   0x41d450
418286:	83 c4 0c             	add    $0xc,%esp
418289:	33 c0                	xor    %eax,%eax
41828b:	66 89 46 14          	mov    %ax,0x14(%esi)
41828f:	e9 8c 00 00 00       	jmp    0x418320
418294:	68 04 f2 44 00       	push   $0x44f204
418299:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
41829d:	ff 75 d4             	push   -0x2c(%ebp)
4182a0:	6a 0a                	push   $0xa
4182a2:	eb 75                	jmp    0x418319
4182a4:	85 c0                	test   %eax,%eax
4182a6:	75 78                	jne    0x418320
4182a8:	83 7f 14 0a          	cmpl   $0xa,0x14(%edi)
4182ac:	72 20                	jb     0x4182ce
4182ae:	8b 37                	mov    (%edi),%esi
4182b0:	6a 14                	push   $0x14
4182b2:	68 1c f2 44 00       	push   $0x44f21c
4182b7:	56                   	push   %esi
4182b8:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
4182be:	e8 8d 51 00 00       	call   0x41d450
4182c3:	83 c4 0c             	add    $0xc,%esp
4182c6:	33 c0                	xor    %eax,%eax
4182c8:	66 89 46 14          	mov    %ax,0x14(%esi)
4182cc:	eb 52                	jmp    0x418320
4182ce:	68 1c f2 44 00       	push   $0x44f21c
4182d3:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4182d7:	ff 75 d4             	push   -0x2c(%ebp)
4182da:	6a 0a                	push   $0xa
4182dc:	eb 3b                	jmp    0x418319
4182de:	8b 47 14             	mov    0x14(%edi),%eax
4182e1:	83 f8 07             	cmp    $0x7,%eax
4182e4:	72 25                	jb     0x41830b
4182e6:	83 f8 08             	cmp    $0x8,%eax
4182e9:	72 02                	jb     0x4182ed
4182eb:	8b 3f                	mov    (%edi),%edi
4182ed:	6a 0e                	push   $0xe
4182ef:	68 1c f1 44 00       	push   $0x44f11c
4182f4:	57                   	push   %edi
4182f5:	c7 03 07 00 00 00    	movl   $0x7,(%ebx)
4182fb:	e8 50 51 00 00       	call   0x41d450
418300:	83 c4 0c             	add    $0xc,%esp
418303:	33 c0                	xor    %eax,%eax
418305:	66 89 47 0e          	mov    %ax,0xe(%edi)
418309:	eb 15                	jmp    0x418320
41830b:	68 1c f1 44 00       	push   $0x44f11c
418310:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
418314:	ff 75 d4             	push   -0x2c(%ebp)
418317:	6a 07                	push   $0x7
418319:	8b cf                	mov    %edi,%ecx
41831b:	e8 f0 a2 fe ff       	call   0x402610
418320:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418323:	83 f9 08             	cmp    $0x8,%ecx
418326:	72 2e                	jb     0x418356
418328:	8b 55 d8             	mov    -0x28(%ebp),%edx
41832b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418332:	8b c2                	mov    %edx,%eax
418334:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41833a:	72 10                	jb     0x41834c
41833c:	8b 50 fc             	mov    -0x4(%eax),%edx
41833f:	83 c1 23             	add    $0x23,%ecx
418342:	2b c2                	sub    %edx,%eax
418344:	83 c0 fc             	add    $0xfffffffc,%eax
418347:	83 f8 1f             	cmp    $0x1f,%eax
41834a:	77 28                	ja     0x418374
41834c:	51                   	push   %ecx
41834d:	52                   	push   %edx
41834e:	e8 bb 35 00 00       	call   0x41b90e
418353:	83 c4 08             	add    $0x8,%esp
418356:	b0 01                	mov    $0x1,%al
418358:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41835b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418362:	59                   	pop    %ecx
418363:	5f                   	pop    %edi
418364:	5e                   	pop    %esi
418365:	5b                   	pop    %ebx
418366:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418369:	33 cd                	xor    %ebp,%ecx
41836b:	e8 60 35 00 00       	call   0x41b8d0
418370:	8b e5                	mov    %ebp,%esp
418372:	5d                   	pop    %ebp
418373:	c3                   	ret
418374:	e8 06 87 00 00       	call   0x420a7f
418379:	0f 1f 00             	nopl   (%eax)
41837c:	27                   	daa
41837d:	82 41 00 9a          	addb   $0x9a,0x0(%ecx)
418381:	81 41 00 90 80 41 00 	addl   $0x418090,0x0(%ecx)
418388:	de 82 41 00 de 82    	fiadds -0x7d21ffbf(%edx)
41838e:	41                   	inc    %ecx
41838f:	00 de                	add    %bl,%dh
418391:	82 41 00 fa          	addb   $0xfa,0x0(%ecx)
418395:	7f 41                	jg     0x4183d8
418397:	00 cc                	add    %cl,%ah
418399:	cc                   	int3
41839a:	cc                   	int3
41839b:	cc                   	int3
41839c:	cc                   	int3
41839d:	cc                   	int3
41839e:	cc                   	int3
41839f:	cc                   	int3
4183a0:	53                   	push   %ebx
4183a1:	8b dc                	mov    %esp,%ebx
4183a3:	83 ec 08             	sub    $0x8,%esp
4183a6:	83 e4 f8             	and    $0xfffffff8,%esp
4183a9:	83 c4 04             	add    $0x4,%esp
4183ac:	55                   	push   %ebp
4183ad:	8b 6b 04             	mov    0x4(%ebx),%ebp
4183b0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4183b4:	8b ec                	mov    %esp,%ebp
4183b6:	6a ff                	push   $0xffffffff
4183b8:	68 02 e6 43 00       	push   $0x43e602
4183bd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4183c3:	50                   	push   %eax
4183c4:	53                   	push   %ebx
4183c5:	b8 58 50 00 00       	mov    $0x5058,%eax
4183ca:	e8 61 45 00 00       	call   0x41c930
4183cf:	a1 14 40 45 00       	mov    0x454014,%eax
4183d4:	33 c5                	xor    %ebp,%eax
4183d6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4183d9:	56                   	push   %esi
4183da:	57                   	push   %edi
4183db:	50                   	push   %eax
4183dc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183df:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4183e5:	88 95 b7 af ff ff    	mov    %dl,-0x5049(%ebp)
4183eb:	89 8d b0 af ff ff    	mov    %ecx,-0x5050(%ebp)
4183f1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4183f8:	0f 57 c0             	xorps  %xmm0,%xmm0
4183fb:	c7 85 dc af ff ff 00 	movl   $0x0,-0x5024(%ebp)
418402:	00 00 00
418405:	66 0f d6 85 d4 af ff 	movq   %xmm0,-0x502c(%ebp)
41840c:	ff
41840d:	c7 85 d4 af ff ff 00 	movl   $0x0,-0x502c(%ebp)
418414:	00 00 00
418417:	c7 85 d8 af ff ff 00 	movl   $0x0,-0x5028(%ebp)
41841e:	00 00 00
418421:	c7 85 dc af ff ff 00 	movl   $0x0,-0x5024(%ebp)
418428:	00 00 00
41842b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41842f:	8d 8d 98 af ff ff    	lea    -0x5068(%ebp),%ecx
418435:	6a 01                	push   $0x1
418437:	68 0c dc 44 00       	push   $0x44dc0c
41843c:	c7 85 98 af ff ff 00 	movl   $0x0,-0x5068(%ebp)
418443:	00 00 00
418446:	c7 85 a8 af ff ff 00 	movl   $0x0,-0x5058(%ebp)
41844d:	00 00 00
418450:	c7 85 ac af ff ff 00 	movl   $0x0,-0x5054(%ebp)
418457:	00 00 00
41845a:	e8 b1 a0 fe ff       	call   0x402510
41845f:	8d 85 98 af ff ff    	lea    -0x5068(%ebp),%eax
418465:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
418469:	50                   	push   %eax
41846a:	8d 53 08             	lea    0x8(%ebx),%edx
41846d:	8d 8d d4 af ff ff    	lea    -0x502c(%ebp),%ecx
418473:	e8 68 11 00 00       	call   0x4195e0
418478:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41847c:	83 c4 04             	add    $0x4,%esp
41847f:	8b 8d ac af ff ff    	mov    -0x5054(%ebp),%ecx
418485:	83 f9 08             	cmp    $0x8,%ecx
418488:	72 35                	jb     0x4184bf
41848a:	8b 95 98 af ff ff    	mov    -0x5068(%ebp),%edx
418490:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418497:	8b c2                	mov    %edx,%eax
418499:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41849f:	72 14                	jb     0x4184b5
4184a1:	8b 50 fc             	mov    -0x4(%eax),%edx
4184a4:	83 c1 23             	add    $0x23,%ecx
4184a7:	2b c2                	sub    %edx,%eax
4184a9:	83 c0 fc             	add    $0xfffffffc,%eax
4184ac:	83 f8 1f             	cmp    $0x1f,%eax
4184af:	0f 87 70 08 00 00    	ja     0x418d25
4184b5:	51                   	push   %ecx
4184b6:	52                   	push   %edx
4184b7:	e8 52 34 00 00       	call   0x41b90e
4184bc:	83 c4 08             	add    $0x8,%esp
4184bf:	8b bd d8 af ff ff    	mov    -0x5028(%ebp),%edi
4184c5:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4184ca:	8b b5 d4 af ff ff    	mov    -0x502c(%ebp),%esi
4184d0:	8b cf                	mov    %edi,%ecx
4184d2:	2b ce                	sub    %esi,%ecx
4184d4:	f7 e9                	imul   %ecx
4184d6:	c1 fa 02             	sar    $0x2,%edx
4184d9:	8b c2                	mov    %edx,%eax
4184db:	c1 e8 1f             	shr    $0x1f,%eax
4184de:	03 c2                	add    %edx,%eax
4184e0:	75 2e                	jne    0x418510
4184e2:	8d 43 08             	lea    0x8(%ebx),%eax
4184e5:	50                   	push   %eax
4184e6:	3b bd dc af ff ff    	cmp    -0x5024(%ebp),%edi
4184ec:	74 10                	je     0x4184fe
4184ee:	8b cf                	mov    %edi,%ecx
4184f0:	e8 cb 9d fe ff       	call   0x4022c0
4184f5:	83 85 d8 af ff ff 18 	addl   $0x18,-0x5028(%ebp)
4184fc:	eb 0c                	jmp    0x41850a