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
47dffd:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
47e001:	0f 8c c7 d6 f9 ff    	jl     0x41b6ce
47e007:	ff 75 fc             	push   -0x4(%ebp)
47e00a:	8b cb                	mov    %ebx,%ecx
47e00c:	ff 75 f8             	push   -0x8(%ebp)
47e00f:	57                   	push   %edi
47e010:	85 f6                	test   %esi,%esi
47e012:	74 04                	je     0x47e018
47e014:	6a f7                	push   $0xfffffff7
47e016:	eb 02                	jmp    0x47e01a
47e018:	6a f6                	push   $0xfffffff6
47e01a:	e8 3d ae fe ff       	call   0x468e5c
47e01f:	e9 aa d6 f9 ff       	jmp    0x41b6ce
47e024:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47e027:	2b 45 dc             	sub    -0x24(%ebp),%eax
47e02a:	66 89 87 8c 00 00 00 	mov    %ax,0x8c(%edi)
47e031:	e9 7e ee f9 ff       	jmp    0x41ceb4
47e036:	8b 45 e8             	mov    -0x18(%ebp),%eax
47e039:	2b 45 e0             	sub    -0x20(%ebp),%eax
47e03c:	66 89 87 8e 00 00 00 	mov    %ax,0x8e(%edi)
47e043:	e9 ff ed f9 ff       	jmp    0x41ce47
47e048:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
47e04f:	85 d2                	test   %edx,%edx
47e051:	0f 84 c5 ec f9 ff    	je     0x41cd1c
47e057:	89 55 10             	mov    %edx,0x10(%ebp)
47e05a:	e9 bd ec f9 ff       	jmp    0x41cd1c
47e05f:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
47e066:	85 ff                	test   %edi,%edi
47e068:	0f 84 b6 ec f9 ff    	je     0x41cd24
47e06e:	89 7d 0c             	mov    %edi,0xc(%ebp)
47e071:	e9 ae ec f9 ff       	jmp    0x41cd24
47e076:	6a 0f                	push   $0xf
47e078:	ff 15 38 d5 48 00    	call   *0x48d538
47e07e:	2b f8                	sub    %eax,%edi
47e080:	89 7d 08             	mov    %edi,0x8(%ebp)
47e083:	e9 a9 ec f9 ff       	jmp    0x41cd31
47e088:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e08b:	2b 45 10             	sub    0x10(%ebp),%eax
47e08e:	8b cf                	mov    %edi,%ecx
47e090:	99                   	cltd
47e091:	2b c2                	sub    %edx,%eax
47e093:	d1 f8                	sar    $1,%eax
47e095:	2b c8                	sub    %eax,%ecx
47e097:	66 89 8b 88 00 00 00 	mov    %cx,0x88(%ebx)
47e09e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47e0a1:	e9 47 ed f9 ff       	jmp    0x41cded
47e0a6:	8b c7                	mov    %edi,%eax
47e0a8:	2b 45 10             	sub    0x10(%ebp),%eax
47e0ab:	03 45 f4             	add    -0xc(%ebp),%eax
47e0ae:	0f af 45 f8          	imul   -0x8(%ebp),%eax
47e0b2:	99                   	cltd
47e0b3:	f7 7d 10             	idivl  0x10(%ebp)
47e0b6:	2b 45 f4             	sub    -0xc(%ebp),%eax
47e0b9:	03 45 f8             	add    -0x8(%ebp),%eax
47e0bc:	66 89 83 88 00 00 00 	mov    %ax,0x88(%ebx)
47e0c3:	e9 25 ed f9 ff       	jmp    0x41cded
47e0c8:	8b 45 08             	mov    0x8(%ebp),%eax
47e0cb:	2b 45 0c             	sub    0xc(%ebp),%eax
47e0ce:	8b ce                	mov    %esi,%ecx
47e0d0:	99                   	cltd
47e0d1:	2b c2                	sub    %edx,%eax
47e0d3:	d1 f8                	sar    $1,%eax
47e0d5:	2b c8                	sub    %eax,%ecx
47e0d7:	66 89 8b 8a 00 00 00 	mov    %cx,0x8a(%ebx)
47e0de:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47e0e1:	e9 36 ed f9 ff       	jmp    0x41ce1c
47e0e6:	8b c6                	mov    %esi,%eax
47e0e8:	2b 45 0c             	sub    0xc(%ebp),%eax
47e0eb:	03 45 f0             	add    -0x10(%ebp),%eax
47e0ee:	0f af 45 08          	imul   0x8(%ebp),%eax
47e0f2:	99                   	cltd
47e0f3:	f7 7d 0c             	idivl  0xc(%ebp)
47e0f6:	8b 55 08             	mov    0x8(%ebp),%edx
47e0f9:	2b 45 f0             	sub    -0x10(%ebp),%eax
47e0fc:	03 c2                	add    %edx,%eax
47e0fe:	66 89 83 8a 00 00 00 	mov    %ax,0x8a(%ebx)
47e105:	e9 15 ed f9 ff       	jmp    0x41ce1f
47e10a:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
47e111:	e9 14 ed f9 ff       	jmp    0x41ce2a
47e116:	66 85 c0             	test   %ax,%ax
47e119:	74 1f                	je     0x47e13a
47e11b:	66 2b bb 88 00 00 00 	sub    0x88(%ebx),%di
47e122:	66 2b 7d 10          	sub    0x10(%ebp),%di
47e126:	66 03 7d f8          	add    -0x8(%ebp),%di
47e12a:	66 03 7d f4          	add    -0xc(%ebp),%di
47e12e:	66 89 bb 8c 00 00 00 	mov    %di,0x8c(%ebx)
47e135:	e9 f9 ec f9 ff       	jmp    0x41ce33
47e13a:	2b 7d 10             	sub    0x10(%ebp),%edi
47e13d:	66 2b bb 8c 00 00 00 	sub    0x8c(%ebx),%di
47e144:	66 03 7d f8          	add    -0x8(%ebp),%di
47e148:	66 03 7d f4          	add    -0xc(%ebp),%di
47e14c:	66 89 bb 88 00 00 00 	mov    %di,0x88(%ebx)
47e153:	e9 db ec f9 ff       	jmp    0x41ce33
47e158:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
47e15f:	e9 da ec f9 ff       	jmp    0x41ce3e
47e164:	66 85 c0             	test   %ax,%ax
47e167:	74 1e                	je     0x47e187
47e169:	66 2b b3 8a 00 00 00 	sub    0x8a(%ebx),%si
47e170:	66 2b 75 0c          	sub    0xc(%ebp),%si
47e174:	66 03 f2             	add    %dx,%si
47e177:	66 03 75 f0          	add    -0x10(%ebp),%si
47e17b:	66 89 b3 8e 00 00 00 	mov    %si,0x8e(%ebx)
47e182:	e9 c0 ec f9 ff       	jmp    0x41ce47
47e187:	66 2b b3 8e 00 00 00 	sub    0x8e(%ebx),%si
47e18e:	66 2b 75 0c          	sub    0xc(%ebp),%si
47e192:	66 03 f2             	add    %dx,%si
47e195:	66 03 75 f0          	add    -0x10(%ebp),%si
47e199:	66 89 b3 8a 00 00 00 	mov    %si,0x8a(%ebx)
47e1a0:	e9 a2 ec f9 ff       	jmp    0x41ce47
47e1a5:	38 9f 98 01 00 00    	cmp    %bl,0x198(%edi)
47e1ab:	0f 84 39 f0 f9 ff    	je     0x41d1ea
47e1b1:	53                   	push   %ebx
47e1b2:	56                   	push   %esi
47e1b3:	ff 15 04 d7 48 00    	call   *0x48d704
47e1b9:	e9 2c f0 f9 ff       	jmp    0x41d1ea
47e1be:	8b 71 04             	mov    0x4(%ecx),%esi
47e1c1:	51                   	push   %ecx
47e1c2:	e8 d7 57 f8 ff       	call   0x40399e
47e1c7:	8b ce                	mov    %esi,%ecx
47e1c9:	85 f6                	test   %esi,%esi
47e1cb:	75 f1                	jne    0x47e1be
47e1cd:	5e                   	pop    %esi
47e1ce:	e9 fc 57 f8 ff       	jmp    0x4039cf
47e1d3:	8b 71 04             	mov    0x4(%ecx),%esi
47e1d6:	51                   	push   %ecx
47e1d7:	e8 b5 ab fe ff       	call   0x468d91
47e1dc:	8b ce                	mov    %esi,%ecx
47e1de:	85 f6                	test   %esi,%esi
47e1e0:	75 f1                	jne    0x47e1d3
47e1e2:	5e                   	pop    %esi
47e1e3:	e9 1b 57 f8 ff       	jmp    0x403903
47e1e8:	8b 46 08             	mov    0x8(%esi),%eax
47e1eb:	85 c0                	test   %eax,%eax
47e1ed:	0f 84 6f f0 f9 ff    	je     0x41d262
47e1f3:	c1 e0 02             	shl    $0x2,%eax
47e1f6:	50                   	push   %eax
47e1f7:	ff 76 04             	push   0x4(%esi)
47e1fa:	57                   	push   %edi
47e1fb:	e8 80 0c fa ff       	call   0x41ee80
47e200:	ff 76 04             	push   0x4(%esi)
47e203:	e8 56 13 fa ff       	call   0x41f55e
47e208:	83 c4 10             	add    $0x10,%esp
47e20b:	e9 52 f0 f9 ff       	jmp    0x41d262
47e210:	33 d2                	xor    %edx,%edx
47e212:	e9 0d f0 f9 ff       	jmp    0x41d224
47e217:	6a 00                	push   $0x0
47e219:	51                   	push   %ecx
47e21a:	57                   	push   %edi
47e21b:	56                   	push   %esi
47e21c:	ff 15 f4 d0 48 00    	call   *0x48d0f4
47e222:	8b 55 08             	mov    0x8(%ebp),%edx
47e225:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e228:	db 42 08             	fildl  0x8(%edx)
47e22b:	ff 45 f4             	incl   -0xc(%ebp)
47e22e:	8b 41 08             	mov    0x8(%ecx),%eax
47e231:	ff 45 f4             	incl   -0xc(%ebp)
47e234:	83 c1 10             	add    $0x10,%ecx
47e237:	d9 5d e0             	fstps  -0x20(%ebp)
47e23a:	51                   	push   %ecx
47e23b:	db 01                	fildl  (%ecx)
47e23d:	51                   	push   %ecx
47e23e:	83 c2 10             	add    $0x10,%edx
47e241:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47e244:	d9 5d e4             	fstps  -0x1c(%ebp)
47e247:	89 55 08             	mov    %edx,0x8(%ebp)
47e24a:	d9 45 e4             	flds   -0x1c(%ebp)
47e24d:	d9 5c 24 04          	fstps  0x4(%esp)
47e251:	d9 45 e0             	flds   -0x20(%ebp)
47e254:	d9 1c 24             	fstps  (%esp)
47e257:	50                   	push   %eax
47e258:	ff 75 e8             	push   -0x18(%ebp)
47e25b:	57                   	push   %edi
47e25c:	56                   	push   %esi
47e25d:	ff 15 e8 d0 48 00    	call   *0x48d0e8
47e263:	ff 75 e8             	push   -0x18(%ebp)