48cd9b:	00 04 e3             	add    %al,(%ebx,%eiz,8)
48cd9e:	48                   	dec    %eax
48cd9f:	00 70 e3             	add    %dh,-0x1d(%eax)
48cda2:	48                   	dec    %eax
48cda3:	00 34 e6             	add    %dh,(%esi,%eiz,8)
48cda6:	48                   	dec    %eax
48cda7:	00 1c e7             	add    %bl,(%edi,%eiz,8)
48cdaa:	48                   	dec    %eax
48cdab:	00 84 e7 48 00 b8 47 	add    %al,0x47b80048(%edi,%eiz,8)
48cdb2:	47                   	inc    %edi
48cdb3:	00 b4 de 48 00 74 6d 	add    %dh,0x6d740048(%esi,%ebx,8)
48cdba:	4b                   	dec    %ebx
48cdbb:	00 28                	add    %ch,(%eax)
48cdbd:	6a 4b                	push   $0x4b
48cdbf:	00 a4 6b 4b 00 30 6a 	add    %ah,0x6a30004b(%ebx,%ebp,2)
48cdc6:	4b                   	dec    %ebx
48cdc7:	00 94 69 4b 00 48 6b 	add    %dl,0x6b48004b(%ecx,%ebp,2)
48cdce:	4b                   	dec    %ebx
48cdcf:	00 bc dd 48 00 7c e0 	add    %bh,-0x1f83ffb8(%ebp,%ebx,8)
48cdd6:	48                   	dec    %eax
48cdd7:	00 44 e1 48          	add    %al,0x48(%ecx,%eiz,8)
48cddb:	00 ec                	add    %ch,%ah
48cddd:	e1 48                	loope  0x48ce27
48cddf:	00 14 54             	add    %dl,(%esp,%edx,2)
48cde2:	54                   	push   %esp
48cde3:	42                   	inc    %edx
48cde4:	58                   	pop    %eax
48cde5:	43                   	inc    %ebx
48cde6:	75 73                	jne    0x48ce5b
48cde8:	74 6f                	je     0x48ce59
48cdea:	6d                   	insl   (%dx),%es:(%edi)
48cdeb:	4c                   	dec    %esp
48cdec:	69 73 74 56 69 65 77 	imul   $0x77656956,0x74(%ebx),%esi
48cdf3:	65 72 8d             	gs jb  0x48cd83
48cdf6:	40                   	inc    %eax
48cdf7:	00 53 56             	add    %dl,0x56(%ebx)
48cdfa:	8b f2                	mov    %edx,%esi
48cdfc:	8b d8                	mov    %eax,%ebx
48cdfe:	8b c3                	mov    %ebx,%eax
48ce00:	e8 a3 00 00 00       	call   0x48cea8
48ce05:	8b 0e                	mov    (%esi),%ecx
48ce07:	03 c8                	add    %eax,%ecx
48ce09:	8b 53 28             	mov    0x28(%ebx),%edx
48ce0c:	3b ca                	cmp    %edx,%ecx
48ce0e:	7e 04                	jle    0x48ce14
48ce10:	2b d0                	sub    %eax,%edx
48ce12:	89 16                	mov    %edx,(%esi)
48ce14:	83 3e 00             	cmpl   $0x0,(%esi)
48ce17:	7d 04                	jge    0x48ce1d
48ce19:	33 c0                	xor    %eax,%eax
48ce1b:	89 06                	mov    %eax,(%esi)
48ce1d:	5e                   	pop    %esi
48ce1e:	5b                   	pop    %ebx
48ce1f:	c3                   	ret
48ce20:	84 d2                	test   %dl,%dl
48ce22:	74 08                	je     0x48ce2c
48ce24:	83 c4 f0             	add    $0xfffffff0,%esp
48ce27:	e8 b0 6f f7 ff       	call   0x403ddc
48ce2c:	66 c7 40 20 01 00    	movw   $0x1,0x20(%eax)
48ce32:	84 d2                	test   %dl,%dl
48ce34:	74 0f                	je     0x48ce45
48ce36:	e8 f9 6f f7 ff       	call   0x403e34
48ce3b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48ce42:	83 c4 0c             	add    $0xc,%esp
48ce45:	c3                   	ret
48ce46:	8b c0                	mov    %eax,%eax
48ce48:	53                   	push   %ebx
48ce49:	8b d8                	mov    %eax,%ebx
48ce4b:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
48ce4f:	75 0e                	jne    0x48ce5f
48ce51:	53                   	push   %ebx
48ce52:	68 a0 d5 48 00       	push   $0x48d5a0
48ce57:	e8 3c 89 f9 ff       	call   0x425798
48ce5c:	89 43 18             	mov    %eax,0x18(%ebx)
48ce5f:	5b                   	pop    %ebx
48ce60:	c3                   	ret
48ce61:	8d 40 00             	lea    0x0(%eax),%eax
48ce64:	53                   	push   %ebx
48ce65:	56                   	push   %esi
48ce66:	e8 d9 6f f7 ff       	call   0x403e44
48ce6b:	8b da                	mov    %edx,%ebx
48ce6d:	8b f0                	mov    %eax,%esi
48ce6f:	8b c6                	mov    %esi,%eax
48ce71:	e8 1a 00 00 00       	call   0x48ce90
48ce76:	8b d3                	mov    %ebx,%edx
48ce78:	80 e2 fc             	and    $0xfc,%dl
48ce7b:	8b c6                	mov    %esi,%eax
48ce7d:	e8 e6 6b f7 ff       	call   0x403a68
48ce82:	84 db                	test   %bl,%bl
48ce84:	7e 07                	jle    0x48ce8d
48ce86:	8b c6                	mov    %esi,%eax
48ce88:	e8 9f 6f f7 ff       	call   0x403e2c
48ce8d:	5e                   	pop    %esi
48ce8e:	5b                   	pop    %ebx
48ce8f:	c3                   	ret
48ce90:	53                   	push   %ebx
48ce91:	8b d8                	mov    %eax,%ebx
48ce93:	8b 43 18             	mov    0x18(%ebx),%eax
48ce96:	85 c0                	test   %eax,%eax
48ce98:	74 0a                	je     0x48cea4
48ce9a:	e8 ad 89 f9 ff       	call   0x42584c
48ce9f:	33 c0                	xor    %eax,%eax
48cea1:	89 43 18             	mov    %eax,0x18(%ebx)
48cea4:	5b                   	pop    %ebx
48cea5:	c3                   	ret
48cea6:	8b c0                	mov    %eax,%eax
48cea8:	8b 50 38             	mov    0x38(%eax),%edx
48ceab:	85 d2                	test   %edx,%edx
48cead:	7f 0f                	jg     0x48cebe
48ceaf:	80 78 22 01          	cmpb   $0x1,0x22(%eax)
48ceb3:	75 05                	jne    0x48ceba
48ceb5:	8b 40 1c             	mov    0x1c(%eax),%eax
48ceb8:	eb 06                	jmp    0x48cec0
48ceba:	8b 40 34             	mov    0x34(%eax),%eax
48cebd:	c3                   	ret
48cebe:	8b c2                	mov    %edx,%eax
48cec0:	c3                   	ret
48cec1:	8d 40 00             	lea    0x0(%eax),%eax
48cec4:	53                   	push   %ebx
48cec5:	8b d8                	mov    %eax,%ebx
48cec7:	8b c3                	mov    %ebx,%eax
48cec9:	e8 da ff ff ff       	call   0x48cea8
48cece:	3b 43 28             	cmp    0x28(%ebx),%eax
48ced1:	0f 9c c0             	setl   %al
48ced4:	5b                   	pop    %ebx
48ced5:	c3                   	ret
48ced6:	8b c0                	mov    %eax,%eax
48ced8:	53                   	push   %ebx
48ced9:	8b d8                	mov    %eax,%ebx
48cedb:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
48cedf:	75 07                	jne    0x48cee8
48cee1:	8b c3                	mov    %ebx,%eax
48cee3:	e8 60 ff ff ff       	call   0x48ce48
48cee8:	8b 43 18             	mov    0x18(%ebx),%eax
48ceeb:	5b                   	pop    %ebx
48ceec:	c3                   	ret
48ceed:	8d 40 00             	lea    0x0(%eax),%eax
48cef0:	53                   	push   %ebx
48cef1:	56                   	push   %esi
48cef2:	57                   	push   %edi
48cef3:	83 c4 f8             	add    $0xfffffff8,%esp
48cef6:	8b f8                	mov    %eax,%edi
48cef8:	89 14 24             	mov    %edx,(%esp)
48cefb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
48ceff:	be 01 00 00 00       	mov    $0x1,%esi
48cf04:	8b de                	mov    %esi,%ebx
48cf06:	ff 74 24 04          	push   0x4(%esp)
48cf0a:	ff 74 24 04          	push   0x4(%esp)
48cf0e:	33 c0                	xor    %eax,%eax
48cf10:	8a c3                	mov    %bl,%al
48cf12:	03 c0                	add    %eax,%eax
48cf14:	8d 44 c7 64          	lea    0x64(%edi,%eax,8),%eax
48cf18:	50                   	push   %eax
48cf19:	e8 82 ad f7 ff       	call   0x407ca0
48cf1e:	85 c0                	test   %eax,%eax
48cf20:	75 08                	jne    0x48cf2a
48cf22:	46                   	inc    %esi
48cf23:	83 fe 06             	cmp    $0x6,%esi
48cf26:	75 dc                	jne    0x48cf04
48cf28:	33 db                	xor    %ebx,%ebx
48cf2a:	8b c3                	mov    %ebx,%eax
48cf2c:	59                   	pop    %ecx
48cf2d:	5a                   	pop    %edx
48cf2e:	5f                   	pop    %edi
48cf2f:	5e                   	pop    %esi
48cf30:	5b                   	pop    %ebx
48cf31:	c3                   	ret
48cf32:	8b c0                	mov    %eax,%eax
48cf34:	53                   	push   %ebx
48cf35:	8b d8                	mov    %eax,%ebx
48cf37:	c6 83 e0 00 00 00 01 	movb   $0x1,0xe0(%ebx)
48cf3e:	fe ca                	dec    %dl
48cf40:	74 0f                	je     0x48cf51
48cf42:	fe ca                	dec    %dl
48cf44:	74 1d                	je     0x48cf63
48cf46:	80 ea 02             	sub    $0x2,%dl
48cf49:	74 2d                	je     0x48cf78
48cf4b:	fe ca                	dec    %dl
48cf4d:	74 3e                	je     0x48cf8d
48cf4f:	eb 4a                	jmp    0x48cf9b
48cf51:	0f b7 43 20          	movzwl 0x20(%ebx),%eax
48cf55:	8b 53 24             	mov    0x24(%ebx),%edx
48cf58:	2b d0                	sub    %eax,%edx
48cf5a:	8b c3                	mov    %ebx,%eax
48cf5c:	e8 e7 06 00 00       	call   0x48d648
48cf61:	eb 38                	jmp    0x48cf9b
48cf63:	8b c3                	mov    %ebx,%eax
48cf65:	e8 3e ff ff ff       	call   0x48cea8
48cf6a:	8b 53 24             	mov    0x24(%ebx),%edx
48cf6d:	2b d0                	sub    %eax,%edx
48cf6f:	8b c3                	mov    %ebx,%eax
48cf71:	e8 d2 06 00 00       	call   0x48d648
48cf76:	eb 23                	jmp    0x48cf9b
48cf78:	8b c3                	mov    %ebx,%eax
48cf7a:	e8 29 ff ff ff       	call   0x48cea8
48cf7f:	8b d0                	mov    %eax,%edx
48cf81:	03 53 24             	add    0x24(%ebx),%edx
48cf84:	8b c3                	mov    %ebx,%eax
48cf86:	e8 bd 06 00 00       	call   0x48d648
48cf8b:	eb 0e                	jmp    0x48cf9b
48cf8d:	0f b7 53 20          	movzwl 0x20(%ebx),%edx
48cf91:	03 53 24             	add    0x24(%ebx),%edx
48cf94:	8b c3                	mov    %ebx,%eax
48cf96:	e8 ad 06 00 00       	call   0x48d648
48cf9b:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48cfa2:	5b                   	pop    %ebx
48cfa3:	c3                   	ret
48cfa4:	55                   	push   %ebp
48cfa5:	8b ec                	mov    %esp,%ebp
48cfa7:	83 c4 f4             	add    $0xfffffff4,%esp
48cfaa:	53                   	push   %ebx
48cfab:	56                   	push   %esi
48cfac:	57                   	push   %edi
48cfad:	8b d9                	mov    %ecx,%ebx
48cfaf:	88 55 ff             	mov    %dl,-0x1(%ebp)
48cfb2:	8b f0                	mov    %eax,%esi
48cfb4:	8b 7d 08             	mov    0x8(%ebp),%edi
48cfb7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48cfbb:	0f 85 85 00 00 00    	jne    0x48d046
48cfc1:	8b cf                	mov    %edi,%ecx
48cfc3:	8b d3                	mov    %ebx,%edx
48cfc5:	8b c6                	mov    %esi,%eax
48cfc7:	e8 24 ff ff ff       	call   0x48cef0
48cfcc:	88 86 c4 00 00 00    	mov    %al,0xc4(%esi)
48cfd2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48cfd5:	8b d7                	mov    %edi,%edx
48cfd7:	8b c3                	mov    %ebx,%eax
48cfd9:	e8 6e d6 f8 ff       	call   0x41a64c
48cfde:	8b 45 f4             	mov    -0xc(%ebp),%eax
48cfe1:	89 86 c5 00 00 00    	mov    %eax,0xc5(%esi)
48cfe7:	8b 45 f8             	mov    -0x8(%ebp),%eax
48cfea:	89 86 c9 00 00 00    	mov    %eax,0xc9(%esi)
48cff0:	8b 46 24             	mov    0x24(%esi),%eax
48cff3:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
48cff9:	8b 86 c5 00 00 00    	mov    0xc5(%esi),%eax
48cfff:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
48d005:	8b 86 c9 00 00 00    	mov    0xc9(%esi),%eax
48d00b:	89 86 d8 00 00 00    	mov    %eax,0xd8(%esi)
48d011:	8a 86 c4 00 00 00    	mov    0xc4(%esi),%al
48d017:	8b d0                	mov    %eax,%edx
48d019:	4a                   	dec    %edx
48d01a:	80 ea 02             	sub    $0x2,%dl
48d01d:	72 06                	jb     0x48d025
48d01f:	4a                   	dec    %edx
48d020:	80 ea 02             	sub    $0x2,%dl
48d023:	73 1a                	jae    0x48d03f
48d025:	8b d0                	mov    %eax,%edx
48d027:	8b c6                	mov    %esi,%eax
48d029:	e8 06 ff ff ff       	call   0x48cf34
48d02e:	b9 f4 01 00 00       	mov    $0x1f4,%ecx
48d033:	ba 01 00 00 00       	mov    $0x1,%edx
48d038:	8b c6                	mov    %esi,%eax
48d03a:	e8 95 06 00 00       	call   0x48d6d4
48d03f:	8b c6                	mov    %esi,%eax
48d041:	8b 10                	mov    (%eax),%edx
48d043:	ff 52 14             	call   *0x14(%edx)
48d046:	5f                   	pop    %edi
48d047:	5e                   	pop    %esi
48d048:	5b                   	pop    %ebx
48d049:	8b e5                	mov    %ebp,%esp
48d04b:	5d                   	pop    %ebp
48d04c:	c2 04 00             	ret    $0x4
48d04f:	90                   	nop
48d050:	53                   	push   %ebx
48d051:	56                   	push   %esi
48d052:	57                   	push   %edi
48d053:	55                   	push   %ebp
48d054:	83 c4 f0             	add    $0xfffffff0,%esp
48d057:	8b f9                	mov    %ecx,%edi
48d059:	8b f2                	mov    %edx,%esi
48d05b:	8b d8                	mov    %eax,%ebx
48d05d:	8b cc                	mov    %esp,%ecx
48d05f:	8b d7                	mov    %edi,%edx
48d061:	8b c6                	mov    %esi,%eax
48d063:	e8 e4 d5 f8 ff       	call   0x41a64c
48d068:	8b 04 24             	mov    (%esp),%eax
48d06b:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
48d071:	8b 44 24 04          	mov    0x4(%esp),%eax
48d075:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
48d07b:	80 bb c4 00 00 00 03 	cmpb   $0x3,0xc4(%ebx)
48d082:	0f 85 bc 00 00 00    	jne    0x48d144
48d088:	80 7b 22 01          	cmpb   $0x1,0x22(%ebx)
48d08c:	75 16                	jne    0x48d0a4
48d08e:	8b f7                	mov    %edi,%esi
48d090:	2b b3 c9 00 00 00    	sub    0xc9(%ebx),%esi
48d096:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
48d09c:	2b bb 88 00 00 00    	sub    0x88(%ebx),%edi
48d0a2:	eb 12                	jmp    0x48d0b6
48d0a4:	2b b3 c5 00 00 00    	sub    0xc5(%ebx),%esi
48d0aa:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
48d0b0:	2b bb 84 00 00 00    	sub    0x84(%ebx),%edi
48d0b6:	8b c7                	mov    %edi,%eax
48d0b8:	f7 6b 38             	imull  0x38(%ebx)
48d0bb:	89 44 24 08          	mov    %eax,0x8(%esp)
48d0bf:	db 44 24 08          	fildl  0x8(%esp)
48d0c3:	8b 6b 28             	mov    0x28(%ebx),%ebp
48d0c6:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
48d0ca:	db 44 24 0c          	fildl  0xc(%esp)
48d0ce:	de f9                	fdivrp %st,%st(1)
48d0d0:	e8 eb 5b f7 ff       	call   0x402cc0
48d0d5:	83 f8 08             	cmp    $0x8,%eax
48d0d8:	7d 24                	jge    0x48d0fe
48d0da:	2b 6b 38             	sub    0x38(%ebx),%ebp
48d0dd:	0f af ee             	imul   %esi,%ebp
48d0e0:	89 6c 24 08          	mov    %ebp,0x8(%esp)
48d0e4:	db 44 24 08          	fildl  0x8(%esp)
48d0e8:	83 ef 08             	sub    $0x8,%edi
48d0eb:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48d0ef:	db 44 24 0c          	fildl  0xc(%esp)
48d0f3:	de f9                	fdivrp %st,%st(1)
48d0f5:	e8 c6 5b f7 ff       	call   0x402cc0
48d0fa:	8b f0                	mov    %eax,%esi
48d0fc:	eb 1c                	jmp    0x48d11a
48d0fe:	0f af f5             	imul   %ebp,%esi
48d101:	89 74 24 08          	mov    %esi,0x8(%esp)
48d105:	db 44 24 08          	fildl  0x8(%esp)
48d109:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48d10d:	db 44 24 0c          	fildl  0xc(%esp)
48d111:	de f9                	fdivrp %st,%st(1)
48d113:	e8 a8 5b f7 ff       	call   0x402cc0
48d118:	8b f0                	mov    %eax,%esi
48d11a:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
48d120:	03 c6                	add    %esi,%eax
48d122:	3b 43 24             	cmp    0x24(%ebx),%eax
48d125:	74 1d                	je     0x48d144
48d127:	c6 83 e0 00 00 00 01 	movb   $0x1,0xe0(%ebx)
48d12e:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
48d134:	03 d6                	add    %esi,%edx
48d136:	8b c3                	mov    %ebx,%eax
48d138:	e8 0b 05 00 00       	call   0x48d648
48d13d:	c6 83 e0 00 00 00 00 	movb   $0x0,0xe0(%ebx)
48d144:	83 c4 10             	add    $0x10,%esp
48d147:	5d                   	pop    %ebp
48d148:	5f                   	pop    %edi
48d149:	5e                   	pop    %esi
48d14a:	5b                   	pop    %ebx
48d14b:	c3                   	ret
48d14c:	55                   	push   %ebp
48d14d:	8b ec                	mov    %esp,%ebp
48d14f:	53                   	push   %ebx
48d150:	56                   	push   %esi
48d151:	8b da                	mov    %edx,%ebx
48d153:	8b f0                	mov    %eax,%esi
48d155:	ba 01 00 00 00       	mov    $0x1,%edx
48d15a:	8b c6                	mov    %esi,%eax
48d15c:	e8 ab 05 00 00       	call   0x48d70c
48d161:	84 db                	test   %bl,%bl
48d163:	75 0e                	jne    0x48d173
48d165:	c6 86 c4 00 00 00 00 	movb   $0x0,0xc4(%esi)
48d16c:	8b c6                	mov    %esi,%eax