46912f:	ff 75 1c             	push   0x1c(%ebp)
469132:	ff 75 18             	push   0x18(%ebp)
469135:	50                   	push   %eax
469136:	53                   	push   %ebx
469137:	68 b4 4b 4b 00       	push   $0x4b4bb4
46913c:	53                   	push   %ebx
46913d:	ff 75 08             	push   0x8(%ebp)
469140:	e8 37 40 fb ff       	call   0x41d17c
469145:	8b 75 0c             	mov    0xc(%ebp),%esi
469148:	89 06                	mov    %eax,(%esi)
46914a:	85 c0                	test   %eax,%eax
46914c:	74 38                	je     0x469186
46914e:	57                   	push   %edi
46914f:	53                   	push   %ebx
469150:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469156:	68 67 04 00 00       	push   $0x467
46915b:	50                   	push   %eax
46915c:	ff d3                	call   *%ebx
46915e:	85 c0                	test   %eax,%eax
469160:	75 2d                	jne    0x46918f
469162:	57                   	push   %edi
469163:	ff 15 04 d3 48 00    	call   *0x48d304
469169:	85 c0                	test   %eax,%eax
46916b:	74 22                	je     0x46918f
46916d:	ff 75 30             	push   0x30(%ebp)
469170:	50                   	push   %eax
469171:	68 67 04 00 00       	push   $0x467
469176:	ff 36                	push   (%esi)
469178:	ff d3                	call   *%ebx
46917a:	85 c0                	test   %eax,%eax
46917c:	75 11                	jne    0x46918f
46917e:	ff 36                	push   (%esi)
469180:	ff 15 24 d6 48 00    	call   *0x48d624
469186:	32 c0                	xor    %al,%al
469188:	5f                   	pop    %edi
469189:	5b                   	pop    %ebx
46918a:	5e                   	pop    %esi
46918b:	5d                   	pop    %ebp
46918c:	c2 2c 00             	ret    $0x2c
46918f:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469196:	75 0c                	jne    0x4691a4
469198:	b8 00 03 00 00       	mov    $0x300,%eax
46919d:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
4691a4:	b0 01                	mov    $0x1,%al
4691a6:	eb e0                	jmp    0x469188
4691a8:	55                   	push   %ebp
4691a9:	8b ec                	mov    %esp,%ebp
4691ab:	51                   	push   %ecx
4691ac:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4691b0:	53                   	push   %ebx
4691b1:	56                   	push   %esi
4691b2:	57                   	push   %edi
4691b3:	75 07                	jne    0x4691bc
4691b5:	32 c0                	xor    %al,%al
4691b7:	e9 ed 00 00 00       	jmp    0x4692a9
4691bc:	8b 75 28             	mov    0x28(%ebp),%esi
4691bf:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4691c2:	8b 55 20             	mov    0x20(%ebp),%edx
4691c5:	46                   	inc    %esi
4691c6:	f7 de                	neg    %esi
4691c8:	1b f6                	sbb    %esi,%esi
4691ca:	23 75 28             	and    0x28(%ebp),%esi
4691cd:	43                   	inc    %ebx
4691ce:	f7 db                	neg    %ebx
4691d0:	1b db                	sbb    %ebx,%ebx
4691d2:	23 5d 2c             	and    0x2c(%ebp),%ebx
4691d5:	b8 96 00 00 00       	mov    $0x96,%eax
4691da:	83 fa ff             	cmp    $0xffffffff,%edx
4691dd:	75 02                	jne    0x4691e1
4691df:	8b d0                	mov    %eax,%edx
4691e1:	8b 4d 24             	mov    0x24(%ebp),%ecx
4691e4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4691e7:	75 02                	jne    0x4691eb
4691e9:	8b c8                	mov    %eax,%ecx
4691eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4691ee:	66 8b 45 18          	mov    0x18(%ebp),%ax
4691f2:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
4691f9:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
4691fd:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
469204:	8b 45 08             	mov    0x8(%ebp),%eax
469207:	66 89 97 8c 00 00 00 	mov    %dx,0x8c(%edi)
46920e:	66 89 8f 8e 00 00 00 	mov    %cx,0x8e(%edi)
469215:	83 b8 cc 01 00 00 00 	cmpl   $0x0,0x1cc(%eax)
46921c:	75 35                	jne    0x469253
46921e:	6a 1c                	push   $0x1c
469220:	e8 c5 62 fb ff       	call   0x41f4ea
469225:	59                   	pop    %ecx
469226:	85 c0                	test   %eax,%eax
469228:	74 1e                	je     0x469248
46922a:	8b 15 94 16 4c 00    	mov    0x4c1694,%edx
469230:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
469236:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
469239:	8b 09                	mov    (%ecx),%ecx
46923b:	ff 31                	push   (%ecx)
46923d:	8b c8                	mov    %eax,%ecx
46923f:	e8 1c 4d fd ff       	call   0x43df60
469244:	8b c8                	mov    %eax,%ecx
469246:	eb 02                	jmp    0x46924a
469248:	33 c9                	xor    %ecx,%ecx
46924a:	8b 45 08             	mov    0x8(%ebp),%eax
46924d:	89 88 cc 01 00 00    	mov    %ecx,0x1cc(%eax)
469253:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
469259:	57                   	push   %edi
46925a:	57                   	push   %edi
46925b:	ff 75 14             	push   0x14(%ebp)
46925e:	e8 d4 4e fd ff       	call   0x43e137
469263:	83 3f 00             	cmpl   $0x0,(%edi)
469266:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
46926c:	0f 84 43 ff ff ff    	je     0x4691b5
469272:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469279:	75 0c                	jne    0x469287
46927b:	b8 00 03 00 00       	mov    $0x300,%eax
469280:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
469287:	81 ce 00 00 01 50    	or     $0x50010000,%esi
46928d:	56                   	push   %esi
46928e:	8b 35 f0 d4 48 00    	mov    0x48d4f0,%esi
469294:	6a f0                	push   $0xfffffff0
469296:	ff 37                	push   (%edi)
469298:	ff d6                	call   *%esi
46929a:	81 cb 00 00 01 00    	or     $0x10000,%ebx
4692a0:	53                   	push   %ebx
4692a1:	6a ec                	push   $0xffffffec
4692a3:	ff 37                	push   (%edi)
4692a5:	ff d6                	call   *%esi
4692a7:	b0 01                	mov    $0x1,%al
4692a9:	5f                   	pop    %edi
4692aa:	5e                   	pop    %esi
4692ab:	5b                   	pop    %ebx
4692ac:	59                   	pop    %ecx
4692ad:	5d                   	pop    %ebp
4692ae:	c2 28 00             	ret    $0x28
4692b1:	55                   	push   %ebp
4692b2:	8b ec                	mov    %esp,%ebp
4692b4:	8b 45 28             	mov    0x28(%ebp),%eax
4692b7:	53                   	push   %ebx
4692b8:	32 db                	xor    %bl,%bl
4692ba:	40                   	inc    %eax
4692bb:	f7 d8                	neg    %eax
4692bd:	1b c0                	sbb    %eax,%eax
4692bf:	23 45 28             	and    0x28(%ebp),%eax
4692c2:	56                   	push   %esi
4692c3:	57                   	push   %edi
4692c4:	0d 00 00 01 00       	or     $0x10000,%eax
4692c9:	50                   	push   %eax
4692ca:	e8 1c 50 00 00       	call   0x46e2eb
4692cf:	a8 01                	test   $0x1,%al
4692d1:	74 05                	je     0x4692d8
4692d3:	fe c3                	inc    %bl
4692d5:	83 f0 01             	xor    $0x1,%eax
4692d8:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4692db:	83 f9 ff             	cmp    $0xffffffff,%ecx
4692de:	75 05                	jne    0x4692e5
4692e0:	b9 00 01 00 00       	mov    $0x100,%ecx
4692e5:	6a 01                	push   $0x1
4692e7:	51                   	push   %ecx
4692e8:	ff 75 10             	push   0x10(%ebp)
4692eb:	8b 7d 08             	mov    0x8(%ebp),%edi
4692ee:	ff 75 24             	push   0x24(%ebp)
4692f1:	ff 75 20             	push   0x20(%ebp)
4692f4:	ff 75 1c             	push   0x1c(%ebp)
4692f7:	ff 75 18             	push   0x18(%ebp)
4692fa:	50                   	push   %eax
4692fb:	ff 75 14             	push   0x14(%ebp)
4692fe:	68 d4 4a 4b 00       	push   $0x4b4ad4
469303:	51                   	push   %ecx
469304:	57                   	push   %edi
469305:	e8 72 3e fb ff       	call   0x41d17c
46930a:	8b 75 0c             	mov    0xc(%ebp),%esi
46930d:	89 06                	mov    %eax,(%esi)
46930f:	85 c0                	test   %eax,%eax
469311:	75 04                	jne    0x469317
469313:	32 c0                	xor    %al,%al
469315:	eb 2d                	jmp    0x469344
469317:	84 db                	test   %bl,%bl
469319:	74 12                	je     0x46932d
46931b:	6a 00                	push   $0x0
46931d:	ff 75 10             	push   0x10(%ebp)
469320:	68 01 04 00 00       	push   $0x401
469325:	ff 37                	push   (%edi)
469327:	ff 15 70 d6 48 00    	call   *0x48d670
46932d:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469334:	75 0c                	jne    0x469342
469336:	b9 00 03 00 00       	mov    $0x300,%ecx
46933b:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
469342:	b0 01                	mov    $0x1,%al
469344:	5f                   	pop    %edi
469345:	5e                   	pop    %esi
469346:	5b                   	pop    %ebx
469347:	5d                   	pop    %ebp
469348:	c2 28 00             	ret    $0x28
46934b:	55                   	push   %ebp
46934c:	8b ec                	mov    %esp,%ebp
46934e:	8b 45 28             	mov    0x28(%ebp),%eax
469351:	83 f8 ff             	cmp    $0xffffffff,%eax
469354:	75 03                	jne    0x469359
469356:	6a 03                	push   $0x3
469358:	58                   	pop    %eax
469359:	a8 07                	test   $0x7,%al
46935b:	75 03                	jne    0x469360
46935d:	83 c8 03             	or     $0x3,%eax
469360:	56                   	push   %esi
469361:	0d 00 00 01 00       	or     $0x10000,%eax
469366:	50                   	push   %eax
469367:	e8 7f 4f 00 00       	call   0x46e2eb
46936c:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46936f:	6a 01                	push   $0x1
469371:	41                   	inc    %ecx
469372:	f7 d9                	neg    %ecx
469374:	1b c9                	sbb    %ecx,%ecx
469376:	23 4d 2c             	and    0x2c(%ebp),%ecx
469379:	51                   	push   %ecx
46937a:	ff 75 10             	push   0x10(%ebp)
46937d:	ff 75 24             	push   0x24(%ebp)
469380:	ff 75 20             	push   0x20(%ebp)
469383:	ff 75 1c             	push   0x1c(%ebp)
469386:	ff 75 18             	push   0x18(%ebp)
469389:	50                   	push   %eax
46938a:	ff 75 14             	push   0x14(%ebp)
46938d:	68 d4 4a 4b 00       	push   $0x4b4ad4
469392:	51                   	push   %ecx
469393:	ff 75 08             	push   0x8(%ebp)
469396:	e8 e1 3d fb ff       	call   0x41d17c
46939b:	8b 75 0c             	mov    0xc(%ebp),%esi
46939e:	89 06                	mov    %eax,(%esi)
4693a0:	85 c0                	test   %eax,%eax
4693a2:	75 04                	jne    0x4693a8
4693a4:	32 c0                	xor    %al,%al
4693a6:	eb 22                	jmp    0x4693ca
4693a8:	6a 12                	push   $0x12
4693aa:	ff 15 08 d5 48 00    	call   *0x48d508
4693b0:	89 46 4c             	mov    %eax,0x4c(%esi)
4693b3:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
4693ba:	75 0c                	jne    0x4693c8
4693bc:	b9 00 02 00 00       	mov    $0x200,%ecx
4693c1:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
4693c8:	b0 01                	mov    $0x1,%al
4693ca:	5e                   	pop    %esi
4693cb:	5d                   	pop    %ebp
4693cc:	c2 28 00             	ret    $0x28
4693cf:	55                   	push   %ebp
4693d0:	8b ec                	mov    %esp,%ebp
4693d2:	8b 45 28             	mov    0x28(%ebp),%eax
4693d5:	53                   	push   %ebx
4693d6:	56                   	push   %esi
4693d7:	57                   	push   %edi
4693d8:	83 cf ff             	or     $0xffffffff,%edi
4693db:	3b c7                	cmp    %edi,%eax
4693dd:	75 05                	jne    0x4693e4
4693df:	b8 42 00 20 00       	mov    $0x200042,%eax
4693e4:	0d 00 00 01 00       	or     $0x10000,%eax
4693e9:	50                   	push   %eax
4693ea:	e8 fc 4e 00 00       	call   0x46e2eb
4693ef:	8b 55 2c             	mov    0x2c(%ebp),%edx
4693f2:	8b f0                	mov    %eax,%esi
4693f4:	b8 00 02 00 00       	mov    $0x200,%eax
4693f9:	3b d7                	cmp    %edi,%edx
4693fb:	75 02                	jne    0x4693ff
4693fd:	8b d0                	mov    %eax,%edx
4693ff:	8b 4d 20             	mov    0x20(%ebp),%ecx
469402:	3b cf                	cmp    %edi,%ecx
469404:	75 05                	jne    0x46940b
469406:	b9 c8 00 00 00       	mov    $0xc8,%ecx
46940b:	8b 45 24             	mov    0x24(%ebp),%eax
46940e:	3b c7                	cmp    %edi,%eax
469410:	75 05                	jne    0x469417
469412:	b8 96 00 00 00       	mov    $0x96,%eax
469417:	6a 01                	push   $0x1
469419:	51                   	push   %ecx
46941a:	ff 75 10             	push   0x10(%ebp)
46941d:	33 db                	xor    %ebx,%ebx
46941f:	50                   	push   %eax
469420:	51                   	push   %ecx
469421:	ff 75 1c             	push   0x1c(%ebp)
469424:	ff 75 18             	push   0x18(%ebp)
469427:	56                   	push   %esi
469428:	53                   	push   %ebx
469429:	68 e4 4a 4b 00       	push   $0x4b4ae4
46942e:	52                   	push   %edx
46942f:	ff 75 08             	push   0x8(%ebp)
469432:	e8 45 3d fb ff       	call   0x41d17c
469437:	8b 7d 0c             	mov    0xc(%ebp),%edi
46943a:	8b c8                	mov    %eax,%ecx
46943c:	89 0f                	mov    %ecx,(%edi)
46943e:	85 c9                	test   %ecx,%ecx
469440:	75 04                	jne    0x469446
469442:	32 c0                	xor    %al,%al
469444:	eb 39                	jmp    0x46947f
469446:	8b 45 14             	mov    0x14(%ebp),%eax
469449:	66 39 18             	cmp    %bx,(%eax)
46944c:	74 1b                	je     0x469469
46944e:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
469454:	50                   	push   %eax
469455:	53                   	push   %ebx
469456:	68 43 01 00 00       	push   $0x143
46945b:	51                   	push   %ecx
46945c:	ff d6                	call   *%esi
46945e:	53                   	push   %ebx
46945f:	53                   	push   %ebx
469460:	68 4e 01 00 00       	push   $0x14e
469465:	ff 37                	push   (%edi)
469467:	ff d6                	call   *%esi
469469:	39 1d 30 16 4c 00    	cmp    %ebx,0x4c1630
46946f:	75 0c                	jne    0x46947d
469471:	b9 00 02 00 00       	mov    $0x200,%ecx
469476:	66 89 8f 86 00 00 00 	mov    %cx,0x86(%edi)
46947d:	b0 01                	mov    $0x1,%al
46947f:	5f                   	pop    %edi
469480:	5e                   	pop    %esi
469481:	5b                   	pop    %ebx
469482:	5d                   	pop    %ebp
469483:	c2 28 00             	ret    $0x28
469486:	55                   	push   %ebp
469487:	8b ec                	mov    %esp,%ebp
469489:	51                   	push   %ecx
46948a:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
46948e:	56                   	push   %esi
46948f:	57                   	push   %edi
469490:	75 3d                	jne    0x4694cf
469492:	8b 75 08             	mov    0x8(%ebp),%esi
469495:	8b 7d 0c             	mov    0xc(%ebp),%edi
469498:	83 be a0 01 00 00 00 	cmpl   $0x0,0x1a0(%esi)
46949f:	0f 85 ab 00 00 00    	jne    0x469550
4694a5:	ff 15 f8 d6 48 00    	call   *0x48d6f8
4694ab:	89 86 a0 01 00 00    	mov    %eax,0x1a0(%esi)
4694b1:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
4694b7:	89 47 0c             	mov    %eax,0xc(%edi)
4694ba:	83 be a0 01 00 00 00 	cmpl   $0x0,0x1a0(%esi)
4694c1:	0f 85 89 00 00 00    	jne    0x469550
4694c7:	32 c0                	xor    %al,%al
4694c9:	5f                   	pop    %edi
4694ca:	5e                   	pop    %esi
4694cb:	c9                   	leave
4694cc:	c2 10 00             	ret    $0x10
4694cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4694d2:	50                   	push   %eax
4694d3:	8d 45 08             	lea    0x8(%ebp),%eax
4694d6:	50                   	push   %eax
4694d7:	ff 75 14             	push   0x14(%ebp)
4694da:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
4694df:	e8 1a 3f fa ff       	call   0x40d3fe
4694e4:	84 c0                	test   %al,%al
4694e6:	74 df                	je     0x4694c7
4694e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4694eb:	a1 88 16 4c 00       	mov    0x4c1688,%eax
4694f0:	8b 75 fc             	mov    -0x4(%ebp),%esi
4694f3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4694f6:	8b 00                	mov    (%eax),%eax
4694f8:	89 45 14             	mov    %eax,0x14(%ebp)
4694fb:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469500:	8b 04 b0             	mov    (%eax,%esi,4),%eax