47db61:	8d 45 fc             	lea    -0x4(%ebp),%eax
47db64:	50                   	push   %eax
47db65:	8b cb                	mov    %ebx,%ecx
47db67:	e8 73 96 fc ff       	call   0x4471df
47db6c:	50                   	push   %eax
47db6d:	57                   	push   %edi
47db6e:	ff 15 a0 d4 48 00    	call   *0x48d4a0
47db74:	8b 45 fc             	mov    -0x4(%ebp),%eax
47db77:	8b 4d 18             	mov    0x18(%ebp),%ecx
47db7a:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
47db80:	8b 3d 24 d7 48 00    	mov    0x48d724,%edi
47db86:	85 c9                	test   %ecx,%ecx
47db88:	74 24                	je     0x47dbae
47db8a:	51                   	push   %ecx
47db8b:	6a 00                	push   $0x0
47db8d:	68 80 00 00 00       	push   $0x80
47db92:	ff 75 08             	push   0x8(%ebp)
47db95:	ff d3                	call   *%ebx
47db97:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
47db9b:	74 05                	je     0x47dba2
47db9d:	ff 76 20             	push   0x20(%esi)
47dba0:	ff d7                	call   *%edi
47dba2:	8b 45 18             	mov    0x18(%ebp),%eax
47dba5:	89 46 20             	mov    %eax,0x20(%esi)
47dba8:	8b 4d 18             	mov    0x18(%ebp),%ecx
47dbab:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbae:	85 c0                	test   %eax,%eax
47dbb0:	74 24                	je     0x47dbd6
47dbb2:	50                   	push   %eax
47dbb3:	6a 01                	push   $0x1
47dbb5:	68 80 00 00 00       	push   $0x80
47dbba:	ff 75 08             	push   0x8(%ebp)
47dbbd:	ff d3                	call   *%ebx
47dbbf:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
47dbc3:	74 05                	je     0x47dbca
47dbc5:	ff 76 24             	push   0x24(%esi)
47dbc8:	ff d7                	call   *%edi
47dbca:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbcd:	89 46 24             	mov    %eax,0x24(%esi)
47dbd0:	8b 4d 18             	mov    0x18(%ebp),%ecx
47dbd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dbd6:	85 c9                	test   %ecx,%ecx
47dbd8:	75 0e                	jne    0x47dbe8
47dbda:	f7 d8                	neg    %eax
47dbdc:	1b c0                	sbb    %eax,%eax
47dbde:	23 45 f8             	and    -0x8(%ebp),%eax
47dbe1:	8b d8                	mov    %eax,%ebx
47dbe3:	e9 f8 ca f9 ff       	jmp    0x41a6e0
47dbe8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47dbeb:	e9 f0 ca f9 ff       	jmp    0x41a6e0
47dbf0:	6a 01                	push   $0x1
47dbf2:	6a 00                	push   $0x0
47dbf4:	ff 75 08             	push   0x8(%ebp)
47dbf7:	ff 15 40 d6 48 00    	call   *0x48d640
47dbfd:	e9 1a cb f9 ff       	jmp    0x41a71c
47dc02:	ff 75 08             	push   0x8(%ebp)
47dc05:	e8 44 d7 f9 ff       	call   0x41b34e
47dc0a:	89 46 6c             	mov    %eax,0x6c(%esi)
47dc0d:	e9 d4 ce f9 ff       	jmp    0x41aae6
47dc12:	ff 75 10             	push   0x10(%ebp)
47dc15:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
47dc1a:	e8 2f d7 f9 ff       	call   0x41b34e
47dc1f:	8b c8                	mov    %eax,%ecx
47dc21:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
47dc27:	e9 af 4d f8 ff       	jmp    0x4029db
47dc2c:	ff 75 0c             	push   0xc(%ebp)
47dc2f:	8b cf                	mov    %edi,%ecx
47dc31:	e8 18 d7 f9 ff       	call   0x41b34e
47dc36:	8b c8                	mov    %eax,%ecx
47dc38:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
47dc3e:	e9 3f 0e fa ff       	jmp    0x41ea82
47dc43:	38 8e 98 01 00 00    	cmp    %cl,0x198(%esi)
47dc49:	0f 84 60 0e fa ff    	je     0x41eaaf
47dc4f:	ff b6 94 01 00 00    	push   0x194(%esi)
47dc55:	8b cf                	mov    %edi,%ecx
47dc57:	56                   	push   %esi
47dc58:	e8 3a 07 ff ff       	call   0x46e397
47dc5d:	33 c9                	xor    %ecx,%ecx
47dc5f:	88 8e 98 01 00 00    	mov    %cl,0x198(%esi)
47dc65:	e9 45 0e fa ff       	jmp    0x41eaaf
47dc6a:	ff 36                	push   (%esi)
47dc6c:	ff 15 3c d5 48 00    	call   *0x48d53c
47dc72:	33 c9                	xor    %ecx,%ecx
47dc74:	e9 42 0e fa ff       	jmp    0x41eabb
47dc79:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
47dc7d:	0f 84 bb 0e fa ff    	je     0x41eb3e
47dc83:	6a 06                	push   $0x6
47dc85:	53                   	push   %ebx
47dc86:	ff 15 04 d7 48 00    	call   *0x48d704
47dc8c:	e9 74 0e fa ff       	jmp    0x41eb05
47dc91:	8b c7                	mov    %edi,%eax
47dc93:	83 e8 09             	sub    $0x9,%eax
47dc96:	74 4e                	je     0x47dce6
47dc98:	83 e8 37             	sub    $0x37,%eax
47dc9b:	74 3b                	je     0x47dcd8
47dc9d:	48                   	dec    %eax
47dc9e:	74 35                	je     0x47dcd5
47dca0:	48                   	dec    %eax
47dca1:	74 22                	je     0x47dcc5
47dca3:	48                   	dec    %eax
47dca4:	0f 85 5b 0e fa ff    	jne    0x41eb05
47dcaa:	51                   	push   %ecx
47dcab:	88 4e 39             	mov    %cl,0x39(%esi)
47dcae:	ff 15 cc d6 48 00    	call   *0x48d6cc
47dcb4:	6a 01                	push   $0x1
47dcb6:	6a 00                	push   $0x0
47dcb8:	ff 36                	push   (%esi)
47dcba:	ff 15 40 d6 48 00    	call   *0x48d640
47dcc0:	e9 40 0e fa ff       	jmp    0x41eb05
47dcc5:	53                   	push   %ebx
47dcc6:	c6 46 39 01          	movb   $0x1,0x39(%esi)
47dcca:	ff 15 cc d6 48 00    	call   *0x48d6cc
47dcd0:	e9 30 0e fa ff       	jmp    0x41eb05
47dcd5:	51                   	push   %ecx
47dcd6:	eb 02                	jmp    0x47dcda
47dcd8:	6a 01                	push   $0x1
47dcda:	53                   	push   %ebx
47dcdb:	ff 15 3c d6 48 00    	call   *0x48d63c
47dce1:	e9 1f 0e fa ff       	jmp    0x41eb05
47dce6:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
47dcea:	0f 84 4e 0e fa ff    	je     0x41eb3e
47dcf0:	57                   	push   %edi
47dcf1:	53                   	push   %ebx
47dcf2:	ff 15 04 d7 48 00    	call   *0x48d704
47dcf8:	53                   	push   %ebx
47dcf9:	e8 44 0e fa ff       	call   0x41eb42
47dcfe:	e9 02 0e fa ff       	jmp    0x41eb05
47dd03:	8b 49 10             	mov    0x10(%ecx),%ecx
47dd06:	85 c9                	test   %ecx,%ecx
47dd08:	0f 84 88 ff f9 ff    	je     0x41dc96
47dd0e:	8b 01                	mov    (%ecx),%eax
47dd10:	57                   	push   %edi
47dd11:	51                   	push   %ecx
47dd12:	ff 50 14             	call   *0x14(%eax)
47dd15:	85 c0                	test   %eax,%eax
47dd17:	0f 84 86 ff f9 ff    	je     0x41dca3
47dd1d:	6a e0                	push   $0xffffffe0
47dd1f:	ff 37                	push   (%edi)
47dd21:	ff 15 fc d4 48 00    	call   *0x48d4fc
47dd27:	0f b7 c0             	movzwl %ax,%eax
47dd2a:	66 3b 05 f0 10 4c 00 	cmp    0x4c10f0,%ax
47dd31:	0f 84 5f ff f9 ff    	je     0x41dc96
47dd37:	66 3b 05 b4 10 4c 00 	cmp    0x4c10b4,%ax
47dd3e:	0f 85 76 ff f9 ff    	jne    0x41dcba
47dd44:	e9 4d ff f9 ff       	jmp    0x41dc96
47dd49:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
47dd50:	0f 84 38 d7 f9 ff    	je     0x41b48e
47dd56:	8b 75 fc             	mov    -0x4(%ebp),%esi
47dd59:	8d 45 ec             	lea    -0x14(%ebp),%eax
47dd5c:	50                   	push   %eax
47dd5d:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd63:	ff 15 1c d6 48 00    	call   *0x48d61c
47dd69:	8d 45 ec             	lea    -0x14(%ebp),%eax
47dd6c:	50                   	push   %eax
47dd6d:	6a 00                	push   $0x0
47dd6f:	68 28 13 00 00       	push   $0x1328
47dd74:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd7a:	ff 15 70 d6 48 00    	call   *0x48d670
47dd80:	ff b6 88 01 00 00    	push   0x188(%esi)
47dd86:	ff 15 34 d5 48 00    	call   *0x48d534
47dd8c:	ff 75 f0             	push   -0x10(%ebp)
47dd8f:	8b f0                	mov    %eax,%esi
47dd91:	ff 75 ec             	push   -0x14(%ebp)
47dd94:	56                   	push   %esi
47dd95:	ff 15 14 d1 48 00    	call   *0x48d114
47dd9b:	8b f8                	mov    %eax,%edi
47dd9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
47dda0:	56                   	push   %esi
47dda1:	ff b0 88 01 00 00    	push   0x188(%eax)
47dda7:	ff 15 0c d6 48 00    	call   *0x48d60c
47ddad:	83 ff ff             	cmp    $0xffffffff,%edi
47ddb0:	0f 85 cb d6 f9 ff    	jne    0x41b481
47ddb6:	83 3d ec 10 4c 00 00 	cmpl   $0x0,0x4c10ec
47ddbd:	0f 85 14 d7 f9 ff    	jne    0x41b4d7
47ddc3:	6a 0f                	push   $0xf
47ddc5:	ff 15 08 d5 48 00    	call   *0x48d508
47ddcb:	8b f8                	mov    %eax,%edi
47ddcd:	e9 af d6 f9 ff       	jmp    0x41b481
47ddd2:	6a f0                	push   $0xfffffff0
47ddd4:	ff 33                	push   (%ebx)
47ddd6:	ff 15 44 d6 48 00    	call   *0x48d644
47dddc:	a9 00 08 00 08       	test   $0x8000800,%eax
47dde1:	0f 84 f0 d6 f9 ff    	je     0x41b4d7
47dde7:	eb da                	jmp    0x47ddc3
47dde9:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
47dded:	0f 85 9b d6 f9 ff    	jne    0x41b48e
47ddf3:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
47ddf9:	3c 17                	cmp    $0x17,%al
47ddfb:	0f 84 a3 00 00 00    	je     0x47dea4
47de01:	3c 07                	cmp    $0x7,%al
47de03:	0f 84 85 d6 f9 ff    	je     0x41b48e
47de09:	3c 01                	cmp    $0x1,%al
47de0b:	0f 84 7d d6 f9 ff    	je     0x41b48e
47de11:	3c 02                	cmp    $0x2,%al
47de13:	0f 84 75 d6 f9 ff    	je     0x41b48e
47de19:	3c 03                	cmp    $0x3,%al
47de1b:	0f 84 6d d6 f9 ff    	je     0x41b48e
47de21:	84 c0                	test   %al,%al
47de23:	0f 84 65 d6 f9 ff    	je     0x41b48e
47de29:	ff 33                	push   (%ebx)
47de2b:	ff 15 34 d5 48 00    	call   *0x48d534
47de31:	6a 00                	push   $0x0
47de33:	8b f0                	mov    %eax,%esi
47de35:	6a 00                	push   $0x0
47de37:	56                   	push   %esi
47de38:	ff 15 14 d1 48 00    	call   *0x48d114
47de3e:	8b f8                	mov    %eax,%edi
47de40:	83 ff ff             	cmp    $0xffffffff,%edi
47de43:	75 4d                	jne    0x47de92
47de45:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
47de4c:	6a 00                	push   $0x0
47de4e:	48                   	dec    %eax
47de4f:	50                   	push   %eax
47de50:	56                   	push   %esi
47de51:	ff 15 14 d1 48 00    	call   *0x48d114
47de57:	8b f8                	mov    %eax,%edi
47de59:	83 ff ff             	cmp    $0xffffffff,%edi
47de5c:	75 34                	jne    0x47de92
47de5e:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
47de65:	48                   	dec    %eax
47de66:	50                   	push   %eax
47de67:	6a 00                	push   $0x0
47de69:	56                   	push   %esi
47de6a:	ff 15 14 d1 48 00    	call   *0x48d114
47de70:	8b f8                	mov    %eax,%edi
47de72:	83 ff ff             	cmp    $0xffffffff,%edi
47de75:	75 1b                	jne    0x47de92
47de77:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
47de7e:	48                   	dec    %eax
47de7f:	50                   	push   %eax
47de80:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
47de87:	48                   	dec    %eax
47de88:	50                   	push   %eax
47de89:	56                   	push   %esi
47de8a:	ff 15 14 d1 48 00    	call   *0x48d114
47de90:	8b f8                	mov    %eax,%edi
47de92:	56                   	push   %esi
47de93:	ff 33                	push   (%ebx)
47de95:	ff 15 0c d6 48 00    	call   *0x48d60c
47de9b:	83 ff ff             	cmp    $0xffffffff,%edi
47de9e:	0f 85 ea d5 f9 ff    	jne    0x41b48e
47dea4:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
47dea8:	e9 e1 d5 f9 ff       	jmp    0x41b48e
47dead:	57                   	push   %edi
47deae:	ff 75 0c             	push   0xc(%ebp)
47deb1:	ff 15 34 d1 48 00    	call   *0x48d134
47deb7:	6a 00                	push   $0x0
47deb9:	57                   	push   %edi
47deba:	e8 91 d1 f9 ff       	call   0x41b050
47debf:	e9 ff d5 f9 ff       	jmp    0x41b4c3
47dec4:	a1 88 16 4c 00       	mov    0x4c1688,%eax
47dec9:	8b 15 9c 16 4c 00    	mov    0x4c169c,%edx
47decf:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47ded2:	56                   	push   %esi
47ded3:	8b 30                	mov    (%eax),%esi
47ded5:	8b 04 ba             	mov    (%edx,%edi,4),%eax
47ded8:	8b 08                	mov    (%eax),%ecx
47deda:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
47dee0:	89 4d 08             	mov    %ecx,0x8(%ebp)
47dee3:	85 c0                	test   %eax,%eax
47dee5:	74 11                	je     0x47def8
47dee7:	51                   	push   %ecx
47dee8:	8b c8                	mov    %eax,%ecx
47deea:	e8 0d 06 fc ff       	call   0x43e4fc
47deef:	8b 15 9c 16 4c 00    	mov    0x4c169c,%edx
47def5:	8b 4d 08             	mov    0x8(%ebp),%ecx
47def8:	8b 04 ba             	mov    (%edx,%edi,4),%eax
47defb:	83 38 00             	cmpl   $0x0,(%eax)
47defe:	75 06                	jne    0x47df06
47df00:	83 4e 1c ff          	orl    $0xffffffff,0x1c(%esi)
47df04:	eb 36                	jmp    0x47df3c
47df06:	53                   	push   %ebx
47df07:	8b 19                	mov    (%ecx),%ebx
47df09:	6a 01                	push   $0x1
47df0b:	53                   	push   %ebx
47df0c:	6a 28                	push   $0x28
47df0e:	ff 36                	push   (%esi)
47df10:	89 7e 1c             	mov    %edi,0x1c(%esi)
47df13:	8b 3d 78 d6 48 00    	mov    0x48d678,%edi
47df19:	ff d7                	call   *%edi
47df1b:	8b 45 08             	mov    0x8(%ebp),%eax
47df1e:	80 b8 90 00 00 00 02 	cmpb   $0x2,0x90(%eax)
47df25:	75 14                	jne    0x47df3b
47df27:	ff b6 c0 01 00 00    	push   0x1c0(%esi)
47df2d:	ff b6 bc 01 00 00    	push   0x1bc(%esi)
47df33:	68 b1 00 00 00       	push   $0xb1
47df38:	53                   	push   %ebx
47df39:	ff d7                	call   *%edi
47df3b:	5b                   	pop    %ebx
47df3c:	5e                   	pop    %esi
47df3d:	e9 ce d7 f9 ff       	jmp    0x41b710
47df42:	3b 51 64             	cmp    0x64(%ecx),%edx
47df45:	7d 30                	jge    0x47df77
47df47:	8b 41 60             	mov    0x60(%ecx),%eax
47df4a:	8b 14 90             	mov    (%eax,%edx,4),%edx
47df4d:	8b 02                	mov    (%edx),%eax
47df4f:	85 c0                	test   %eax,%eax
47df51:	74 24                	je     0x47df77
47df53:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
47df57:	74 1e                	je     0x47df77
47df59:	ff 75 08             	push   0x8(%ebp)
47df5c:	ff 70 18             	push   0x18(%eax)
47df5f:	ff 30                	push   (%eax)
47df61:	ff 15 00 d5 48 00    	call   *0x48d500
47df67:	85 c0                	test   %eax,%eax
47df69:	0f 84 e4 02 fa ff    	je     0x41e253
47df6f:	33 c0                	xor    %eax,%eax
47df71:	40                   	inc    %eax
47df72:	e9 de 02 fa ff       	jmp    0x41e255
47df77:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
47df7b:	e9 d3 02 fa ff       	jmp    0x41e253
47df80:	50                   	push   %eax
47df81:	51                   	push   %ecx
47df82:	57                   	push   %edi
47df83:	6a f5                	push   $0xfffffff5
47df85:	8b cb                	mov    %ebx,%ecx
47df87:	e8 d0 ae fe ff       	call   0x468e5c
47df8c:	e9 f7 d6 f9 ff       	jmp    0x41b688
47df91:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
47df95:	0f 8c 1b d7 f9 ff    	jl     0x41b6b6
47df9b:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
47dfa2:	0f 84 0e d7 f9 ff    	je     0x41b6b6
47dfa8:	ff 75 fc             	push   -0x4(%ebp)
47dfab:	8b cb                	mov    %ebx,%ecx
47dfad:	ff 75 f8             	push   -0x8(%ebp)
47dfb0:	57                   	push   %edi
47dfb1:	85 c0                	test   %eax,%eax
47dfb3:	74 04                	je     0x47dfb9
47dfb5:	6a f9                	push   $0xfffffff9
47dfb7:	eb 30                	jmp    0x47dfe9
47dfb9:	6a f8                	push   $0xfffffff8
47dfbb:	e8 9c ae fe ff       	call   0x468e5c
47dfc0:	80 bf 84 01 00 00 00 	cmpb   $0x0,0x184(%edi)
47dfc7:	74 25                	je     0x47dfee
47dfc9:	6a f0                	push   $0xfffffff0
47dfcb:	ff 37                	push   (%edi)
47dfcd:	ff 15 44 d6 48 00    	call   *0x48d644
47dfd3:	ff 75 fc             	push   -0x4(%ebp)
47dfd6:	8b cb                	mov    %ebx,%ecx
47dfd8:	ff 75 f8             	push   -0x8(%ebp)
47dfdb:	57                   	push   %edi
47dfdc:	a9 00 00 00 01       	test   $0x1000000,%eax
47dfe1:	74 04                	je     0x47dfe7
47dfe3:	6a fa                	push   $0xfffffffa
47dfe5:	eb 02                	jmp    0x47dfe9
47dfe7:	6a f4                	push   $0xfffffff4
47dfe9:	e8 6e ae fe ff       	call   0x468e5c
47dfee:	8b 45 08             	mov    0x8(%ebp),%eax
47dff1:	c6 87 84 01 00 00 00 	movb   $0x0,0x184(%edi)
47dff8:	e9 b9 d6 f9 ff       	jmp    0x41b6b6