Function at 0x4844d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov ecx, dword [ebp + 0x1c]
xor eax, eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [ecx - 0x38]
push edi
mov edi, dword [ebp + 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], 0xfc00
mov dword [ebp - 0x18], 0xdc00
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x84]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [eax + 0x18], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x44], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], eax
mov eax, ecx
mov ecx, dword [ebp + 0x20]
shr esi, 0x13
and esi, 1
mov dword [ebp - 0x44], 0xd800
mov dword [eax + 0x40], 0
xor edx, edx
mov dword [eax + 0x50], 0
mov dword [ebp - 8], esi
mov dword [eax + 0x4c], 0xffffffff
mov dword [ebp + 8], edx
mov dword [ebp - 0x40], 0xff
mov dword [ebp - 0x48], 0x2029
mov dword [ebp - 0x28], 0x180e
mov dword [ebp - 0x2c], 0x205f
mov dword [ebp - 0x30], 0x85
mov dword [ebp - 0x34], 0x2028
mov dword [ebp - 0x20], ecx
mov dword [eax + 0x1c], edx
mov dword [eax], ebx
mov ebx, dword [ebp + 0x1c]
mov dword [eax + 0x10], ebx
test edx, edx
je 0x4845b8
sub eax, dword [edi + 0x10]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4c], eax
mov eax, edx
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x4845b3
movzx eax, dx
mov dword [ecx + 0x44], eax
xor edx, edx
mov dword [ebp + 8], edx
mov edx, dword [edi + 0x28]
lea eax, [edx + 1]
mov dword [edi + 0x28], eax
cmp edx, dword [edi + 0x20]
jae 0x48c87b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
cmp eax, dword [edi + 0x24]
jb 0x4845f1
pop edi
pop esi
mov eax, 0xffffffcb
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x20]
jmp 0x4845ee
lea eax, [ecx + 4]
mov dword [ebx], eax
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dl, byte [eax]
mov eax, dword [ebp - 4]
mov byte [eax + 0x31], dl
movzx eax, dl
cmp eax, 0xa4
ja case.0x48aa64.15
movzx eax, byte [eax + 0x48c9e4]
jmp dword [eax*4 + 0x48c888]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0xffffffff
jne 0x484692
mov eax, dword [eax]
mov ecx, dword [ebp + 0x20]
movzx edi, word [eax + 2]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je case.0x48aa64.15
mov ebx, dword [ecx + 0x10]
add ebx, eax
mov eax, edi
mov edx, ebx
mov dword [ebp - 0x10], ebx
sub edx, dword [ebp + 0x1c]
or eax, 0x10000
cmp dword [ebx + 0x1c], eax
je 0x484659
mov eax, dword [edx + 0x4c]
jmp 0x484632
mov eax, dword [ebp - 4]
lea esi, [edi + edi]
mov ebx, dword [ebp - 4]
lea ecx, [esi - 2]
mov dword [eax + 0x48], edi
mov edi, dword [ebp + 0x20]
mov eax, dword [edx + 0x38]
sub eax, dword [edi + 0x58]
sar eax, 1
mov dword [ebx + ecx*4 + 0x54], eax
mov eax, ebx
mov eax, dword [eax + 0x38]
sub eax, dword [edi + 0x58]
sar eax, 1
mov dword [ebx + ecx*4 + 0x58], eax
mov eax, ebx
cmp ecx, dword [eax + 0x50]
jb 0x48468f
mov dword [eax + 0x50], esi
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
jmp 0x4845eb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x68]
jbe 0x4846b9
mov dword [edi + 0x68], eax
mov eax, dword [ebp - 4]
mov esi, 0xfffffc19
mov dword [ebp - 0x20], eax
jmp 0x485fcf
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0xffffffff
je 0x48471b
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je case.0x48aa64.15
mov edx, dword [edi + 0x10]
add edx, eax
mov ecx, edx
mov dword [ebp - 0x10], edx
sub ecx, ebx
mov eax, dword [edx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x4846fe
mov eax, dword [ecx + 0x4c]
jmp 0x4846d5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
add dword [ecx], 4
jmp 0x4845f1
mov esi, dword [eax + 0x38]
mov edi, dword [eax + 0x3c]
cmp esi, edi
jne 0x48474a
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx + 0x80]
test al, 4
jne 0x484743
test al, 8
je 0x48474a
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*2]
cmp edi, eax
jne 0x48474a
mov edi, ebx
jmp case.0x484613.160
mov eax, dword [ebp + 0x20]
cmp esi, dword [eax + 0x5c]
jae 0x48c7b9
mov edi, dword [ebp + 0x20]
mov eax, dword [eax + 0x84]
or eax, dword [edi + 0x80]
test eax, 0x20000000
je 0x48c7b7
test dl, dl
je case.0x484613.160
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
mov edi, eax
mov esi, dword [eax + 0x90]
test esi, esi
je 0x4847bb
mov eax, dword [ebp - 4]
mov edx, dword [edi + 0x5c]
mov ecx, dword [eax + 0x38]
cmp ecx, edx
jae 0x4847fc
push dword [ebp - 8]
lea eax, [edi + 0x94]
push eax
push edx
push esi
push ecx
call fcn.004911c0
add esp, 0x14
test eax, eax
je 0x4847f9
jmp case.0x484613.160
mov esi, dword [eax + 0x94]
mov eax, dword [ebp - 4]
mov ecx, dword [edi + 0x5c]
mov edx, dword [eax + 0x38]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x4847f9
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x4847f9
cmp esi, 1
je case.0x484613.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x484613.160
mov eax, dword [ebp - 4]
cmp word [edi + 0x48], 0
je case.0x484613.13
mov ecx, dword [eax + 0x38]
mov eax, dword [edi + 0x5c]
sub eax, 2
cmp ecx, eax
jne case.0x484613.13
mov eax, dword [ebp + 0x20]
cmp dword [eax + 0x90], 0
jne 0x484848
cmp dword [eax + 0x94], 2
jne 0x484848
mov edi, dword [ebp + 0x20]
mov ax, word [ecx]
cmp ax, word [edi + 0x98]
jne case.0x484613.13
mov eax, edi
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x4856fb
mov edi, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x484880
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484876
cmp ecx, dword [eax + 0x64]
jbe 0x484876
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x4856fb
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485fcc
mov esi, dword [ebp - 8]
add ecx, 2
mov dword [eax + 0x38], ecx
test esi, esi
je 0x484901
cmp ecx, dword [edi + 0x5c]
jae 0x484901
mov ax, word [ecx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x4848fe
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 2
jmp 0x4845f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x4848f5
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jbe case.0x484613.160
mov eax, dword [ebp + 0x20]
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x4856fb
mov edi, eax
jmp case.0x484613.160
mov ecx, dword [ebp - 4]
add eax, 2
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845f1
mov eax, dword [ebp - 4]
test esi, esi
je 0x4849b2
mov dword [eax + 0xc], 1
mov ecx, 0xfc00
add dword [eax], 2
mov eax, dword [eax]
mov ax, word [eax]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
mov eax, dword [ebp - 4]
jne 0x484940
inc dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
jmp 0x484946
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
mov esi, dword [edi + 0x5c]
mov eax, esi
sub eax, edx
sar eax, 1
cmp ecx, eax
jbe 0x484974
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484876
cmp edx, esi
jb 0x484876
cmp edx, dword [eax + 0x64]
jmp 0x484862
mov esi, dword [ebp - 8]
test ecx, ecx
je 0x4845f1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax]
movzx edx, word [ecx]
movzx esi, word [eax]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 2
cmp si, dx
jne case.0x484613.160
add dword [eax + 0xc], 0xffffffff
jne 0x484982
mov esi, dword [ebp - 8]
jmp 0x4845f1
mov esi, dword [eax + 0x38]
mov eax, dword [edi + 0x5c]
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jge 0x4849d8
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484876
cmp esi, dword [eax + 0x64]
jmp 0x484862
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
movzx ecx, word [esi]
mov eax, dword [eax]
movzx edx, word [eax + 2]
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
mov eax, ebx
cmp dx, cx
je 0x484ca8
xor esi, esi
jmp 0x485fcf
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x5c]
jae 0x4849c2
cmp dword [ebp - 8], 0
je 0x484b17
mov dword [eax + 0xc], 1
add dword [eax], 2
mov ecx, dword [eax]
movzx esi, word [ecx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x484a53
movzx eax, word [ecx + 2]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov eax, dword [ebp - 4]
add esi, 0x10000
inc dword [eax + 0xc]
jmp 0x484a56
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
movzx edx, word [ecx]
cmp esi, 0x80
jae 0x484a94
mov eax, dword [edi + 0x34]
cmp edx, 0xff
ja 0x484a73
movzx edx, byte [eax + edx]
movzx eax, byte [eax + esi]
cmp eax, edx
mov eax, dword [ebp - 4]
je 0x484a85
xor esi, esi
jmp 0x485fcf
add dword [eax], 2
add dword [eax + 0x38], 2
mov esi, dword [ebp - 8]
jmp 0x4845f1
add ecx, 2
mov dword [eax + 0x38], ecx
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x484aca
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
add edx, 0x10000
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + 0xc]
add eax, eax
add dword [ecx], eax
cmp edx, esi
je 0x489cdb
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x4af80c]
add eax, esi
cmp edx, eax
je 0x489cdb
jmp case.0x484613.160
mov eax, dword [eax]
mov ecx, 0xff
movzx eax, word [eax + 2]
cmp ax, cx
ja 0x484b32
mov ecx, eax
mov eax, dword [edi + 0x34]
movzx edx, byte [eax + ecx]
jmp 0x484b34
mov edx, eax
movzx eax, word [esi]
mov ecx, eax
cmp ax, word [ebp - 0x40]
ja 0x484b46
mov eax, dword [edi + 0x34]
movzx ecx, byte [eax + ecx]
cmp edx, ecx
jne case.0x484613.160
mov ecx, dword [ebp - 4]
lea eax, [esi + 2]
mov esi, dword [ebp - 8]
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 4
jmp 0x4845f1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x5c]
jb 0x484b85
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484876
cmp edx, dword [eax + 0x64]
jmp 0x484862
test esi, esi
je 0x484c6d
add dword [eax], 2
mov eax, dword [eax]
movzx edx, word [eax]
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x484bcc
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
add edx, 0x10000
mov dword [ecx], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
movzx esi, word [eax]
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], ecx
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x484c0e
movzx eax, word [ecx]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
add esi, 0x10000
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
cmp edx, esi
jne 0x484c1c
xor esi, esi
jmp 0x485fcf
cmp byte [eax + 0x31], 0x20
jne 0x489cdb
cmp edx, 0x7f
jbe 0x484c56
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x4af80c]
jmp 0x484c5d
mov eax, dword [edi + 0x38]
movzx edx, byte [eax + edx]
cmp edx, esi
mov esi, dword [ebp - 8]
jne 0x4845f1
jmp case.0x484613.160
mov eax, dword [eax]
mov ebx, dword [ebp - 4]
movzx esi, word [edx]
movzx ecx, word [eax + 2]
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
cmp ecx, esi
je case.0x484613.160
mov eax, ebx
cmp byte [eax + 0x31], 0x20
jne 0x484ca8
cmp ecx, 0xff
ja 0x484ca0
mov eax, dword [edi + 0x38]
movzx ecx, byte [eax + ecx]
mov eax, ebx
cmp ecx, esi
je case.0x484613.160
add dword [eax], 4
jmp 0x4845eb
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
add dword [eax], 4
jmp 0x484d9d
mov dword [ebp - 0xc], 2
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
add dword [eax], 4
jmp 0x484d9a
mov dword [ebp - 0xc], 1
jmp 0x484cd3
mov dword [ebp - 0xc], 0
jmp 0x484cd3
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x484d9a
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x484d9a
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
add dword [eax], 2
jmp 0x484d9a
mov eax, dword [ebp - 4]
cmp dl, 0x2e
mov ecx, dword [eax]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x2e
movzx edx, word [ecx]
sub edx, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x4adfb0]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4adfdc]
mov dword [ecx + 0x24], eax
mov eax, dword [edx*4 + 0x4ae008]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
test esi, esi
je 0x48513c
mov dword [eax + 0xc], 1
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov eax, ecx
mov ecx, dword [eax]
movzx edx, word [ecx]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x484def
movzx eax, word [ecx + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add edx, 0x10000
inc dword [eax + 0xc]
mov ecx, dword [ecx]
jmp 0x484df2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, ecx
cmp dword [eax + 0xc], 1
jbe 0x485137
cmp byte [eax + 0x31], 0x2e
jb 0x484e50
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4af80c]
add ecx, edx
cmp ecx, edx
je 0x484e50
mov eax, dword [ebp - 4]
add eax, 0x32
push eax
push ecx
call fcn.00491360
add esp, 8
jmp 0x484e52
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x24], 1
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
cmp eax, 1
jb 0x484f8d
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x38]
jmp 0x484e79
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp + 0x20]
add edi, edi
mov ecx, dword [eax + 0x5c]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0x1c], ecx
cmp ebx, eax
ja 0x484efa
mov eax, dword [ebp - 4]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x484eb1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484eba
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484ea0
cmp esi, 0xfffffffc
je 0x484f6d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484ef7
cmp esi, 0xfffffffd
je 0x484f6d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484ef7
cmp esi, 0xfffffffe
je 0x484f6d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484ef7
cmp esi, 0xffffffff
je 0x484f6d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x484f6d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x484fc6
lea edi, [eax + eax]
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x484fc6
mov edx, dword [ebp - 4]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x484f37
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484f3c
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484f26
cmp esi, 0xfffffffc
je 0x484f6d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484fc6
cmp esi, 0xfffffffd
je 0x484f6d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484fc6
cmp esi, 0xfffffffe
je 0x484f6d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484fc6
cmp esi, 0xffffffff
je 0x484f6d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x484fc6
mov eax, dword [ebp - 4]
add ebx, edi
mov edx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x24], edx
mov dword [eax + 0x38], ebx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x484e76
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp + 0x1c]
cmp eax, dword [ecx + 0x24]
je 0x4845f1
cmp dword [ebp - 0xc], 0
je 0x48c2bc
mov eax, ecx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ecx
mov eax, dword [eax + 0x20]
cmp eax, dword [ecx + 0x24]
mov dword [ebp - 0x24], eax
mov eax, ecx
jae 0x48511c
mov ebx, dword [eax + 0x38]
jmp 0x484fe8
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484876
cmp ebx, dword [eax + 0x5c]
jb 0x484876
cmp ebx, dword [eax + 0x64]
jmp 0x484862
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp + 0x20]
add edi, edi
mov ecx, dword [eax + 0x5c]
mov eax, ecx
sub eax, edi
mov dword [ebp - 0x1c], ecx
cmp ebx, eax
ja 0x48506a
mov eax, dword [ebp - 4]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x485021
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48502a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x485010
cmp esi, 0xfffffffc
je 0x4850d9
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x485067
cmp esi, 0xfffffffd
je 0x4850d9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x485067
cmp esi, 0xfffffffe
je 0x4850d9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x485067
cmp esi, 0xffffffff
je 0x4850d9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4850d9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4850f3
lea edi, [eax + eax]
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x4850f3
mov edx, dword [ebp - 4]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x4850a7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4850ac
add ecx, 4
add edx, 4
sub esi, 4
jae 0x485096
cmp esi, 0xfffffffc
je 0x4850d9
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4850f3
cmp esi, 0xfffffffd
je 0x4850d9
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4850f3
cmp esi, 0xfffffffe
je 0x4850d9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4850f3
cmp esi, 0xffffffff
je 0x4850d9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4850f3
mov eax, dword [ebp - 4]
add ebx, edi
mov edx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x24], edx
mov dword [eax + 0x38], ebx
cmp edx, dword [eax + 0x24]
jb 0x484fe5
jmp 0x48511c
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x485119
cmp ebx, dword [eax + 0x5c]
jb 0x485119
cmp ebx, dword [eax + 0x64]
jbe 0x485119
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xc], 2
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov ecx, dword [eax + 0x38]
jmp 0x48b084
mov dword [eax + 0x28], edx
jmp 0x48514a
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 4]
add dword [eax], 2
cmp byte [eax + 0x31], 0x2e
jb 0x48528a
test esi, esi
je 0x48519d
mov edx, dword [eax + 0x28]
cmp edx, 0x7f
jbe 0x48519d
mov eax, edx
test eax, eax
jns 0x485169
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x485185
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4af80c]
add ecx, edx
jmp 0x4851af
mov ecx, dword [eax + 0x28]
cmp ecx, 0xff
ja 0x4851af
mov eax, dword [edi + 0x38]
movzx ecx, byte [eax + ecx]
mov eax, dword [ebp - 4]
mov edx, 1
mov dword [eax + 0x2c], ecx
mov eax, dword [eax + 0x20]
cmp eax, edx
jb 0x485204
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
cmp ecx, dword [eax + 0x5c]
jae 0x484858
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x4851f0
cmp dword [ebx + 0x2c], eax
jne 0x484876
mov eax, dword [ebp - 4]
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x4851d0
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x4845ee
cmp dword [ebp - 0xc], 0
je 0x48a80b
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov edx, dword [eax + 0x20]
cmp edx, dword [eax + 0x24]
jae 0x485272
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485251
movzx ecx, word [eax]
cmp dword [ebx + 0x28], ecx
je 0x485243
cmp dword [ebx + 0x2c], ecx
jne 0x485272
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp edx, dword [ebx + 0x24]
jb 0x485231
jmp 0x485272
cmp word [edi + 0x48], 0
je 0x485272
cmp eax, dword [edi + 0x64]
jbe 0x485272
mov eax, dword [ebp + 0x20]
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x4856fb
cmp dword [ebp - 0xc], 2
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov ebx, dword [ebp - 4]
jmp 0x48a828
mov eax, dword [eax + 0x20]
mov esi, 1
cmp eax, esi
jb 0x4852ca
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
nop dword [eax]
mov eax, dword [ebp + 0x20]
cmp edx, dword [eax + 0x5c]
jae 0x484b72
mov ebx, dword [ebp - 4]
movzx eax, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
cmp dword [ebx + 0x28], eax
mov eax, ebx
jne 0x485320
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x4852a0
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x4845ee
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x48a889
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov edx, dword [eax + 0x20]
cmp edx, dword [eax + 0x24]
jae 0x485348
mov ecx, dword [eax + 0x38]
nop dword [eax + eax]
cmp ecx, dword [edi + 0x5c]
jae 0x48532a
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
jne 0x48534b
mov eax, ebx
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
cmp edx, dword [eax + 0x24]
jb 0x485300
jmp 0x485348
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485fcf
cmp word [edi + 0x48], 0
je 0x485348
cmp ecx, dword [edi + 0x64]
jbe 0x485348
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov ebx, dword [ebp - 4]
cmp esi, 2
mov esi, dword [ebp - 8]
je 0x4845ee
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jbe 0x4845eb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1c
jmp 0x48c6e1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
add dword [eax], 4
jmp 0x48549c
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], 1
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
add dword [eax], 4
jmp 0x48549c
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], 0
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
add dword [eax], 4
jmp 0x48549c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x48549c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x48549c
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
add dword [eax], 2
jmp 0x48549c
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
add dword [eax], 4
jmp 0x48549c
mov eax, dword [ebp - 4]
cmp dl, 0x48
mov ecx, dword [eax]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
movzx edx, word [ecx]
sub edx, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x4adfb0]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4adfdc]
mov dword [ecx + 0x24], eax
mov eax, dword [edx*4 + 0x4ae008]
mov dword [ebp - 0xc], eax
mov eax, ecx
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
movzx eax, word [eax]
mov dword [ecx + 0x28], eax
mov eax, ecx
mov edx, dword [eax]
add edx, 2
mov dword [eax], edx
test esi, esi
je 0x4854eb
mov ecx, dword [eax + 0x28]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4854e8
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or eax, ecx
mov ecx, dword [ebp - 4]
add eax, 0x10000
mov dword [ecx + 0x28], eax
mov eax, ecx
add dword [eax], 2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0x48
jb 0x48577d
test esi, esi
je 0x48553e
mov edx, dword [eax + 0x28]
cmp edx, 0x7f
jbe 0x48553e
mov eax, edx
test eax, eax
jns 0x48550a
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x485526
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4af80c]
add ecx, edx
jmp 0x485550
mov ecx, dword [eax + 0x28]
cmp ecx, 0xff
ja 0x485550
mov eax, dword [edi + 0x38]
movzx ecx, byte [eax + ecx]
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c], ecx
mov eax, dword [eax + 0x20]
test esi, esi
je 0x4855e9
mov esi, 1
cmp eax, esi
jb 0x4855e4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
jmp 0x485583
mov eax, dword [ebp - 4]
cmp edx, dword [edi + 0x5c]
jae 0x48692c
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4855c7
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
add edx, 2
mov dword [eax + 0x38], edx
jmp 0x4855ca
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je case.0x484613.160
cmp dword [eax + 0x2c], ecx
je case.0x484613.160
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485580
mov esi, dword [ebp - 8]
jmp 0x485631
mov edx, 1
cmp eax, edx
jb 0x485631
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
nop dword [eax + eax]
cmp ecx, dword [edi + 0x5c]
jae 0x487ba6
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je case.0x484613.160
cmp dword [ebx + 0x2c], eax
je case.0x484613.160
mov eax, ebx
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x485600
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x4845ee
cmp dword [ebp - 0xc], 0
je 0x48c116
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test esi, esi
je 0x48570c
cmp edi, eax
jae 0x485707
mov eax, ebx
mov edx, dword [eax + 0x38]
nop
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x4856e4
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4856ad
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je 0x4856c6
cmp dword [eax + 0x2c], ecx
je 0x4856c6
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x485670
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
jmp 0x48b14f
mov edi, eax
cmp word [edi + 0x48], 0
je 0x4856c9
cmp edx, dword [edi + 0x64]
jbe 0x4856c9
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
jbe 0x4856c9
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x20]
jmp 0x4856cc
cmp edi, eax
jae 0x485741
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [eax + 0x38]
nop dword [eax]
mov ecx, dword [ebp + 0x20]
cmp eax, dword [ecx + 0x5c]
jae 0x48575f
movzx ecx, word [eax]
cmp dword [edx + 0x28], ecx
je 0x485741
cmp dword [edx + 0x2c], ecx
je 0x485741
add eax, 2
inc edi
mov dword [edx + 0x38], eax
cmp edi, dword [edx + 0x24]
jb 0x485720
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x38]
jmp 0x48a91a
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x485744
cmp eax, dword [edi + 0x64]
jbe 0x485744
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp 0x485744
mov eax, dword [eax + 0x20]
test esi, esi
mov esi, 1
je 0x4857fd
cmp eax, esi
jb 0x485838
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
jmp 0x4857a3
mov eax, dword [ebp - 4]
cmp edx, dword [edi + 0x5c]
jae 0x48692c
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4857e7
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
add edx, 2
mov dword [eax + 0x38], edx
jmp 0x4857ea
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je case.0x484613.160
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x4857a0
jmp 0x485838
cmp eax, 1
jb 0x485838
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
nop dword [eax + eax]
cmp edx, dword [edi + 0x5c]
jae 0x48692c
mov ebx, dword [ebp - 4]
movzx eax, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
cmp dword [ebx + 0x28], eax
mov eax, ebx
je 0x4849f8
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485810
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x4845ee
cmp dword [ebp - 0xc], 0
je 0x48c12c
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test esi, esi
je 0x485911
cmp edi, eax
jae 0x48590c
mov eax, ebx
mov edx, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x4858ef
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4858bd
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je 0x4858d1
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x485880
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
jmp 0x48b211
mov edi, eax
cmp word [edi + 0x48], 0
je 0x4858d4
cmp edx, dword [edi + 0x64]
jbe 0x4858d4
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x4856fb
jmp 0x4858d4
mov edi, dword [ebp + 0x20]
jmp 0x4858d7
cmp edi, eax
jae 0x485941
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
cmp ecx, dword [eax + 0x5c]
jae 0x48595f
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x485941
mov eax, ebx
add ecx, 2
inc edi
mov dword [eax + 0x38], ecx
cmp edi, dword [eax + 0x24]
jb 0x485920
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x38]
jmp 0x48a998
mov edi, eax
cmp word [edi + 0x48], 0
je 0x485944
cmp ecx, dword [edi + 0x64]
jbe 0x485944
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp 0x485944
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add eax, 2
mov dword [ecx + 8], eax
mov eax, ecx
add dword [eax], 0x22
mov edx, dword [eax]
movzx ecx, word [edx]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x4859ac
movzx eax, byte [eax + 0x48ca94]
jmp dword [eax*4 + 0x48ca8c]
lea eax, [edx + 2]
mov edx, dword [ebp - 4]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x4ade28]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + 0x4ade54]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
mov edx, dword [ecx*4 + str.UTF_]
mov dword [ebp - 0xc], edx
mov eax, dword [eax + 0x20]
jmp 0x485a39
mov ecx, dword [ebp - 4]
movzx eax, word [edx + 2]
mov dword [ecx + 0x20], eax
mov eax, ecx
mov ecx, 0xffffffff
mov eax, dword [eax]
movzx eax, word [eax + 4]
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov eax, ecx
mov ecx, dword [eax]
movzx eax, word [ecx]
mov eax, dword [eax*4 + str.UTF_]
mov dword [ebp - 0xc], eax
lea eax, [ecx + 6]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, ecx
mov eax, dword [eax + 0x20]
jmp 0x485a39
mov eax, dword [ebp - 4]
mov dword [eax + 0x24], 1
mov dword [eax + 0x20], 1
mov eax, 1
mov ebx, 1
test esi, esi
je 0x485b19
cmp eax, ebx
jb 0x485b77
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [ecx + 0x5c]
jae 0x485ae7
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485a9b
movzx eax, word [edi]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov eax, dword [ebp - 4]
add esi, 0x10000
add edi, 2
mov dword [eax + 0x38], edi
jmp 0x485a9e
mov eax, dword [ebp - 4]
cmp esi, 0xff
jbe 0x485ab2
cmp byte [eax + 0x31], 0x6e
je 0x484876
jmp 0x485ad3
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
test byte [esi + eax], dl
mov eax, dword [ebp - 4]
je 0x485320
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x485b77
mov eax, dword [ebp - 4]
jmp 0x485a57
cmp word [ecx + 0x48], 0
je 0x485b11
cmp edi, dword [ecx + 0x64]
mov edi, dword [ebp + 0x20]
jbe case.0x484613.160
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp case.0x484613.160
mov edi, dword [ebp + 0x20]
jmp case.0x484613.160
cmp eax, 1
jb 0x485b77
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [ecx + 0x5c]
jae 0x485ae7
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
cmp esi, 0xff
jbe 0x485b49
cmp byte [eax + 0x31], 0x6e
je 0x484876
jmp 0x485b6a
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
test byte [esi + eax], dl
mov eax, dword [ebp - 4]
je 0x485320
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x485b77
mov eax, dword [ebp - 4]
jmp 0x485b27
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x4845e1
cmp dword [ebp - 0xc], 0
je 0x48c142
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1c], ecx
test esi, esi
je 0x485c83
cmp ecx, eax
jae 0x485c5e
mov eax, ebx
mov edi, dword [eax + 0x38]
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
mov ebx, 1
cmp edi, dword [eax + 0x5c]
jae 0x485c41
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485bfd
movzx eax, word [edi + 2]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov ebx, 2
add esi, 0x10000
mov eax, dword [ebp - 4]
cmp esi, 0xff
jbe 0x485c10
cmp byte [eax + 0x31], 0x6e
je 0x485c3c
jmp 0x485c2d
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
test byte [esi + eax], dl
je 0x485c3c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
lea edi, [edi + ebx*2]
inc ecx
mov dword [eax + 0x38], edi
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 0x24]
jb 0x485bc0
mov edi, dword [ebp + 0x20]
jmp 0x485c65
cmp word [eax + 0x48], 0
je 0x485c63
cmp edi, dword [eax + 0x64]
mov edi, eax
jbe 0x485c65
mov dword [edi + 0x2c], ebx
cmp word [edi + 0x48], bx
ja 0x4856fb
jmp 0x485c65
mov edi, dword [ebp + 0x20]
jmp 0x485c68
mov edi, eax
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
je 0x4845ee
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc9
jmp 0x48c6e1
cmp ecx, eax
jae 0x485d2b
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [edx + 0x5c]
jae 0x485d08
movzx esi, word [edi]
cmp esi, 0xff
jbe 0x485cd7
cmp byte [eax + 0x31], 0x6e
jne 0x485cf7
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
je 0x4845ee
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jb case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x18
jmp 0x48c6e1
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
test byte [esi + eax], dl
je 0x485caa
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x20]
add edi, 2
inc ecx
mov dword [eax + 0x38], edi
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [eax + 0x24]
jb 0x485c94
jmp 0x485caa
cmp word [edx + 0x48], 0
je 0x485caa
cmp edi, dword [edx + 0x64]
mov edi, dword [ebp + 0x20]
jbe 0x485cad
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp 0x485cad
mov edi, dword [ebp + 0x20]
jmp 0x485cb0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add eax, 4
mov dword [ecx + 8], eax
mov eax, ecx
mov ecx, dword [eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov dword [eax], ecx
movzx edx, word [ecx]
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x485d64
movzx eax, byte [eax + 0x48caa8]
jmp dword [eax*4 + 0x48caa0]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x4ade28]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4ade54]
mov edx, dword [edx*4 + str.UTF_]
mov dword [ecx + 0x24], eax
mov eax, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [eax + 0x20]
jmp 0x485df0
movzx eax, word [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x20], eax
mov eax, ecx
mov ecx, 0xffffffff
mov eax, dword [eax]
movzx eax, word [eax + 4]
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov eax, ecx
mov ecx, dword [eax]
movzx eax, word [ecx]
mov eax, dword [eax*4 + str.UTF_]
mov dword [ebp - 0xc], eax
lea eax, [ecx + 6]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, ecx
mov eax, dword [eax + 0x20]
jmp 0x485df0
mov eax, dword [ebp - 4]
mov dword [eax + 0x24], 1
mov dword [eax + 0x20], 1
mov eax, 1
mov esi, 1
cmp eax, esi
jb 0x485e76
nop dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485f62
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x485e54
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485e51
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
push dword [ebp - 8]
push dword [eax + 8]
push ecx
call fcn.00493160
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 4]
je 0x4849f8
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485e00
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x4845eb
cmp dword [ebp - 0xc], 0
je 0x48add0
mov eax, ebx
mov ecx, ebx
mov eax, dword [eax + 0x38]
mov dword [ecx + 4], eax
mov eax, ebx
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x485f1c
mov edx, dword [eax + 0x38]
mov ebx, dword [ebp - 8]
jmp 0x485eb3
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [ecx + 0x5c]
jae 0x485f3a
movzx ecx, word [edx]
test ebx, ebx
je 0x485ef7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485ef4
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, dword [ebp - 4]
push ebx
push dword [eax + 8]
push ecx
call fcn.00493160
add esp, 0xc
test eax, eax
je 0x485f1c
mov ecx, dword [ebp - 4]
lea eax, [esi + esi]
inc edi
add dword [ecx + 0x38], eax
mov eax, ecx
mov edx, dword [eax + 0x38]
cmp edi, dword [eax + 0x24]
jb 0x485eb0
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
je 0x4845eb
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x65
jmp 0x48c6e1
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x485f1f
cmp edx, dword [edi + 0x64]
jbe 0x485f1f
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x4856fb
jmp 0x485f1f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485f71
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485fb1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485fb1
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja 0x486080
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je 0x486080
xor esi, esi
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
cmp dword [eax + 0x18], 0
je 0x48c842
sub eax, dword [eax + 0x10]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0xa0]
mov ebx, dword [ebp - 4]
or dword [eax + 0x3c], 2
movzx eax, byte [ebx + 0x30]
dec eax
cmp eax, 0xdd
ja case.0x48aa64.15
movzx eax, byte [eax + 0x48cba0]
jmp dword [eax*4 + 0x48cab4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x486027
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x486067
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486067
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x484613.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x4860a9
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4860e9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4860e9
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja 0x486080
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jmp 0x485fc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48611b
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x48615b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48615b
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x484613.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48619d
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4861dd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4861dd
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja 0x486080
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jmp 0x485fc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x486213
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x486253
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486253
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x484613.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x486295
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp esi, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [esi]
add esi, 2
cmp dword [ebp - 8], 0
mov edx, esi
mov dword [eax + 0x38], esi
je 0x4862d6
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4862d6
movzx eax, word [esi]
lea edx, [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], edx
cmp ecx, 0xd
ja 0x48633e
je 0x4862f1
cmp ecx, 0xa
je 0x486369
jbe case.0x484613.160
cmp ecx, 0xc
jmp 0x486358
cmp edx, dword [edi + 0x5c]
jb 0x486322
cmp word [edi + 0x48], 0
je 0x486369
cmp edx, dword [edi + 0x64]
jbe 0x486369
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
add dword [eax], 2
jmp 0x4845f1
cmp word [edx], 0xa
jne 0x486369
mov ecx, dword [ebp - 4]
lea eax, [edx + 2]
mov esi, dword [ebp - 8]
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 2
jmp 0x4845f1
cmp ecx, 0x85
je 0x48635e
cmp ecx, 0x2027
jbe case.0x484613.160
cmp ecx, 0x2029
ja case.0x484613.160
cmp word [edi + 0x4a], 2
je case.0x484613.160
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
add dword [eax], 2
jmp 0x4845f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x486395
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4863d8
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4863d5
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
cmp ecx, 0x180e
ja 0x486422
je case.0x484613.160
cmp ecx, 0xa0
ja 0x48640e
je case.0x484613.160
cmp ecx, 9
je case.0x484613.160
cmp ecx, 0x20
je case.0x484613.160
add dword [eax], 2
jmp 0x4845ee
cmp ecx, 0x1680
je case.0x484613.160
add dword [eax], 2
jmp 0x4845ee
cmp ecx, 0x205f
ja 0x48645c
je case.0x484613.160
cmp ecx, 0x2000
jb 0x486083
cmp ecx, 0x200a
jbe case.0x484613.160
cmp ecx, 0x202f
je case.0x484613.160
add dword [eax], 2
jmp 0x4845ee
cmp ecx, 0x3000
je case.0x484613.160
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48648e
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4864d1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4864ce
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
cmp ecx, 0x180e
ja 0x486503
je 0x486083
cmp ecx, 0xa0
ja 0x4864fb
je 0x486083
cmp ecx, 9
je 0x486083
cmp ecx, 0x20
jmp 0x486537
cmp ecx, 0x1680
jmp 0x486537
cmp ecx, 0x205f
ja 0x486531
je 0x486083
cmp ecx, 0x2000
jb case.0x484613.160
cmp ecx, 0x200a
jbe 0x486083
cmp ecx, 0x202f
jmp 0x486537
cmp ecx, 0x3000
je 0x486083
jmp case.0x484613.160
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x486560
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4865a0
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4865a0
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0x85
ja 0x4865cb
je case.0x484613.160
cmp ecx, 0xa
jb 0x486080
cmp ecx, 0xd
jbe case.0x484613.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845ee
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x486080
jmp case.0x484613.160
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x4865fd
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x48663d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48663d
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0x85
ja 0x486662
je 0x486080
cmp ecx, 0xa
jb case.0x484613.160
cmp ecx, 0xd
jbe 0x486080
jmp case.0x484613.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x484613.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48669a
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx edx, word [eax]
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], ecx
test esi, esi
je 0x4866da
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4866da
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
add edx, 0x10000
mov dword [ecx + 0x38], eax
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
movzx eax, word [esi + 2]
cmp eax, 0xa
ja case.0x48aa64.15
jmp dword [eax*4 + 0x48cc80]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0xf
je case.0x484613.160
add dword [eax], 6
jmp 0x4845eb
mov al, byte [ecx*4 + 0x4af809]
cmp al, 9
je 0x486741
cmp al, 5
je 0x486741
cmp al, 8
je 0x486741
xor ecx, ecx
jmp 0x486746
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp byte [ebx + 0x31], 0xf
sete al
cmp ecx, eax
mov eax, dword [ebp - 4]
jne 0x486722
xor esi, esi
jmp 0x485fcf
movzx ecx, byte [ecx*4 + 0x4af809]
xor edx, edx
movzx eax, word [esi + 4]
cmp eax, dword [ecx*4 + 0x4ae4b0]
mov ecx, dword [ebp - 4]
setne dl
xor eax, eax
cmp byte [ecx + 0x31], 0x10
sete al
cmp edx, eax
mov eax, ecx
jne 0x486722
xor esi, esi
jmp 0x485fcf
movzx eax, byte [ecx*4 + 0x4af809]
mov ebx, dword [ebp - 4]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor eax, eax
cmp byte [ebx + 0x31], 0x10
jmp 0x48674f
movzx eax, byte [ecx*4 + 0x4af808]
jmp 0x486799
movzx eax, byte [ecx*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x486741
cmp eax, 3
je 0x486741
xor ecx, ecx
jmp 0x486746
cmp edx, 0x180e
ja 0x486812
je case.0x48682e.8192
cmp edx, 0x85
ja 0x486802
je case.0x48682e.8192
cmp edx, 9
jb case.0x48682e.8203
cmp edx, 0xd
jbe case.0x48682e.8192
cmp edx, 0x20
jmp 0x486843
cmp edx, 0xa0
je case.0x48682e.8192
cmp edx, 0x1680
jmp 0x486843
cmp edx, 0x202f
ja 0x486835
je case.0x48682e.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x48682e.8203
movzx eax, byte [edx + 0x48ccb4]
jmp dword [eax*4 + 0x48ccac]
cmp edx, 0x205f
je case.0x48682e.8192
cmp edx, 0x3000
je case.0x48682e.8192
movzx eax, byte [ecx*4 + 0x4af809]
xor ecx, ecx
cmp dword [eax*4 + 0x4ae4b0], 6
sete cl
jmp 0x486746
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0xf
jmp 0x486754
movzx eax, byte [ecx*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x486741
cmp eax, 3
je 0x486741
cmp edx, 0x5f
je 0x486741
xor ecx, ecx
jmp 0x486746
movzx eax, word [esi + 4]
mov ecx, dword [eax*4 + 0x4af450]
lea eax, [eax*4 + 0x4af450]
cmp edx, ecx
jb 0x4868bf
lea eax, [eax + 4]
cmp edx, ecx
je 0x4868cb
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4868b2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0x10
jmp 0x486754
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0x10
je 0x486722
xor esi, esi
jmp 0x485fcf
cmp edx, 0x24
je 0x486741
cmp edx, 0x40
je 0x486741
cmp edx, 0x60
je 0x486741
cmp edx, 0xa0
jb 0x48690e
cmp edx, 0xd7ff
jbe 0x486741
cmp edx, 0xe000
jae 0x486741
xor ecx, ecx
jmp 0x486746
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x5c]
jb 0x48693f
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp edx, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [edx]
add edx, 2
mov ebx, dword [ebp - 8]
mov esi, edx
mov dword [eax + 0x38], edx
test ebx, ebx
je 0x486981
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486981
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
push 0
push ebx
push dword [edi + 0x5c]
push dword [edi + 0x58]
push esi
push ecx
call fcn.00492a40
mov ecx, dword [ebp - 4]
add esp, 0x18
mov dword [ecx + 0x38], eax
cmp word [edi + 0x48], 0
je 0x4869bd
cmp eax, dword [edi + 0x5c]
jb 0x4869bd
cmp eax, dword [edi + 0x64]
jbe 0x4869bd
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
mov esi, ebx
add dword [eax], 2
jmp 0x4845ee
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
add dword [eax], 4
jmp 0x486ac6
mov eax, dword [ebp - 4]
xor edx, edx
mov ecx, dword [ebp - 4]
mov ebx, ecx
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
mov eax, dword [eax]
cmp word [eax], 0x5c
setne dl
add eax, 4
mov dword [ebp - 0xc], edx
mov dword [ebx], eax
jmp 0x486acb
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x486ac6
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
add dword [eax], 2
jmp 0x486ac6
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
add dword [eax], 2
jmp 0x486ac6
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], 2
mov dword [eax + 0x20], 0
mov eax, dword [eax]
movzx eax, word [eax + 2]
mov dword [ecx + 0x24], eax
mov eax, ecx
add dword [eax], 4
jmp 0x486ac6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [eax]
movzx ecx, word [eax]
add eax, 2
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x4ade5c]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + str.UCP_]
mov dword [edx + 0x24], eax
mov eax, dword [ecx*4 + 0x4adeb4]
mov dword [ebp - 0xc], eax
mov eax, edx
mov ebx, dword [ebp - 4]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
add ecx, 2
mov dword [eax], ecx
mov eax, dword [eax + 0x28]
cmp eax, 0x10
je 0x486af0
cmp eax, 0xf
je 0x486af0
mov eax, dword [ebp - 4]
or ebx, 0xffffffff
jmp 0x486b06
movzx ebx, word [ecx]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
movzx eax, word [eax]
mov dword [ecx + 0x2c], eax
mov eax, ecx
add dword [eax], 2
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x1c], ebx
test edx, edx
je 0x486c60
test ebx, ebx
js 0x4872e6
cmp ebx, 0xa
ja case.0x48aa64.15
jmp dword [ebx*4 + 0x48cce0]
cmp dword [eax + 0x28], 0xf
je case.0x484613.160
mov ecx, dword [eax + 0x38]
mov esi, 1
mov ebx, dword [ebp - 8]
cmp ecx, dword [edi + 0x5c]
jae 0x486b7f
movzx edx, word [ecx]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov ecx, eax
test ebx, ebx
je 0x486b71
and edx, 0xfc00
cmp edx, 0xd800
jne 0x486b71
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], ecx
jmp 0x486b74
mov eax, dword [ebp - 4]
inc esi
cmp esi, dword [eax + 0x20]
jbe 0x486b41
jmp 0x486c5d
cmp word [edi + 0x48], 0
je 0x486b9d
cmp ecx, dword [edi + 0x64]
jbe 0x486b9d
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
xor esi, esi
mov edx, ebx
jmp 0x485fd2
mov esi, dword [eax + 0x38]
mov edi, 1
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486bfe
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486bfe
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4af809]
cmp al, 9
je 0x486c35
cmp al, 5
je 0x486c35
cmp al, 8
je 0x486c35
xor ecx, ecx
jmp 0x486c3a
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486bb1
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x20]
cmp eax, dword [ebx + 0x24]
je 0x4845eb
cmp dword [ebp - 0xc], 0
je 0x48c15b
mov eax, ebx
mov eax, dword [eax + 0x38]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
js 0x48884d
cmp eax, 0xa
ja case.0x48aa64.15
jmp dword [eax*4 + 0x48cd0c]
mov edi, ecx
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp esi, dword [edi + 0x64]
jmp 0x485af4
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486d09
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486d09
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486cc0
jmp 0x486c5a
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486dbd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486dbd
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486d70
jmp 0x486c5a
mov esi, dword [eax + 0x38]
mov edi, 1
nop word [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486e6d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486e6d
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af808]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486e20
jmp 0x486c5a
mov esi, dword [eax + 0x38]
mov edi, 1
nop word [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486f1d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486f1d
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x486f5a
cmp eax, 3
je 0x486f5a
xor ecx, ecx
jmp 0x486f5f
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486ed0
jmp 0x486c5a
mov esi, 1
nop dword [eax]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485f62
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x486fe0
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486fe0
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [ebp - 4]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x486fe3
mov edx, dword [ebp - 4]
cmp ecx, 0x180e
ja 0x487026
je case.0x487042.8192
cmp ecx, 0x85
ja 0x487012
je case.0x487042.8192
cmp ecx, 9
jb case.0x487042.8203
cmp ecx, 0xd
jbe case.0x487042.8192
cmp ecx, 0x20
jmp 0x487057
cmp ecx, 0xa0
je case.0x487042.8192
cmp ecx, 0x1680
jmp 0x487057
cmp ecx, 0x202f
ja 0x487049
je case.0x487042.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x487042.8203
movzx eax, byte [eax + 0x48cd40]
jmp dword [eax*4 + 0x48cd38]
cmp ecx, 0x205f
je case.0x487042.8192
cmp ecx, 0x3000
je case.0x487042.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp dword [eax*4 + 0x4ae4b0], 6
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [ebp - 4]
je 0x4849f8
jmp 0x4870b1
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je case.0x484613.160
inc esi
cmp esi, dword [eax + 0x20]
mov eax, dword [ebp - 4]
ja 0x486c60
jmp 0x486f90
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x486c9c
cmp dword [ebp - 8], 0
lea ecx, [esi + 2]
movzx edx, word [esi]
mov esi, ecx
mov dword [eax + 0x38], ecx
je 0x48711d
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48711d
movzx eax, word [ecx]
lea esi, [ecx + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov eax, dword [ebp - 4]
add edx, 0x10000
mov dword [eax + 0x38], esi
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x487161
cmp eax, 3
je 0x487161
cmp edx, 0x5f
je 0x487161
xor ecx, ecx
jmp 0x487166
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x485320
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x4870d0
jmp 0x486c5a
mov esi, 1
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485f62
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x4871e1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4871de
movzx eax, word [edx]
and ecx, 0x3ff
mov ebx, dword [ebp - 4]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax*4 + 0x4af450]
lea eax, [eax*4 + 0x4af450]
cmp ecx, edx
jb 0x487203
lea eax, [eax + 4]
cmp ecx, edx
je 0x487222
mov edx, dword [eax]
cmp ecx, edx
jae 0x4871f6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
jne 0x4849f8
inc esi
cmp esi, dword [eax + 0x20]
mov eax, dword [ebp - 4]
ja 0x486c60
jmp 0x487190
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je case.0x484613.160
jmp 0x487210
mov esi, 1
nop word [eax + eax]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485f62
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x487290
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487290
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [ebp - 4]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x487293
mov edx, dword [ebp - 4]
cmp ecx, 0x24
je 0x4872be
cmp ecx, 0x40
je 0x4872be
cmp ecx, 0x60
je 0x4872be
cmp ecx, 0xa0
jb 0x4872b2
cmp ecx, 0xd7ff
jbe 0x4872be
cmp ecx, 0xe000
jae 0x4872be
xor ecx, ecx
jmp 0x4872c3
mov ecx, 1
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [ebp - 4]
je 0x4849f8
inc esi
cmp esi, dword [eax + 0x20]
jbe 0x487240
jmp 0x486c5d
mov eax, dword [eax + 0x28]
cmp eax, 0x16
jne 0x4873b7
mov ebx, dword [ebp + 0x20]
lea edi, [eax - 0x15]
mov eax, dword [ebp - 4]
nop dword [eax + eax]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebx + 0x5c]
jae 0x4873a2
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov esi, edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x487350
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487350
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [ebp - 4]
add ecx, 0x10000
mov dword [eax + 0x38], esi
push 0
push dword [ebp - 8]
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
push esi
push ecx
call fcn.00492a40
mov ecx, dword [ebp - 4]
add esp, 0x18
mov dword [ecx + 0x38], eax
cmp word [ebx + 0x48], 0
je 0x48738e
cmp eax, dword [ebx + 0x5c]
jb 0x48738e
cmp eax, dword [ebx + 0x64]
jbe 0x48738e
mov dword [ebx + 0x2c], 1
cmp word [ebx + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x487300
mov edi, ebx
jmp 0x486c5d
mov edi, ebx
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48aa64.15
test esi, esi
je 0x487aa9
jmp dword [eax*4 + 0x48cd6c]
jmp dword [eax*4 + 0x48cdac]
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp ecx, dword [edi + 0x64]
jmp 0x485af4
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x20]
cmp esi, dword [eax + 0x24]
jae 0x48813f
mov edx, dword [eax + 0x38]
mov ebx, dword [ebp - 8]
mov ecx, 1
cmp edx, dword [edi + 0x5c]
jae 0x488056
test ebx, ebx
je 0x48803b
mov eax, 0xfc00
and ax, word [edx]
cmp ax, word [ebp - 0x44]
mov eax, 2
cmove ecx, eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je 0x48813f
lea edx, [edx + ecx*2]
inc esi
mov dword [eax + 0x38], edx
cmp esi, dword [eax + 0x24]
jb 0x488016
jmp 0x48813f
cmp word [edi + 0x48], 0
je 0x48813f
cmp edx, dword [edi + 0x64]
jbe 0x48813f
mov dword [edi + 0x2c], ecx
cmp word [edi + 0x48], cx
ja 0x4856fb
jmp 0x48813f
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
nop
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x4880d7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4880d7
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4af809]
cmp al, 9
je 0x48810e
cmp al, 5
je 0x48810e
cmp al, 8
je 0x48810e
xor ecx, ecx
jmp 0x488113
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488588
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x488090
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0xc], 2
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 0x1c]
je 0x4845f1
mov ecx, dword [eax + 0x38]
jmp 0x48c0cb
mov edi, eax
cmp word [edi + 0x48], 0
je 0x48813c
cmp edx, dword [edi + 0x64]
jbe 0x48813c
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x4856fb
jmp 0x48813c
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x4881c5
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4881c5
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov ebx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488588
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x488182
jmp 0x488139
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
nop dword [eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x488287
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488287
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov ebx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488588
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x488240
jmp 0x488139
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x48833b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48833b
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov ebx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af808]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488588
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x4882f4
jmp 0x488139
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x4883f7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4883f7
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x488434
cmp eax, 3
je 0x488434
xor ecx, ecx
jmp 0x488439
mov ecx, 1
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488588
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x4883b0
jmp 0x488139
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x20]
cmp ebx, dword [eax + 0x24]
jae 0x48813c
mov edx, dword [eax + 0x38]
mov edi, edx
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x4884c7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4884c7
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
cmp ecx, 0x180e
ja 0x48850a
je case.0x48852a.8192
cmp ecx, 0x85
ja 0x4884f6
je case.0x48852a.8192
cmp ecx, 9
jb case.0x48852a.8203
cmp ecx, 0xd
jbe case.0x48852a.8192
cmp ecx, 0x20
jmp 0x48853f
cmp ecx, 0xa0
je case.0x48852a.8192
cmp ecx, 0x1680
jmp 0x48853f
cmp ecx, 0x202f
ja 0x488531
je case.0x48852a.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x48852a.8203
movzx eax, byte [eax + 0x48cdf4]
jmp dword [eax*4 + 0x48cdec]
cmp ecx, 0x205f
je case.0x48852a.8192
cmp ecx, 0x3000
je case.0x48852a.8192
mov edx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp dword [eax*4 + 0x4ae4b0], 6
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
jne 0x48859f
mov edi, dword [ebp + 0x20]
jmp 0x48813f
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je 0x488139
mov edi, edx
lea edx, [edi + esi*2]
inc ebx
mov dword [eax + 0x38], edx
mov edi, edx
cmp ebx, dword [eax + 0x24]
jb 0x488480
jmp 0x488139
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x20]
cmp ebx, dword [eax + 0x24]
jae 0x48813c
mov esi, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov edi, 1
cmp esi, dword [eax + 0x5c]
jae 0x48868b
cmp dword [ebp - 8], 0
movzx edx, word [esi]
je 0x488617
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488617
movzx eax, word [esi + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov edi, 2
add edx, 0x10000
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x48865b
cmp eax, 3
je 0x48865b
cmp edx, 0x5f
je 0x48865b
xor ecx, ecx
jmp 0x488660
mov ecx, 1
mov edx, dword [ebp - 4]
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x488588
lea esi, [esi + edi*2]
inc ebx
mov dword [eax + 0x38], esi
cmp ebx, dword [eax + 0x24]
jb 0x4885d0
jmp 0x488139
mov edi, eax
cmp word [edi + 0x48], 0
je 0x48813c
cmp esi, dword [edi + 0x64]
jbe 0x48813c
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp 0x48813c
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x488139
mov edx, dword [eax + 0x38]
mov ebx, dword [ebp - 8]
nop dword [eax]
mov ecx, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [ecx + 0x5c]
jae 0x488774
movzx ecx, word [edx]
test ebx, ebx
je 0x488718
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488715
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax*4 + 0x4af450]
lea eax, [eax*4 + 0x4af450]
cmp ecx, edx
jb 0x48873d
nop dword [eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x488765
mov edx, dword [eax]
cmp ecx, edx
jae 0x488730
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x28], 0xf
jne 0x488139
lea eax, [esi + esi]
inc edi
add dword [ecx + 0x38], eax
mov edx, dword [ecx + 0x38]
mov eax, dword [ebp - 4]
cmp edi, dword [ecx + 0x24]
jb 0x4886d0
jmp 0x488139
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x28], 0xf
je 0x488139
jmp 0x48874a
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x48813c
cmp edx, dword [edi + 0x64]
jbe 0x48813c
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x4856fb
jmp 0x48813c
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
jae 0x488139
mov edx, dword [ebx + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x488157
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x4887f7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4887f7
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov esi, 2
add ecx, 0x10000
cmp ecx, 0x24
je 0x488822
cmp ecx, 0x40
je 0x488822
cmp ecx, 0x60
je 0x488822
cmp ecx, 0xa0
jb 0x488816
cmp ecx, 0xd7ff
jbe 0x488822
cmp ecx, 0xe000
jae 0x488822
xor ecx, ecx
jmp 0x488827
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je 0x488139
lea edx, [edx + esi*2]
inc edi
mov dword [ebx + 0x38], edx
cmp edi, dword [ebx + 0x24]
jb 0x4887b0
jmp 0x488139
mov eax, dword [ebx + 0x28]
cmp eax, 0x16
jne 0x488944
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
jae 0x48892c
mov ecx, dword [ebp + 0x20]
nop dword [eax + eax]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ecx + 0x5c]
jae 0x488909
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x4888ba
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4888ba
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
mov dword [ebx + 0x38], esi
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov eax, dword [ebp + 0x20]
push 0
push dword [ebp - 8]
push dword [eax + 0x5c]
push dword [eax + 0x58]
push esi
push ecx
call fcn.00492a40
mov ecx, dword [ebp + 0x20]
add esp, 0x18
mov dword [ebx + 0x38], eax
cmp word [ecx + 0x48], 0
je 0x4888fb
cmp eax, dword [ecx + 0x5c]
jb 0x4888fb
cmp eax, dword [ecx + 0x64]
jbe 0x4888fb
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x4856fb
inc edi
cmp edi, dword [ebx + 0x24]
jb 0x488870
mov edi, ecx
jmp 0x48892f
mov edi, dword [ebp + 0x20]
cmp word [edi + 0x48], 0
je 0x48892f
cmp eax, dword [edi + 0x64]
jbe 0x48892f
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
jmp 0x48892f
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov esi, dword [ebp - 8]
je 0x4845ee
mov edx, dword [ebx + 4]
jmp 0x48c0b1
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48aa64.15
mov esi, dword [ebp - 8]
test esi, esi
je 0x4890a3
jmp dword [eax*4 + 0x48ce20]
jmp dword [eax*4 + 0x48ce60]
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dl, 0x74
sete al
mov dword [ebx + 0x28], eax
mov edx, dword [ebx]
movzx eax, word [edi + 0x4e]
movzx ecx, word [edx + 2]
movzx esi, word [edx + 4]
imul ecx, eax
mov eax, dword [edi + 0x50]
lea ecx, [eax + ecx*2]
lea eax, [edx + 6]
mov dword [ebx], eax
test esi, esi
je 0x4896f8
nop dword [eax]
movzx eax, word [ecx]
dec esi
lea eax, [eax*2 - 2]
mov dword [ebx + 0x14], eax
cmp eax, dword [ebx + 0x50]
jae 0x4896ca
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
jne 0x4896f8
movzx eax, word [edi + 0x4e]
lea ecx, [ecx + eax*2]
test esi, esi
jg 0x4896b0
jmp 0x4896f8
mov ebx, dword [ebp - 4]
xor eax, eax
cmp dl, 0x72
sete al
mov dword [ebx + 0x28], eax
mov eax, dword [ebx]
movzx eax, word [eax + 2]
lea eax, [eax*2 - 2]
mov dword [ebx + 0x14], eax
add dword [ebx], 4
mov ecx, dword [ebx]
movzx edx, word [ecx]
lea eax, [edx - 0x62]
cmp eax, 7
ja case.default.0x489710
movzx eax, byte [eax + 0x48cea8]
jmp dword [eax*4 + 0x48cea0]
mov esi, dword [edx*4 + str.UTF_]
lea eax, [ecx + 2]
mov dword [ebx], eax
mov eax, dword [edx*4 + 0x4ade28]
mov dword [ebx + 0x20], eax
mov eax, dword [edx*4 + 0x4ade54]
mov dword [ebx + 0x24], eax
mov dword [ebp - 0xc], esi
jmp 0x48976b
movzx eax, word [ecx + 2]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx]
movzx ecx, word [eax + 4]
mov dword [ebx + 0x24], ecx
mov edx, dword [ebx]
movzx eax, word [edx]
mov eax, dword [eax*4 + str.UTF_]
mov dword [ebp - 0xc], eax
test ecx, ecx
jne 0x489766
mov dword [ebx + 0x24], 0xffffffff
lea eax, [edx + 6]
mov dword [ebx], eax
mov eax, dword [ebx + 0x14]
cmp eax, dword [ebx + 0x50]
jae 0x48978e
mov ecx, dword [ebx + eax*4 + 0x54]
cmp ecx, 0xffffffff
je 0x48978e
mov esi, dword [ebp - 8]
cmp ecx, dword [ebx + eax*4 + 0x58]
je 0x4845ee
mov eax, dword [ebx + 0x20]
jmp 0x4897ac
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp - 8]
test eax, eax
je 0x4845ee
test dword [edi + 0x84], 0x200
jne 0x4845ee
mov esi, 1
cmp eax, esi
jb 0x4897e1
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cff0
add esp, 0x14
test eax, eax
jne 0x489852
mov eax, dword [ebp - 0x4c]
inc esi
add eax, eax
add dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x20]
cmp esi, eax
jbe 0x4897b5
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x4845ee
cmp dword [ebp - 0xc], 0
je 0x48c239
mov eax, dword [ebx + 0x38]
mov esi, 1
mov dword [ebx + 4], eax
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebx + ecx*4 + 0x58]
sub eax, dword [ebx + ecx*4 + 0x54]
mov dword [ebx + 0xc], eax
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
jae 0x4898a7
nop dword [eax]
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 0x20]
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cff0
add esp, 0x14
test eax, eax
jne 0x489879
mov eax, dword [ebp - 0x50]
xor ecx, ecx
cmp eax, dword [ebx + 0xc]
cmovne esi, ecx
add eax, eax
add dword [ebx + 0x38], eax
inc edi
cmp edi, dword [ebx + 0x24]
jb 0x489820
jmp 0x48989f
jle 0x48985a
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
jle 0x48989f
mov ecx, dword [ebp + 0x20]
cmp word [ecx + 0x48], 0
je 0x48989f
mov eax, dword [ecx + 0x5c]
cmp eax, dword [ecx + 0x64]
jbe 0x48989f
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x4856fb
test esi, esi
je 0x48c194
mov edi, dword [ebp + 0x20]
jmp 0x48a6bd
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cff0
add esp, 0x14
test eax, eax
je 0x4898ee
jle 0x4898cf
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
mov eax, dword [ebp + 0xc]
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x4845eb
mov edx, dword [ebp - 4]
add dword [edx], 2
mov ecx, dword [edx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edx], ecx
cmp word [ecx], 0x78
je 0x489903
lea eax, [ecx + 4]
mov dword [edx], eax
jmp 0x4845f1
cmp dword [edi + 0x30], 0
mov ebx, dword [ebp - 4]
jne 0x48c1a8
cmp dword [ebx + 0x18], 0
je 0x48c1a8
mov ecx, dword [ebx]
jmp 0x48a2d0
mov ebx, dword [ebp - 4]
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
call fcn.004843d0
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x484613.160
js 0x485fcc
mov eax, dword [ebp + 0xc]
add eax, eax
add dword [ebx], eax
jmp 0x4845eb
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
movzx eax, word [eax + 2]
mov dword [ebx + 0xc], eax
mov ecx, dword [ebx]
cmp word [ecx + eax*2], 0x78
je 0x489982
add eax, 0xfffffffe
mov dword [ebx + 0xc], eax
add ecx, 4
mov dword [ebx], ecx
movzx eax, word [ecx]
mov edx, eax
cmp eax, 0x76
je 0x489996
cmp eax, 0x77
jne 0x4899c4
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
call fcn.004843d0
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x484613.160
js 0x485fcc
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + ecx]
add dword [ebx], eax
sub dword [ebx + 0xc], ecx
mov ecx, dword [ebx]
movzx edx, word [ecx]
movzx eax, dx
add eax, 0xffffff72
movzx esi, dx
cmp eax, 0x12
ja case.0x4899df.148
movzx eax, byte [eax + 0x48cecc]
jmp dword [eax*4 + 0x48ceb0]
mov edx, dword [ebx + 0x44]
cmp edx, 0xffffffff
je case.0x4899df.146
movzx eax, word [ecx + 2]
cmp eax, 0xffff
je case.0x4899df.147
cmp eax, edx
je case.0x4899df.147
jmp case.0x4899df.146
mov esi, dword [ebx + 0x44]
cmp esi, 0xffffffff
je case.0x4899df.146
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 2]
movzx edi, word [edi + 0x4e]
mov eax, dword [ebp + 0x20]
imul ecx, edi
mov eax, dword [eax + 0x50]
lea ecx, [eax + ecx*2]
test edx, edx
je 0x489ad5
nop word [eax + eax]
movzx eax, word [ecx]
xor ebx, ebx
dec edx
cmp eax, esi
sete bl
je 0x489a54
lea ecx, [ecx + edi*2]
test edx, edx
jg 0x489a40
mov edi, dword [ebp + 0x20]
test ebx, ebx
mov ebx, dword [ebp - 4]
je case.0x4899df.146
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
jmp 0x489add
movzx eax, word [ecx + 2]
lea eax, [eax*2 - 2]
cmp eax, dword [ebx + 0x50]
jae case.0x4899df.146
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
je case.0x4899df.146
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
jmp 0x489add
movzx edx, word [ecx + 4]
movzx ecx, word [ecx + 2]
movzx esi, word [edi + 0x4e]
mov eax, dword [edi + 0x50]
imul ecx, esi
lea ecx, [eax + ecx*2]
test edx, edx
je case.0x4899df.146
mov edi, dword [ebx + 0x50]
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
cmp eax, edi
jae 0x489ace
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
jne 0x48bf44
lea ecx, [ecx + esi*2]
test edx, edx
jg 0x489ab4
mov edi, dword [ebp + 0x20]
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov dword [eax], ebx
cmp byte [eax + 0x31], 0x8d
jne 0x4845eb
mov edx, 0x2008d
mov byte [eax + 0x30], 0x23
mov dword [ebp + 8], edx
jmp 0x48c6e1
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
movzx edx, word [eax + 2]
test esi, esi
je 0x489b40
test edx, edx
je 0x489b3b
mov ecx, dword [ebx + 0x38]
dec edx
cmp ecx, dword [edi + 0x58]
jbe case.0x484613.160
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
mov ax, word [ecx]
and ax, word [ebp - 0x14]
cmp ax, word [ebp - 0x18]
jne 0x489b37
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
test edx, edx
jne 0x489b14
mov ecx, dword [ebx + 0x38]
jmp 0x489b5a
mov ecx, dword [ebx + 0x38]
mov eax, ecx
sub eax, dword [edi + 0x58]
sar eax, 1
cmp edx, eax
jg case.0x484613.160
lea eax, [edx + edx]
sub ecx, eax
mov dword [ebx + 0x38], ecx
cmp ecx, dword [edi + 0x64]
jae 0x489b62
mov dword [edi + 0x64], ecx
add dword [ebx], 4
jmp 0x4845ee
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edx], ecx
cmp word [ecx], 0x78
je 0x489b70
jmp 0x4845f1
mov edi, dword [ebp - 4]
mov ecx, 0x84
mov ebx, dword [edi]
movzx eax, word [ebx + 2]
add eax, eax
sub ebx, eax
movzx eax, word [ebx]
cmp ax, cx
je 0x489c0c
mov ecx, 0x88
cmp ax, cx
je 0x489c0c
mov ecx, dword [ebp + 0x20]
mov edx, dword [ecx + 0x10]
add edx, dword [edi + 0x4c]
mov esi, edx
mov dword [ebp - 0x10], edx
sub esi, dword [ebp + 0x1c]
mov eax, dword [esi + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [edx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x489c07
mov eax, dword [edi + 0x50]
shl eax, 2
push eax
lea eax, [edi + 0x54]
push eax
lea eax, [esi + 0x54]
push eax
call fcn.00494780
mov eax, dword [edi + 0x50]
add esp, 0xc
mov dword [esi + 0x50], eax
mov eax, edi
sub eax, esi
mov dword [edi + 0x10], eax
mov edi, dword [ebp + 0x20]
mov esi, 1
jmp 0x485fcc
movzx eax, word [ebx]
jmp 0x489c14
mov ecx, dword [ebp + 0x20]
xor esi, esi
mov edx, dword [ebp - 0x10]
movzx eax, ax
add eax, 0xffffff82
cmp eax, 0xe
ja case.0x489c2a.132
movzx eax, byte [eax + 0x48cef8]
jmp dword [eax*4 + 0x48cee0]
mov eax, dword [edi + 0x38]
cmp eax, dword [ecx + 0x68]
jbe 0x489c3c
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x38]
mov dword [edi + 0x38], eax
mov eax, edi
sub eax, esi
mov dword [edi + 0x10], eax
mov ecx, dword [esi]
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
jne case.0x489c2a.132
nop dword [eax]
mov dword [esi], ecx
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x489c60
jmp case.0x489c2a.132
push dword [ebp - 8]
push dword [edi + 0x38]
push dword [esi + 0x38]
call fcn.00492c20
add esp, 0xc
test eax, eax
jne case.0x489c2a.132
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485fcc
movzx eax, word [ebx + 4]
cmp dword [edi + 0x44], eax
jne 0x489ce3
mov ebx, dword [ebp + 0x1c]
mov esi, edx
sub esi, ebx
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [edi + 0x54]
push eax
call fcn.00494780
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [edi + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x44]
mov dword [edi + 0x44], eax
mov eax, dword [esi]
add eax, 4
mov dword [edi], eax
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
jmp 0x4845f1
lea edx, [eax + eax]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x38]
lea ecx, [edx - 2]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp + 0x20]
sub eax, dword [edx + 0x58]
sar eax, 1
mov dword [edi + ecx*4 + 0x54], eax
mov eax, dword [edi + 0x38]
sub eax, dword [edx + 0x58]
mov edx, dword [ebp - 0x38]
sar eax, 1
mov dword [edi + ecx*4 + 0x58], eax
cmp ecx, dword [edi + 0x50]
jb case.0x489c2a.132
mov dword [edi + 0x50], edx
mov edx, dword [edi]
cmp word [edx], 0x7c
jne 0x489d3d
push dword [ebp - 0x3c]
lea eax, [edi + 0x38]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.00494780
mov edi, dword [ebp + 0x20]
add esp, 0xc
mov esi, 0xfffffc1a
jmp 0x485fcc
mov cl, byte [edi + 0x31]
cmp cl, 0x79
je 0x489d59
test esi, esi
je 0x48c1fb
mov eax, dword [edi + 0x38]
cmp eax, dword [esi + 0x38]
jne 0x48c1fb
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
add dword [ebx], 4
jmp 0x4845eb
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x58]
jne case.0x484613.160
test byte [edi + 0x80], 1
jne case.0x484613.160
add dword [ecx], 2
jmp 0x4845f1
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x58]
je 0x489d83
jmp case.0x484613.160
test byte [edi + 0x80], 2
jne case.0x484613.160
test byte [edi + 0x84], 0x10
je case.0x484613.23
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x484613.160
cmp word [edi + 0x48], 0
je 0x489d83
cmp eax, dword [edi + 0x64]
jbe 0x489d83
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
add dword [ecx], 2
jmp 0x4845f1
mov edi, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edx, dword [edi + 0x38]
mov esi, dword [ecx + 0x5c]
cmp edx, esi
jae 0x489e6b
mov eax, dword [ecx + 0x90]
lea ebx, [ecx + 0x94]
test eax, eax
je 0x489e31
push dword [ebp - 8]
push ebx
push esi
push eax
push edx
call fcn.004911c0
add esp, 0x14
test eax, eax
je 0x489e97
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp - 4]
mov edi, dword [ebx]
mov esi, dword [ecx + 0x5c]
mov edx, dword [eax + 0x38]
jmp 0x489e5f
mov edi, dword [ebx]
mov ecx, esi
lea eax, [edi + edi]
sub ecx, eax
cmp edx, ecx
ja 0x489e94
mov ecx, dword [ebp + 0x20]
mov ax, word [edx]
cmp ax, word [ecx + 0x98]
jne 0x489e94
cmp edi, 1
je 0x489e5f
mov ax, word [edx + 2]
cmp ax, word [ecx + 0x9a]
jne 0x489e94
lea eax, [edi + edi]
mov edi, dword [ebp - 4]
sub esi, eax
cmp edx, esi
jne 0x489e97
cmp word [ecx + 0x48], 0
je 0x489e89
cmp edx, dword [ecx + 0x64]
jbe 0x489e89
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x4856fb
add dword [edi], 2
mov edi, dword [ebp + 0x20]
jmp 0x4845eb
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x4848ee
mov ecx, dword [edi + 0x38]
mov edi, dword [ebp + 0x20]
lea eax, [ecx + 2]
cmp eax, dword [edi + 0x5c]
jb case.0x484613.160
cmp dword [edi + 0x90], 0
jne case.0x484613.160
cmp dword [ebx], 2
jne case.0x484613.160
mov ax, word [ecx]
cmp ax, word [edi + 0x98]
jne case.0x484613.160
jmp 0x485afa
test byte [edi + 0x80], 1
mov ebx, dword [ebp - 4]
je 0x489efa
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x58]
je case.0x484613.160
mov ecx, dword [ebx + 0x38]
mov edx, dword [edi + 0x58]
cmp ecx, edx
je 0x48a07a
cmp ecx, dword [edi + 0x5c]
jne 0x489f1d
test dword [edi + 0x84], 0x200000
je case.0x484613.160
mov esi, dword [edi + 0x90]
test esi, esi
je 0x489f54
cmp ecx, edx
jbe case.0x484613.160
push dword [ebp - 8]
lea eax, [edi + 0x94]
push eax
push edx
push esi
push ecx
call fcn.00491270
add esp, 0x14
test eax, eax
je case.0x484613.160
add dword [ebx], 2
jmp 0x4845eb
mov edi, dword [edi + 0x94]
lea esi, [edi + edi]
lea eax, [edx + esi]
cmp ecx, eax
jb 0x485b11
mov edx, dword [ebp + 0x20]
sub ecx, esi
mov ax, word [ecx]
cmp ax, word [edx + 0x98]
jne 0x489f9a
cmp edi, 1
mov edi, edx
je 0x48a07a
mov ax, word [ecx + 2]
cmp ax, word [edi + 0x9a]
je 0x48a07a
jmp case.0x484613.160
mov edi, edx
jmp case.0x484613.160
mov ebx, dword [ebp - 4]
mov ecx, dword [edi + 0x5c]
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x48a045
mov eax, dword [edi + 0x90]
add edi, 0x94
test eax, eax
je 0x489fde
push esi
push edi
push ecx
push eax
push edx
call fcn.004911c0
add esp, 0x14
test eax, eax
je 0x48a00e
mov edi, dword [ebp + 0x20]
add dword [ebx], 2
jmp 0x4845eb
mov esi, dword [edi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x48a00e
mov ecx, dword [ebp + 0x20]
mov ax, word [edx]
cmp ax, word [ecx + 0x98]
jne 0x48a00e
cmp esi, 1
je 0x48a078
mov ax, word [edx + 2]
cmp ax, word [ecx + 0x9a]
je 0x48a078
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x4848ee
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebp + 0x20]
lea eax, [ecx + 2]
cmp eax, dword [ebx + 0x5c]
jb 0x484743
cmp dword [ebx + 0x90], 0
jne 0x484743
cmp dword [edi], 2
mov edi, ebx
jmp 0x489ec7
test byte [edi + 0x80], 2
jne case.0x484613.160
cmp word [edi + 0x48], 0
je 0x48a07a
cmp edx, dword [edi + 0x64]
jbe 0x48a07a
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
add dword [ebx], 2
jmp 0x4845eb
mov edi, ecx
add dword [ebx], 2
jmp 0x4845eb
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x58]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x38], eax
je 0x489d83
jmp case.0x484613.160
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
add dword [ecx], 2
jmp 0x4845f1
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x58]
je 0x48a190
cmp dword [ebp - 8], 0
lea edx, [esi - 2]
je 0x48a133
movzx eax, word [edx]
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x48a0e1
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48a10c
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov eax, dword [ebp - 4]
cmp edx, dword [edi + 0x64]
jae 0x48a11a
mov dword [edi + 0x64], edx
mov esi, dword [eax + 0x38]
test dword [edi + 0x84], 0x20000
je 0x48a178
cmp ecx, 0x5f
jne 0x48a138
lea ebx, [ecx - 0x5e]
jmp 0x48a192
movzx ecx, word [edx]
jmp 0x48a10f
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x48a171
cmp eax, 3
jne 0x48a190
mov ebx, 1
jmp 0x48a192
cmp ecx, 0xff
ja 0x48a190
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je 0x48a190
mov ebx, 1
jmp 0x48a192
xor ebx, ebx
mov eax, dword [edi + 0x5c]
cmp esi, eax
jb 0x48a1e0
cmp word [edi + 0x48], 0
je 0x48a1b7
cmp esi, dword [edi + 0x64]
jbe 0x48a1b7
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
xor edx, edx
mov esi, dword [ebp - 4]
xor edx, ebx
mov eax, dword [esi]
movzx ecx, word [eax]
add eax, 2
mov dword [esi], eax
cmp ecx, 5
jne 0x48a1d0
xor edx, 1
mov ebx, dword [ebp + 0x1c]
test edx, edx
je 0x489cdb
jmp case.0x484613.160
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
je 0x48a232
cmp edx, eax
jae 0x48a205
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x48a205
add edx, 2
movzx ecx, word [esi]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48a235
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0x48a235
movzx ecx, word [esi]
mov edi, dword [ebp + 0x20]
cmp edx, dword [edi + 0x68]
jbe 0x48a240
mov dword [edi + 0x68], edx
test dword [edi + 0x84], 0x20000
je 0x48a2a0
cmp ecx, 0x5f
jne 0x48a259
lea edx, [ecx - 0x5e]
jmp 0x48a1b9
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x48a296
cmp eax, 3
jne 0x48a1b7
mov edx, 1
jmp 0x48a1b9
cmp ecx, 0xff
ja 0x48a1b7
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je 0x48a1b7
mov edx, 1
jmp 0x48a1b9
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx + 4]
mov dword [ebx], ecx
movzx eax, word [ecx + 2]
lea edx, [ecx + eax*2]
mov dword [ebx + 4], edx
cmp word [edx], 0x78
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
je 0x48c21e
mov dword [eax], ebx
jmp 0x4845eb
cmp esi, 0xfffffc1f
jne 0x48a323
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [edi + 0x74], eax
jae case.0x486006.35
cmp word [ecx], 0x78
je 0x48a32b
cmp word [eax], 0x78
jmp 0x48a325
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c4d2
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485fd2
cmp esi, 0xfffffc19
je 0x48be89
test esi, esi
je 0x48a366
cmp esi, 0xfffffc1f
jne case.0x486006.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c594
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485fd2
cmp esi, 0xfffffc1f
jg 0x48a3c9
je 0x48bec5
cmp esi, 0xfffffc19
je 0x48a3e0
cmp esi, 0xfffffc1a
jle case.0x486006.35
cmp esi, 0xfffffc1d
jg case.0x486006.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48a3b5
jmp 0x4845e6
mov eax, esi
sub eax, 0
je 0x48bec5
sub eax, 1
mov eax, dword [ebp - 4]
jne 0x485fd2
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485fd2
cmp esi, 0xfffffc1f
jg 0x48a424
je 0x48bf07
cmp esi, 0xfffffc19
je 0x48bedf
cmp esi, 0xfffffc1a
jle case.0x486006.35
cmp esi, 0xfffffc1d
jle 0x48bf1e
mov eax, dword [ebp - 4]
jmp 0x485fd2
mov eax, esi
sub eax, 0
je 0x48bf07
sub eax, 1
je 0x48beff
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
add eax, eax
sub ecx, eax
mov dword [ebx], ecx
jmp 0x4845eb
test esi, esi
je 0x489d5f
mov eax, dword [ebp - 4]
jmp 0x485fd2
cmp esi, 0xfffffc1a
jne 0x48a497
mov dword [ebx + 0x24], 1
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jne 0x48c227
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48a486
jmp 0x48a4da
cmp esi, 0xfffffc1f
jne 0x48a4bd
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [edi + 0x74], eax
jae case.0x486006.35
cmp word [ecx], 0x78
je 0x48a4c5
cmp word [eax], 0x78
jmp 0x48a4bf
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c48b
cmp dword [ebx + 0x24], 0
jne 0x4845e6
cmp dword [ebx + 0x28], 0
jne 0x4845e6
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx + 4]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx + 4], ecx
cmp word [ecx], 0x78
je 0x48a503
jmp 0x4845e6
test esi, esi
je 0x48a07a
mov eax, dword [ebp - 4]
jmp 0x485fd2
mov edx, dword [ebx + 4]
movzx eax, word [edx + 2]
lea ecx, [edx + eax*2]
lea eax, [esi + 0x3e5]
cmp eax, 4
ja 0x48a570
mov eax, dword [ebx + 0x20]
xor eax, 0x40000
cmp dword [edi + 0x7c], eax
jne 0x48a570
cmp esi, 0xfffffc1f
jne case.0x484613.160
cmp dword [edi + 0x74], ecx
jae case.0x484613.160
cmp word [edx], 0x78
je 0x48a57b
cmp word [ecx], 0x78
je 0x48a57b
jmp case.0x484613.160
mov edx, dword [ebp - 8]
test esi, esi
jne case.0x486006.35
mov dword [ebx + 4], ecx
cmp word [ecx], 0x78
je 0x48c562
jmp case.0x484613.160
cmp esi, 0xfffffc1e
jne case.0x486006.35
mov eax, dword [ebx]
push dword [edi + 0x78]
add eax, 4
push eax
call fcn.004913b0
mov edx, dword [ebp - 8]
add esp, 8
test eax, eax
jne case.0x486006.35
mov eax, dword [ebx + 0x38]
mov esi, 0xfffffc1d
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 0x44]
mov esi, 0xfffffc1b
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 0x44]
mov esi, 0xfffffc1c
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 0x38]
mov esi, 0xfffffc1d
mov dword [edi + 0x78], eax
mov eax, dword [ebx + 0x44]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx]
mov esi, 0xfffffc1e
add eax, 4
mov dword [edi + 0x78], eax
mov eax, dword [ebx + 0x44]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx]
mov esi, 0xfffffc1f
mov dword [edi + 0x74], eax
mov eax, dword [ebx + 0x44]
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
lea eax, [ebp - 0x54]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cff0
add esp, 0x14
test eax, eax
je 0x48c231
jle 0x48a690
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 0xc]
neg eax
add eax, eax
add dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jb case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x15
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je case.0x484613.160
mov dword [ebx + 0x38], eax
dec dword [ebx + 0x24]
mov esi, dword [ebx + 0x20]
cmp esi, dword [ebx + 0x24]
jae 0x48a728
mov edi, dword [ebx + 0x38]
nop dword [eax]
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x20]
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cff0
mov eax, dword [ebp - 0x58]
inc esi
add esp, 0x14
lea edi, [edi + eax*2]
mov dword [ebx + 0x38], edi
cmp esi, dword [ebx + 0x24]
jb 0x48a700
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x16
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48a76a
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
add eax, 2
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
jbe 0x48a793
cmp byte [ebx + 0x31], 0x6e
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x17
jmp 0x48c6e1
mov edx, dword [ebx + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x48a785
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
jmp 0x485cbd
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x48a7f4
cmp word [edi + 0x48], si
je case.0x484613.160
cmp ecx, dword [edi + 0x64]
jmp 0x485af4
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x48a805
cmp dword [ebx + 0x2c], eax
jne case.0x484613.160
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x19
jmp 0x48c6e1
add dword [ebx + 0x38], 0xfffffffe
test esi, esi
jne case.0x486006.35
mov esi, dword [ebp - 8]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
je 0x4845ee
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1a
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov esi, dword [ebx + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x48a877
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp esi, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
jne case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1b
jmp 0x48c6e1
add dword [ebx + 0x38], 0xfffffffe
test esi, esi
je 0x485357
mov eax, dword [ebp - 4]
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x48a8df
cmp word [edi + 0x48], si
je case.0x484613.160
cmp ecx, dword [edi + 0x64]
jmp 0x485af4
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je case.0x484613.160
cmp dword [ebx + 0x2c], eax
je case.0x484613.160
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1d
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 4]
je 0x4845ee
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1e
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov esi, dword [ebx + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x48a966
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp esi, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1f
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 4]
je 0x4845ee
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x20
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov edx, dword [ebx + 0x38]
mov ecx, dword [edi + 0x5c]
cmp edx, ecx
jb 0x48a9e5
cmp word [edi + 0x48], si
je case.0x484613.160
cmp edx, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebx + 0x28], 0xc
jne 0x48aa4c
mov eax, dword [edi + 0x90]
lea esi, [edi + 0x94]
test eax, eax
je 0x48aa1b
push dword [ebp - 8]
push esi
push ecx
push eax
push edx
call fcn.004911c0
add esp, 0x14
test eax, eax
jne case.0x484613.160
mov edx, dword [ebx + 0x38]
jmp 0x48aa4c
mov esi, dword [esi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x48aa4c
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x48aa4c
cmp esi, 1
je case.0x484613.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x484613.160
movzx ecx, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
mov eax, dword [ebx + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48aa64.15
jmp dword [eax*4 + 0x48cf08]
cmp ecx, 0xd
ja 0x48aa8f
je 0x48c247
cmp ecx, 0xa
je case.0x48aa64.13
jbe case.0x484613.160
cmp ecx, 0xc
jbe 0x48aaaf
jmp case.0x484613.160
cmp ecx, 0x85
je 0x48aaaf
cmp ecx, 0x2027
jbe case.0x484613.160
cmp ecx, 0x2029
ja case.0x484613.160
cmp word [edi + 0x4a], 2
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x180e
ja 0x48ab03
je case.0x484613.160
cmp ecx, 0xa0
ja 0x48aaf2
je case.0x484613.160
cmp ecx, 9
je case.0x484613.160
cmp ecx, 0x20
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x1680
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x205f
ja 0x48ab3a
je case.0x484613.160
cmp ecx, 0x2000
jb case.0x48aa64.13
cmp ecx, 0x200a
jbe case.0x484613.160
cmp ecx, 0x202f
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x3000
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x180e
ja 0x48ab8f
je case.0x48aa64.13
cmp ecx, 0xa0
ja 0x48ab7e
je case.0x48aa64.13
cmp ecx, 9
je case.0x48aa64.13
cmp ecx, 0x20
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x1680
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x205f
ja 0x48abc6
je case.0x48aa64.13
cmp ecx, 0x2000
jb case.0x484613.160
cmp ecx, 0x200a
jbe case.0x48aa64.13
cmp ecx, 0x202f
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x3000
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x85
ja 0x48abf6
je case.0x484613.160
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48aa64.13
jmp case.0x484613.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x85
ja 0x48ac2f
je case.0x48aa64.13
cmp ecx, 0xa
jb case.0x484613.160
cmp ecx, 0xd
jbe case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0x2028
jb case.0x484613.160
cmp ecx, 0x2029
jbe case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x48aa64.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x48aa64.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jne case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x48aa64.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x48aa64.13
jmp case.0x484613.160
cmp ecx, 0xff
ja case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jne case.0x48aa64.13
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
mov eax, dword [ebx + 0x38]
add eax, 0xfffffffe
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp dword [ebx + 0x28], 0x11
jne 0x48ad33
cmp eax, dword [ebx + 4]
jbe 0x48ad33
cmp word [eax], 0xa
jne 0x48ad33
cmp word [eax - 2], 0xd
lea edx, [eax - 2]
jne 0x48ad33
mov dword [ebx + 0x38], edx
mov ecx, edx
cmp ecx, dword [ebx + 4]
je 0x4845eb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x22
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48ad7e
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
mov esi, dword [ebp - 8]
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
test esi, esi
je 0x48adbb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48adbb
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
push esi
push dword [ebx + 8]
push ecx
call fcn.00493160
add esp, 0xc
test eax, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x64
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx + 0x38]
lea edx, [ecx - 2]
mov dword [ebx + 0x38], edx
cmp ecx, dword [ebx + 4]
jbe case.0x484613.160
cmp dword [ebp - 8], esi
je 0x485f2c
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x485f2c
lea eax, [edx - 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x65
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48ae62
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48ae98
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
jbe 0x48aeb8
cmp byte [ebx + 0x31], 0x6e
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc8
jmp 0x48c6e1
mov edx, dword [ebx + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x48aeaa
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx + 0x38]
lea edx, [ecx - 2]
mov dword [ebx + 0x38], edx
cmp ecx, dword [ebx + 4]
jbe case.0x484613.160
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x485c75
lea eax, [edx - 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc9
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebp + 0x20]
mov edi, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x38]
mov ecx, dword [eax + 0x5c]
mov eax, ecx
lea esi, [edi + edi]
mov dword [ebp - 0x1c], ecx
sub eax, esi
cmp ebx, eax
ja 0x48afba
mov eax, dword [ebp - 4]
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x48af71
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48af7a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x48af60
cmp esi, 0xfffffffc
je 0x48c2b3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48afb7
cmp esi, 0xfffffffd
je 0x48c2b3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48afb7
cmp esi, 0xfffffffe
je 0x48c2b3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48afb7
cmp esi, 0xffffffff
je 0x48c2b3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48c2b3
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov edi, dword [edx + 0x14]
test edi, edi
je 0x48b038
lea esi, [edi + edi]
mov eax, ecx
sub eax, esi
cmp ebx, eax
ja 0x48b038
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x48aff2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48affb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x48afe1
cmp esi, 0xfffffffc
je 0x48c2b3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48b038
cmp esi, 0xfffffffd
je 0x48c2b3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48b038
cmp esi, 0xfffffffe
je 0x48c2b3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48b038
cmp esi, 0xffffffff
je 0x48c2b3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48c2b3
mov edi, dword [ebp + 0x20]
cmp word [edi + 0x48], 0
je case.0x484613.160
cmp ebx, dword [edi + 0x5c]
jb case.0x484613.160
cmp ebx, dword [edi + 0x64]
jmp 0x485af4
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebx + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [ebp - 4]
jne 0x48b084
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x4845eb
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcb
jmp 0x48c6e4
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b0cc
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b102
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
je case.0x484613.160
cmp dword [ebx + 0x2c], ecx
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xcc
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebx + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [ebp - 4]
jne 0x48b14f
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x4845eb
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcd
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b197
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b1cd
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xce
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebx + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [ebp - 4]
jne 0x48b211
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x4845eb
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcf
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b259
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
movzx ecx, word [eax]
add eax, 2
mov edx, dword [ebp - 8]
mov dword [ebx + 0x38], eax
test edx, edx
je 0x48b27d
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x48b27d
add eax, 2
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], 0xf
jne case.0x48c16b.0
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485fd2
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b2c5
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b301
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b301
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4af809]
cmp al, 9
je 0x48b338
cmp al, 5
je 0x48b338
cmp al, 8
je 0x48b338
xor ecx, ecx
jmp 0x48b33d
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd1
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b390
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b3cc
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b3cc
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd2
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b456
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b492
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b492
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd3
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b515
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b551
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b551
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af808]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd4
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b5d4
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b610
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b610
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x48b64d
cmp eax, 3
je 0x48b64d
xor ecx, ecx
jmp 0x48b652
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd5
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b6a5
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b6e1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b6e1
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0x180e
ja 0x48b728
je case.0x48b748.8192
cmp ecx, 0x85
ja 0x48b714
je case.0x48b748.8192
cmp ecx, 9
jb case.0x48b748.8203
cmp ecx, 0xd
jbe case.0x48b748.8192
cmp ecx, 0x20
jmp 0x48b761
cmp ecx, 0xa0
je case.0x48b748.8192
cmp ecx, 0x1680
jmp 0x48b761
cmp ecx, 0x202f
ja 0x48b74f
je case.0x48b748.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x48b748.8203
movzx eax, byte [eax + 0x48cf50]
jmp dword [eax*4 + 0x48cf48]
cmp ecx, 0x205f
je case.0x48b748.8192
cmp ecx, 0x3000
je case.0x48b748.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
cmp dword [eax*4 + 0x4ae4b0], 6
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd6
jmp 0x48c6e1
cmp dword [ebx + 0x28], 0xf
jne case.0x48c16b.6
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b7fa
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea ecx, [eax + 2]
movzx edx, word [eax]
mov dword [ebx + 0x38], ecx
je 0x48b836
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b836
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
add edx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b2388]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af809]
mov eax, dword [eax*4 + 0x4ae4b0]
cmp eax, 1
je 0x48b87a
cmp eax, 3
je 0x48b87a
cmp edx, 0x5f
je 0x48b87a
xor ecx, ecx
jmp 0x48b87f
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd7
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b8d2
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b90e
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b90e
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax*4 + 0x4af450]
lea eax, [eax*4 + 0x4af450]
cmp ecx, edx
jb 0x48b930
lea eax, [eax + 4]
cmp ecx, edx
je 0x48b948
mov edx, dword [eax]
cmp ecx, edx
jae 0x48b923
cmp dword [ebx + 0x28], 0xf
jne case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd8
jmp 0x48c6e1
cmp dword [ebx + 0x28], 0xf
jne case.0x48c16b.9
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b987
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b9c3
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b9c3
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0x24
je 0x48b9ee
cmp ecx, 0x40
je 0x48b9ee
cmp ecx, 0x60
je 0x48b9ee
cmp ecx, 0xa0
jb 0x48b9e2
cmp ecx, 0xd7ff
jbe 0x48b9ee
cmp ecx, 0xe000
jae 0x48b9ee
xor ecx, ecx
jmp 0x48b9f3
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x484613.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd9
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48c2db
cmp word [edi + 0x48], si
je case.0x484613.160
cmp eax, dword [edi + 0x64]
jmp 0x485af4
test esi, esi
jne case.0x486006.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x484613.160
mov edx, dword [ebx + 0x38]
mov ecx, dword [edi + 0x5c]
cmp edx, ecx
jb 0x48ba80
cmp word [edi + 0x48], si
je case.0x484613.160
cmp edx, dword [edi + 0x64]
jmp 0x485af4
cmp dword [ebx + 0x28], 0xc
jne 0x48bae7
mov eax, dword [edi + 0x90]
lea esi, [edi + 0x94]
test eax, eax
je 0x48bab6
push dword [ebp - 8]
push esi
push ecx
push eax
push edx
call fcn.004911c0
add esp, 0x14
test eax, eax
jne case.0x484613.160
mov edx, dword [ebx + 0x38]
jmp 0x48bae7
mov esi, dword [esi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x48bae7
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x48bae7
cmp esi, 1
je case.0x484613.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x484613.160
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48bb1d
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edx, 2
mov dword [ebx + 0x38], edx
mov eax, dword [ebx + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48aa64.15
jmp dword [eax*4 + 0x48cf7c]
cmp ecx, 0xd
ja 0x48bb57
je 0x48c362
cmp ecx, 0xa
je case.0x48bb2c.13
jbe case.0x484613.160
cmp ecx, 0xc
jbe 0x48bb77
jmp case.0x484613.160
cmp ecx, 0x85
je 0x48bb77
cmp ecx, 0x2027
jbe case.0x484613.160
cmp ecx, 0x2029
ja case.0x484613.160
cmp word [edi + 0x4a], 2
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x180e
ja 0x48bbcb
je case.0x484613.160
cmp ecx, 0xa0
ja 0x48bbba
je case.0x484613.160
cmp ecx, 9
je case.0x484613.160
cmp ecx, 0x20
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x1680
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x205f
ja 0x48bc02
je case.0x484613.160
cmp ecx, 0x2000
jb case.0x48bb2c.13
cmp ecx, 0x200a
jbe case.0x484613.160
cmp ecx, 0x202f
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x3000
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x180e
ja 0x48bc57
je case.0x48bb2c.13
cmp ecx, 0xa0
ja 0x48bc46
je case.0x48bb2c.13
cmp ecx, 9
je case.0x48bb2c.13
cmp ecx, 0x20
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x1680
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x205f
ja 0x48bc8e
je case.0x48bb2c.13
cmp ecx, 0x2000
jb case.0x484613.160
cmp ecx, 0x200a
jbe case.0x48bb2c.13
cmp ecx, 0x202f
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x3000
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x85
ja 0x48bcbe
je case.0x484613.160
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48bb2c.13
jmp case.0x484613.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x85
ja 0x48bcf7
je case.0x48bb2c.13
cmp ecx, 0xa
jb case.0x484613.160
cmp ecx, 0xd
jbe case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x2028
jb case.0x484613.160
cmp ecx, 0x2029
jbe case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x48bb2c.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x48bb2c.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jne case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x48bb2c.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x48bb2c.13
jmp case.0x484613.160
cmp ecx, 0x100
jae case.0x484613.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jne case.0x48bb2c.13
jmp case.0x484613.160
test esi, esi
jne case.0x486006.35
mov esi, dword [ebx + 0x38]
add esi, 0xfffffffe
mov dword [ebx + 0x38], esi
test edx, edx
jne 0x48bf60
movzx ecx, word [esi]
jmp 0x48bfa9
test esi, esi
jne case.0x486006.35
add dword [ebx + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebx + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x48be13
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp dword [ebx + 0x28], 0x11
mov eax, ecx
jne 0x48be35
cmp ecx, dword [ebx + 4]
jbe 0x48be35
cmp word [ecx], 0xa
jne 0x48be35
cmp word [ecx - 2], 0xd
lea edx, [ecx - 2]
jne 0x48be35
mov dword [ebx + 0x38], edx
mov eax, edx
cmp eax, dword [ebx + 4]
jbe 0x4845eb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdd
jmp 0x48c6e1
test esi, esi
jne case.0x486006.35
mov ecx, dword [ebx + 0x38]
mov esi, dword [ebp - 8]
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
mov edx, ecx
test esi, esi
je 0x48c0c8
mov ax, word [edx]
and ax, word [ebp - 0x14]
cmp ax, word [ebp - 0x18]
mov eax, dword [ebp - 4]
jne 0x48c0cb
lea ecx, [edx - 2]
mov dword [ebx + 0x38], ecx
jmp 0x48c0cb
mov esi, dword [ebp - 0x20]
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebx + 0x54]
push eax
call fcn.00494780
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [ebx + 0x40], eax
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48beb1
jmp 0x4845e6
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c5c3
jmp 0x4845e6
mov esi, dword [ebp - 0x20]
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebx + 0x54]
push eax
call fcn.00494780
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebx + 0x50], eax
mov ebx, dword [ebx + 0x20]
mov edx, dword [ebp - 4]
jmp 0x48bf29
mov ecx, dword [ebx + 4]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
mov dword [ebx + 4], eax
cmp word [eax], 0x78
je 0x48c1d1
mov edx, dword [ebp - 4]
xor ebx, ebx
cmp dword [edx + 0x20], ebx
sete bl
test ebx, ebx
je 0x48bf58
mov ecx, dword [edx]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edx], ecx
cmp word [ecx], 0x78
je 0x48bf30
jmp 0x489a57
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
jmp 0x489add
mov ebx, dword [ebp - 4]
jmp case.0x4899df.146
movzx eax, word [esi]
mov edx, esi
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x48bf7c
lea edx, [esi - 2]
mov dword [ebx + 0x38], edx
movzx ecx, word [edx]
movzx ecx, cx
mov esi, edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48bfa9
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov edx, dword [ebx + 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4af80a]
mov dword [ebp - 0x24], eax
cmp esi, edx
jbe 0x48c0b1
mov edi, edx
mov dword [ebp - 0x1c], edx
mov ebx, edx
mov dword [ebp - 0x38], edx
mov eax, edx
nop dword [eax + eax]
add esi, 0xfffffffe
mov edx, eax
cmp dword [ebp - 8], 0
movzx eax, word [esi]
mov ecx, eax
je 0x48c050
and eax, 0xfc00
mov edx, edi
cmp eax, 0xdc00
jne 0x48c020
movzx ecx, word [esi - 2]
sub esi, 2
mov edx, ebx
mov ebx, dword [ebp - 0x38]
jmp 0x48c023
mov ebx, dword [ebp - 0x1c]
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48c050
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, ebx
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b2388]
shl eax, 7
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax*2 + 0x4b6788]
lea eax, [eax + eax*2]
movzx edi, byte [eax*4 + 0x4af80a]
mov eax, 1
shl eax, cl
test dword [edi*4 + 0x4ae470], eax
je 0x48c0ab
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], edi
mov dword [eax + 0x38], esi
mov edx, dword [eax + 4]
mov edi, edx
mov dword [ebp - 0x1c], edx
mov ebx, edx
mov dword [ebp - 0x38], edx
mov eax, edx
cmp esi, edx
ja 0x48bff0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 0x20]
cmp dword [ebx + 0x38], edx
jbe 0x4845eb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdc
jmp 0x48c6e1
mov eax, dword [ebp - 4]
cmp ecx, dword [eax + 4]
jbe 0x4845ee
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xde
jmp 0x48c6e1
inc dword [edi + 0x88]
mov eax, dword [edi + 0x88]
cmp eax, dword [edi + 0x8c]
ja 0x48c3ce
mov ebx, dword [ebp - 4]
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
add ecx, eax
lea eax, [edx + ecx*2]
mov dword [ebx], eax
jmp 0x4845ee
test esi, esi
jne 0x48b114
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1d
jmp 0x48c6e1
test esi, esi
jne 0x48b1d6
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1f
jmp 0x48c6e1
mov edi, dword [ebp + 0x20]
test esi, esi
jne 0x48aeaa
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x17
jmp 0x48c6e1
mov eax, dword [ebp - 0x1c]
test eax, eax
js 0x48c172
cmp eax, 0xa
ja case.0x48aa64.15
jmp dword [eax*4 + 0x48cfbc]
cmp dword [ebx + 0x28], 0x16
je 0x48c354
cmp dword [ebp - 8], 0
jne case.0x48bb2c.13
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x21
jmp 0x48c6e1
mov eax, dword [ebp - 4]
mov dword [ebx + 0x24], edi
mov ebx, dword [ebx]
mov edi, dword [ebp + 0x20]
mov byte [eax + 0x30], 0x16
jmp 0x48c6e1
xor eax, eax
jmp 0x48c4cd
mov eax, esi
cmp eax, 0x7e
je 0x48c1c4
mov ecx, 0x80
cmp ax, cx
je 0x48c1c4
xor eax, eax
jmp 0x48c1c9
mov eax, 1
mov dword [ebx + 0x20], eax
mov eax, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
movzx edx, word [eax]
movzx eax, word [ecx]
or edx, 0x30000
mov dword [ebp + 8], edx
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 5
jmp 0x48c6e1
mov eax, dword [ebp - 4]
cmp cl, 0x7b
jne 0x48c212
mov byte [edi + 0x30], 6
lea ebx, [edx + 4]
mov edi, dword [ebp + 0x20]
jmp 0x48c6e4
mov byte [edi + 0x30], 7
mov edi, dword [ebp + 0x20]
jmp 0x48c6e4
mov byte [eax + 0x30], 1
jmp 0x48c6e1
mov eax, dword [ebx + 8]
mov dword [ebx], eax
jmp 0x48c48b
mov eax, dword [ebp - 0x54]
add eax, eax
add dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x14
jmp 0x48c6e1
cmp edx, dword [edi + 0x5c]
jae case.0x48aa64.13
cmp word [edx], 0xa
jne case.0x48aa64.13
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x21
jmp 0x48c6e1
cmp word [edi + 0x48], 0
je case.0x48aa64.13
cmp edx, dword [edi + 0x5c]
jb case.0x48aa64.13
cmp dword [edi + 0x90], 0
jne case.0x48aa64.13
cmp dword [edi + 0x94], 2
jne case.0x48aa64.13
movzx eax, word [edi + 0x98]
cmp ecx, eax
jne case.0x48aa64.13
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x21
jmp 0x48c6e1
mov ecx, dword [ebp - 4]
lea eax, [ebx + edi*2]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
mov edi, dword [ebp + 0x20]
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xca
jmp 0x48c6e1
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd0
jmp 0x48c6e1
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x48c319
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48c319
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
mov dword [ebx + 0x38], esi
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
push 0
push dword [ebp - 8]
push dword [edi + 0x5c]
push dword [edi + 0x58]
push esi
push ecx
call fcn.00492a40
add esp, 0x18
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je 0x48c354
cmp eax, dword [edi + 0x5c]
jb 0x48c354
cmp eax, dword [edi + 0x64]
jbe 0x48c354
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xda
jmp 0x48c6e1
cmp edx, dword [edi + 0x5c]
jae case.0x48bb2c.13
cmp word [edx], 0xa
jne case.0x48bb2c.13
lea eax, [edx + 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdb
jmp 0x48c6e1
cmp word [edi + 0x48], 0
je case.0x48bb2c.13
cmp edx, dword [edi + 0x5c]
jb case.0x48bb2c.13
cmp dword [edi + 0x90], 0
jne case.0x48bb2c.13
cmp dword [edi + 0x94], 2
jne case.0x48bb2c.13
movzx eax, word [edi + 0x98]
cmp ecx, eax
jne case.0x48bb2c.13
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x4856fb
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdb
jmp 0x48c6e1
mov esi, dword [ebp - 4]
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0x11
jmp 0x48c6dc
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx]
add ebx, 2
mov dword [ecx + 4], ebx
mov byte [ecx + 0x30], 9
jmp 0x48c6e1
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
add ecx, 2
mov dword [edx + 4], ecx
nop dword [eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edx + 4], ecx
cmp word [ecx], 0x78
je 0x48c410
lea ebx, [ecx + 4]
mov byte [edx + 0x30], 0xa
jmp 0x48c6e1
mov ebx, dword [ebp - 4]
mov edx, 0x87
mov dword [ebx + 0x28], 1
mov eax, dword [ebx]
add eax, 2
mov dword [ebx], eax
movzx ecx, word [eax]
cmp cx, dx
je 0x48c473
mov edx, 0x8c
cmp cx, dx
jne 0x48c460
jmp 0x48c473
mov ebx, dword [ebp - 4]
mov dword [ebx + 0x28], 0
mov eax, 0x20000
jmp 0x48c47c
mov ebx, dword [ebp - 4]
mov dword [ebx + 0x28], 0
mov eax, dword [ebx]
movzx eax, word [eax + 4]
or eax, 0x10000
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], 0
mov eax, dword [ebx]
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x38]
mov dword [ebx + 4], eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x20]
mov dword [ebp + 8], edx
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 8
jmp 0x48c6e1
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
movzx eax, word [eax + 4]
or eax, 0x10000
jmp 0x48c4cd
mov ebx, dword [ebp - 4]
movzx eax, dl
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov ecx, dword [ebx]
movzx eax, word [ecx]
mov edx, dword [ebx + 0x20]
mov dword [ebp + 8], edx
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 2
jmp 0x48c6e1
mov edx, dword [ebp - 4]
mov ecx, dword [edi + 0x54]
mov eax, dword [edx]
movzx eax, word [eax + 2]
lea ebx, [ecx + eax*2]
cmp ebx, ecx
jne 0x48c508
xor edi, edi
jmp 0x48c50c
movzx edi, word [ebx + 4]
cmp dword [edx + 0x44], 0xffffffff
je 0x48c550
mov eax, dword [edx + 0x4c]
cmp eax, 0xffffffff
je 0x48c550
mov ecx, dword [ebp + 0x20]
mov edx, edi
or edx, 0x40000
mov esi, dword [ecx + 0x10]
add eax, esi
mov ecx, eax
sub ecx, dword [ebp + 0x1c]
cmp dword [eax + 0x1c], edx
je 0x48c541
mov eax, dword [ecx + 0x4c]
cmp eax, 0xffffffff
jne 0x48c528
mov edx, dword [ebp - 4]
jmp 0x48c550
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x38]
cmp eax, dword [ecx + 0x38]
je 0x48c84b
mov dword [edx + 4], ebx
or edi, 0x40000
mov ebx, dword [ebp - 4]
mov dword [ebx + 0x20], edi
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x20]
mov dword [ebp + 8], edx
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 0xb
jmp 0x48c6e1
mov ebx, dword [ebp - 4]
movzx eax, dl
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov ecx, dword [ebx]
movzx eax, word [ecx]
mov edx, dword [ebx + 0x20]
mov dword [ebp + 8], edx
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 3
jmp 0x48c6e1
mov ebx, dword [ebp - 4]
movzx eax, dl
or eax, 0x20000
mov dword [ebx + 0x20], eax
mov ecx, dword [ebx]
movzx eax, word [ecx]
mov edx, dword [ebx + 0x20]
mov dword [ebp + 8], edx
movzx eax, byte [eax + 0x4ae310]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 4
jmp 0x48c6e1
mov esi, dword [ebp - 4]
mov eax, dword [esi]
add eax, 4
mov dword [edi + 0x70], eax
mov dword [esi + 0x40], eax
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0xc
jmp 0x48c6dc
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
mov byte [edx + 0x30], 0xd
lea ebx, [ecx + eax*2]
jmp 0x48c6e1
mov esi, dword [ebp - 4]
mov eax, dword [esi]
add eax, 4
mov dword [edi + 0x70], eax
mov dword [esi + 0x40], eax
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0x24
jmp 0x48c6dc
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
mov byte [edx + 0x30], 0xe
lea ebx, [ecx + eax*2]
jmp 0x48c6e1
mov esi, dword [ebp - 4]
mov eax, dword [esi]
add eax, 4
mov dword [edi + 0x70], eax
mov dword [esi + 0x40], eax
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0xf
jmp 0x48c6dc
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
mov byte [edx + 0x30], 0x10
lea ebx, [ecx + eax*2]
jmp 0x48c6e1
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ae310]
mov byte [edx + 0x30], 0x12
lea ebx, [ecx + eax*2]
jmp 0x48c6e1
mov esi, dword [ebp - 4]
mov eax, dword [esi]
add eax, 4
mov dword [edi + 0x70], eax
mov dword [esi + 0x40], eax
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ae310]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0x13
add ecx, eax
lea ebx, [edx + ecx*2]
mov eax, dword [ebp - 4]
mov esi, dword [ebp + 0x1c]
add esi, eax
mov dword [ebp - 0x10], esi
cmp esi, dword [edi + 0x14]
jb 0x48c78a
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x1c]
lea esi, [ecx + ecx]
mov eax, esi
shr eax, 0xa
cmp eax, edx
jbe 0x48c71d
mov esi, edx
xor edx, edx
shl esi, 0xa
mov eax, esi
div dword [ebp + 0x1c]
sub esi, edx
cmp ecx, esi
jae 0x48c857
push dword [edi + 8]
mov eax, dword [edi]
push esi
call eax
mov edi, eax
add esp, 8
test edi, edi
je 0x48c863
mov eax, dword [ebp + 0x20]
push dword [eax + 0xc]
push dword [eax + 0x10]
push edi
call fcn.00494780
mov eax, dword [ebp + 0x20]
add esp, 0xc
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
mov eax, edi
sub eax, ecx
add edx, eax
mov eax, dword [ebp + 0x1c]
add eax, edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x20]
cmp ecx, dword [eax + 0x18]
je 0x48c775
push dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
call eax
mov eax, dword [ebp + 0x20]
add esp, 8
mov dword [eax + 0x10], edi
lea eax, [edi + esi]
mov edi, dword [ebp + 0x20]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 4]
mov dword [edi + 0xc], esi
mov esi, dword [ebp - 0x10]
push dword [ebp - 0x3c]
add eax, 0x38
push eax
lea eax, [esi + 0x38]
push eax
call fcn.00494780
mov eax, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov eax, dword [eax + 0x18]
inc eax
mov dword [esi + 0x18], eax
mov eax, esi
mov esi, dword [ebp - 8]
jmp 0x484587
mov eax, edi
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov dword [eax + 0x60], esi
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x44], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebx + 0x38]
cmp eax, dword [ecx + 0x68]
jbe 0x48c7d9
mov dword [ecx + 0x68], eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ecx + 0x58]
mov edi, dword [ebp + 0x10]
movzx esi, word [ebp + 0x14]
sar eax, 1
mov dword [edi], eax
mov eax, dword [ebx + 0x38]
sub eax, dword [ecx + 0x58]
sar eax, 1
mov dword [edi + 4], eax
movzx eax, word [ebp + 0x18]
inc eax
cmp eax, esi
cmovbe esi, eax
add esi, esi
lea eax, [esi*4 - 8]
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [edi + 8]
push eax
call fcn.00494780
mov eax, dword [ebx + 0x50]
dec esi
add eax, 2
add esp, 0xc
cmp esi, eax
jb 0x48c836
mov dword [edi + esi*4], 0xffffffff
dec esi
mov ecx, dword [ebx + 0x50]
add ecx, 2
cmp esi, ecx
jae 0x48c824
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffcc
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffc1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffd0
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffd4
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffd1
pop ebx
mov esp, ebp
pop ebp
ret