Function at 0x484160
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 0x484248
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 0x484243
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 0x48c50b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
cmp eax, dword [edi + 0x24]
jb 0x484281
pop edi
pop esi
mov eax, 0xffffffcb
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x20]
jmp 0x48427e
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.0x48a6f4.15
movzx eax, byte [eax + 0x48c674]
jmp dword [eax*4 + 0x48c518]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0xffffffff
jne 0x484322
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.0x48a6f4.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 0x4842e9
mov eax, dword [edx + 0x4c]
jmp 0x4842c2
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 0x48431f
mov dword [eax + 0x50], esi
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
jmp 0x48427b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x68]
jbe 0x484349
mov dword [edi + 0x68], eax
mov eax, dword [ebp - 4]
mov esi, 0xfffffc19
mov dword [ebp - 0x20], eax
jmp 0x485c5f
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0xffffffff
je 0x4843ab
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je case.0x48a6f4.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 0x48438e
mov eax, dword [ecx + 0x4c]
jmp 0x484365
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 0x484281
mov esi, dword [eax + 0x38]
mov edi, dword [eax + 0x3c]
cmp esi, edi
jne 0x4843da
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx + 0x80]
test al, 4
jne 0x4843d3
test al, 8
je 0x4843da
mov ecx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x58]
lea eax, [eax + ecx*2]
cmp edi, eax
jne 0x4843da
mov edi, ebx
jmp case.0x4842a3.160
mov eax, dword [ebp + 0x20]
cmp esi, dword [eax + 0x5c]
jae 0x48c449
mov edi, dword [ebp + 0x20]
mov eax, dword [eax + 0x84]
or eax, dword [edi + 0x80]
test eax, 0x20000000
je 0x48c447
test dl, dl
je case.0x4842a3.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 0x48444b
mov eax, dword [ebp - 4]
mov edx, dword [edi + 0x5c]
mov ecx, dword [eax + 0x38]
cmp ecx, edx
jae 0x48448c
push dword [ebp - 8]
lea eax, [edi + 0x94]
push eax
push edx
push esi
push ecx
call fcn.00490e50
add esp, 0x14
test eax, eax
je 0x484489
jmp case.0x4842a3.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 0x484489
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x484489
cmp esi, 1
je case.0x4842a3.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x4842a3.160
mov eax, dword [ebp - 4]
cmp word [edi + 0x48], 0
je case.0x4842a3.13
mov ecx, dword [eax + 0x38]
mov eax, dword [edi + 0x5c]
sub eax, 2
cmp ecx, eax
jne case.0x4842a3.13
mov eax, dword [ebp + 0x20]
cmp dword [eax + 0x90], 0
jne 0x4844d8
cmp dword [eax + 0x94], 2
jne 0x4844d8
mov edi, dword [ebp + 0x20]
mov ax, word [ecx]
cmp ax, word [edi + 0x98]
jne case.0x4842a3.13
mov eax, edi
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x48538b
mov edi, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x484510
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484506
cmp ecx, dword [eax + 0x64]
jbe 0x484506
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x48538b
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485c5c
mov esi, dword [ebp - 8]
add ecx, 2
mov dword [eax + 0x38], ecx
test esi, esi
je 0x484591
cmp ecx, dword [edi + 0x5c]
jae 0x484591
mov ax, word [ecx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x48458e
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 2
jmp 0x484281
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x484585
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jbe case.0x4842a3.160
mov eax, dword [ebp + 0x20]
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x48538b
mov edi, eax
jmp case.0x4842a3.160
mov ecx, dword [ebp - 4]
add eax, 2
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x484281
mov eax, dword [ebp - 4]
test esi, esi
je 0x484642
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 0x4845d0
inc dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
jmp 0x4845d6
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 0x484604
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484506
cmp edx, esi
jb 0x484506
cmp edx, dword [eax + 0x64]
jmp 0x4844f2
mov esi, dword [ebp - 8]
test ecx, ecx
je 0x484281
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.0x4842a3.160
add dword [eax + 0xc], 0xffffffff
jne 0x484612
mov esi, dword [ebp - 8]
jmp 0x484281
mov esi, dword [eax + 0x38]
mov eax, dword [edi + 0x5c]
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jge 0x484668
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484506
cmp esi, dword [eax + 0x64]
jmp 0x4844f2
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 0x484938
xor esi, esi
jmp 0x485c5f
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x5c]
jae 0x484652
cmp dword [ebp - 8], 0
je 0x4847a7
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 0x4846e3
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 0x4846e6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
movzx edx, word [ecx]
cmp esi, 0x80
jae 0x484724
mov eax, dword [edi + 0x34]
cmp edx, 0xff
ja 0x484703
movzx edx, byte [eax + edx]
movzx eax, byte [eax + esi]
cmp eax, edx
mov eax, dword [ebp - 4]
je 0x484715
xor esi, esi
jmp 0x485c5f
add dword [eax], 2
add dword [eax + 0x38], 2
mov esi, dword [ebp - 8]
jmp 0x484281
add ecx, 2
mov dword [eax + 0x38], ecx
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48475a
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 0x48996b
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x4b1378]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x4ae7fc]
add eax, esi
cmp edx, eax
je 0x48996b
jmp case.0x4842a3.160
mov eax, dword [eax]
mov ecx, 0xff
movzx eax, word [eax + 2]
cmp ax, cx
ja 0x4847c2
mov ecx, eax
mov eax, dword [edi + 0x34]
movzx edx, byte [eax + ecx]
jmp 0x4847c4
mov edx, eax
movzx eax, word [esi]
mov ecx, eax
cmp ax, word [ebp - 0x40]
ja 0x4847d6
mov eax, dword [edi + 0x34]
movzx ecx, byte [eax + ecx]
cmp edx, ecx
jne case.0x4842a3.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 0x484281
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x5c]
jb 0x484815
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484506
cmp edx, dword [eax + 0x64]
jmp 0x4844f2
test esi, esi
je 0x4848fd
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 0x48485c
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 0x48489e
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 0x4848ac
xor esi, esi
jmp 0x485c5f
cmp byte [eax + 0x31], 0x20
jne 0x48996b
cmp edx, 0x7f
jbe 0x4848e6
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b1378]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x4ae7fc]
jmp 0x4848ed
mov eax, dword [edi + 0x38]
movzx edx, byte [eax + edx]
cmp edx, esi
mov esi, dword [ebp - 8]
jne 0x484281
jmp case.0x4842a3.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.0x4842a3.160
mov eax, ebx
cmp byte [eax + 0x31], 0x20
jne 0x484938
cmp ecx, 0xff
ja 0x484930
mov eax, dword [edi + 0x38]
movzx ecx, byte [eax + ecx]
mov eax, ebx
cmp ecx, esi
je case.0x4842a3.160
add dword [eax], 4
jmp 0x48427b
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 0x484a2d
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 0x484a2a
mov dword [ebp - 0xc], 1
jmp 0x484963
mov dword [ebp - 0xc], 0
jmp 0x484963
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 0x484a2a
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 0x484a2a
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 0x484a2a
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 + 0x4acfa0]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4acfcc]
mov dword [ecx + 0x24], eax
mov eax, dword [edx*4 + 0x4acff8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
test esi, esi
je 0x484dcc
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 0x484a7f
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 0x484a82
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 0x484dc7
cmp byte [eax + 0x31], 0x2e
jb 0x484ae0
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x4b1378]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4ae7fc]
add ecx, edx
cmp ecx, edx
je 0x484ae0
mov eax, dword [ebp - 4]
add eax, 0x32
push eax
push ecx
call fcn.00490ff0
add esp, 8
jmp 0x484ae2
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 0x484c1d
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x38]
jmp 0x484b09
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 0x484b8a
mov eax, dword [ebp - 4]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x484b41
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484b4a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484b30
cmp esi, 0xfffffffc
je 0x484bfd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484b87
cmp esi, 0xfffffffd
je 0x484bfd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484b87
cmp esi, 0xfffffffe
je 0x484bfd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484b87
cmp esi, 0xffffffff
je 0x484bfd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x484bfd
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x484c56
lea edi, [eax + eax]
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x484c56
mov edx, dword [ebp - 4]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x484bc7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484bcc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484bb6
cmp esi, 0xfffffffc
je 0x484bfd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484c56
cmp esi, 0xfffffffd
je 0x484bfd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484c56
cmp esi, 0xfffffffe
je 0x484bfd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484c56
cmp esi, 0xffffffff
je 0x484bfd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x484c56
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 0x484b06
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 0x484281
cmp dword [ebp - 0xc], 0
je 0x48bf4c
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 0x484dac
mov ebx, dword [eax + 0x38]
jmp 0x484c78
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484506
cmp ebx, dword [eax + 0x5c]
jb 0x484506
cmp ebx, dword [eax + 0x64]
jmp 0x4844f2
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 0x484cfa
mov eax, dword [ebp - 4]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x484cb1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484cba
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484ca0
cmp esi, 0xfffffffc
je 0x484d69
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484cf7
cmp esi, 0xfffffffd
je 0x484d69
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484cf7
cmp esi, 0xfffffffe
je 0x484d69
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484cf7
cmp esi, 0xffffffff
je 0x484d69
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x484d69
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x484d83
lea edi, [eax + eax]
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x484d83
mov edx, dword [ebp - 4]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x484d37
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x484d3c
add ecx, 4
add edx, 4
sub esi, 4
jae 0x484d26
cmp esi, 0xfffffffc
je 0x484d69
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x484d83
cmp esi, 0xfffffffd
je 0x484d69
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x484d83
cmp esi, 0xfffffffe
je 0x484d69
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x484d83
cmp esi, 0xffffffff
je 0x484d69
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x484d83
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 0x484c75
jmp 0x484dac
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x484da9
cmp ebx, dword [eax + 0x5c]
jb 0x484da9
cmp ebx, dword [eax + 0x64]
jbe 0x484da9
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x48538b
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 0x484281
mov ecx, dword [eax + 0x38]
jmp 0x48ad14
mov dword [eax + 0x28], edx
jmp 0x484dda
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 0x484f1a
test esi, esi
je 0x484e2d
mov edx, dword [eax + 0x28]
cmp edx, 0x7f
jbe 0x484e2d
mov eax, edx
test eax, eax
jns 0x484df9
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x4b1378]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x484e15
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4ae7fc]
add ecx, edx
jmp 0x484e3f
mov ecx, dword [eax + 0x28]
cmp ecx, 0xff
ja 0x484e3f
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 0x484e94
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 0x4844e8
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x484e80
cmp dword [ebx + 0x2c], eax
jne 0x484506
mov eax, dword [ebp - 4]
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x484e60
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x48427e
cmp dword [ebp - 0xc], 0
je 0x48a49b
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 0x484f02
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x484ee1
movzx ecx, word [eax]
cmp dword [ebx + 0x28], ecx
je 0x484ed3
cmp dword [ebx + 0x2c], ecx
jne 0x484f02
add eax, 2
inc edx
mov dword [ebx + 0x38], eax
cmp edx, dword [ebx + 0x24]
jb 0x484ec1
jmp 0x484f02
cmp word [edi + 0x48], 0
je 0x484f02
cmp eax, dword [edi + 0x64]
jbe 0x484f02
mov eax, dword [ebp + 0x20]
mov dword [eax + 0x2c], 1
cmp word [eax + 0x48], 1
ja 0x48538b
cmp dword [ebp - 0xc], 2
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
je 0x484281
mov ebx, dword [ebp - 4]
jmp 0x48a4b8
mov eax, dword [eax + 0x20]
mov esi, 1
cmp eax, esi
jb 0x484f5a
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
nop dword [eax]
mov eax, dword [ebp + 0x20]
cmp edx, dword [eax + 0x5c]
jae 0x484802
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 0x484fb0
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x484f30
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x48427e
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x48a519
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 0x484fd8
mov ecx, dword [eax + 0x38]
nop dword [eax + eax]
cmp ecx, dword [edi + 0x5c]
jae 0x484fba
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
jne 0x484fdb
mov eax, ebx
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
cmp edx, dword [eax + 0x24]
jb 0x484f90
jmp 0x484fd8
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485c5f
cmp word [edi + 0x48], 0
je 0x484fd8
cmp ecx, dword [edi + 0x64]
jbe 0x484fd8
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov ebx, dword [ebp - 4]
cmp esi, 2
mov esi, dword [ebp - 8]
je 0x48427e
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jbe 0x48427b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1c
jmp 0x48c371
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 0x48512c
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 0x48512c
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 0x48512c
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 0x48512c
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 0x48512c
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 0x48512c
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 0x48512c
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 + 0x4acfa0]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4acfcc]
mov dword [ecx + 0x24], eax
mov eax, dword [edx*4 + 0x4acff8]
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 0x48517b
mov ecx, dword [eax + 0x28]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485178
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 0x48540d
test esi, esi
je 0x4851ce
mov edx, dword [eax + 0x28]
cmp edx, 0x7f
jbe 0x4851ce
mov eax, edx
test eax, eax
jns 0x48519a
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x4b1378]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4851b6
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x4ae7fc]
add ecx, edx
jmp 0x4851e0
mov ecx, dword [eax + 0x28]
cmp ecx, 0xff
ja 0x4851e0
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 0x485279
mov esi, 1
cmp eax, esi
jb 0x485274
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
jmp 0x485213
mov eax, dword [ebp - 4]
cmp edx, dword [edi + 0x5c]
jae 0x4865bc
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485257
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 0x48525a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je case.0x4842a3.160
cmp dword [eax + 0x2c], ecx
je case.0x4842a3.160
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485210
mov esi, dword [ebp - 8]
jmp 0x4852c1
mov edx, 1
cmp eax, edx
jb 0x4852c1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
nop dword [eax + eax]
cmp ecx, dword [edi + 0x5c]
jae 0x487836
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je case.0x4842a3.160
cmp dword [ebx + 0x2c], eax
je case.0x4842a3.160
mov eax, ebx
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x485290
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x48427e
cmp dword [ebp - 0xc], 0
je 0x48bda6
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 0x48539c
cmp edi, eax
jae 0x485397
mov eax, ebx
mov edx, dword [eax + 0x38]
nop
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x485374
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48533d
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 0x485356
cmp dword [eax + 0x2c], ecx
je 0x485356
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x485300
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x484281
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
jmp 0x48addf
mov edi, eax
cmp word [edi + 0x48], 0
je 0x485359
cmp edx, dword [edi + 0x64]
jbe 0x485359
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
jbe 0x485359
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x20]
jmp 0x48535c
cmp edi, eax
jae 0x4853d1
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 0x4853ef
movzx ecx, word [eax]
cmp dword [edx + 0x28], ecx
je 0x4853d1
cmp dword [edx + 0x2c], ecx
je 0x4853d1
add eax, 2
inc edi
mov dword [edx + 0x38], eax
cmp edi, dword [edx + 0x24]
jb 0x4853b0
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x484281
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x38]
jmp 0x48a5aa
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x4853d4
cmp eax, dword [edi + 0x64]
jbe 0x4853d4
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp 0x4853d4
mov eax, dword [eax + 0x20]
test esi, esi
mov esi, 1
je 0x48548d
cmp eax, esi
jb 0x4854c8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
jmp 0x485433
mov eax, dword [ebp - 4]
cmp edx, dword [edi + 0x5c]
jae 0x4865bc
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485477
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 0x48547a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], ecx
je case.0x4842a3.160
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485430
jmp 0x4854c8
cmp eax, 1
jb 0x4854c8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
nop dword [eax + eax]
cmp edx, dword [edi + 0x5c]
jae 0x4865bc
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 0x484688
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x4854a0
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x48427e
cmp dword [ebp - 0xc], 0
je 0x48bdbc
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 0x4855a1
cmp edi, eax
jae 0x48559c
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 0x48557f
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48554d
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 0x485561
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x485510
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x484281
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x38]
jmp 0x48aea1
mov edi, eax
cmp word [edi + 0x48], 0
je 0x485564
cmp edx, dword [edi + 0x64]
jbe 0x485564
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x48538b
jmp 0x485564
mov edi, dword [ebp + 0x20]
jmp 0x485567
cmp edi, eax
jae 0x4855d1
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 0x4855ef
mov ebx, dword [ebp - 4]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x4855d1
mov eax, ebx
add ecx, 2
inc edi
mov dword [eax + 0x38], ecx
cmp edi, dword [eax + 0x24]
jb 0x4855b0
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov ebx, dword [ebp + 0x1c]
je 0x484281
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 4]
mov eax, dword [eax + 0x38]
jmp 0x48a628
mov edi, eax
cmp word [edi + 0x48], 0
je 0x4855d4
cmp ecx, dword [edi + 0x64]
jbe 0x4855d4
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp 0x4855d4
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.0x48563c
movzx eax, byte [eax + 0x48c724]
jmp dword [eax*4 + 0x48c71c]
lea eax, [edx + 2]
mov edx, dword [ebp - 4]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x4ace18]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + 0x4ace44]
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 0x4856c9
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 0x4856c9
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 0x4857a9
cmp eax, ebx
jb 0x485807
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [ecx + 0x5c]
jae 0x485777
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48572b
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 0x48572e
mov eax, dword [ebp - 4]
cmp esi, 0xff
jbe 0x485742
cmp byte [eax + 0x31], 0x6e
je 0x484506
jmp 0x485763
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 0x484fb0
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x485807
mov eax, dword [ebp - 4]
jmp 0x4856e7
cmp word [ecx + 0x48], 0
je 0x4857a1
cmp edi, dword [ecx + 0x64]
mov edi, dword [ebp + 0x20]
jbe case.0x4842a3.160
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp case.0x4842a3.160
mov edi, dword [ebp + 0x20]
jmp case.0x4842a3.160
cmp eax, 1
jb 0x485807
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [ecx + 0x5c]
jae 0x485777
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
cmp esi, 0xff
jbe 0x4857d9
cmp byte [eax + 0x31], 0x6e
je 0x484506
jmp 0x4857fa
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 0x484fb0
mov ecx, dword [ebp + 0x20]
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x485807
mov eax, dword [ebp - 4]
jmp 0x4857b7
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x484271
cmp dword [ebp - 0xc], 0
je 0x48bdd2
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 0x485913
cmp ecx, eax
jae 0x4858ee
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 0x4858d1
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48588d
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 0x4858a0
cmp byte [eax + 0x31], 0x6e
je 0x4858cc
jmp 0x4858bd
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 0x4858cc
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 0x485850
mov edi, dword [ebp + 0x20]
jmp 0x4858f5
cmp word [eax + 0x48], 0
je 0x4858f3
cmp edi, dword [eax + 0x64]
mov edi, eax
jbe 0x4858f5
mov dword [edi + 0x2c], ebx
cmp word [edi + 0x48], bx
ja 0x48538b
jmp 0x4858f5
mov edi, dword [ebp + 0x20]
jmp 0x4858f8
mov edi, eax
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
je 0x48427e
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc9
jmp 0x48c371
cmp ecx, eax
jae 0x4859bb
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0x20]
mov edi, dword [eax + 0x38]
cmp edi, dword [edx + 0x5c]
jae 0x485998
movzx esi, word [edi]
cmp esi, 0xff
jbe 0x485967
cmp byte [eax + 0x31], 0x6e
jne 0x485987
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
cmp dword [ebp - 0xc], 2
je 0x48427e
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jb case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x18
jmp 0x48c371
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 0x48593a
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 0x485924
jmp 0x48593a
cmp word [edx + 0x48], 0
je 0x48593a
cmp edi, dword [edx + 0x64]
mov edi, dword [ebp + 0x20]
jbe 0x48593d
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp 0x48593d
mov edi, dword [ebp + 0x20]
jmp 0x485940
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.0x4859f4
movzx eax, byte [eax + 0x48c738]
jmp dword [eax*4 + 0x48c730]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x4ace18]
mov dword [ecx + 0x20], eax
mov eax, dword [edx*4 + 0x4ace44]
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 0x485a80
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 0x485a80
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 0x485b06
nop dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485bf2
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x485ae4
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485ae1
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.00492df0
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 4]
je 0x484688
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x485a90
mov ebx, dword [ebp - 4]
cmp eax, dword [ebx + 0x24]
je 0x48427b
cmp dword [ebp - 0xc], 0
je 0x48aa60
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 0x485bac
mov edx, dword [eax + 0x38]
mov ebx, dword [ebp - 8]
jmp 0x485b43
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [ecx + 0x5c]
jae 0x485bca
movzx ecx, word [edx]
test ebx, ebx
je 0x485b87
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485b84
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.00492df0
add esp, 0xc
test eax, eax
je 0x485bac
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 0x485b40
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
je 0x48427b
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x65
jmp 0x48c371
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x485baf
cmp edx, dword [edi + 0x64]
jbe 0x485baf
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x48538b
jmp 0x485baf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485c01
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485c41
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485c41
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 0x485d10
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je 0x485d10
xor esi, esi
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
cmp dword [eax + 0x18], 0
je 0x48c4d2
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.0x48a6f4.15
movzx eax, byte [eax + 0x48c830]
jmp dword [eax*4 + 0x48c744]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485cb7
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485cf7
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485cf7
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.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x4842a3.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x48427e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485d39
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485d79
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485d79
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 0x485d10
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jmp 0x485c54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485dab
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485deb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485deb
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.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x4842a3.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x48427e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485e2d
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485e6d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485e6d
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 0x485d10
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jmp 0x485c54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x485ea3
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x485ee3
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485ee3
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.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x4842a3.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x48427e
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x485f25
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp esi, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [esi]
add esi, 2
cmp dword [ebp - 8], 0
mov edx, esi
mov dword [eax + 0x38], esi
je 0x485f66
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x485f66
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 0x485fce
je 0x485f81
cmp ecx, 0xa
je 0x485ff9
jbe case.0x4842a3.160
cmp ecx, 0xc
jmp 0x485fe8
cmp edx, dword [edi + 0x5c]
jb 0x485fb2
cmp word [edi + 0x48], 0
je 0x485ff9
cmp edx, dword [edi + 0x64]
jbe 0x485ff9
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
add dword [eax], 2
jmp 0x484281
cmp word [edx], 0xa
jne 0x485ff9
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 0x484281
cmp ecx, 0x85
je 0x485fee
cmp ecx, 0x2027
jbe case.0x4842a3.160
cmp ecx, 0x2029
ja case.0x4842a3.160
cmp word [edi + 0x4a], 2
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
add dword [eax], 2
jmp 0x484281
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x486025
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x486068
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486065
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 0x4860b2
je case.0x4842a3.160
cmp ecx, 0xa0
ja 0x48609e
je case.0x4842a3.160
cmp ecx, 9
je case.0x4842a3.160
cmp ecx, 0x20
je case.0x4842a3.160
add dword [eax], 2
jmp 0x48427e
cmp ecx, 0x1680
je case.0x4842a3.160
add dword [eax], 2
jmp 0x48427e
cmp ecx, 0x205f
ja 0x4860ec
je case.0x4842a3.160
cmp ecx, 0x2000
jb 0x485d13
cmp ecx, 0x200a
jbe case.0x4842a3.160
cmp ecx, 0x202f
je case.0x4842a3.160
add dword [eax], 2
jmp 0x48427e
cmp ecx, 0x3000
je case.0x4842a3.160
add dword [eax], 2
jmp 0x48427e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48611e
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x486161
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48615e
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 0x486193
je 0x485d13
cmp ecx, 0xa0
ja 0x48618b
je 0x485d13
cmp ecx, 9
je 0x485d13
cmp ecx, 0x20
jmp 0x4861c7
cmp ecx, 0x1680
jmp 0x4861c7
cmp ecx, 0x205f
ja 0x4861c1
je 0x485d13
cmp ecx, 0x2000
jb case.0x4842a3.160
cmp ecx, 0x200a
jbe 0x485d13
cmp ecx, 0x202f
jmp 0x4861c7
cmp ecx, 0x3000
je 0x485d13
jmp case.0x4842a3.160
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x4861f0
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x486230
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486230
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 0x48625b
je case.0x4842a3.160
cmp ecx, 0xa
jb 0x485d10
cmp ecx, 0xd
jbe case.0x4842a3.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x48427e
lea eax, [ecx - 0x2028]
cmp eax, 1
ja 0x485d10
jmp case.0x4842a3.160
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48628d
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
test esi, esi
je 0x4862cd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4862cd
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 0x4862f2
je 0x485d10
cmp ecx, 0xa
jb case.0x4842a3.160
cmp ecx, 0xd
jbe 0x485d10
jmp case.0x4842a3.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x4842a3.160
mov eax, dword [ebp - 4]
add dword [eax], 2
jmp 0x48427e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48632a
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx edx, word [eax]
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], ecx
test esi, esi
je 0x48636a
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48636a
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 + 0x4b1378]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 4]
mov esi, dword [eax]
movzx eax, word [esi + 2]
cmp eax, 0xa
ja case.0x48a6f4.15
jmp dword [eax*4 + 0x48c910]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0xf
je case.0x4842a3.160
add dword [eax], 6
jmp 0x48427b
mov al, byte [ecx*4 + 0x4ae7f9]
cmp al, 9
je 0x4863d1
cmp al, 5
je 0x4863d1
cmp al, 8
je 0x4863d1
xor ecx, ecx
jmp 0x4863d6
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 0x4863b2
xor esi, esi
jmp 0x485c5f
movzx ecx, byte [ecx*4 + 0x4ae7f9]
xor edx, edx
movzx eax, word [esi + 4]
cmp eax, dword [ecx*4 + 0x4ad4a0]
mov ecx, dword [ebp - 4]
setne dl
xor eax, eax
cmp byte [ecx + 0x31], 0x10
sete al
cmp edx, eax
mov eax, ecx
jne 0x4863b2
xor esi, esi
jmp 0x485c5f
movzx eax, byte [ecx*4 + 0x4ae7f9]
mov ebx, dword [ebp - 4]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor eax, eax
cmp byte [ebx + 0x31], 0x10
jmp 0x4863df
movzx eax, byte [ecx*4 + 0x4ae7f8]
jmp 0x486429
movzx eax, byte [ecx*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x4863d1
cmp eax, 3
je 0x4863d1
xor ecx, ecx
jmp 0x4863d6
cmp edx, 0x180e
ja 0x4864a2
je case.0x4864be.8192
cmp edx, 0x85
ja 0x486492
je case.0x4864be.8192
cmp edx, 9
jb case.0x4864be.8203
cmp edx, 0xd
jbe case.0x4864be.8192
cmp edx, 0x20
jmp 0x4864d3
cmp edx, 0xa0
je case.0x4864be.8192
cmp edx, 0x1680
jmp 0x4864d3
cmp edx, 0x202f
ja 0x4864c5
je case.0x4864be.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x4864be.8203
movzx eax, byte [edx + 0x48c944]
jmp dword [eax*4 + 0x48c93c]
cmp edx, 0x205f
je case.0x4864be.8192
cmp edx, 0x3000
je case.0x4864be.8192
movzx eax, byte [ecx*4 + 0x4ae7f9]
xor ecx, ecx
cmp dword [eax*4 + 0x4ad4a0], 6
sete cl
jmp 0x4863d6
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0xf
jmp 0x4863e4
movzx eax, byte [ecx*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x4863d1
cmp eax, 3
je 0x4863d1
cmp edx, 0x5f
je 0x4863d1
xor ecx, ecx
jmp 0x4863d6
movzx eax, word [esi + 4]
mov ecx, dword [eax*4 + 0x4ae440]
lea eax, [eax*4 + 0x4ae440]
cmp edx, ecx
jb 0x48654f
lea eax, [eax + 4]
cmp edx, ecx
je 0x48655b
mov ecx, dword [eax]
cmp edx, ecx
jae 0x486542
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0x10
jmp 0x4863e4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x31], 0x10
je 0x4863b2
xor esi, esi
jmp 0x485c5f
cmp edx, 0x24
je 0x4863d1
cmp edx, 0x40
je 0x4863d1
cmp edx, 0x60
je 0x4863d1
cmp edx, 0xa0
jb 0x48659e
cmp edx, 0xd7ff
jbe 0x4863d1
cmp edx, 0xe000
jae 0x4863d1
xor ecx, ecx
jmp 0x4863d6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x38]
cmp edx, dword [edi + 0x5c]
jb 0x4865cf
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp edx, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [edx]
add edx, 2
mov ebx, dword [ebp - 8]
mov esi, edx
mov dword [eax + 0x38], edx
test ebx, ebx
je 0x486611
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486611
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.004926d0
mov ecx, dword [ebp - 4]
add esp, 0x18
mov dword [ecx + 0x38], eax
cmp word [edi + 0x48], 0
je 0x48664d
cmp eax, dword [edi + 0x5c]
jb 0x48664d
cmp eax, dword [edi + 0x64]
jbe 0x48664d
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
mov esi, ebx
add dword [eax], 2
jmp 0x48427e
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 0x486756
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 0x48675b
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 0x486756
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 0x486756
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 0x486756
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 0x486756
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 + 0x4ace4c]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + str.UCP_]
mov dword [edx + 0x24], eax
mov eax, dword [ecx*4 + 0x4acea4]
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 0x486780
cmp eax, 0xf
je 0x486780
mov eax, dword [ebp - 4]
or ebx, 0xffffffff
jmp 0x486796
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 0x4868f0
test ebx, ebx
js 0x486f76
cmp ebx, 0xa
ja case.0x48a6f4.15
jmp dword [ebx*4 + 0x48c970]
cmp dword [eax + 0x28], 0xf
je case.0x4842a3.160
mov ecx, dword [eax + 0x38]
mov esi, 1
mov ebx, dword [ebp - 8]
cmp ecx, dword [edi + 0x5c]
jae 0x48680f
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 0x486801
and edx, 0xfc00
cmp edx, 0xd800
jne 0x486801
lea ecx, [eax + 2]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], ecx
jmp 0x486804
mov eax, dword [ebp - 4]
inc esi
cmp esi, dword [eax + 0x20]
jbe 0x4867d1
jmp 0x4868ed
cmp word [edi + 0x48], 0
je 0x48682d
cmp ecx, dword [edi + 0x64]
jbe 0x48682d
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
xor esi, esi
mov edx, ebx
jmp 0x485c62
mov esi, dword [eax + 0x38]
mov edi, 1
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x48688e
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48688e
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4ae7f9]
cmp al, 9
je 0x4868c5
cmp al, 5
je 0x4868c5
cmp al, 8
je 0x4868c5
xor ecx, ecx
jmp 0x4868ca
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 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486841
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 0x48427b
cmp dword [ebp - 0xc], 0
je 0x48bdeb
mov eax, ebx
mov eax, dword [eax + 0x38]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
js 0x4884dd
cmp eax, 0xa
ja case.0x48a6f4.15
jmp dword [eax*4 + 0x48c99c]
mov edi, ecx
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp esi, dword [edi + 0x64]
jmp 0x485784
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486999
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486999
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486950
jmp 0x4868ea
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486a4d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486a4d
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486a00
jmp 0x4868ea
mov esi, dword [eax + 0x38]
mov edi, 1
nop word [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486afd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486afd
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f8]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486ab0
jmp 0x4868ea
mov esi, dword [eax + 0x38]
mov edi, 1
nop word [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x486bad
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486bad
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x486bea
cmp eax, 3
je 0x486bea
xor ecx, ecx
jmp 0x486bef
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 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486b60
jmp 0x4868ea
mov esi, 1
nop dword [eax]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485bf2
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x486c70
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486c70
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 0x486c73
mov edx, dword [ebp - 4]
cmp ecx, 0x180e
ja 0x486cb6
je case.0x486cd2.8192
cmp ecx, 0x85
ja 0x486ca2
je case.0x486cd2.8192
cmp ecx, 9
jb case.0x486cd2.8203
cmp ecx, 0xd
jbe case.0x486cd2.8192
cmp ecx, 0x20
jmp 0x486ce7
cmp ecx, 0xa0
je case.0x486cd2.8192
cmp ecx, 0x1680
jmp 0x486ce7
cmp ecx, 0x202f
ja 0x486cd9
je case.0x486cd2.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x486cd2.8203
movzx eax, byte [eax + 0x48c9d0]
jmp dword [eax*4 + 0x48c9c8]
cmp ecx, 0x205f
je case.0x486cd2.8192
cmp ecx, 0x3000
je case.0x486cd2.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp dword [eax*4 + 0x4ad4a0], 6
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [ebp - 4]
je 0x484688
jmp 0x486d41
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je case.0x4842a3.160
inc esi
cmp esi, dword [eax + 0x20]
mov eax, dword [ebp - 4]
ja 0x4868f0
jmp 0x486c20
mov esi, dword [eax + 0x38]
mov edi, 1
nop dword [eax + eax]
mov ecx, dword [ebp + 0x20]
cmp esi, dword [ecx + 0x5c]
jae 0x48692c
cmp dword [ebp - 8], 0
lea ecx, [esi + 2]
movzx edx, word [esi]
mov esi, ecx
mov dword [eax + 0x38], ecx
je 0x486dad
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486dad
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 + 0x4b1378]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x486df1
cmp eax, 3
je 0x486df1
cmp edx, 0x5f
je 0x486df1
xor ecx, ecx
jmp 0x486df6
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 0x484fb0
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486d60
jmp 0x4868ea
mov esi, 1
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485bf2
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x486e71
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486e6e
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 + 0x4ae440]
lea eax, [eax*4 + 0x4ae440]
cmp ecx, edx
jb 0x486e93
lea eax, [eax + 4]
cmp ecx, edx
je 0x486eb2
mov edx, dword [eax]
cmp ecx, edx
jae 0x486e86
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
jne 0x484688
inc esi
cmp esi, dword [eax + 0x20]
mov eax, dword [ebp - 4]
ja 0x4868f0
jmp 0x486e20
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je case.0x4842a3.160
jmp 0x486ea0
mov esi, 1
nop word [eax + eax]
mov eax, dword [eax + 0x38]
cmp eax, dword [edi + 0x5c]
jae 0x485bf2
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov eax, dword [ebp - 4]
mov dword [eax + 0x38], edx
je 0x486f20
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486f20
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 0x486f23
mov edx, dword [ebp - 4]
cmp ecx, 0x24
je 0x486f4e
cmp ecx, 0x40
je 0x486f4e
cmp ecx, 0x60
je 0x486f4e
cmp ecx, 0xa0
jb 0x486f42
cmp ecx, 0xd7ff
jbe 0x486f4e
cmp ecx, 0xe000
jae 0x486f4e
xor ecx, ecx
jmp 0x486f53
mov ecx, 1
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, dword [ebp - 4]
je 0x484688
inc esi
cmp esi, dword [eax + 0x20]
jbe 0x486ed0
jmp 0x4868ed
mov eax, dword [eax + 0x28]
cmp eax, 0x16
jne 0x487047
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 0x487032
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 0x486fe0
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x486fe0
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.004926d0
mov ecx, dword [ebp - 4]
add esp, 0x18
mov dword [ecx + 0x38], eax
cmp word [ebx + 0x48], 0
je 0x48701e
cmp eax, dword [ebx + 0x5c]
jb 0x48701e
cmp eax, dword [ebx + 0x64]
jbe 0x48701e
mov dword [ebx + 0x2c], 1
cmp word [ebx + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
inc edi
cmp edi, dword [eax + 0x20]
jbe 0x486f90
mov edi, ebx
jmp 0x4868ed
mov edi, ebx
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48a6f4.15
test esi, esi
je 0x487739
jmp dword [eax*4 + 0x48c9fc]
jmp dword [eax*4 + 0x48ca3c]
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp ecx, dword [edi + 0x64]
jmp 0x485784
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x20]
cmp esi, dword [eax + 0x24]
jae 0x487dcf
mov edx, dword [eax + 0x38]
mov ebx, dword [ebp - 8]
mov ecx, 1
cmp edx, dword [edi + 0x5c]
jae 0x487ce6
test ebx, ebx
je 0x487ccb
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 0x487dcf
lea edx, [edx + ecx*2]
inc esi
mov dword [eax + 0x38], edx
cmp esi, dword [eax + 0x24]
jb 0x487ca6
jmp 0x487dcf
cmp word [edi + 0x48], 0
je 0x487dcf
cmp edx, dword [edi + 0x64]
jbe 0x487dcf
mov dword [edi + 0x2c], ecx
cmp word [edi + 0x48], cx
ja 0x48538b
jmp 0x487dcf
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
mov edx, dword [eax + 0x38]
nop
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x487d67
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487d67
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4ae7f9]
cmp al, 9
je 0x487d9e
cmp al, 5
je 0x487d9e
cmp al, 8
je 0x487d9e
xor ecx, ecx
jmp 0x487da3
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 0x488218
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x487d20
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 0x484281
mov ecx, dword [eax + 0x38]
jmp 0x48bd5b
mov edi, eax
cmp word [edi + 0x48], 0
je 0x487dcc
cmp edx, dword [edi + 0x64]
jbe 0x487dcc
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x48538b
jmp 0x487dcc
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x487e55
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487e55
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488218
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x487e12
jmp 0x487dc9
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
mov edx, dword [eax + 0x38]
nop dword [eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x487f17
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487f17
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488218
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x487ed0
jmp 0x487dc9
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
mov edx, dword [eax + 0x38]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x487fcb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x487fcb
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f8]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, ebx
je 0x488218
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x487f84
jmp 0x487dc9
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
mov edx, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x488087
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488087
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x4880c4
cmp eax, 3
je 0x4880c4
xor ecx, ecx
jmp 0x4880c9
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 0x488218
lea edx, [edx + esi*2]
inc edi
mov dword [eax + 0x38], edx
cmp edi, dword [eax + 0x24]
jb 0x488040
jmp 0x487dc9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x20]
cmp ebx, dword [eax + 0x24]
jae 0x487dcc
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 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x488157
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488157
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 0x48819a
je case.0x4881ba.8192
cmp ecx, 0x85
ja 0x488186
je case.0x4881ba.8192
cmp ecx, 9
jb case.0x4881ba.8203
cmp ecx, 0xd
jbe case.0x4881ba.8192
cmp ecx, 0x20
jmp 0x4881cf
cmp ecx, 0xa0
je case.0x4881ba.8192
cmp ecx, 0x1680
jmp 0x4881cf
cmp ecx, 0x202f
ja 0x4881c1
je case.0x4881ba.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x4881ba.8203
movzx eax, byte [eax + 0x48ca84]
jmp dword [eax*4 + 0x48ca7c]
cmp ecx, 0x205f
je case.0x4881ba.8192
cmp ecx, 0x3000
je case.0x4881ba.8192
mov edx, dword [ebp - 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp dword [eax*4 + 0x4ad4a0], 6
sete cl
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
mov eax, edx
jne 0x48822f
mov edi, dword [ebp + 0x20]
jmp 0x487dcf
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0xf
je 0x487dc9
mov edi, edx
lea edx, [edi + esi*2]
inc ebx
mov dword [eax + 0x38], edx
mov edi, edx
cmp ebx, dword [eax + 0x24]
jb 0x488110
jmp 0x487dc9
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x20]
cmp ebx, dword [eax + 0x24]
jae 0x487dcc
mov esi, dword [eax + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov edi, 1
cmp esi, dword [eax + 0x5c]
jae 0x48831b
cmp dword [ebp - 8], 0
movzx edx, word [esi]
je 0x4882a7
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4882a7
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 + 0x4b1378]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x4882eb
cmp eax, 3
je 0x4882eb
cmp edx, 0x5f
je 0x4882eb
xor ecx, ecx
jmp 0x4882f0
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 0x488218
lea esi, [esi + edi*2]
inc ebx
mov dword [eax + 0x38], esi
cmp ebx, dword [eax + 0x24]
jb 0x488260
jmp 0x487dc9
mov edi, eax
cmp word [edi + 0x48], 0
je 0x487dcc
cmp esi, dword [edi + 0x64]
jbe 0x487dcc
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp 0x487dcc
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x20]
cmp edi, dword [eax + 0x24]
jae 0x487dc9
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 0x488404
movzx ecx, word [edx]
test ebx, ebx
je 0x4883a8
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4883a5
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 + 0x4ae440]
lea eax, [eax*4 + 0x4ae440]
cmp ecx, edx
jb 0x4883cd
nop dword [eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x4883f5
mov edx, dword [eax]
cmp ecx, edx
jae 0x4883c0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x28], 0xf
jne 0x487dc9
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 0x488360
jmp 0x487dc9
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x28], 0xf
je 0x487dc9
jmp 0x4883da
mov edi, ecx
cmp word [edi + 0x48], 0
je 0x487dcc
cmp edx, dword [edi + 0x64]
jbe 0x487dcc
mov dword [edi + 0x2c], esi
cmp word [edi + 0x48], si
ja 0x48538b
jmp 0x487dcc
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
jae 0x487dc9
mov edx, dword [ebx + 0x38]
nop dword [eax + eax]
mov eax, dword [ebp + 0x20]
mov esi, 1
cmp edx, dword [eax + 0x5c]
jae 0x487de7
cmp dword [ebp - 8], 0
movzx ecx, word [edx]
je 0x488487
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x488487
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 0x4884b2
cmp ecx, 0x40
je 0x4884b2
cmp ecx, 0x60
je 0x4884b2
cmp ecx, 0xa0
jb 0x4884a6
cmp ecx, 0xd7ff
jbe 0x4884b2
cmp ecx, 0xe000
jae 0x4884b2
xor ecx, ecx
jmp 0x4884b7
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je 0x487dc9
lea edx, [edx + esi*2]
inc edi
mov dword [ebx + 0x38], edx
cmp edi, dword [ebx + 0x24]
jb 0x488440
jmp 0x487dc9
mov eax, dword [ebx + 0x28]
cmp eax, 0x16
jne 0x4885d4
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
jae 0x4885bc
mov ecx, dword [ebp + 0x20]
nop dword [eax + eax]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ecx + 0x5c]
jae 0x488599
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x48854a
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48854a
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.004926d0
mov ecx, dword [ebp + 0x20]
add esp, 0x18
mov dword [ebx + 0x38], eax
cmp word [ecx + 0x48], 0
je 0x48858b
cmp eax, dword [ecx + 0x5c]
jb 0x48858b
cmp eax, dword [ecx + 0x64]
jbe 0x48858b
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x48538b
inc edi
cmp edi, dword [ebx + 0x24]
jb 0x488500
mov edi, ecx
jmp 0x4885bf
mov edi, dword [ebp + 0x20]
cmp word [edi + 0x48], 0
je 0x4885bf
cmp eax, dword [edi + 0x64]
jbe 0x4885bf
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
jmp 0x4885bf
mov edi, dword [ebp + 0x20]
cmp dword [ebp - 0xc], 2
mov esi, dword [ebp - 8]
je 0x48427e
mov edx, dword [ebx + 4]
jmp 0x48bd41
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48a6f4.15
mov esi, dword [ebp - 8]
test esi, esi
je 0x488d33
jmp dword [eax*4 + 0x48cab0]
jmp dword [eax*4 + 0x48caf0]
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 0x489388
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 0x48935a
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
jne 0x489388
movzx eax, word [edi + 0x4e]
lea ecx, [ecx + eax*2]
test esi, esi
jg 0x489340
jmp 0x489388
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.0x4893a0
movzx eax, byte [eax + 0x48cb38]
jmp dword [eax*4 + 0x48cb30]
mov esi, dword [edx*4 + str.UTF_]
lea eax, [ecx + 2]
mov dword [ebx], eax
mov eax, dword [edx*4 + 0x4ace18]
mov dword [ebx + 0x20], eax
mov eax, dword [edx*4 + 0x4ace44]
mov dword [ebx + 0x24], eax
mov dword [ebp - 0xc], esi
jmp 0x4893fb
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 0x4893f6
mov dword [ebx + 0x24], 0xffffffff
lea eax, [edx + 6]
mov dword [ebx], eax
mov eax, dword [ebx + 0x14]
cmp eax, dword [ebx + 0x50]
jae 0x48941e
mov ecx, dword [ebx + eax*4 + 0x54]
cmp ecx, 0xffffffff
je 0x48941e
mov esi, dword [ebp - 8]
cmp ecx, dword [ebx + eax*4 + 0x58]
je 0x48427e
mov eax, dword [ebx + 0x20]
jmp 0x48943c
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp - 8]
test eax, eax
je 0x48427e
test dword [edi + 0x84], 0x200
jne 0x48427e
mov esi, 1
cmp eax, esi
jb 0x489471
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cc80
add esp, 0x14
test eax, eax
jne 0x4894e2
mov eax, dword [ebp - 0x4c]
inc esi
add eax, eax
add dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x20]
cmp esi, eax
jbe 0x489445
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 0x24]
je 0x48427e
cmp dword [ebp - 0xc], 0
je 0x48bec9
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 0x489537
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.0048cc80
add esp, 0x14
test eax, eax
jne 0x489509
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 0x4894b0
jmp 0x48952f
jle 0x4894ea
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
jle 0x48952f
mov ecx, dword [ebp + 0x20]
cmp word [ecx + 0x48], 0
je 0x48952f
mov eax, dword [ecx + 0x5c]
cmp eax, dword [ecx + 0x64]
jbe 0x48952f
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x48538b
test esi, esi
je 0x48be24
mov edi, dword [ebp + 0x20]
jmp 0x48a34d
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cc80
add esp, 0x14
test eax, eax
je 0x48957e
jle 0x48955f
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
mov eax, dword [ebp + 0xc]
add eax, eax
add dword [ebx + 0x38], eax
jmp 0x48427b
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 0x489593
lea eax, [ecx + 4]
mov dword [edx], eax
jmp 0x484281
cmp dword [edi + 0x30], 0
mov ebx, dword [ebp - 4]
jne 0x48be38
cmp dword [ebx + 0x18], 0
je 0x48be38
mov ecx, dword [ebx]
jmp 0x489f60
mov ebx, dword [ebp - 4]
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
call fcn.00484060
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x4842a3.160
js 0x485c5c
mov eax, dword [ebp + 0xc]
add eax, eax
add dword [ebx], eax
jmp 0x48427b
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 0x489612
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 0x489626
cmp eax, 0x77
jne 0x489654
lea eax, [ebp + 0xc]
push eax
push edi
push ebx
call fcn.00484060
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x4842a3.160
js 0x485c5c
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.0x48966f.148
movzx eax, byte [eax + 0x48cb5c]
jmp dword [eax*4 + 0x48cb40]
mov edx, dword [ebx + 0x44]
cmp edx, 0xffffffff
je case.0x48966f.146
movzx eax, word [ecx + 2]
cmp eax, 0xffff
je case.0x48966f.147
cmp eax, edx
je case.0x48966f.147
jmp case.0x48966f.146
mov esi, dword [ebx + 0x44]
cmp esi, 0xffffffff
je case.0x48966f.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 0x489765
nop word [eax + eax]
movzx eax, word [ecx]
xor ebx, ebx
dec edx
cmp eax, esi
sete bl
je 0x4896e4
lea ecx, [ecx + edi*2]
test edx, edx
jg 0x4896d0
mov edi, dword [ebp + 0x20]
test ebx, ebx
mov ebx, dword [ebp - 4]
je case.0x48966f.146
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
jmp 0x48976d
movzx eax, word [ecx + 2]
lea eax, [eax*2 - 2]
cmp eax, dword [ebx + 0x50]
jae case.0x48966f.146
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
je case.0x48966f.146
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
jmp 0x48976d
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.0x48966f.146
mov edi, dword [ebx + 0x50]
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
cmp eax, edi
jae 0x48975e
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
jne 0x48bbd4
lea ecx, [ecx + esi*2]
test edx, edx
jg 0x489744
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 0x48427b
mov edx, 0x2008d
mov byte [eax + 0x30], 0x23
mov dword [ebp + 8], edx
jmp 0x48c371
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
movzx edx, word [eax + 2]
test esi, esi
je 0x4897d0
test edx, edx
je 0x4897cb
mov ecx, dword [ebx + 0x38]
dec edx
cmp ecx, dword [edi + 0x58]
jbe case.0x4842a3.160
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
mov ax, word [ecx]
and ax, word [ebp - 0x14]
cmp ax, word [ebp - 0x18]
jne 0x4897c7
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
test edx, edx
jne 0x4897a4
mov ecx, dword [ebx + 0x38]
jmp 0x4897ea
mov ecx, dword [ebx + 0x38]
mov eax, ecx
sub eax, dword [edi + 0x58]
sar eax, 1
cmp edx, eax
jg case.0x4842a3.160
lea eax, [edx + edx]
sub ecx, eax
mov dword [ebx + 0x38], ecx
cmp ecx, dword [edi + 0x64]
jae 0x4897f2
mov dword [edi + 0x64], ecx
add dword [ebx], 4
jmp 0x48427e
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 0x489800
jmp 0x484281
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 0x48989c
mov ecx, 0x88
cmp ax, cx
je 0x48989c
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 0x489897
mov eax, dword [edi + 0x50]
shl eax, 2
push eax
lea eax, [edi + 0x54]
push eax
lea eax, [esi + 0x54]
push eax
call fcn.00494410
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 0x485c5c
movzx eax, word [ebx]
jmp 0x4898a4
mov ecx, dword [ebp + 0x20]
xor esi, esi
mov edx, dword [ebp - 0x10]
movzx eax, ax
add eax, 0xffffff82
cmp eax, 0xe
ja case.0x4898ba.132
movzx eax, byte [eax + 0x48cb88]
jmp dword [eax*4 + 0x48cb70]
mov eax, dword [edi + 0x38]
cmp eax, dword [ecx + 0x68]
jbe 0x4898cc
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.0x4898ba.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 0x4898f0
jmp case.0x4898ba.132
push dword [ebp - 8]
push dword [edi + 0x38]
push dword [esi + 0x38]
call fcn.004928b0
add esp, 0xc
test eax, eax
jne case.0x4898ba.132
mov edi, dword [ebp + 0x20]
xor esi, esi
jmp 0x485c5c
movzx eax, word [ebx + 4]
cmp dword [edi + 0x44], eax
jne 0x489973
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.00494410
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 0x484281
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.0x4898ba.132
mov dword [edi + 0x50], edx
mov edx, dword [edi]
cmp word [edx], 0x7c
jne 0x4899cd
push dword [ebp - 0x3c]
lea eax, [edi + 0x38]
push eax
lea eax, [esi + 0x38]
push eax
call fcn.00494410
mov edi, dword [ebp + 0x20]
add esp, 0xc
mov esi, 0xfffffc1a
jmp 0x485c5c
mov cl, byte [edi + 0x31]
cmp cl, 0x79
je 0x4899e9
test esi, esi
je 0x48be8b
mov eax, dword [edi + 0x38]
cmp eax, dword [esi + 0x38]
jne 0x48be8b
mov edi, dword [ebp + 0x20]
mov ebx, dword [ebp - 4]
add dword [ebx], 4
jmp 0x48427b
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x58]
jne case.0x4842a3.160
test byte [edi + 0x80], 1
jne case.0x4842a3.160
add dword [ecx], 2
jmp 0x484281
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x58]
je 0x489a13
jmp case.0x4842a3.160
test byte [edi + 0x80], 2
jne case.0x4842a3.160
test byte [edi + 0x84], 0x10
je case.0x4842a3.23
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp word [edi + 0x48], 0
je 0x489a13
cmp eax, dword [edi + 0x64]
jbe 0x489a13
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
add dword [ecx], 2
jmp 0x484281
mov edi, dword [ebp - 4]
mov ecx, dword [ebp + 0x20]
mov edx, dword [edi + 0x38]
mov esi, dword [ecx + 0x5c]
cmp edx, esi
jae 0x489afb
mov eax, dword [ecx + 0x90]
lea ebx, [ecx + 0x94]
test eax, eax
je 0x489ac1
push dword [ebp - 8]
push ebx
push esi
push eax
push edx
call fcn.00490e50
add esp, 0x14
test eax, eax
je 0x489b27
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 0x489aef
mov edi, dword [ebx]
mov ecx, esi
lea eax, [edi + edi]
sub ecx, eax
cmp edx, ecx
ja 0x489b24
mov ecx, dword [ebp + 0x20]
mov ax, word [edx]
cmp ax, word [ecx + 0x98]
jne 0x489b24
cmp edi, 1
je 0x489aef
mov ax, word [edx + 2]
cmp ax, word [ecx + 0x9a]
jne 0x489b24
lea eax, [edi + edi]
mov edi, dword [ebp - 4]
sub esi, eax
cmp edx, esi
jne 0x489b27
cmp word [ecx + 0x48], 0
je 0x489b19
cmp edx, dword [ecx + 0x64]
jbe 0x489b19
mov dword [ecx + 0x2c], 1
cmp word [ecx + 0x48], 1
ja 0x48538b
add dword [edi], 2
mov edi, dword [ebp + 0x20]
jmp 0x48427b
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x48457e
mov ecx, dword [edi + 0x38]
mov edi, dword [ebp + 0x20]
lea eax, [ecx + 2]
cmp eax, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp dword [edi + 0x90], 0
jne case.0x4842a3.160
cmp dword [ebx], 2
jne case.0x4842a3.160
mov ax, word [ecx]
cmp ax, word [edi + 0x98]
jne case.0x4842a3.160
jmp 0x48578a
test byte [edi + 0x80], 1
mov ebx, dword [ebp - 4]
je 0x489b8a
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x58]
je case.0x4842a3.160
mov ecx, dword [ebx + 0x38]
mov edx, dword [edi + 0x58]
cmp ecx, edx
je 0x489d0a
cmp ecx, dword [edi + 0x5c]
jne 0x489bad
test dword [edi + 0x84], 0x200000
je case.0x4842a3.160
mov esi, dword [edi + 0x90]
test esi, esi
je 0x489be4
cmp ecx, edx
jbe case.0x4842a3.160
push dword [ebp - 8]
lea eax, [edi + 0x94]
push eax
push edx
push esi
push ecx
call fcn.00490f00
add esp, 0x14
test eax, eax
je case.0x4842a3.160
add dword [ebx], 2
jmp 0x48427b
mov edi, dword [edi + 0x94]
lea esi, [edi + edi]
lea eax, [edx + esi]
cmp ecx, eax
jb 0x4857a1
mov edx, dword [ebp + 0x20]
sub ecx, esi
mov ax, word [ecx]
cmp ax, word [edx + 0x98]
jne 0x489c2a
cmp edi, 1
mov edi, edx
je 0x489d0a
mov ax, word [ecx + 2]
cmp ax, word [edi + 0x9a]
je 0x489d0a
jmp case.0x4842a3.160
mov edi, edx
jmp case.0x4842a3.160
mov ebx, dword [ebp - 4]
mov ecx, dword [edi + 0x5c]
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x489cd5
mov eax, dword [edi + 0x90]
add edi, 0x94
test eax, eax
je 0x489c6e
push esi
push edi
push ecx
push eax
push edx
call fcn.00490e50
add esp, 0x14
test eax, eax
je 0x489c9e
mov edi, dword [ebp + 0x20]
add dword [ebx], 2
jmp 0x48427b
mov esi, dword [edi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x489c9e
mov ecx, dword [ebp + 0x20]
mov ax, word [edx]
cmp ax, word [ecx + 0x98]
jne 0x489c9e
cmp esi, 1
je 0x489d08
mov ax, word [edx + 2]
cmp ax, word [ecx + 0x9a]
je 0x489d08
mov eax, dword [ebp + 0x20]
cmp word [eax + 0x48], 0
je 0x48457e
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebp + 0x20]
lea eax, [ecx + 2]
cmp eax, dword [ebx + 0x5c]
jb 0x4843d3
cmp dword [ebx + 0x90], 0
jne 0x4843d3
cmp dword [edi], 2
mov edi, ebx
jmp 0x489b57
test byte [edi + 0x80], 2
jne case.0x4842a3.160
cmp word [edi + 0x48], 0
je 0x489d0a
cmp edx, dword [edi + 0x64]
jbe 0x489d0a
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
add dword [ebx], 2
jmp 0x48427b
mov edi, ecx
add dword [ebx], 2
jmp 0x48427b
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 0x489a13
jmp case.0x4842a3.160
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
add dword [ecx], 2
jmp 0x484281
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x38]
cmp esi, dword [edi + 0x58]
je 0x489e20
cmp dword [ebp - 8], 0
lea edx, [esi - 2]
je 0x489dc3
movzx eax, word [edx]
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x489d71
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x489d9c
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 0x489daa
mov dword [edi + 0x64], edx
mov esi, dword [eax + 0x38]
test dword [edi + 0x84], 0x20000
je 0x489e08
cmp ecx, 0x5f
jne 0x489dc8
lea ebx, [ecx - 0x5e]
jmp 0x489e22
movzx ecx, word [edx]
jmp 0x489d9f
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x489e01
cmp eax, 3
jne 0x489e20
mov ebx, 1
jmp 0x489e22
cmp ecx, 0xff
ja 0x489e20
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je 0x489e20
mov ebx, 1
jmp 0x489e22
xor ebx, ebx
mov eax, dword [edi + 0x5c]
cmp esi, eax
jb 0x489e70
cmp word [edi + 0x48], 0
je 0x489e47
cmp esi, dword [edi + 0x64]
jbe 0x489e47
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
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 0x489e60
xor edx, 1
mov ebx, dword [ebp + 0x1c]
test edx, edx
je 0x48996b
jmp case.0x4842a3.160
cmp dword [ebp - 8], 0
lea edx, [esi + 2]
je 0x489ec2
cmp edx, eax
jae 0x489e95
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x489e95
add edx, 2
movzx ecx, word [esi]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x489ec5
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0x489ec5
movzx ecx, word [esi]
mov edi, dword [ebp + 0x20]
cmp edx, dword [edi + 0x68]
jbe 0x489ed0
mov dword [edi + 0x68], edx
test dword [edi + 0x84], 0x20000
je 0x489f30
cmp ecx, 0x5f
jne 0x489ee9
lea edx, [ecx - 0x5e]
jmp 0x489e49
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x489f26
cmp eax, 3
jne 0x489e47
mov edx, 1
jmp 0x489e49
cmp ecx, 0xff
ja 0x489e47
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je 0x489e47
mov edx, 1
jmp 0x489e49
test esi, esi
jne case.0x485c96.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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
je 0x48beae
mov dword [eax], ebx
jmp 0x48427b
cmp esi, 0xfffffc1f
jne 0x489fb3
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [edi + 0x74], eax
jae case.0x485c96.35
cmp word [ecx], 0x78
je 0x489fbb
cmp word [eax], 0x78
jmp 0x489fb5
test esi, esi
jne case.0x485c96.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c162
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485c62
cmp esi, 0xfffffc19
je 0x48bb19
test esi, esi
je 0x489ff6
cmp esi, 0xfffffc1f
jne case.0x485c96.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c224
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485c62
cmp esi, 0xfffffc1f
jg 0x48a059
je 0x48bb55
cmp esi, 0xfffffc19
je 0x48a070
cmp esi, 0xfffffc1a
jle case.0x485c96.35
cmp esi, 0xfffffc1d
jg case.0x485c96.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48a045
jmp 0x484276
mov eax, esi
sub eax, 0
je 0x48bb55
sub eax, 1
mov eax, dword [ebp - 4]
jne 0x485c62
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485c62
cmp esi, 0xfffffc1f
jg 0x48a0b4
je 0x48bb97
cmp esi, 0xfffffc19
je 0x48bb6f
cmp esi, 0xfffffc1a
jle case.0x485c96.35
cmp esi, 0xfffffc1d
jle 0x48bbae
mov eax, dword [ebp - 4]
jmp 0x485c62
mov eax, esi
sub eax, 0
je 0x48bb97
sub eax, 1
je 0x48bb8f
mov eax, dword [ebp - 4]
jmp 0x485c62
test esi, esi
jne case.0x485c96.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
add eax, eax
sub ecx, eax
mov dword [ebx], ecx
jmp 0x48427b
test esi, esi
je 0x4899ef
mov eax, dword [ebp - 4]
jmp 0x485c62
cmp esi, 0xfffffc1a
jne 0x48a127
mov dword [ebx + 0x24], 1
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jne 0x48beb7
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48a116
jmp 0x48a16a
cmp esi, 0xfffffc1f
jne 0x48a14d
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [edi + 0x74], eax
jae case.0x485c96.35
cmp word [ecx], 0x78
je 0x48a155
cmp word [eax], 0x78
jmp 0x48a14f
test esi, esi
jne case.0x485c96.35
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c11b
cmp dword [ebx + 0x24], 0
jne 0x484276
cmp dword [ebx + 0x28], 0
jne 0x484276
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485c62
test esi, esi
jne case.0x485c96.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 0x48a193
jmp 0x484276
test esi, esi
je 0x489d0a
mov eax, dword [ebp - 4]
jmp 0x485c62
mov edx, dword [ebx + 4]
movzx eax, word [edx + 2]
lea ecx, [edx + eax*2]
lea eax, [esi + 0x3e5]
cmp eax, 4
ja 0x48a200
mov eax, dword [ebx + 0x20]
xor eax, 0x40000
cmp dword [edi + 0x7c], eax
jne 0x48a200
cmp esi, 0xfffffc1f
jne case.0x4842a3.160
cmp dword [edi + 0x74], ecx
jae case.0x4842a3.160
cmp word [edx], 0x78
je 0x48a20b
cmp word [ecx], 0x78
je 0x48a20b
jmp case.0x4842a3.160
mov edx, dword [ebp - 8]
test esi, esi
jne case.0x485c96.35
mov dword [ebx + 4], ecx
cmp word [ecx], 0x78
je 0x48c1f2
jmp case.0x4842a3.160
cmp esi, 0xfffffc1e
jne case.0x485c96.35
mov eax, dword [ebx]
push dword [edi + 0x78]
add eax, 4
push eax
call fcn.00491040
mov edx, dword [ebp - 8]
add esp, 8
test eax, eax
jne case.0x485c96.35
mov eax, dword [ebx + 0x38]
mov esi, 0xfffffc1d
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 4]
jmp 0x485c62
test esi, esi
jne case.0x485c96.35
mov eax, dword [ebx + 0x44]
mov esi, 0xfffffc1b
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485c62
test esi, esi
jne case.0x485c96.35
mov eax, dword [ebx + 0x44]
mov esi, 0xfffffc1c
mov dword [edi + 0x7c], eax
mov eax, dword [ebp - 4]
jmp 0x485c62
test esi, esi
jne case.0x485c96.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 0x485c62
test esi, esi
jne case.0x485c96.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 0x485c62
test esi, esi
jne case.0x485c96.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 0x485c62
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
lea eax, [ebp - 0x54]
push eax
push edi
push ebx
push dword [ebx + 0x28]
push dword [ebx + 0x14]
call fcn.0048cc80
add esp, 0x14
test eax, eax
je 0x48bec1
jle 0x48a320
mov eax, dword [edi + 0x5c]
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
test esi, esi
jne case.0x485c96.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.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x15
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov eax, dword [ebx + 4]
cmp dword [ebx + 0x38], eax
je case.0x4842a3.160
mov dword [ebx + 0x38], eax
dec dword [ebx + 0x24]
mov esi, dword [ebx + 0x20]
cmp esi, dword [ebx + 0x24]
jae 0x48a3b8
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.0048cc80
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 0x48a390
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x16
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48a3fa
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
add eax, 2
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
jbe 0x48a423
cmp byte [ebx + 0x31], 0x6e
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x17
jmp 0x48c371
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 0x48a415
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
add dword [ebx + 0x38], 0xfffffffe
jmp 0x48594d
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x48a484
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp ecx, dword [edi + 0x64]
jmp 0x485784
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x48a495
cmp dword [ebx + 0x2c], eax
jne case.0x4842a3.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 0x48c371
add dword [ebx + 0x38], 0xfffffffe
test esi, esi
jne case.0x485c96.35
mov esi, dword [ebp - 8]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
je 0x48427e
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1a
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov esi, dword [ebx + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x48a507
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp esi, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
jne case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1b
jmp 0x48c371
add dword [ebx + 0x38], 0xfffffffe
test esi, esi
je 0x484fe7
mov eax, dword [ebp - 4]
jmp 0x485c62
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [edi + 0x5c]
jb 0x48a56f
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp ecx, dword [edi + 0x64]
jmp 0x485784
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je case.0x4842a3.160
cmp dword [ebx + 0x2c], eax
je case.0x4842a3.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 0x48c371
test esi, esi
jne case.0x485c96.35
add dword [ebx + 0x38], 0xfffffffe
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 4]
je 0x48427e
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1e
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov esi, dword [ebx + 0x38]
cmp esi, dword [edi + 0x5c]
jb 0x48a5f6
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp esi, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], ecx
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1f
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
add dword [ebx + 0x38], 0xfffffffe
mov eax, dword [ebx + 0x38]
mov esi, dword [ebp - 8]
cmp eax, dword [ebx + 4]
je 0x48427e
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x20
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov edx, dword [ebx + 0x38]
mov ecx, dword [edi + 0x5c]
cmp edx, ecx
jb 0x48a675
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp edx, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebx + 0x28], 0xc
jne 0x48a6dc
mov eax, dword [edi + 0x90]
lea esi, [edi + 0x94]
test eax, eax
je 0x48a6ab
push dword [ebp - 8]
push esi
push ecx
push eax
push edx
call fcn.00490e50
add esp, 0x14
test eax, eax
jne case.0x4842a3.160
mov edx, dword [ebx + 0x38]
jmp 0x48a6dc
mov esi, dword [esi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x48a6dc
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x48a6dc
cmp esi, 1
je case.0x4842a3.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x4842a3.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.0x48a6f4.15
jmp dword [eax*4 + 0x48cb98]
cmp ecx, 0xd
ja 0x48a71f
je 0x48bed7
cmp ecx, 0xa
je case.0x48a6f4.13
jbe case.0x4842a3.160
cmp ecx, 0xc
jbe 0x48a73f
jmp case.0x4842a3.160
cmp ecx, 0x85
je 0x48a73f
cmp ecx, 0x2027
jbe case.0x4842a3.160
cmp ecx, 0x2029
ja case.0x4842a3.160
cmp word [edi + 0x4a], 2
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x180e
ja 0x48a793
je case.0x4842a3.160
cmp ecx, 0xa0
ja 0x48a782
je case.0x4842a3.160
cmp ecx, 9
je case.0x4842a3.160
cmp ecx, 0x20
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x1680
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x205f
ja 0x48a7ca
je case.0x4842a3.160
cmp ecx, 0x2000
jb case.0x48a6f4.13
cmp ecx, 0x200a
jbe case.0x4842a3.160
cmp ecx, 0x202f
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x3000
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x180e
ja 0x48a81f
je case.0x48a6f4.13
cmp ecx, 0xa0
ja 0x48a80e
je case.0x48a6f4.13
cmp ecx, 9
je case.0x48a6f4.13
cmp ecx, 0x20
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x1680
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x205f
ja 0x48a856
je case.0x48a6f4.13
cmp ecx, 0x2000
jb case.0x4842a3.160
cmp ecx, 0x200a
jbe case.0x48a6f4.13
cmp ecx, 0x202f
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x3000
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x85
ja 0x48a886
je case.0x4842a3.160
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48a6f4.13
jmp case.0x4842a3.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x85
ja 0x48a8bf
je case.0x48a6f4.13
cmp ecx, 0xa
jb case.0x4842a3.160
cmp ecx, 0xd
jbe case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0x2028
jb case.0x4842a3.160
cmp ecx, 0x2029
jbe case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x48a6f4.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x48a6f4.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jne case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x48a6f4.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x48a6f4.13
jmp case.0x4842a3.160
cmp ecx, 0xff
ja case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jne case.0x48a6f4.13
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
mov eax, dword [ebx + 0x38]
add eax, 0xfffffffe
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp dword [ebx + 0x28], 0x11
jne 0x48a9c3
cmp eax, dword [ebx + 4]
jbe 0x48a9c3
cmp word [eax], 0xa
jne 0x48a9c3
cmp word [eax - 2], 0xd
lea edx, [eax - 2]
jne 0x48a9c3
mov dword [ebx + 0x38], edx
mov ecx, edx
cmp ecx, dword [ebx + 4]
je 0x48427b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x22
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48aa0e
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
mov esi, dword [ebp - 8]
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
test esi, esi
je 0x48aa4b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48aa4b
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.00492df0
add esp, 0xc
test eax, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x64
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov ecx, dword [ebx + 0x38]
lea edx, [ecx - 2]
mov dword [ebx + 0x38], edx
cmp ecx, dword [ebx + 4]
jbe case.0x4842a3.160
cmp dword [ebp - 8], esi
je 0x485bbc
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x485bbc
lea eax, [edx - 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x65
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48aaf2
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48ab28
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 0x48ab48
cmp byte [ebx + 0x31], 0x6e
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc8
jmp 0x48c371
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 0x48ab3a
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
mov ecx, dword [ebx + 0x38]
lea edx, [ecx - 2]
mov dword [ebx + 0x38], edx
cmp ecx, dword [ebx + 4]
jbe case.0x4842a3.160
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x485905
lea eax, [edx - 2]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xc9
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.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 0x48ac4a
mov eax, dword [ebp - 4]
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x48ac01
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48ac0a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x48abf0
cmp esi, 0xfffffffc
je 0x48bf43
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48ac47
cmp esi, 0xfffffffd
je 0x48bf43
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48ac47
cmp esi, 0xfffffffe
je 0x48bf43
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48ac47
cmp esi, 0xffffffff
je 0x48bf43
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48bf43
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov edi, dword [edx + 0x14]
test edi, edi
je 0x48acc8
lea esi, [edi + edi]
mov eax, ecx
sub eax, esi
cmp ebx, eax
ja 0x48acc8
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x48ac82
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48ac8b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x48ac71
cmp esi, 0xfffffffc
je 0x48bf43
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48acc8
cmp esi, 0xfffffffd
je 0x48bf43
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48acc8
cmp esi, 0xfffffffe
je 0x48bf43
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48acc8
cmp esi, 0xffffffff
je 0x48bf43
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x48bf43
mov edi, dword [ebp + 0x20]
cmp word [edi + 0x48], 0
je case.0x4842a3.160
cmp ebx, dword [edi + 0x5c]
jb case.0x4842a3.160
cmp ebx, dword [edi + 0x64]
jmp 0x485784
test esi, esi
jne case.0x485c96.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 0x48ad14
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x48427b
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcb
jmp 0x48c374
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48ad5c
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48ad92
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.0x4842a3.160
cmp dword [ebx + 0x2c], ecx
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xcc
jmp 0x48c371
test esi, esi
jne case.0x485c96.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 0x48addf
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x48427b
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcd
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48ae27
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
lea edx, [eax + 2]
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48ae5d
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.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xce
jmp 0x48c371
test esi, esi
jne case.0x485c96.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 0x48aea1
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x48427b
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xcf
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48aee9
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
movzx ecx, word [eax]
add eax, 2
mov edx, dword [ebp - 8]
mov dword [ebx + 0x38], eax
test edx, edx
je 0x48af0d
and ecx, 0xfc00
cmp ecx, 0xd800
jne 0x48af0d
add eax, 2
mov dword [ebx + 0x38], eax
cmp dword [ebx + 0x28], 0xf
jne case.0x48bdfb.0
mov eax, dword [ebp - 4]
xor esi, esi
jmp 0x485c62
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48af55
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48af91
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48af91
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x4ae7f9]
cmp al, 9
je 0x48afc8
cmp al, 5
je 0x48afc8
cmp al, 8
je 0x48afc8
xor ecx, ecx
jmp 0x48afcd
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd1
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b020
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b05c
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b05c
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd2
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b0e6
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b122
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b122
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd3
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b1a5
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b1e1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b1e1
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 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f8]
cmp eax, dword [ebx + 0x2c]
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd4
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b264
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b2a0
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b2a0
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x48b2dd
cmp eax, 3
je 0x48b2dd
xor ecx, ecx
jmp 0x48b2e2
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd5
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b335
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b371
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b371
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 0x48b3b8
je case.0x48b3d8.8192
cmp ecx, 0x85
ja 0x48b3a4
je case.0x48b3d8.8192
cmp ecx, 9
jb case.0x48b3d8.8203
cmp ecx, 0xd
jbe case.0x48b3d8.8192
cmp ecx, 0x20
jmp 0x48b3f1
cmp ecx, 0xa0
je case.0x48b3d8.8192
cmp ecx, 0x1680
jmp 0x48b3f1
cmp ecx, 0x202f
ja 0x48b3df
je case.0x48b3d8.8192
lea eax, [ecx - 0x2000]
cmp eax, 0x29
ja case.0x48b3d8.8203
movzx eax, byte [eax + 0x48cbe0]
jmp dword [eax*4 + 0x48cbd8]
cmp ecx, 0x205f
je case.0x48b3d8.8192
cmp ecx, 0x3000
je case.0x48b3d8.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x4b1378]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
cmp dword [eax*4 + 0x4ad4a0], 6
sete cl
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd6
jmp 0x48c371
cmp dword [ebx + 0x28], 0xf
jne case.0x48bdfb.6
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b48a
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea ecx, [eax + 2]
movzx edx, word [eax]
mov dword [ebx + 0x38], ecx
je 0x48b4c6
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b4c6
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 + 0x4b1378]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7f9]
mov eax, dword [eax*4 + 0x4ad4a0]
cmp eax, 1
je 0x48b50a
cmp eax, 3
je 0x48b50a
cmp edx, 0x5f
je 0x48b50a
xor ecx, ecx
jmp 0x48b50f
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd7
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b562
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b59e
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b59e
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 + 0x4ae440]
lea eax, [eax*4 + 0x4ae440]
cmp ecx, edx
jb 0x48b5c0
lea eax, [eax + 4]
cmp ecx, edx
je 0x48b5d8
mov edx, dword [eax]
cmp ecx, edx
jae 0x48b5b3
cmp dword [ebx + 0x28], 0xf
jne case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd8
jmp 0x48c371
cmp dword [ebx + 0x28], 0xf
jne case.0x48bdfb.9
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48b617
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov dword [ebx + 0x38], edx
je 0x48b653
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b653
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 0x48b67e
cmp ecx, 0x40
je 0x48b67e
cmp ecx, 0x60
je 0x48b67e
cmp ecx, 0xa0
jb 0x48b672
cmp ecx, 0xd7ff
jbe 0x48b67e
cmp ecx, 0xe000
jae 0x48b67e
xor ecx, ecx
jmp 0x48b683
mov ecx, 1
xor eax, eax
cmp dword [ebx + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x4842a3.160
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd9
jmp 0x48c371
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
jb 0x48bf6b
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp eax, dword [edi + 0x64]
jmp 0x485784
test esi, esi
jne case.0x485c96.35
mov edx, dword [ebx + 0x20]
lea eax, [edx + 1]
mov dword [ebx + 0x20], eax
cmp edx, dword [ebx + 0x24]
jae case.0x4842a3.160
mov edx, dword [ebx + 0x38]
mov ecx, dword [edi + 0x5c]
cmp edx, ecx
jb 0x48b710
cmp word [edi + 0x48], si
je case.0x4842a3.160
cmp edx, dword [edi + 0x64]
jmp 0x485784
cmp dword [ebx + 0x28], 0xc
jne 0x48b777
mov eax, dword [edi + 0x90]
lea esi, [edi + 0x94]
test eax, eax
je 0x48b746
push dword [ebp - 8]
push esi
push ecx
push eax
push edx
call fcn.00490e50
add esp, 0x14
test eax, eax
jne case.0x4842a3.160
mov edx, dword [ebx + 0x38]
jmp 0x48b777
mov esi, dword [esi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x48b777
mov ax, word [edx]
cmp ax, word [edi + 0x98]
jne 0x48b777
cmp esi, 1
je case.0x4842a3.160
mov ax, word [edx + 2]
cmp ax, word [edi + 0x9a]
je case.0x4842a3.160
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebx + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48b7ad
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.0x48a6f4.15
jmp dword [eax*4 + 0x48cc0c]
cmp ecx, 0xd
ja 0x48b7e7
je 0x48bff2
cmp ecx, 0xa
je case.0x48b7bc.13
jbe case.0x4842a3.160
cmp ecx, 0xc
jbe 0x48b807
jmp case.0x4842a3.160
cmp ecx, 0x85
je 0x48b807
cmp ecx, 0x2027
jbe case.0x4842a3.160
cmp ecx, 0x2029
ja case.0x4842a3.160
cmp word [edi + 0x4a], 2
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x180e
ja 0x48b85b
je case.0x4842a3.160
cmp ecx, 0xa0
ja 0x48b84a
je case.0x4842a3.160
cmp ecx, 9
je case.0x4842a3.160
cmp ecx, 0x20
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x1680
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x205f
ja 0x48b892
je case.0x4842a3.160
cmp ecx, 0x2000
jb case.0x48b7bc.13
cmp ecx, 0x200a
jbe case.0x4842a3.160
cmp ecx, 0x202f
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x3000
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x180e
ja 0x48b8e7
je case.0x48b7bc.13
cmp ecx, 0xa0
ja 0x48b8d6
je case.0x48b7bc.13
cmp ecx, 9
je case.0x48b7bc.13
cmp ecx, 0x20
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x1680
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x205f
ja 0x48b91e
je case.0x48b7bc.13
cmp ecx, 0x2000
jb case.0x4842a3.160
cmp ecx, 0x200a
jbe case.0x48b7bc.13
cmp ecx, 0x202f
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x3000
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x85
ja 0x48b94e
je case.0x4842a3.160
lea eax, [ecx - 0xa]
cmp eax, 3
ja case.0x48b7bc.13
jmp case.0x4842a3.160
lea eax, [ecx - 0x2028]
cmp eax, 1
ja case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x85
ja 0x48b987
je case.0x48b7bc.13
cmp ecx, 0xa
jb case.0x4842a3.160
cmp ecx, 0xd
jbe case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x2028
jb case.0x4842a3.160
cmp ecx, 0x2029
jbe case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x48b7bc.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 8
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x48b7bc.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 1
jne case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x48b7bc.13
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
je case.0x48b7bc.13
jmp case.0x4842a3.160
cmp ecx, 0x100
jae case.0x4842a3.160
mov eax, dword [edi + 0x3c]
test byte [ecx + eax], 0x10
jne case.0x48b7bc.13
jmp case.0x4842a3.160
test esi, esi
jne case.0x485c96.35
mov esi, dword [ebx + 0x38]
add esi, 0xfffffffe
mov dword [ebx + 0x38], esi
test edx, edx
jne 0x48bbf0
movzx ecx, word [esi]
jmp 0x48bc39
test esi, esi
jne case.0x485c96.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 0x48baa3
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
cmp dword [ebx + 0x28], 0x11
mov eax, ecx
jne 0x48bac5
cmp ecx, dword [ebx + 4]
jbe 0x48bac5
cmp word [ecx], 0xa
jne 0x48bac5
cmp word [ecx - 2], 0xd
lea edx, [ecx - 2]
jne 0x48bac5
mov dword [ebx + 0x38], edx
mov eax, edx
cmp eax, dword [ebx + 4]
jbe 0x48427b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdd
jmp 0x48c371
test esi, esi
jne case.0x485c96.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 0x48bd58
mov ax, word [edx]
and ax, word [ebp - 0x14]
cmp ax, word [ebp - 0x18]
mov eax, dword [ebp - 4]
jne 0x48bd5b
lea ecx, [edx - 2]
mov dword [ebx + 0x38], ecx
jmp 0x48bd5b
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.00494410
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 0x48bb41
jmp 0x484276
mov ecx, dword [ebx]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebx], ecx
cmp word [ecx], 0x78
je 0x48c253
jmp 0x484276
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.00494410
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebx + 0x50], eax
mov ebx, dword [ebx + 0x20]
mov edx, dword [ebp - 4]
jmp 0x48bbb9
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 0x48be61
mov edx, dword [ebp - 4]
xor ebx, ebx
cmp dword [edx + 0x20], ebx
sete bl
test ebx, ebx
je 0x48bbe8
mov ecx, dword [edx]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edx], ecx
cmp word [ecx], 0x78
je 0x48bbc0
jmp 0x4896e7
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
jmp 0x48976d
mov ebx, dword [ebp - 4]
jmp case.0x48966f.146
movzx eax, word [esi]
mov edx, esi
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x48bc0c
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 0x48bc39
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 + 0x4b1378]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x4ae7fa]
mov dword [ebp - 0x24], eax
cmp esi, edx
jbe 0x48bd41
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 0x48bce0
and eax, 0xfc00
mov edx, edi
cmp eax, 0xdc00
jne 0x48bcb0
movzx ecx, word [esi - 2]
sub esi, 2
mov edx, ebx
mov ebx, dword [ebp - 0x38]
jmp 0x48bcb3
mov ebx, dword [ebp - 0x1c]
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48bce0
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 + 0x4b1378]
shl eax, 7
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax*2 + 0x4b5778]
lea eax, [eax + eax*2]
movzx edi, byte [eax*4 + 0x4ae7fa]
mov eax, 1
shl eax, cl
test dword [edi*4 + 0x4ad460], eax
je 0x48bd3b
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 0x48bc80
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 0x20]
cmp dword [ebx + 0x38], edx
jbe 0x48427b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdc
jmp 0x48c371
mov eax, dword [ebp - 4]
cmp ecx, dword [eax + 4]
jbe 0x48427e
mov ebx, dword [eax]
mov byte [eax + 0x30], 0xde
jmp 0x48c371
inc dword [edi + 0x88]
mov eax, dword [edi + 0x88]
cmp eax, dword [edi + 0x8c]
ja 0x48c05e
mov ebx, dword [ebp - 4]
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ad300]
movzx eax, word [edx + 2]
add ecx, eax
lea eax, [edx + ecx*2]
mov dword [ebx], eax
jmp 0x48427e
test esi, esi
jne 0x48ada4
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1d
jmp 0x48c371
test esi, esi
jne 0x48ae66
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x1f
jmp 0x48c371
mov edi, dword [ebp + 0x20]
test esi, esi
jne 0x48ab3a
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x17
jmp 0x48c371
mov eax, dword [ebp - 0x1c]
test eax, eax
js 0x48be02
cmp eax, 0xa
ja case.0x48a6f4.15
jmp dword [eax*4 + 0x48cc4c]
cmp dword [ebx + 0x28], 0x16
je 0x48bfe4
cmp dword [ebp - 8], 0
jne case.0x48b7bc.13
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x21
jmp 0x48c371
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 0x48c371
xor eax, eax
jmp 0x48c15d
mov eax, esi
cmp eax, 0x7e
je 0x48be54
mov ecx, 0x80
cmp ax, cx
je 0x48be54
xor eax, eax
jmp 0x48be59
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 5
jmp 0x48c371
mov eax, dword [ebp - 4]
cmp cl, 0x7b
jne 0x48bea2
mov byte [edi + 0x30], 6
lea ebx, [edx + 4]
mov edi, dword [ebp + 0x20]
jmp 0x48c374
mov byte [edi + 0x30], 7
mov edi, dword [ebp + 0x20]
jmp 0x48c374
mov byte [eax + 0x30], 1
jmp 0x48c371
mov eax, dword [ebx + 8]
mov dword [ebx], eax
jmp 0x48c11b
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 0x48c371
cmp edx, dword [edi + 0x5c]
jae case.0x48a6f4.13
cmp word [edx], 0xa
jne case.0x48a6f4.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 0x48c371
cmp word [edi + 0x48], 0
je case.0x48a6f4.13
cmp edx, dword [edi + 0x5c]
jb case.0x48a6f4.13
cmp dword [edi + 0x90], 0
jne case.0x48a6f4.13
cmp dword [edi + 0x94], 2
jne case.0x48a6f4.13
movzx eax, word [edi + 0x98]
cmp ecx, eax
jne case.0x48a6f4.13
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0x21
jmp 0x48c371
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 0x48c371
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xd0
jmp 0x48c371
cmp dword [ebp - 8], 0
lea edx, [eax + 2]
movzx ecx, word [eax]
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x48bfa9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x48bfa9
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.004926d0
add esp, 0x18
mov dword [ebx + 0x38], eax
cmp word [edi + 0x48], 0
je 0x48bfe4
cmp eax, dword [edi + 0x5c]
jb 0x48bfe4
cmp eax, dword [edi + 0x64]
jbe 0x48bfe4
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xda
jmp 0x48c371
cmp edx, dword [edi + 0x5c]
jae case.0x48b7bc.13
cmp word [edx], 0xa
jne case.0x48b7bc.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 0x48c371
cmp word [edi + 0x48], 0
je case.0x48b7bc.13
cmp edx, dword [edi + 0x5c]
jb case.0x48b7bc.13
cmp dword [edi + 0x90], 0
jne case.0x48b7bc.13
cmp dword [edi + 0x94], 2
jne case.0x48b7bc.13
movzx eax, word [edi + 0x98]
cmp ecx, eax
jne case.0x48b7bc.13
mov dword [edi + 0x2c], 1
cmp word [edi + 0x48], 1
ja 0x48538b
mov eax, dword [ebp - 4]
mov ebx, dword [ebx]
mov byte [eax + 0x30], 0xdb
jmp 0x48c371
mov esi, dword [ebp - 4]
mov edx, dword [esi]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x4ad300]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0x11
jmp 0x48c36c
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx]
add ebx, 2
mov dword [ecx + 4], ebx
mov byte [ecx + 0x30], 9
jmp 0x48c371
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 0x48c0a0
lea ebx, [ecx + 4]
mov byte [edx + 0x30], 0xa
jmp 0x48c371
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 0x48c103
mov edx, 0x8c
cmp cx, dx
jne 0x48c0f0
jmp 0x48c103
mov ebx, dword [ebp - 4]
mov dword [ebx + 0x28], 0
mov eax, 0x20000
jmp 0x48c10c
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 8
jmp 0x48c371
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
movzx eax, word [eax + 4]
or eax, 0x10000
jmp 0x48c15d
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 2
jmp 0x48c371
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 0x48c198
xor edi, edi
jmp 0x48c19c
movzx edi, word [ebx + 4]
cmp dword [edx + 0x44], 0xffffffff
je 0x48c1e0
mov eax, dword [edx + 0x4c]
cmp eax, 0xffffffff
je 0x48c1e0
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 0x48c1d1
mov eax, dword [ecx + 0x4c]
cmp eax, 0xffffffff
jne 0x48c1b8
mov edx, dword [ebp - 4]
jmp 0x48c1e0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x38]
cmp eax, dword [ecx + 0x38]
je 0x48c4db
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 0xb
jmp 0x48c371
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 3
jmp 0x48c371
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 + 0x4ad300]
lea ebx, [ecx + eax*2]
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 4
jmp 0x48c371
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 + 0x4ad300]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0xc
jmp 0x48c36c
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
mov byte [edx + 0x30], 0xd
lea ebx, [ecx + eax*2]
jmp 0x48c371
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 + 0x4ad300]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0x24
jmp 0x48c36c
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
mov byte [edx + 0x30], 0xe
lea ebx, [ecx + eax*2]
jmp 0x48c371
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 + 0x4ad300]
movzx eax, word [edx + 2]
mov byte [esi + 0x30], 0xf
jmp 0x48c36c
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
mov byte [edx + 0x30], 0x10
lea ebx, [ecx + eax*2]
jmp 0x48c371
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x4ad300]
mov byte [edx + 0x30], 0x12
lea ebx, [ecx + eax*2]
jmp 0x48c371
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 + 0x4ad300]
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 0x48c41a
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x1c]
lea esi, [ecx + ecx]
mov eax, esi
shr eax, 0xa
cmp eax, edx
jbe 0x48c3ad
mov esi, edx
xor edx, edx
shl esi, 0xa
mov eax, esi
div dword [ebp + 0x1c]
sub esi, edx
cmp ecx, esi
jae 0x48c4e7
push dword [edi + 8]
mov eax, dword [edi]
push esi
call eax
mov edi, eax
add esp, 8
test edi, edi
je 0x48c4f3
mov eax, dword [ebp + 0x20]
push dword [eax + 0xc]
push dword [eax + 0x10]
push edi
call fcn.00494410
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 0x48c405
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.00494410
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 0x484217
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 0x48c469
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.00494410
mov eax, dword [ebx + 0x50]
dec esi
add eax, 2
add esp, 0xc
cmp esi, eax
jb 0x48c4c6
mov dword [edi + esi*4], 0xffffffff
dec esi
mov ecx, dword [ebx + 0x50]
add ecx, 2
cmp esi, ecx
jae 0x48c4b4
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