41809e:	cc                   	int3
41809f:	cc                   	int3
4180a0:	e9 5b e7 ff ff       	jmp    0x416800
4180a5:	cc                   	int3
4180a6:	cc                   	int3
4180a7:	cc                   	int3
4180a8:	cc                   	int3
4180a9:	cc                   	int3
4180aa:	cc                   	int3
4180ab:	cc                   	int3
4180ac:	cc                   	int3
4180ad:	cc                   	int3
4180ae:	cc                   	int3
4180af:	cc                   	int3
4180b0:	b9 f0 8b 44 00       	mov    $0x448bf0,%ecx
4180b5:	e9 2c e1 ff ff       	jmp    0x4161e6
4180ba:	6a ff                	push   $0xffffffff
4180bc:	68 b0 0a 44 00       	push   $0x440ab0
4180c1:	ff 15 30 a4 44 00    	call   *0x44a430
4180c7:	cc                   	int3
4180c8:	e8 93 55 ff ff       	call   0x40d660
4180cd:	a1 cc 65 43 00       	mov    0x4365cc,%eax
4180d2:	8b 0d 28 95 44 00    	mov    0x449528,%ecx
4180d8:	e9 40 55 ff ff       	jmp    0x40d61d
4180dd:	6a 08                	push   $0x8
4180df:	59                   	pop    %ecx
4180e0:	eb 09                	jmp    0x4180eb
4180e2:	6a 02                	push   $0x2
4180e4:	59                   	pop    %ecx
4180e5:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
4180eb:	e8 eb 1d 01 00       	call   0x429edb
4180f0:	e9 68 c7 fe ff       	jmp    0x40485d
4180f5:	b9 74 36 40 00       	mov    $0x403674,%ecx
4180fa:	e8 91 9c ff ff       	call   0x411d90
4180ff:	85 c0                	test   %eax,%eax
418101:	74 4d                	je     0x418150
418103:	8b 8c 24 60 02 00 00 	mov    0x260(%esp),%ecx
41810a:	85 c9                	test   %ecx,%ecx
41810c:	75 04                	jne    0x418112
41810e:	8d 4c 24 58          	lea    0x58(%esp),%ecx
418112:	6a 00                	push   $0x0
418114:	51                   	push   %ecx
418115:	ff b4 24 70 02 00 00 	push   0x270(%esp)
41811c:	6a 00                	push   $0x0
41811e:	57                   	push   %edi
41811f:	50                   	push   %eax
418120:	ff 15 dc a1 44 00    	call   *0x44a1dc
418126:	85 c0                	test   %eax,%eax
418128:	74 26                	je     0x418150
41812a:	8b 8c 24 60 02 00 00 	mov    0x260(%esp),%ecx
418131:	85 c9                	test   %ecx,%ecx
418133:	75 04                	jne    0x418139
418135:	8d 4c 24 58          	lea    0x58(%esp),%ecx
418139:	51                   	push   %ecx
41813a:	33 d2                	xor    %edx,%edx
41813c:	e8 4f 84 ff ff       	call   0x410590
418141:	8b f0                	mov    %eax,%esi
418143:	89 44 24 20          	mov    %eax,0x20(%esp)
418147:	83 fe ff             	cmp    $0xffffffff,%esi
41814a:	0f 85 78 c6 fe ff    	jne    0x4047c8
418150:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
418156:	83 f9 7b             	cmp    $0x7b,%ecx
418159:	75 90                	jne    0x4180eb
41815b:	eb 85                	jmp    0x4180e2
41815d:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
418162:	74 64                	je     0x4181c8
418164:	b8 ff fe 00 00       	mov    $0xfeff,%eax
418169:	66 39 84 24 70 02 00 	cmp    %ax,0x270(%esp)
418170:	00
418171:	75 28                	jne    0x41819b
418173:	83 ef 02             	sub    $0x2,%edi
418176:	8d 84 24 72 02 00 00 	lea    0x272(%esp),%eax
41817d:	57                   	push   %edi
41817e:	50                   	push   %eax
41817f:	8d 84 24 78 02 00 00 	lea    0x278(%esp),%eax
418186:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
41818a:	8b f3                	mov    %ebx,%esi
41818c:	50                   	push   %eax
41818d:	89 74 24 30          	mov    %esi,0x30(%esp)
418191:	e8 ac fa ff ff       	call   0x417c42
418196:	83 c4 0c             	add    $0xc,%esp
418199:	eb 31                	jmp    0x4181cc
41819b:	83 64 24 24 00       	andl   $0x0,0x24(%esp)
4181a0:	89 7c 24 28          	mov    %edi,0x28(%esp)
4181a4:	8b cb                	mov    %ebx,%ecx
4181a6:	e8 66 18 ff ff       	call   0x409a11
4181ab:	85 c0                	test   %eax,%eax
4181ad:	75 08                	jne    0x4181b7
4181af:	38 05 50 90 44 00    	cmp    %al,0x449050
4181b5:	74 23                	je     0x4181da
4181b7:	8b 74 24 14          	mov    0x14(%esp),%esi
4181bb:	8d 94 24 70 02 00 00 	lea    0x270(%esp),%edx
4181c2:	8b ce                	mov    %esi,%ecx
4181c4:	85 f6                	test   %esi,%esi
4181c6:	eb 6e                	jmp    0x418236
4181c8:	8b 74 24 24          	mov    0x24(%esp),%esi
4181cc:	89 7c 24 28          	mov    %edi,0x28(%esp)
4181d0:	85 f6                	test   %esi,%esi
4181d2:	74 d0                	je     0x4181a4
4181d4:	8b f7                	mov    %edi,%esi
4181d6:	d1 ee                	shr    $1,%esi
4181d8:	eb 06                	jmp    0x4181e0
4181da:	8b 7c 24 14          	mov    0x14(%esp),%edi
4181de:	8b f7                	mov    %edi,%esi
4181e0:	89 74 24 18          	mov    %esi,0x18(%esp)
4181e4:	e9 c6 00 00 00       	jmp    0x4182af
4181e9:	0f b6 02             	movzbl (%edx),%eax
4181ec:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
4181f3:	74 3d                	je     0x418232
4181f5:	42                   	inc    %edx
4181f6:	83 e9 01             	sub    $0x1,%ecx
4181f9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4181fd:	75 33                	jne    0x418232
4181ff:	8b 74 24 20          	mov    0x20(%esp),%esi
418203:	8d 44 24 18          	lea    0x18(%esp),%eax
418207:	6a 00                	push   $0x0
418209:	50                   	push   %eax
41820a:	53                   	push   %ebx
41820b:	52                   	push   %edx
41820c:	56                   	push   %esi
41820d:	ff 15 2c a4 44 00    	call   *0x44a42c
418213:	59                   	pop    %ecx
418214:	50                   	push   %eax
418215:	ff 15 94 a0 44 00    	call   *0x44a094
41821b:	85 c0                	test   %eax,%eax
41821d:	0f 84 7b 02 00 00    	je     0x41849e
418223:	8b 74 24 14          	mov    0x14(%esp),%esi
418227:	46                   	inc    %esi
418228:	89 74 24 14          	mov    %esi,0x14(%esp)
41822c:	89 74 24 28          	mov    %esi,0x28(%esp)
418230:	eb 0a                	jmp    0x41823c
418232:	42                   	inc    %edx
418233:	83 e9 01             	sub    $0x1,%ecx
418236:	89 4c 24 18          	mov    %ecx,0x18(%esp)
41823a:	75 ad                	jne    0x4181e9
41823c:	83 64 24 2c 00       	andl   $0x0,0x2c(%esp)
418241:	8d 44 24 2c          	lea    0x2c(%esp),%eax
418245:	50                   	push   %eax
418246:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41824a:	8b cb                	mov    %ebx,%ecx
41824c:	50                   	push   %eax
41824d:	8d 94 24 78 02 00 00 	lea    0x278(%esp),%edx
418254:	e8 84 f1 00 00       	call   0x4273dd
418259:	85 c0                	test   %eax,%eax
41825b:	75 0e                	jne    0x41826b
41825d:	8b 44 24 28          	mov    0x28(%esp),%eax
418261:	85 c0                	test   %eax,%eax
418263:	0f 84 83 02 00 00    	je     0x4184ec
418269:	8b f0                	mov    %eax,%esi
41826b:	bf 00 04 00 00       	mov    $0x400,%edi
418270:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
418277:	57                   	push   %edi
418278:	50                   	push   %eax
418279:	56                   	push   %esi
41827a:	8d 84 24 7c 02 00 00 	lea    0x27c(%esp),%eax
418281:	50                   	push   %eax
418282:	6a 00                	push   $0x0
418284:	ff 35 a0 25 43 00    	push   0x4325a0
41828a:	ff 15 68 a2 44 00    	call   *0x44a268
418290:	8b f0                	mov    %eax,%esi
418292:	89 74 24 18          	mov    %esi,0x18(%esp)
418296:	85 f6                	test   %esi,%esi
418298:	75 06                	jne    0x4182a0
41829a:	8b f7                	mov    %edi,%esi
41829c:	89 74 24 18          	mov    %esi,0x18(%esp)
4182a0:	8b 7c 24 14          	mov    0x14(%esp),%edi
4182a4:	8d 84 24 78 04 00 00 	lea    0x478(%esp),%eax
4182ab:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4182af:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
4182b4:	74 28                	je     0x4182de
4182b6:	83 3d 60 67 43 00 00 	cmpl   $0x0,0x436760
4182bd:	74 1a                	je     0x4182d9
4182bf:	ff 74 24 54          	push   0x54(%esp)
4182c3:	53                   	push   %ebx
4182c4:	68 54 23 00 00       	push   $0x2354
4182c9:	e8 16 f6 fe ff       	call   0x4078e4
4182ce:	8b 7c 24 20          	mov    0x20(%esp),%edi
4182d2:	83 c4 0c             	add    $0xc,%esp
4182d5:	8b 74 24 18          	mov    0x18(%esp),%esi
4182d9:	83 64 24 3c 00       	andl   $0x0,0x3c(%esp)
4182de:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4182e2:	89 44 24 10          	mov    %eax,0x10(%esp)
4182e6:	85 f6                	test   %esi,%esi
4182e8:	0f 8e 50 01 00 00    	jle    0x41843e
4182ee:	83 fe 50             	cmp    $0x50,%esi
4182f1:	7e 05                	jle    0x4182f8
4182f3:	6a 50                	push   $0x50
4182f5:	5f                   	pop    %edi
4182f6:	eb 0a                	jmp    0x418302
4182f8:	8b fe                	mov    %esi,%edi
4182fa:	85 f6                	test   %esi,%esi
4182fc:	0f 84 38 01 00 00    	je     0x41843a
418302:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
418309:	0f 85 cf 01 00 00    	jne    0x4184de
41830f:	8b cb                	mov    %ebx,%ecx
418311:	e8 fb 16 ff ff       	call   0x409a11
418316:	85 c0                	test   %eax,%eax
418318:	74 3e                	je     0x418358
41831a:	6a 00                	push   $0x0
41831c:	8d 44 24 20          	lea    0x20(%esp),%eax
418320:	50                   	push   %eax
418321:	57                   	push   %edi
418322:	ff 74 24 1c          	push   0x1c(%esp)
418326:	6a f5                	push   $0xfffffff5
418328:	ff 15 bc a1 44 00    	call   *0x44a1bc
41832e:	50                   	push   %eax
41832f:	ff 15 0c a0 44 00    	call   *0x44a00c
418335:	8b c8                	mov    %eax,%ecx
418337:	89 4c 24 40          	mov    %ecx,0x40(%esp)
41833b:	85 c9                	test   %ecx,%ecx
41833d:	74 29                	je     0x418368
41833f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
418343:	3b cf                	cmp    %edi,%ecx
418345:	75 21                	jne    0x418368
418347:	2b f1                	sub    %ecx,%esi
418349:	03 c9                	add    %ecx,%ecx
41834b:	01 4c 24 10          	add    %ecx,0x10(%esp)
41834f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
418353:	e9 98 00 00 00       	jmp    0x4183f0
418358:	80 3d 50 90 44 00 00 	cmpb   $0x0,0x449050
41835f:	75 37                	jne    0x418398
418361:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
418366:	75 3d                	jne    0x4183a5
418368:	6a 00                	push   $0x0
41836a:	8d 44 24 20          	lea    0x20(%esp),%eax
41836e:	50                   	push   %eax
41836f:	57                   	push   %edi
418370:	ff 74 24 1c          	push   0x1c(%esp)
418374:	53                   	push   %ebx
418375:	ff 15 2c a4 44 00    	call   *0x44a42c
41837b:	59                   	pop    %ecx
41837c:	50                   	push   %eax
41837d:	ff 15 b0 a0 44 00    	call   *0x44a0b0
418383:	8b d0                	mov    %eax,%edx
418385:	8b 44 24 1c          	mov    0x1c(%esp),%eax
418389:	2b f0                	sub    %eax,%esi
41838b:	01 44 24 10          	add    %eax,0x10(%esp)
41838f:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
418392:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
418396:	eb 5c                	jmp    0x4183f4
418398:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
41839d:	75 06                	jne    0x4183a5
41839f:	8b 44 24 10          	mov    0x10(%esp),%eax
4183a3:	eb 12                	jmp    0x4183b7
4183a5:	8b 44 24 10          	mov    0x10(%esp),%eax
4183a9:	0f b7 0c 78          	movzwl (%eax,%edi,2),%ecx
4183ad:	89 4c 24 44          	mov    %ecx,0x44(%esp)
4183b1:	33 c9                	xor    %ecx,%ecx
4183b3:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4183b7:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4183bb:	52                   	push   %edx
4183bc:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
4183bf:	8b d0                	mov    %eax,%edx
4183c1:	51                   	push   %ecx
4183c2:	8b cb                	mov    %ebx,%ecx
4183c4:	e8 72 17 ff ff       	call   0x409b3b
4183c9:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4183ce:	8b 54 24 10          	mov    0x10(%esp),%edx
4183d2:	89 44 24 40          	mov    %eax,0x40(%esp)
4183d6:	74 08                	je     0x4183e0
4183d8:	8b 44 24 44          	mov    0x44(%esp),%eax
4183dc:	66 89 04 7a          	mov    %ax,(%edx,%edi,2)
4183e0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4183e4:	8b c1                	mov    %ecx,%eax
4183e6:	d1 e8                	shr    $1,%eax
4183e8:	2b f0                	sub    %eax,%esi
4183ea:	03 d1                	add    %ecx,%edx
4183ec:	89 54 24 10          	mov    %edx,0x10(%esp)
4183f0:	8b 54 24 40          	mov    0x40(%esp),%edx
4183f4:	85 d2                	test   %edx,%edx
4183f6:	74 07                	je     0x4183ff
4183f8:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4183fb:	3b c8                	cmp    %eax,%ecx
4183fd:	74 33                	je     0x418432
4183ff:	ff 15 80 a0 44 00    	call   *0x44a080
418405:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41840a:	85 c0                	test   %eax,%eax
41840c:	75 0a                	jne    0x418418
41840e:	c7 05 a8 67 43 00 70 	movl   $0x70,0x4367a8
418415:	00 00 00
418418:	8b cb                	mov    %ebx,%ecx
41841a:	e8 79 59 ff ff       	call   0x40dd98
41841f:	85 c0                	test   %eax,%eax
418421:	0f 84 91 00 00 00    	je     0x4184b8
418427:	6a 00                	push   $0x0
418429:	6a 1d                	push   $0x1d
41842b:	e8 b4 f4 fe ff       	call   0x4078e4
418430:	59                   	pop    %ecx
418431:	59                   	pop    %ecx
418432:	85 f6                	test   %esi,%esi
418434:	0f 8f b4 fe ff ff    	jg     0x4182ee
41843a:	8b 7c 24 14          	mov    0x14(%esp),%edi
41843e:	8b 54 24 30          	mov    0x30(%esp),%edx
418442:	8b c2                	mov    %edx,%eax
418444:	8b 4c 24 34          	mov    0x34(%esp),%ecx
418448:	0b c1                	or     %ecx,%eax
41844a:	8b 74 24 20          	mov    0x20(%esp),%esi
41844e:	74 25                	je     0x418475
418450:	53                   	push   %ebx
418451:	8d 44 24 34          	lea    0x34(%esp),%eax
418455:	50                   	push   %eax
418456:	6a 00                	push   $0x0
418458:	6a 00                	push   $0x0
41845a:	56                   	push   %esi
41845b:	ff 15 2c a4 44 00    	call   *0x44a42c
418461:	59                   	pop    %ecx
418462:	50                   	push   %eax
418463:	ff 15 b4 a0 44 00    	call   *0x44a0b4
418469:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41846d:	8b 54 24 30          	mov    0x30(%esp),%edx
418471:	8b 7c 24 14          	mov    0x14(%esp),%edi
418475:	3b 7c 24 28          	cmp    0x28(%esp),%edi
418479:	0f 85 d5 c3 fe ff    	jne    0x404854
41847f:	39 4c 24 4c          	cmp    %ecx,0x4c(%esp)
418483:	0f 8c cb c3 fe ff    	jl     0x404854
418489:	0f 8f 85 c3 fe ff    	jg     0x404814
41848f:	39 54 24 48          	cmp    %edx,0x48(%esp)
418493:	0f 86 bb c3 fe ff    	jbe    0x404854
418499:	e9 76 c3 fe ff       	jmp    0x404814
41849e:	ff 15 80 a0 44 00    	call   *0x44a080
4184a4:	6a 00                	push   $0x0
4184a6:	50                   	push   %eax
4184a7:	a3 a8 67 43 00       	mov    %eax,0x4367a8
4184ac:	e8 33 f4 fe ff       	call   0x4078e4
4184b1:	59                   	pop    %ecx
4184b2:	59                   	pop    %ecx
4184b3:	e9 9c c3 fe ff       	jmp    0x404854
4184b8:	8b cb                	mov    %ebx,%ecx
4184ba:	e8 10 1b 01 00       	call   0x429fcf
4184bf:	85 c0                	test   %eax,%eax
4184c1:	74 10                	je     0x4184d3
4184c3:	6a 00                	push   $0x0
4184c5:	68 64 23 00 00       	push   $0x2364
4184ca:	e8 15 f4 fe ff       	call   0x4078e4
4184cf:	59                   	pop    %ecx
4184d0:	59                   	pop    %ecx
4184d1:	eb 0b                	jmp    0x4184de
4184d3:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
4184d9:	e8 fd 19 01 00       	call   0x429edb
4184de:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4184e2:	e8 85 1c ff ff       	call   0x40a16c
4184e7:	e9 71 c3 fe ff       	jmp    0x40485d
4184ec:	8b 74 24 20          	mov    0x20(%esp),%esi
4184f0:	e9 5f c3 fe ff       	jmp    0x404854
4184f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4184f8:	85 c0                	test   %eax,%eax
4184fa:	75 06                	jne    0x418502
4184fc:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
418502:	50                   	push   %eax
418503:	ff 15 68 a3 44 00    	call   *0x44a368