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

Disassembly:
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x74]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0x8c]
mov ecx, edx
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x70]
shr ecx, 0x13
and ecx, 1
mov dword [eax + 0x18], 0
mov dword [esp + 0x14], ecx
mov dword [eax + 0x48], 0
lea ecx, [ebx - 0x38]
mov dword [esp + 0x10], eax
mov dword [eax + 0x44], 0xffffffff
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x10]
shr edx, 0x11
mov ebp, dword [esp + 0x74]
and edx, 1
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], eax
mov eax, ecx
mov esi, dword [esp + 0x60]
mov dword [esp + 0x30], edx
xor edx, edx
mov dword [eax + 0x40], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x4c], 0xffffffff
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], 0xfc00
mov dword [esp + 0x24], 0xdc00
mov dword [esp + 0x44], 0xd800
mov dword [esp + 0x34], 0x85
mov dword [esp + 0x40], 0x2000
mov dword [esp + 0x38], 0x3000
mov dword [eax + 0x1c], edx
mov dword [eax], esi
mov dword [eax + 0x10], ebx
test edx, edx
je 0x67236a11
sub eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x4c], eax
mov eax, edx
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x67236a0b
movzx eax, dx
mov dword [ecx + 0x44], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x74]
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x28], eax
cmp edx, ecx
jae 0x6723fd40
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x18]
cmp eax, dword [edi + 0x24]
jb 0x67236a58
pop edi
pop esi
pop ebp
mov eax, 0xffffffcb
pop ebx
add esp, 0x48
ret
mov ebp, dword [esp + 0x14]
mov edi, eax
jmp 0x67236a60
lea eax, [ecx + 4]
mov dword [ebp], eax
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov bl, byte [esi]
mov byte [eax + 0x31], bl
movzx eax, bl
mov byte [esp + 0x5c], bl
cmp eax, 0xa6
ja case.0x6723dcc8.15
movzx eax, byte [eax + 0x6723feac]
jmp dword [eax*4 + 0x6723fd50]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0xffffffff
jne 0x67236b04
movzx edi, word [esi + 2]
mov eax, dword [eax + 0x4c]
mov ebp, dword [esp + 0x74]
cmp eax, 0xffffffff
je case.0x6723dcc8.15
mov ecx, dword [ebp + 0x10]
add ecx, eax
mov eax, edi
mov edx, ecx
mov dword [esp + 0x18], ecx
sub edx, dword [esp + 0x70]
or eax, 0x10000
cmp dword [ecx + 0x1c], eax
je 0x67236ac9
mov eax, dword [edx + 0x4c]
jmp 0x67236aa0
mov eax, dword [esp + 0x10]
lea esi, [edi + edi]
lea ecx, [esi - 2]
mov dword [eax + 0x48], edi
mov edi, ebp
mov eax, dword [edx + 0x38]
mov ebp, dword [esp + 0x10]
sub eax, dword [edi + 0x5c]
sar eax, 1
mov dword [ebp + ecx*4 + 0x54], eax
mov eax, ebp
mov eax, dword [eax + 0x38]
sub eax, dword [edi + 0x5c]
sar eax, 1
mov dword [ebp + ecx*4 + 0x58], eax
mov eax, ebp
cmp ecx, dword [eax + 0x50]
jb 0x67236b00
mov dword [eax + 0x50], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x67236a58
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebx + 0x70]
jbe 0x67236b31
mov dword [ebx + 0x70], eax
mov eax, dword [esp + 0x10]
mov esi, 0xfffffc19
mov dword [esp + 0x2c], eax
jmp 0x67236dba
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0xffffffff
je 0x67236ba6
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je case.0x6723dcc8.15
mov edx, dword [edi + 0x10]
add edx, eax
mov ecx, edx
mov dword [esp + 0x18], edx
sub ecx, dword [esp + 0x70]
mov eax, dword [edx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x67236b7c
mov eax, dword [ecx + 0x4c]
jmp 0x67236b50
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x3c]
mov dword [ecx + 0x3c], eax
add dword [ecx], 4
jmp 0x67236a60
mov edx, dword [eax + 0x38]
mov esi, dword [eax + 0x3c]
cmp edx, esi
jne 0x67236bdb
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x88]
test al, 4
jne case.0x672390e2.10
test al, 8
je 0x67236bdb
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x5c]
lea eax, [eax + ecx*2]
cmp esi, eax
je case.0x672390e2.10
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x64]
jae 0x6723fc73
mov ebp, dword [esp + 0x74]
mov eax, dword [eax + 0x8c]
or eax, dword [ebp + 0x88]
test eax, 0x20000000
je 0x6723fc71
test bl, bl
jne 0x6723fc67
xor esi, esi
mov ebx, ebp
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x74]
mov esi, dword [eax + 0x98]
test esi, esi
je 0x67236c55
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x64]
cmp ecx, edx
jae 0x67236c9f
push ebp
add eax, 0x9c
push eax
push edx
push esi
push ecx
call fcn.672655d0
add esp, 0x14
test eax, eax
je 0x67236c97
mov ebx, dword [esp + 0x74]
xor esi, esi
jmp case.0x6723d59c.998
mov esi, dword [eax + 0x9c]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
lea eax, [esi + esi]
mov ecx, dword [ebx + 0x64]
sub ecx, eax
cmp edx, ecx
ja 0x67236c9d
mov ax, word [edx]
cmp ax, word [ebx + 0xa0]
jne 0x67236c9d
cmp esi, 1
je case.0x6723d59c.999
mov ax, word [edx + 2]
cmp ax, word [ebx + 0xa2]
jne 0x67236c9d
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x74]
jmp 0x67236c9f
mov eax, ebx
movzx eax, word [eax + 0x4c]
mov ebx, dword [esp + 0x74]
mov edx, eax
test ax, ax
je 0x67236cf3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebx + 0x64]
sub eax, 2
cmp ecx, eax
jne 0x67236cf3
mov eax, ebx
cmp dword [eax + 0x98], 0
jne 0x67236cf1
cmp dword [eax + 0x9c], 2
jne 0x67236cf1
mov ax, word [ecx]
cmp ax, word [ebx + 0xa0]
jne 0x67236cf3
mov eax, ebx
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov ebx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x67236d38
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67236d2b
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x6c]
ja 0x67236d19
cmp dword [eax + 0x34], 0
je 0x67236d29
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov ebx, eax
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, dword [esp + 0x74]
jmp 0x67236cf3
add ecx, 2
mov dword [eax + 0x38], ecx
test ebp, ebp
je 0x67236d6a
cmp ecx, dword [ebx + 0x64]
jae 0x67236d6a
mov ax, word [ecx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x67236d66
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x10]
add dword [eax], 2
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jb 0x67236e04
movzx eax, word [eax + 0x4c]
mov edx, eax
test ax, ax
je case.0x672390e2.10
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x6c]
ja 0x67236da0
cmp dword [eax + 0x34], 0
je case.0x672390e2.10
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebx + 0x70]
jbe 0x67236dc5
mov dword [ebx + 0x70], eax
mov ebp, dword [esp + 0x10]
cmp dword [ebp + 0x18], 0
je 0x6723fd02
sub ebp, dword [ebp + 0x10]
mov eax, dword [ebx + 0xa8]
mov edi, ebp
mov dword [esp + 0x10], ebp
or dword [eax + 0x3c], 2
movzx eax, byte [ebp + 0x30]
dec eax
cmp eax, 0xdd
ja case.0x6723dcc8.15
movzx eax, byte [eax + 0x67240040]
jmp dword [eax*4 + 0x6723ff54]
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
lea eax, [esi + 2]
mov dword [ecx], eax
mov edi, dword [esp + 0x74]
jmp 0x67236a60
mov eax, dword [esp + 0x10]
test ebp, ebp
je 0x67236efb
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], 1
lea eax, [esi + 2]
mov dword [ecx], eax
mov ecx, 0xfc00
mov ax, word [eax]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
mov eax, dword [esp + 0x10]
jne 0x67236e5f
mov dword [eax + 0xc], 2
mov edx, 2
jmp 0x67236e64
mov edx, 1
mov ebx, dword [esp + 0x74]
mov ecx, dword [eax + 0x38]
mov esi, dword [ebx + 0x64]
mov eax, esi
sub eax, ecx
sar eax, 1
cmp edx, eax
jbe 0x67236eb9
cmp ecx, esi
jb 0x67236d2b
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67236d2b
mov eax, ebx
cmp ecx, dword [eax + 0x6c]
ja 0x67236ea0
cmp dword [eax + 0x34], 0
je 0x67236d29
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov ebx, eax
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
nop dword [eax]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebx]
movzx edx, word [eax]
add eax, 2
movzx esi, word [ecx]
mov dword [ebx + 0x38], eax
lea eax, [ecx + 2]
mov dword [ebx], eax
mov eax, ebx
cmp si, dx
jne 0x67236ef0
add dword [eax + 0xc], 0xffffffff
jne 0x67236ec0
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
mov ebx, dword [esp + 0x74]
xor esi, esi
jmp 0x67236dba
mov ebx, dword [esp + 0x74]
mov edi, dword [eax + 0x38]
mov eax, dword [ebx + 0x64]
sub eax, edi
and eax, 0xfffffffe
cmp eax, 2
jge 0x67236f48
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x67236d2b
mov eax, ebx
cmp edi, dword [eax + 0x6c]
ja 0x67236f2f
cmp dword [eax + 0x34], 0
je 0x67236d29
mov dword [eax + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
mov ebx, eax
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, dword [esp + 0x10]
lea eax, [edi + 2]
movzx edx, word [esi + 2]
movzx ecx, word [edi]
mov dword [ebx + 0x38], eax
cmp dx, cx
jne case.0x672390e2.10
mov edi, dword [esp + 0x74]
lea eax, [esi + 4]
mov dword [ebx], eax
jmp 0x67236a5c
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov ebp, dword [eax + 0x38]
cmp ebp, dword [ebx + 0x64]
jb 0x67236fb9
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x67236d2b
mov eax, ebx
cmp ebp, dword [eax + 0x6c]
ja 0x67236fa0
cmp dword [eax + 0x34], 0
je 0x67236d29
mov dword [eax + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
mov ebx, eax
xor esi, esi
jmp case.0x6723d59c.998
cmp dword [esp + 0x14], 0
je 0x672370e8
mov dword [eax + 0xc], 1
lea ebx, [esi + 2]
mov dword [eax], ebx
mov edi, 1
movzx esi, word [ebx]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237012
movzx eax, word [ebx + 2]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov edi, 2
mov eax, dword [esp + 0x10]
add esi, 0x10000
mov dword [eax + 0xc], 2
jmp 0x67237016
mov eax, dword [esp + 0x10]
movzx edx, word [ebp]
cmp esi, 0x80
jae 0x6723705a
mov edi, dword [esp + 0x74]
mov eax, dword [edi + 0x38]
cmp edx, 0xff
ja 0x67237035
movzx edx, byte [edx + eax]
movzx eax, byte [esi + eax]
cmp eax, edx
je 0x67237046
xor esi, esi
mov ebx, edi
jmp case.0x6723d59c.998
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 2]
mov dword [ecx], eax
lea eax, [ebp + 2]
mov dword [ecx + 0x38], eax
jmp 0x67236a58
lea ecx, [ebp + 2]
mov dword [eax + 0x38], ecx
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237093
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x10]
add edx, 0x10000
mov dword [ecx + 0x38], eax
jmp 0x67237097
mov ecx, dword [esp + 0x10]
lea eax, [ebx + edi*2]
mov edi, dword [esp + 0x74]
mov dword [ecx], eax
cmp edx, esi
je 0x67236a58
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673eac84]
add eax, esi
cmp edx, eax
mov edx, dword [esp + 0x18]
je 0x6723ccc0
xor esi, esi
mov ebx, edi
jmp case.0x6723d59c.998
cmp dword [esp + 0x30], 0
je 0x6723716b
movzx edi, word [esi + 2]
movzx edx, word [ebp]
cmp edi, 0x80
jae 0x67237121
mov eax, dword [ebx + 0x38]
cmp edx, 0xff
ja 0x6723710e
movzx edx, byte [eax + edx]
movzx eax, byte [eax + edi]
cmp eax, edx
je 0x6723719f
xor esi, esi
jmp case.0x6723d59c.998
cmp edx, edi
je 0x6723719f
mov eax, edi
test eax, eax
jns 0x6723712e
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x6723714a
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673eac84]
add eax, edi
cmp edx, eax
je 0x6723719f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [esi + 2]
mov edi, 0xff
mov edx, eax
cmp ax, di
ja 0x67237182
mov eax, dword [ebx + 0x38]
movzx edx, byte [eax + edx]
movzx eax, word [ebp]
mov ecx, eax
cmp ax, di
ja 0x67237194
mov eax, dword [ebx + 0x38]
movzx ecx, byte [eax + ecx]
cmp edx, ecx
je 0x6723719f
xor esi, esi
jmp case.0x6723d59c.998
mov ecx, dword [esp + 0x10]
lea eax, [ebp + 2]
mov edi, ebx
mov dword [ecx + 0x38], eax
lea eax, [esi + 4]
mov dword [ecx], eax
jmp 0x67236a58
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jb 0x672371fe
movzx eax, word [eax + 0x4c]
mov ebx, dword [esp + 0x74]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x672371e7
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
lea eax, [esi + 2]
test ebp, ebp
je 0x672372ea
mov ebp, dword [esp + 0x10]
lea esi, [eax + 2]
mov dword [ebp], eax
movzx edx, word [eax]
mov eax, ebp
mov dword [eax], esi
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237247
movzx eax, word [esi]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [esi + 2]
add edx, 0x10000
mov dword [ebp], eax
mov eax, dword [esp + 0x10]
movzx esi, word [ecx]
add ecx, 2
mov dword [eax + 0x38], ecx
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237285
movzx eax, word [ecx]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x10]
add esi, 0x10000
mov dword [ecx + 0x38], eax
cmp edx, esi
je case.0x672390e2.10
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
cmp bl, 0x20
jne 0x67236a5c
mov ebx, edi
cmp edx, 0x7f
jbe 0x672372d0
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x673eac84]
jmp 0x672372d7
mov eax, dword [ebx + 0x3c]
movzx edx, byte [eax + edx]
cmp edx, esi
mov edx, dword [esp + 0x18]
jne 0x67236a60
xor esi, esi
jmp case.0x6723d59c.998
cmp dword [esp + 0x30], 0
lea edi, [ecx + 2]
je 0x67237379
movzx ebx, word [ecx]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], edi
movzx edx, word [eax]
lea eax, [esi + 4]
mov dword [ecx], eax
cmp edx, ebx
je case.0x672390e2.10
cmp byte [esp + 0x5c], 0x20
mov edi, dword [esp + 0x74]
jne 0x67236a5c
cmp edx, 0x7f
jbe 0x67237361
mov eax, edx
test eax, eax
jns 0x6723732f
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x6723734b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x673eac84]
jmp 0x67237368
mov eax, dword [edi + 0x3c]
movzx edx, byte [eax + edx]
cmp edx, ebx
mov edx, dword [esp + 0x18]
jne 0x67236a60
jmp case.0x672390e2.10
movzx edx, word [eax]
mov eax, dword [esp + 0x10]
movzx ecx, word [ecx]
mov dword [eax + 0x38], edi
cmp edx, ecx
je 0x672373b8
cmp bl, 0x20
jne 0x672373a6
cmp edx, 0xff
ja 0x672373a6
mov ebx, dword [esp + 0x74]
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, ecx
je 0x672373bc
mov ecx, dword [esp + 0x10]
lea eax, [esi + 4]
mov edi, dword [esp + 0x74]
mov dword [ecx], eax
jmp 0x67236a5c
mov ebx, dword [esp + 0x74]
xor esi, esi
jmp case.0x6723d59c.998
mov ecx, dword [esp + 0x10]
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
mov dword [eax], esi
jmp 0x67237501
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 2
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov eax, ecx
mov dword [eax], esi
jmp 0x672374fd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 1
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov eax, ecx
mov dword [eax], esi
jmp 0x672374fd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 0
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov eax, ecx
mov dword [eax], esi
jmp 0x672374fd
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x672374fd
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x672374fd
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
mov dword [eax], esi
jmp 0x672374fd
movzx ecx, word [esi]
cmp bl, 0x2e
mov edx, dword [esp + 0x10]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [eax], esi
mov eax, dword [ecx*4 + 0x673e8d00]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + 0x673e8d2c]
mov dword [edx + 0x24], eax
mov eax, dword [ecx*4 + 0x673e8d58]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
test ebp, ebp
je 0x6723790c
mov dword [eax + 0xc], 1
mov dword [eax + 8], esi
movzx edx, word [esi]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
mov eax, dword [esp + 0x10]
jne 0x67237555
movzx edi, word [esi + 2]
and edx, 0x3ff
mov ecx, dword [esp + 0x10]
and edi, 0x3ff
shl edx, 0xa
mov dword [eax + 0xc], 2
or edi, edx
lea eax, [esi + 4]
add edi, 0x10000
mov dword [ecx], eax
jmp 0x6723756d
mov ecx, dword [eax + 0xc]
mov edi, edx
mov ebp, dword [esp + 0x10]
lea eax, [esi + 2]
mov dword [ebp], eax
cmp ecx, 1
jbe 0x672378ff
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x31], 0x2e
jb 0x672375b9
mov eax, edi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x673eac84]
add ecx, edi
cmp ecx, edi
je 0x672375b9
mov eax, dword [esp + 0x10]
add eax, 0x32
push eax
push ecx
call fcn.67265780
add esp, 8
jmp 0x672375bb
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], 1
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
cmp eax, 1
jb 0x67237705
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x38]
jmp 0x672375e7
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0xc]
mov eax, dword [esp + 0x74]
add edi, edi
mov ebp, dword [eax + 0x64]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x67237667
mov eax, dword [esp + 0x10]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x67237621
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6723762a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67237610
cmp esi, 0xfffffffc
je 0x672376e8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67237667
cmp esi, 0xfffffffd
je 0x672376e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67237667
cmp esi, 0xfffffffe
je 0x672376e8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67237667
cmp esi, 0xffffffff
je 0x672376e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x672376e8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x67237863
lea edi, [eax + eax]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x67237863
mov edx, dword [esp + 0x10]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x672376a6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x672376ab
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67237695
cmp esi, 0xfffffffc
je 0x672376e8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67237863
cmp esi, 0xfffffffd
je 0x672376e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67237863
cmp esi, 0xfffffffe
je 0x672376e8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67237863
cmp esi, 0xffffffff
je 0x672376e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x67237863
mov eax, dword [esp + 0x10]
add ebx, edi
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
mov dword [eax + 0x38], ebx
mov eax, dword [eax + 0x20]
cmp ecx, eax
jbe 0x672375e3
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x24]
cmp eax, ecx
je 0x67236e13
cmp dword [esp + 0x1c], 0
je 0x6723f70c
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x38]
mov dword [eax + 4], ebx
mov eax, dword [eax + 0x20]
cmp eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x10]
jae 0x6723785a
mov edi, dword [eax + 0xc]
mov eax, dword [esp + 0x74]
add edi, edi
mov ebp, dword [eax + 0x64]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x672377bf
mov eax, dword [esp + 0x10]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x67237779
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67237782
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67237768
cmp esi, 0xfffffffc
je 0x6723783f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x672377bf
cmp esi, 0xfffffffd
je 0x6723783f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x672377bf
cmp esi, 0xfffffffe
je 0x6723783f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x672377bf
cmp esi, 0xffffffff
je 0x6723783f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6723783f
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x672378b0
lea edi, [eax + eax]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x672378b0
mov edx, dword [esp + 0x10]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x67237801
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67237806
add ecx, 4
add edx, 4
sub esi, 4
jae 0x672377f0
cmp esi, 0xfffffffc
je 0x6723783f
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x672378b0
cmp esi, 0xfffffffd
je 0x6723783f
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x672378b0
cmp esi, 0xfffffffe
je 0x6723783f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x672378b0
cmp esi, 0xffffffff
je 0x6723783f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x672378b0
mov eax, dword [esp + 0x10]
add ebx, edi
mov edx, dword [esp + 0x5c]
inc edx
mov dword [esp + 0x5c], edx
mov dword [eax + 0x38], ebx
cmp edx, dword [eax + 0x24]
jb 0x67237744
mov edi, dword [esp + 0x74]
jmp 0x672378e4
cmp ebx, ebp
jb 0x6723789c
mov edx, dword [esp + 0x74]
movzx eax, word [edx + 0x4c]
mov ecx, eax
test ax, ax
je 0x672378a7
cmp ebx, dword [edx + 0x6c]
mov ebx, edx
ja 0x67237883
cmp dword [ebx + 0x34], 0
je 0x672378a9
mov dword [ebx + 0x2c], 1
cmp ecx, 1
jbe 0x672378a9
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
add esp, 0x48
ret
mov ebx, dword [esp + 0x74]
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, edx
xor esi, esi
jmp case.0x6723d59c.998
mov edi, dword [esp + 0x74]
cmp ebx, ebp
jb 0x672378e0
movzx eax, word [edi + 0x4c]
mov ecx, eax
test ax, ax
je 0x672378e0
cmp ebx, dword [edi + 0x6c]
mov ebx, edi
ja 0x672378d0
cmp dword [ebx + 0x34], 0
je 0x672378de
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
jmp 0x672378e0
mov edi, ebx
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x1c], 2
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
je 0x67236a60
mov ecx, dword [eax + 0x38]
jmp 0x6723e30c
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [eax + 0x28], edx
jmp 0x6723791d
movzx edx, word [esi]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x28], edx
lea eax, [esi + 2]
mov dword [ecx], eax
mov eax, ecx
cmp byte [eax + 0x31], 0x2e
jb 0x67237a9b
test ebp, ebp
jne 0x67237931
cmp dword [esp + 0x30], ebp
je 0x67237963
cmp edx, 0x7f
jbe 0x67237963
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673eac84]
add eax, edx
jmp 0x6723797a
cmp edx, 0xff
ja 0x67237978
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
jmp 0x6723797a
mov eax, edx
mov ecx, dword [esp + 0x10]
mov edx, 1
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x20]
cmp esi, edx
jb 0x672379c1
mov ecx, dword [eax + 0x38]
mov ebx, dword [esp + 0x74]
cmp ecx, dword [ebx + 0x64]
jae 0x67237a17
mov ebx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x672379b2
cmp dword [ebx + 0x2c], eax
jne case.0x672390e2.10
mov eax, dword [esp + 0x10]
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
cmp edx, esi
jbe 0x67237994
mov edx, dword [eax + 0x24]
cmp esi, edx
je 0x67236d6d
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x6723da12
mov ecx, dword [eax + 0x38]
mov dword [eax + 4], ecx
cmp esi, edx
jae 0x67237a72
mov ebx, dword [esp + 0x74]
nop word [eax + eax]
cmp ecx, dword [ebx + 0x64]
jae 0x67237a4c
mov ebp, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [ebp + 0x28], eax
je 0x67237a06
cmp dword [ebp + 0x2c], eax
jne 0x67237a76
mov eax, dword [esp + 0x10]
add ecx, 2
inc esi
mov dword [eax + 0x38], ecx
cmp esi, edx
jb 0x672379f0
jmp 0x67237a72
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x67237a35
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67237a72
cmp ecx, dword [ebx + 0x6c]
ja 0x67237a62
cmp dword [ebx + 0x34], 0
je 0x67237a72
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp edi, 2
je 0x6723ccbc
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1a
jmp 0x6723fb8e
mov edi, dword [eax + 0x20]
mov esi, 1
cmp edi, esi
jb 0x67237ad4
mov edx, dword [eax + 0x38]
mov ebx, dword [esp + 0x10]
nop
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x64]
jae 0x67237b20
movzx eax, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
cmp dword [ebx + 0x28], eax
jne case.0x672390e2.10
inc esi
cmp esi, edi
jbe 0x67237ab0
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
cmp edi, edx
je 0x67236d6d
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x6723da9b
mov ecx, dword [eax + 0x38]
mov dword [eax + 4], ecx
cmp edi, edx
jae 0x67237b7d
mov ebx, dword [esp + 0x74]
nop dword [eax]
cmp ecx, dword [ebx + 0x64]
jae 0x67237b57
mov ebp, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [ebp + 0x28], eax
jne 0x67237b81
mov eax, ebp
add ecx, 2
inc edi
mov dword [eax + 0x38], ecx
cmp edi, edx
jb 0x67237b00
jmp 0x67237b7d
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67237b40
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67237b7d
cmp ecx, dword [ebx + 0x6c]
ja 0x67237b6d
cmp dword [ebx + 0x34], 0
je 0x67237b7d
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, 2
je 0x6723ccbc
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1c
jmp 0x6723fb8e
mov ecx, dword [esp + 0x10]
movzx eax, word [esi + 2]
add esi, 4
mov edx, esi
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
mov dword [eax], esi
jmp 0x67237cf6
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 1
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov edx, esi
mov eax, ecx
mov dword [eax], esi
jmp 0x67237cf2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 0
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov edx, esi
mov eax, ecx
mov dword [eax], esi
jmp 0x67237cf2
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov edx, esi
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x67237cf2
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov edx, esi
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x67237cf2
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov edx, esi
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
mov dword [eax], esi
jmp 0x67237cf2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], 2
mov dword [eax + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
mov edx, esi
mov eax, ecx
mov dword [eax], esi
jmp 0x67237cf2
movzx ecx, word [esi]
cmp bl, 0x48
mov edx, dword [esp + 0x10]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [eax], esi
mov eax, dword [ecx*4 + 0x673e8d00]
mov dword [edx + 0x20], eax
mov eax, dword [ecx*4 + 0x673e8d2c]
mov dword [edx + 0x24], eax
mov eax, dword [ecx*4 + 0x673e8d58]
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, dword [eax]
mov eax, dword [esp + 0x10]
movzx ecx, word [esi]
lea edi, [edx + 2]
mov dword [eax + 0x28], ecx
mov esi, ecx
mov dword [eax], edi
test ebp, ebp
je 0x67237d41
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
mov eax, dword [esp + 0x10]
jne 0x67237d41
movzx esi, word [edi]
and ecx, 0x3ff
shl ecx, 0xa
and esi, 0x3ff
or esi, ecx
mov ecx, dword [esp + 0x10]
add esi, 0x10000
mov dword [eax + 0x28], esi
lea eax, [edx + 4]
mov dword [ecx], eax
mov eax, ecx
cmp byte [eax + 0x31], 0x48
jb 0x67238050
test ebp, ebp
jne 0x67237d55
cmp dword [esp + 0x30], ebp
je 0x67237d87
cmp esi, 0x7f
jbe 0x67237d87
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673eac84]
add eax, esi
jmp 0x67237d9e
cmp esi, 0xff
ja 0x67237d9c
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + esi]
jmp 0x67237d9e
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x20]
mov eax, ebx
test ebp, ebp
je 0x67237f13
mov esi, 1
cmp ebx, esi
jb 0x67237e37
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
jmp 0x67237dd4
mov eax, dword [esp + 0x10]
cmp edx, dword [ebp + 0x64]
jae 0x67237edc
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237e19
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
add edx, 2
mov dword [eax + 0x38], edx
jmp 0x67237e1d
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x28], ecx
je 0x67236c0b
cmp dword [eax + 0x2c], ecx
je 0x67236c0b
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x67237dd0
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov edi, dword [ebp + 0x24]
cmp eax, edi
je 0x6723ccbc
cmp dword [esp + 0x1c], 0
je 0x6723f4e7
mov eax, ebp
mov ebp, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [eax + 0x24]
test ebp, ebp
je 0x67237fd4
cmp ebx, eax
jae 0x67237fb9
mov eax, dword [esp + 0x74]
mov esi, 1
cmp ecx, dword [eax + 0x64]
jae 0x67237f95
movzx edx, word [ecx]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67237eb6
movzx eax, word [ecx + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov esi, 2
add edx, 0x10000
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x28], edx
je 0x67237fbd
cmp dword [eax + 0x2c], edx
je 0x67237fbd
inc ebx
lea ecx, [ecx + esi*2]
mov dword [eax + 0x38], ecx
cmp ebx, edi
jb 0x67237e74
jmp 0x67237fbd
mov ebx, ebp
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67237efc
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov edx, 1
cmp ebx, edx
jb 0x67237e37
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jae 0x67237f5e
mov esi, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [esi + 0x28], eax
je case.0x672390e2.10
cmp dword [esi + 0x2c], eax
je case.0x672390e2.10
mov eax, esi
add ecx, 2
inc edx
mov dword [eax + 0x38], ecx
mov eax, dword [eax + 0x20]
cmp edx, eax
jbe 0x67237f27
jmp 0x67237e37
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x67237f7e
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67237fb9
cmp ecx, dword [ebx + 0x6c]
ja 0x67237fad
cmp dword [ebx + 0x34], 0
je 0x67237fb9
mov dword [ebx + 0x2c], esi
cmp edx, 1
ja 0x6723788f
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x1c], 2
mov edx, dword [esp + 0x18]
je 0x67236e13
mov ecx, dword [eax + 0x38]
jmp 0x6723e3fc
cmp ebx, eax
jae 0x67238031
nop dword [eax + eax]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jae 0x67238009
mov edx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [edx + 0x28], eax
je 0x67238031
cmp dword [edx + 0x2c], eax
mov eax, edx
je 0x67238035
add ecx, 2
inc ebx
mov dword [eax + 0x38], ecx
cmp ebx, edi
jb 0x67237fe0
jmp 0x67238035
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x67238031
cmp ecx, dword [ebx + 0x6c]
ja 0x67238021
cmp dword [ebx + 0x34], 0
je 0x67238031
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x1c], 2
mov edx, dword [esp + 0x18]
je 0x67236e13
mov eax, dword [eax + 0x38]
mov ebp, dword [esp + 0x10]
jmp 0x6723db43
mov ebx, dword [eax + 0x20]
mov esi, 1
mov eax, ebx
test ebp, ebp
je 0x672381a6
cmp ebx, esi
jb 0x672380d1
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
jmp 0x67238077
mov eax, dword [esp + 0x10]
cmp edx, dword [ebp + 0x64]
jae 0x6723816f
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672380bc
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
add edx, 2
mov dword [eax + 0x38], edx
jmp 0x672380c0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x28], ecx
je 0x67236c0b
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x67238073
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov edi, dword [ebp + 0x24]
cmp eax, edi
je 0x6723ccbc
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x6723f4fe
mov eax, ebp
mov ebp, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [eax + 0x24]
test ebp, ebp
je 0x67238257
cmp ebx, eax
jae 0x6723823f
nop
mov eax, dword [esp + 0x74]
mov esi, 1
cmp ecx, dword [eax + 0x64]
jae 0x6723821b
movzx edx, word [ecx]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238152
movzx eax, word [ecx + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov esi, 2
add edx, 0x10000
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x28], edx
je 0x6723823f
inc ebx
lea ecx, [ecx + esi*2]
mov dword [eax + 0x38], ecx
cmp ebx, edi
jb 0x67238110
jmp 0x6723823f
mov ebx, ebp
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723818f
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
cmp ebx, 1
jb 0x672380d1
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x64]
jae 0x672381e4
mov edi, dword [esp + 0x10]
movzx eax, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
cmp dword [edi + 0x28], eax
mov eax, edi
je 0x67236ef0
mov eax, dword [eax + 0x20]
inc esi
cmp esi, eax
jbe 0x672381b6
jmp 0x672380d1
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238204
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x6723823f
cmp ecx, dword [ebx + 0x6c]
ja 0x67238233
cmp dword [ebx + 0x34], 0
je 0x6723823f
mov dword [ebx + 0x2c], esi
cmp edx, 1
ja 0x6723788f
cmp dword [esp + 0x1c], 2
mov edx, dword [esp + 0x18]
je 0x67236e13
mov ebp, dword [esp + 0x10]
jmp 0x6723e4d9
cmp ebx, eax
jae 0x672382cd
nop dword [eax + eax]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jae 0x67238284
mov ebp, dword [esp + 0x10]
movzx eax, word [ecx]
cmp dword [ebp + 0x28], eax
mov eax, ebp
je 0x672382b0
add ecx, 2
inc ebx
mov dword [eax + 0x38], ecx
cmp ebx, edi
jb 0x67238260
jmp 0x672382b0
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je 0x672382ac
cmp ecx, dword [ebx + 0x6c]
ja 0x6723829c
cmp dword [ebx + 0x34], 0
je 0x672382ac
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp esi, 2
je 0x67236e13
mov eax, dword [eax + 0x38]
mov ebp, dword [esp + 0x10]
jmp 0x6723dbdc
mov eax, dword [esp + 0x10]
jmp 0x672382b4
mov ecx, dword [esp + 0x10]
lea eax, [esi + 2]
add esi, 0x22
mov dword [ecx + 8], eax
mov eax, ecx
mov dword [eax], esi
movzx ecx, word [esi]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x672382fa
movzx eax, byte [eax + 0x67240128]
jmp dword [eax*4 + 0x67240120]
mov ebp, dword [esp + 0x10]
lea eax, [esi + 2]
mov edx, dword [ecx*4 + 0x673e8b78]
mov ebx, dword [ecx*4 + str.UTF_]
mov dword [esp + 0x1c], ebx
mov dword [ebp], eax
mov eax, ebp
mov dword [eax + 0x20], edx
mov eax, dword [ecx*4 + 0x673e8ba4]
mov dword [ebp + 0x24], eax
jmp 0x6723837a
mov eax, dword [esp + 0x10]
mov ecx, 0xffffffff
movzx edx, word [esi + 2]
mov dword [eax + 0x20], edx
movzx eax, word [esi + 4]
test eax, eax
cmove eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x24], eax
movzx eax, word [esi]
mov eax, dword [eax*4 + str.UTF_]
mov dword [esp + 0x1c], eax
lea eax, [esi + 6]
mov dword [ecx], eax
jmp 0x6723837a
mov eax, dword [esp + 0x10]
mov edx, 1
mov dword [eax + 0x24], 1
mov dword [eax + 0x20], 1
cmp dword [esp + 0x14], 0
mov ebx, 1
mov dword [esp + 0x5c], edx
mov eax, edx
je 0x67238470
cmp edx, ebx
jb 0x6723850a
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov edi, dword [eax + 0x38]
cmp edi, dword [ebp + 0x64]
jae 0x67238439
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672383e8
movzx eax, word [edi]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov eax, dword [esp + 0x10]
add esi, 0x10000
add edi, 2
mov dword [eax + 0x38], edi
jmp 0x672383ec
mov eax, dword [esp + 0x10]
cmp esi, 0xff
jbe 0x67238400
cmp byte [eax + 0x31], 0x6e
je 0x67236c0b
jmp 0x6723841b
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 [esp + 0x10]
je 0x67238430
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x6723850a
mov eax, dword [esp + 0x10]
jmp 0x672383a3
xor esi, esi
mov ebx, ebp
jmp 0x67236dba
mov ebx, ebp
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edi, dword [ebx + 0x6c]
ja 0x67238459
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
cmp edx, 1
jb 0x6723850a
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov edi, dword [eax + 0x38]
cmp edi, dword [ebp + 0x64]
jae 0x672384d3
movzx esi, word [edi]
add edi, 2
mov dword [eax + 0x38], edi
cmp esi, 0xff
jbe 0x672384a6
cmp byte [eax + 0x31], 0x6e
je 0x67236c0b
jmp 0x672384c5
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 [esp + 0x10]
je 0x67238430
mov eax, dword [eax + 0x20]
inc ebx
cmp ebx, eax
ja 0x6723850a
mov eax, dword [esp + 0x10]
jmp 0x67238484
mov ebx, ebp
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edi, dword [ebx + 0x6c]
ja 0x672384f3
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [ecx + 0x24]
cmp eax, ebp
je 0x6723ccbc
cmp dword [esp + 0x1c], 0
je 0x6723f515
cmp dword [esp + 0x14], 0
mov eax, ecx
mov edi, dword [eax + 0x38]
mov dword [eax + 4], edi
mov eax, dword [eax + 0x24]
je 0x6723861d
cmp dword [esp + 0x5c], eax
jae 0x67238602
nop dword [eax + eax]
mov eax, dword [esp + 0x74]
mov ebx, 1
cmp edi, dword [eax + 0x64]
jae 0x672385da
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238592
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 [esp + 0x10]
cmp esi, 0xff
jbe 0x672385a6
cmp byte [eax + 0x31], 0x6e
je 0x67238602
jmp 0x672385c1
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 0x67238602
mov eax, dword [esp + 0x10]
lea edi, [edi + ebx*2]
mov dword [eax + 0x38], edi
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
cmp eax, ebp
jb 0x67238550
jmp 0x67238602
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x67238602
cmp edi, dword [ebx + 0x6c]
ja 0x672385f2
cmp dword [ebx + 0x34], 0
je 0x67238602
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
cmp dword [esp + 0x1c], 2
je 0x67236a54
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xc9
jmp 0x6723fb8e
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jae 0x67238646
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
nop dword [eax]
cmp edi, dword [ecx + 0x64]
jae 0x6723869d
movzx esi, word [edi]
cmp esi, 0xff
jbe 0x67238671
cmp byte [eax + 0x31], 0x6e
jne 0x67238690
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
je 0x67236a54
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jb case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x18
jmp 0x6723fb8e
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 0x67238646
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
add edi, 2
inc ebx
mov dword [eax + 0x38], edi
cmp ebx, ebp
jb 0x67238630
jmp 0x67238646
mov ebx, dword [esp + 0x74]
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723864a
cmp edi, dword [ebx + 0x6c]
ja 0x672386b7
cmp dword [ebx + 0x34], 0
je 0x6723864a
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
jmp 0x6723864a
mov ecx, dword [esp + 0x10]
lea eax, [esi + 4]
mov dword [ecx + 8], eax
movzx eax, word [esi + 2]
lea edx, [esi + eax*2]
mov eax, ecx
mov dword [eax], edx
movzx edi, word [edx]
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x672386f4
movzx eax, byte [eax + 0x6724013c]
jmp dword [eax*4 + 0x67240134]
mov ecx, dword [esp + 0x10]
lea eax, [edx + 2]
mov esi, dword [edi*4 + 0x673e8ba4]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [edi*4 + 0x673e8b78]
lea ebx, [eax + 0x24]
mov dword [eax + 0x20], ecx
mov eax, dword [edi*4 + str.UTF_]
mov dword [ebx], esi
mov dword [esp + 0x1c], eax
jmp 0x67238764
mov eax, dword [esp + 0x10]
movzx ecx, word [edx + 2]
lea ebx, [eax + 0x24]
mov dword [eax + 0x20], ecx
movzx esi, word [edx + 4]
mov dword [ebx], esi
test esi, esi
jne 0x6723874c
mov dword [ebx], 0xffffffff
or esi, 0xffffffff
movzx eax, word [edx]
mov ebp, dword [esp + 0x10]
mov eax, dword [eax*4 + str.UTF_]
mov dword [esp + 0x1c], eax
lea eax, [edx + 6]
mov dword [ebp], eax
mov eax, dword [esp + 0x10]
mov edi, ebx
cmp ecx, 1
jae 0x672387b6
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp ecx, esi
je 0x67236e13
cmp dword [esp + 0x1c], 0
je 0x6723f6b7
mov edx, dword [eax + 0x38]
mov dword [eax + 4], edx
mov edi, dword [eax + 0x20]
cmp edi, esi
jae 0x672388d8
jmp 0x67238847
mov eax, dword [esp + 0x10]
lea ebx, [eax + 0x24]
mov dword [ebx], 1
mov edi, ebx
mov dword [eax + 0x20], 1
mov ebp, dword [esp + 0x14]
mov esi, 1
jmp 0x672387c5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x64]
jae 0x672388ec
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x6723881b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238817
movzx eax, word [edx]
and ecx, 0x3ff
mov ebp, dword [esp + 0x10]
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebp + 0x38], eax
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ebp
push dword [eax + 8]
push ecx
call fcn.672676f0
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x10]
je 0x67236ef0
mov ecx, dword [eax + 0x20]
inc esi
cmp esi, ecx
jbe 0x672387c1
mov esi, dword [edi]
jmp 0x67238773
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [ecx + 0x64]
jae 0x672388b4
movzx ecx, word [edx]
test ebp, ebp
je 0x6723888d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238889
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 [esp + 0x10]
push ebp
push dword [eax + 8]
push ecx
call fcn.672676f0
add esp, 0xc
test eax, eax
je 0x672388d8
mov ecx, dword [esp + 0x10]
lea eax, [esi + esi]
inc edi
add dword [ecx + 0x38], eax
mov eax, ecx
mov edx, dword [eax + 0x38]
cmp edi, dword [ebx]
jb 0x67238843
jmp 0x672388d8
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x672388d8
cmp edx, dword [ebx + 0x6c]
ja 0x672388cc
cmp dword [ebx + 0x34], 0
je 0x672388d8
mov dword [ebx + 0x2c], esi
cmp ecx, 1
ja 0x6723788f
cmp dword [esp + 0x1c], 2
jne 0x6723f6c7
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723890c
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238968
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238951
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x672389a8
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672389a8
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x672389ac
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x67238f3a.8203
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
je case.0x67238f3a.8203
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238a11
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x672389fa
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238a51
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238a51
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238a55
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
je case.0x6723d59c.999
lea eax, [esi + 2]
mov edi, ebx
mov dword [edx], eax
jmp 0x67236a5c
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238abf
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238aa8
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238aff
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238aff
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238b03
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x67238f3a.8203
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x67238f3a.8203
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238b68
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238b51
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238ba8
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238ba8
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238bac
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x6723d59c.999
lea eax, [esi + 2]
mov edi, ebx
mov dword [edx], eax
jmp 0x67236a5c
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238c16
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238bff
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238c56
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238c56
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238c5a
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x67238f3a.8203
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x67238f3a.8203
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238cbf
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238ca8
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238cff
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238cff
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238d03
mov edx, dword [esp + 0x10]
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x6723d59c.999
lea eax, [esi + 2]
mov edi, ebx
mov dword [edx], eax
jmp 0x67236a5c
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238d6d
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238d56
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov esi, edx
test ebp, ebp
je 0x67238dad
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238dad
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
cmp ecx, 0x85
ja 0x67238e23
je case.0x67238dc7.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723d59c.999
jmp dword [ecx*4 + 0x67240148]
cmp esi, dword [ebx + 0x64]
jb 0x67238e07
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x67238dc7.10
cmp esi, dword [ebx + 0x6c]
ja 0x67238de9
cmp dword [ebx + 0x34], 0
je case.0x67238dc7.10
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
mov eax, dword [esp + 0x10]
mov edi, ebx
add dword [eax], 2
jmp 0x67236a5c
cmp word [esi], 0xa
jne case.0x67238dc7.10
mov ecx, dword [esp + 0x10]
lea eax, [esi + 2]
mov edi, ebx
mov dword [ecx + 0x38], eax
mov eax, ecx
add dword [eax], 2
jmp 0x67236a5c
sub ecx, 0x2028
je case.0x67238dc7.11
sub ecx, 1
je case.0x67238dc7.11
xor esi, esi
jmp case.0x6723d59c.998
cmp word [ebx + 0x4e], 2
jne case.0x67238dc7.10
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238e8a
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238e73
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238eca
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238eca
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238ece
mov edx, dword [esp + 0x10]
cmp ecx, 0x2000
ja 0x67238f12
je case.0x6723d59c.999
cmp ecx, 0xa0
ja 0x67238efb
je case.0x6723d59c.999
cmp ecx, 9
je case.0x6723d59c.999
cmp ecx, 0x20
jmp 0x67238a68
cmp ecx, 0x1680
je case.0x6723d59c.999
cmp ecx, 0x180e
jmp 0x67238a68
cmp ecx, 0x3000
ja case.0x67238f3a.8203
je case.0x6723d59c.999
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x67238f3a.8203
movzx eax, byte [ecx + 0x67240160]
jmp dword [eax*4 + 0x67240158]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x67238f86
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67238f6f
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
test ebp, ebp
je 0x67238fc6
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67238fc6
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x10]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67238fca
mov edx, dword [esp + 0x10]
cmp ecx, 0x2000
ja 0x6723901e
je case.0x67238f3a.8203
cmp ecx, 0xa0
ja 0x67238fff
je case.0x67238f3a.8203
cmp ecx, 9
je case.0x67238f3a.8203
cmp ecx, 0x20
je case.0x67238f3a.8203
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x1680
je case.0x67238f3a.8203
cmp ecx, 0x180e
je case.0x67238f3a.8203
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x3000
ja case.0x6723d59c.999
je case.0x67238f3a.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6723d59c.999
movzx eax, byte [ecx + 0x672401c8]
jmp dword [eax*4 + 0x672401c0]
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + 0x38]
cmp edx, dword [edi + 0x64]
jb 0x67239092
mov ebx, dword [esp + 0x74]
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723907b
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
test ebp, ebp
je 0x672390cc
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672390cc
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, 0x85
ja 0x672390e9
je case.0x672390e2.10
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x672390e2
jmp dword [ecx*4 + 0x67240228]
sub ecx, 0x2028
je case.0x672390e2.10
sub ecx, 1
je case.0x672390e2.10
lea eax, [esi + 2]
mov dword [ebx], eax
jmp 0x67236a5c
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + 0x38]
cmp edx, dword [edi + 0x64]
jb 0x6723914d
mov ebx, dword [esp + 0x74]
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67239136
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
test ebp, ebp
je 0x67239187
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239187
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, 0x85
ja 0x672391a8
je case.default.0x672390e2
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x672390e2.10
jmp dword [ecx*4 + 0x67240238]
sub ecx, 0x2028
je case.default.0x672390e2
sub ecx, 1
je case.default.0x672390e2
jmp case.0x672390e2.10
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
mov ecx, dword [edi + 0x38]
cmp ecx, dword [eax + 0x64]
jb 0x67239209
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x672391f2
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx edx, word [ecx]
add ecx, 2
mov dword [edi + 0x38], ecx
test ebp, ebp
je 0x67239243
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239243
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 [edi + 0x38], eax
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea ecx, [eax + eax*2]
movzx eax, word [esi + 2]
cmp eax, 0xa
ja case.0x6723dcc8.15
jmp dword [eax*4 + 0x67240248]
cmp bl, 0xf
je case.0x672390e2.10
add dword [edi], 6
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
mov al, byte [ecx*4 + 0x673eac81]
cmp al, 9
je 0x672392a5
cmp al, 5
je 0x672392a5
cmp al, 8
je 0x672392a5
xor ecx, ecx
jmp 0x672392aa
mov ecx, 1
xor eax, eax
cmp bl, 0xf
sete al
cmp ecx, eax
jne 0x67239282
jmp case.0x672390e2.10
movzx ecx, byte [ecx*4 + 0x673eac81]
xor edx, edx
movzx eax, word [esi + 4]
cmp eax, dword [ecx*4 + 0x67403fe8]
setne dl
xor eax, eax
cmp bl, 0x10
sete al
cmp edx, eax
jne 0x67239282
jmp case.0x672390e2.10
movzx eax, byte [ecx*4 + 0x673eac81]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor eax, eax
cmp bl, 0x10
sete al
cmp ecx, eax
jne 0x67239282
jmp case.0x672390e2.10
movzx eax, byte [ecx*4 + 0x673eac80]
jmp 0x672392ec
movzx eax, byte [ecx*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x672392a5
cmp eax, 3
je 0x672392a5
xor ecx, ecx
jmp 0x672392aa
cmp edx, 0x20
ja 0x6723934e
je case.0x672393ad.8193
add edx, 0xfffffff7
cmp edx, 4
ja case.0x672393ad.8203
jmp dword [edx*4 + 0x67240274]
cmp edx, 0x2000
ja 0x67239391
je case.0x672393ad.8193
cmp edx, 0x1680
ja 0x67239389
je case.0x672393ad.8193
sub edx, 0x85
je case.0x672393ad.8193
sub edx, 0x1b
je case.0x672393ad.8193
movzx eax, byte [ecx*4 + 0x673eac81]
xor ecx, ecx
cmp dword [eax*4 + 0x67403fe8], 6
sete cl
jmp 0x672392aa
cmp edx, 0x180e
jmp 0x6723936d
cmp edx, 0x3000
ja case.0x672393ad.8203
je case.0x672393ad.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x672393ad.8203
movzx eax, byte [edx + 0x67240290]
jmp dword [eax*4 + 0x67240288]
cmp byte [edi + 0x31], 0xf
jmp 0x672392ff
movzx eax, byte [ecx*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x672392a5
cmp eax, 3
je 0x672392a5
cmp edx, 0x5f
je 0x672392a5
xor ecx, ecx
jmp 0x672392aa
movzx eax, word [esi + 4]
mov ecx, dword [eax*4 + 0x673ea898]
lea eax, [eax*4 + 0x673ea898]
cmp edx, ecx
jb 0x67239411
lea eax, [eax + 4]
cmp edx, ecx
je 0x6723941a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x67239404
cmp byte [edi + 0x31], 0x10
jmp 0x672392b4
cmp byte [edi + 0x31], 0x10
je 0x67239282
jmp case.0x672390e2.10
cmp edx, 0x24
je 0x672392a5
cmp edx, 0x40
je 0x672392a5
cmp edx, 0x60
je 0x672392a5
cmp edx, 0xa0
jb 0x67239458
cmp edx, 0xd7ff
jbe 0x672392a5
cmp edx, 0xe000
jae 0x672392a5
xor ecx, ecx
jmp 0x672392aa
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + 0x38]
cmp edx, dword [edi + 0x64]
jb 0x672394b0
mov ebx, dword [esp + 0x74]
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67239499
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov dword [ebx + 0x38], edx
mov esi, edx
test ebp, ebp
je 0x672394ec
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672394ec
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 ebp
push dword [edi + 0x64]
push dword [edi + 0x5c]
push esi
push ecx
call fcn.67266f80
add esp, 0x18
mov dword [ebx + 0x38], eax
cmp eax, dword [edi + 0x64]
jb 0x6723952d
movzx ecx, word [edi + 0x4c]
mov edx, ecx
test cx, cx
je 0x6723952d
cmp eax, dword [edi + 0x6c]
ja 0x6723951d
cmp dword [edi + 0x34], 0
je 0x6723952d
mov dword [edi + 0x2c], 1
cmp edx, 1
ja 0x6723788f
add dword [ebx], 2
jmp 0x67236a5c
mov edi, dword [esp + 0x10]
movzx ebp, word [esi + 2]
add esi, 4
mov eax, esi
mov dword [edi + 0x24], ebp
mov dword [edi + 0x20], ebp
mov dword [edi], esi
jmp 0x67239646
mov edi, dword [esp + 0x10]
xor edx, edx
mov dword [edi + 0x20], 0
movzx eax, word [esi + 2]
mov dword [edi + 0x24], eax
cmp word [esi], 0x5c
setne dl
add esi, 4
mov dword [esp + 0x1c], edx
mov eax, esi
mov dword [edi], esi
xor ebp, ebp
jmp 0x67239646
mov edi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov eax, esi
xor ebp, ebp
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0xffffffff
mov dword [edi], esi
jmp 0x67239646
mov edi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov eax, esi
mov ebp, 1
mov dword [edi + 0x20], 1
mov dword [edi + 0x24], 0xffffffff
mov dword [edi], esi
jmp 0x67239646
mov edi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x1c], 2
mov eax, esi
xor ebp, ebp
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 1
mov dword [edi], esi
jmp 0x67239646
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], 2
mov dword [edi + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [edi + 0x24], eax
xor ebp, ebp
mov dword [edi], esi
mov eax, esi
jmp 0x67239646
movzx ecx, word [esi]
add esi, 2
mov edi, dword [esp + 0x10]
mov ebp, dword [ecx*4 + 0x673e8bac]
mov eax, dword [ecx*4 + str.UCP_]
mov dword [edi], esi
mov dword [edi + 0x20], ebp
mov dword [edi + 0x24], eax
mov eax, dword [ecx*4 + 0x673e8c04]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
movzx ebx, word [esi]
lea ecx, [eax + 2]
mov dword [edi + 0x28], ebx
mov dword [edi], ecx
cmp ebx, 0x10
je 0x67239660
cmp ebx, 0xf
je 0x67239660
or edx, 0xffffffff
jmp 0x67239676
movzx edx, word [ecx]
add ecx, 2
mov dword [edi], ecx
movzx eax, word [ecx]
mov dword [edi + 0x2c], eax
lea eax, [ecx + 2]
mov dword [edi], eax
mov ebp, dword [edi + 0x20]
mov dword [esp + 0x5c], edx
test ebp, ebp
je 0x672397dd
test edx, edx
js 0x6723a032
cmp edx, 0xa
ja case.0x6723dcc8.15
jmp dword [edx*4 + 0x672402f0]
cmp ebx, 0xf
mov ebx, dword [esp + 0x74]
je case.0x6723d59c.999
mov ecx, dword [edi + 0x38]
mov esi, 1
nop
cmp ecx, dword [ebx + 0x64]
jae 0x672396e7
cmp dword [esp + 0x14], 0
lea eax, [ecx + 2]
movzx edx, word [ecx]
mov ecx, eax
mov dword [edi + 0x38], eax
je 0x672396db
and edx, 0xfc00
cmp edx, 0xd800
jne 0x672396db
lea ecx, [eax + 2]
mov dword [edi + 0x38], ecx
inc esi
cmp esi, ebp
jbe 0x672396b0
mov esi, ebx
jmp 0x672397e1
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x67239705
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
nop dword [eax + eax]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x67239820
cmp dword [esp + 0x14], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x67239780
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239780
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673eac81]
cmp al, 9
je 0x672397b7
cmp al, 5
je 0x672397b7
cmp al, 8
je 0x672397b7
xor ecx, ecx
jmp 0x672397bc
mov ecx, 1
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239730
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x74]
mov ebp, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
mov edx, dword [esp + 0x18]
cmp ebp, ebx
je 0x6723ccbc
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x5c]
je 0x6723f530
mov edx, dword [edi + 0x38]
mov dword [edi + 4], edx
test eax, eax
js 0x6723b98c
cmp eax, 0xa
ja case.0x6723dcc8.15
jmp dword [eax*4 + 0x6724031c]
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x67239840
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x6723990e
cmp dword [esp + 0x14], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x672398b3
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672398b3
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239863
jmp 0x672397d9
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x6723992e
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x672399f5
cmp dword [esp + 0x14], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x672399a1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672399a1
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239951
jmp 0x672397d9
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x67239a15
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
nop dword [eax + eax]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x67239ae4
cmp dword [esp + 0x14], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x67239a90
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239a90
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov edx, dword [esp + 0x10]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac80]
cmp eax, dword [edx + 0x2c]
sete cl
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, edx
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239a40
jmp 0x672397d9
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x67239b04
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
nop word [eax + eax]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x67239be4
cmp dword [esp + 0x14], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov esi, edx
mov dword [eax + 0x38], edx
je 0x67239b80
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239b80
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, 0x10000
mov dword [eax + 0x38], esi
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x67239bbd
cmp eax, 3
je 0x67239bbd
xor ecx, ecx
jmp 0x67239bc2
mov ecx, 1
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239b30
jmp 0x672397d9
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x67239c04
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, dword [esp + 0x74]
mov esi, 1
mov edx, dword [edi + 0x38]
cmp edx, dword [ebx + 0x64]
jae 0x67239d45
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [edi + 0x38], edx
je 0x67239c6d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239c6d
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 [edi + 0x38], eax
cmp ecx, 0x20
ja 0x67239c87
je case.0x67239d38.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x67239d38.8203
jmp dword [eax*4 + 0x67240348]
cmp ecx, 0x2000
ja 0x67239d1c
je case.0x67239d38.8193
cmp ecx, 0x1680
ja 0x67239d14
je case.0x67239d38.8193
mov eax, ecx
sub eax, 0x85
je case.0x67239d38.8193
sub eax, 0x1b
je case.0x67239d38.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp dword [eax*4 + 0x67403fe8], 6
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6723d59c.999
inc esi
cmp esi, dword [edi + 0x20]
jbe 0x67239c24
mov esi, ebx
jmp 0x672397e1
cmp ecx, 0x180e
jmp 0x67239cb7
cmp ecx, 0x3000
ja case.0x67239d38.8203
je case.0x67239d38.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x67239d38.8203
movzx eax, byte [eax + 0x67240364]
jmp dword [eax*4 + 0x6724035c]
cmp dword [edi + 0x28], 0xf
jmp 0x67239cfd
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67239d63
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x10]
mov edi, 1
mov esi, dword [eax + 0x38]
nop word [eax + eax]
mov ecx, dword [esp + 0x74]
cmp esi, dword [ecx + 0x64]
jae 0x67239e4b
cmp dword [esp + 0x14], 0
lea ecx, [esi + 2]
movzx edx, word [esi]
mov esi, ecx
mov dword [eax + 0x38], ecx
je 0x67239de0
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239de0
movzx eax, word [ecx]
lea esi, [ecx + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov eax, dword [esp + 0x10]
add edx, 0x10000
mov dword [eax + 0x38], esi
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x67239e24
cmp eax, 3
je 0x67239e24
cmp edx, 0x5f
je 0x67239e24
xor ecx, ecx
jmp 0x67239e29
mov ecx, 1
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
mov eax, dword [esp + 0x10]
je 0x67236ef0
inc edi
cmp edi, ebp
jbe 0x67239d90
jmp 0x672397d9
mov ebx, ecx
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x67239e6b
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov esi, 1
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x67239f1d
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [edi + 0x38], edx
je 0x67239edd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239edd
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 [edi + 0x38], eax
mov eax, dword [edi + 0x2c]
mov edx, dword [eax*4 + 0x673ea898]
lea eax, [eax*4 + 0x673ea898]
cmp ecx, edx
jb 0x67239eff
lea eax, [eax + 4]
cmp ecx, edx
je 0x67239f12
mov edx, dword [eax]
cmp ecx, edx
jae 0x67239ef2
cmp ebx, 0xf
jne case.0x672390e2.10
inc esi
cmp esi, ebp
jbe 0x67239e90
jmp 0x672397dd
cmp ebx, 0xf
je case.0x672390e2.10
jmp 0x67239f08
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x67239f3d
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov esi, 1
nop dword [eax]
mov eax, dword [esp + 0x74]
mov edx, dword [edi + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x67239ffb
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [edi + 0x38], edx
je 0x67239fad
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67239fad
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 [edi + 0x38], eax
cmp ecx, 0x24
je 0x67239fd8
cmp ecx, 0x40
je 0x67239fd8
cmp ecx, 0x60
je 0x67239fd8
cmp ecx, 0xa0
jb 0x67239fcc
cmp ecx, 0xd7ff
jbe 0x67239fd8
cmp ecx, 0xe000
jae 0x67239fd8
xor ecx, ecx
jmp 0x67239fdd
mov ecx, 1
xor eax, eax
cmp ebx, 0xf
sete al
cmp ecx, eax
je case.0x672390e2.10
inc esi
cmp esi, ebp
jbe 0x67239f60
jmp 0x672397dd
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723a01b
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
cmp ebx, 0x16
jne 0x6723a12c
mov ebp, dword [esp + 0x74]
lea edi, [ebx - 0x15]
mov ebx, dword [esp + 0x10]
mov esi, dword [ebp + 0x64]
nop dword [eax]
mov edx, dword [ebx + 0x38]
cmp edx, esi
jae 0x6723a0f5
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x6723a09a
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723a09a
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 [esp + 0x18]
push dword [ebp + 0x64]
push dword [ebp + 0x5c]
push esi
push ecx
call fcn.67266f80
mov dword [ebx + 0x38], eax
add esp, 0x18
mov esi, dword [ebp + 0x64]
cmp eax, esi
jb 0x6723a0e0
movzx ecx, word [ebp + 0x4c]
mov edx, ecx
test cx, cx
je 0x6723a0e0
cmp eax, dword [ebp + 0x6c]
ja 0x6723a0d0
cmp dword [ebp + 0x34], 0
je 0x6723a0e0
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x6723788f
inc edi
cmp edi, dword [ebx + 0x20]
jbe 0x6723a050
mov edi, dword [esp + 0x10]
mov esi, ebp
jmp 0x672397e1
mov ebx, ebp
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723a115
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
lea eax, [ebx - 6]
cmp eax, 0xf
ja case.0x6723dcc8.15
cmp dword [esp + 0x14], 0
je switch.0x6723aa5b
jmp dword [eax*4 + 0x672403c4]
mov edx, dword [edi + 0x38]
mov esi, 1
mov ebx, dword [esp + 0x74]
cmp edx, dword [ebx + 0x64]
jae 0x6723a7b2
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [edi + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723a791
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edx, 2
mov dword [edi + 0x38], edx
cmp ecx, 0x80
jae 0x6723a7a6
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
jne case.0x6723d59c.999
inc esi
cmp esi, ebp
jbe 0x6723a756
mov esi, ebx
jmp 0x672397e1
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723a7d0
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
jmp dword [eax*4 + 0x67240504]
mov edx, dword [edi + 0x38]
mov esi, 1
mov ebx, dword [esp + 0x74]
nop dword [eax]
cmp edx, dword [ebx + 0x64]
jae 0x6723af63
movzx eax, word [edx]
mov ecx, 0xff
cmp ax, cx
ja 0x6723af51
mov ecx, eax
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
jne case.0x6723d59c.999
add edx, 2
inc esi
mov dword [edi + 0x38], edx
cmp esi, ebp
jbe 0x6723af30
mov esi, ebx
jmp 0x672397e1
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723af81
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
cmp ebp, ebx
jae 0x6723b96d
nop dword [eax + eax]
mov ecx, 1
cmp edx, dword [esi + 0x64]
jae 0x6723b240
cmp dword [esp + 0x14], 0
je 0x6723b226
mov eax, 0xfc00
and ax, word [edx]
cmp ax, word [esp + 0x44]
mov eax, 2
cmove ecx, eax
cmp dword [edi + 0x28], 0xf
je 0x6723b96d
inc ebp
lea edx, [edx + ecx*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b200
jmp 0x6723b96d
movzx eax, word [esi + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723b96d
cmp edx, dword [esi + 0x6c]
ja 0x6723b25e
cmp dword [esi + 0x34], 0
je 0x6723b96d
mov dword [esi + 0x2c], 1
jmp 0x6723b964
cmp ebp, ebx
jae 0x6723b96d
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b2bb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b2bb
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 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673eac81]
cmp al, 9
je 0x6723b2f2
cmp al, 5
je 0x6723b2f2
cmp al, 8
je 0x6723b2f2
xor ecx, ecx
jmp 0x6723b2f7
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b272
jmp 0x6723b96d
cmp ebp, ebx
jae 0x6723b96d
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b36d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b36d
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 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b324
jmp 0x6723b96d
cmp ebp, ebx
jae 0x6723b96d
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b41a
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b41a
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 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b3d1
jmp 0x6723b96d
cmp ebp, ebx
jae 0x6723b96d
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b4c9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b4c9
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 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac80]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b480
jmp 0x6723b96d
cmp ebp, ebx
jae 0x6723b96d
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b579
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b579
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 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723b5b6
cmp eax, 3
je 0x6723b5b6
xor ecx, ecx
jmp 0x6723b5bb
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b530
jmp 0x6723b96d
cmp ebp, ebx
jae 0x6723b96d
mov ebx, dword [esp + 0x74]
nop dword [eax]
mov esi, 1
cmp edx, dword [ebx + 0x64]
jae 0x6723b94b
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b635
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b635
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, 0x20
ja 0x6723b64f
je case.0x6723b704.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x6723b704.8203
jmp dword [eax*4 + 0x67240644]
cmp ecx, 0x2000
ja 0x6723b6e8
je case.0x6723b704.8193
cmp ecx, 0x1680
ja 0x6723b6e0
je case.0x6723b704.8193
mov eax, ecx
sub eax, 0x85
je case.0x6723b704.8193
sub eax, 0x1b
je case.0x6723b704.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp dword [eax*4 + 0x67403fe8], 6
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
lea edx, [edx + esi*2]
inc ebp
mov dword [edi + 0x38], edx
cmp ebp, dword [edi + 0x24]
jb 0x6723b5f0
jmp 0x6723b96d
cmp ecx, 0x180e
jmp 0x6723b67f
cmp ecx, 0x3000
ja case.0x6723b704.8203
je case.0x6723b704.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x6723b704.8203
movzx eax, byte [eax + 0x67240660]
jmp dword [eax*4 + 0x67240658]
cmp dword [edi + 0x28], 0xf
je 0x6723b96d
mov edx, dword [edi + 0x38]
jmp 0x6723b6cb
cmp ebp, ebx
jae 0x6723b96d
mov edi, 1
cmp edx, dword [esi + 0x64]
jae 0x6723b7dd
cmp dword [esp + 0x14], 0
movzx esi, word [edx]
je 0x6723b767
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b767
movzx eax, word [edx + 2]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov edi, 2
add esi, 0x10000
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723b7ab
cmp eax, 3
je 0x6723b7ab
cmp esi, 0x5f
je 0x6723b7ab
xor ecx, ecx
jmp 0x6723b7b0
mov ecx, 1
mov esi, dword [esp + 0x10]
xor eax, eax
cmp dword [esi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
lea edx, [edx + edi*2]
inc ebp
mov dword [esi + 0x38], edx
mov esi, dword [esp + 0x74]
cmp ebp, ebx
jb 0x6723b722
jmp 0x6723b96d
movzx eax, word [esi + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723b96d
cmp edx, dword [esi + 0x6c]
ja 0x6723b7fb
cmp dword [esi + 0x34], 0
je 0x6723b96d
mov dword [esi + 0x2c], edi
jmp 0x6723b964
cmp ebp, ebx
jae 0x6723b96d
nop dword [eax + eax]
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b859
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b859
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 [edi + 0x2c]
mov edx, dword [eax*4 + 0x673ea898]
lea eax, [eax*4 + 0x673ea898]
cmp ecx, edx
jb 0x6723b87d
nop
lea eax, [eax + 4]
cmp ecx, edx
je 0x6723b89e
mov edx, dword [eax]
cmp ecx, edx
jae 0x6723b870
cmp dword [edi + 0x28], 0xf
jne 0x6723b96d
lea eax, [esi + esi]
inc ebp
add dword [edi + 0x38], eax
mov edx, dword [edi + 0x38]
cmp ebp, ebx
jb 0x6723b810
jmp 0x6723b96d
cmp dword [edi + 0x28], 0xf
je 0x6723b96d
jmp 0x6723b887
cmp ebp, ebx
jae 0x6723b96d
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x6723b949
cmp dword [esp + 0x14], 0
movzx ecx, word [edx]
je 0x6723b8fb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b8fb
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 0x6723b926
cmp ecx, 0x40
je 0x6723b926
cmp ecx, 0x60
je 0x6723b926
cmp ecx, 0xa0
jb 0x6723b91a
cmp ecx, 0xd7ff
jbe 0x6723b926
cmp ecx, 0xe000
jae 0x6723b926
xor ecx, ecx
jmp 0x6723b92b
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6723b96d
inc ebp
lea edx, [edx + esi*2]
mov dword [edi + 0x38], edx
cmp ebp, ebx
jb 0x6723b8b2
jmp 0x6723b96d
mov ebx, eax
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723b96d
cmp edx, dword [ebx + 0x6c]
ja 0x6723b961
cmp dword [ebx + 0x34], 0
je 0x6723b96d
mov dword [ebx + 0x2c], esi
cmp ecx, 1
ja 0x6723788f
cmp dword [esp + 0x1c], 2
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
je 0x67236e13
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x38]
jmp 0x6723f298
mov edi, dword [edi + 0x28]
cmp edi, 0x16
jne 0x6723ba8e
mov edi, dword [esp + 0x74]
cmp ebp, ebx
jae 0x6723ba72
mov esi, dword [esi + 0x64]
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov edx, dword [ebx + 0x38]
cmp edx, esi
jae 0x6723ba4c
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x6723b9fa
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723b9fa
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
mov dword [ebx + 0x38], esi
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
push 0
push dword [esp + 0x18]
push dword [edi + 0x64]
push dword [edi + 0x5c]
push esi
push ecx
call fcn.67266f80
mov dword [ebx + 0x38], eax
add esp, 0x18
mov esi, dword [edi + 0x64]
cmp eax, esi
jb 0x6723ba40
movzx ecx, word [edi + 0x4c]
mov edx, ecx
test cx, cx
je 0x6723ba40
cmp eax, dword [edi + 0x6c]
ja 0x6723ba30
cmp dword [edi + 0x34], 0
je 0x6723ba40
mov dword [edi + 0x2c], 1
cmp edx, 1
ja 0x6723788f
inc ebp
cmp ebp, dword [ebx + 0x24]
jb 0x6723b9b0
jmp 0x6723ba72
movzx eax, word [edi + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723ba72
cmp edx, dword [edi + 0x6c]
ja 0x6723ba62
cmp dword [edi + 0x34], 0
je 0x6723ba72
mov dword [edi + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
cmp dword [esp + 0x1c], 2
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
je 0x67236a60
mov ebp, dword [esp + 0x10]
jmp 0x6723f497
lea eax, [edi - 6]
cmp eax, 0xf
ja case.0x6723dcc8.15
cmp dword [esp + 0x14], 0
je switch.0x6723c267
jmp dword [eax*4 + 0x672406c0]
cmp dword [esp + 0x1c], 2
mov edx, dword [esp + 0x18]
je 0x6723ccc0
mov eax, dword [ebp + 0x38]
jmp 0x6723f24f
mov ebx, edi
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723beb5
cmp edx, dword [ebx + 0x6c]
ja 0x6723bea9
cmp dword [ebx + 0x34], 0
je 0x6723beb5
mov dword [ebx + 0x2c], esi
cmp ecx, 1
ja 0x6723788f
mov ebp, dword [esp + 0x10]
mov edi, ebx
jmp 0x6723baeb
mov edi, dword [esp + 0x74]
cmp ebp, ebx
jae 0x6723c25e
nop dword [eax]
mov esi, 1
cmp edx, dword [edi + 0x64]
jae 0x6723be91
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723bfbe
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, 0x100
jae 0x6723bfd3
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 8
jne 0x6723c25e
mov eax, dword [esp + 0x10]
lea edx, [edx + esi*2]
inc ebp
mov dword [eax + 0x38], edx
cmp ebp, ebx
jb 0x6723bf80
mov ebp, eax
jmp 0x6723baeb
mov ebp, dword [esp + 0x10]
jmp 0x6723baeb
jmp dword [eax*4 + 0x67240778]
cmp ebp, ebx
jae 0x6723c7a4
cmp edx, dword [esi + 0x64]
jae 0x6723c77e
movzx eax, word [edx]
mov ecx, 0xff
cmp ax, cx
ja 0x6723c629
mov ecx, eax
mov eax, dword [esi + 0x40]
test byte [ecx + eax], 8
jne 0x6723c7a4
mov eax, dword [esp + 0x10]
add edx, 2
inc ebp
mov dword [eax + 0x38], edx
cmp ebp, ebx
jb 0x6723c604
jmp 0x6723c7a4
movzx eax, word [esi + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723c7a4
cmp edx, dword [esi + 0x6c]
ja 0x6723c794
cmp dword [esi + 0x34], 0
je 0x6723c7a4
mov dword [esi + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
mov ebp, dword [esp + 0x10]
cmp dword [esp + 0x1c], 2
mov edx, dword [esp + 0x18]
je 0x6723ccbc
mov ecx, dword [ebp + 0x38]
jmp 0x6723df82
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp bl, 0x74
mov ebx, dword [esp + 0x74]
sete al
mov dword [ebp + 0x28], eax
movzx eax, word [ebx + 0x52]
movzx ecx, word [esi + 2]
movzx edx, word [esi + 4]
imul ecx, eax
mov eax, dword [ebx + 0x54]
lea ecx, [eax + ecx*2]
lea eax, [esi + 6]
mov dword [ebp], eax
test edx, edx
je 0x6723c816
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
mov dword [ebp + 0x14], eax
cmp eax, dword [ebp + 0x50]
jae 0x6723c80b
cmp dword [ebp + eax*4 + 0x54], 0xffffffff
jne 0x6723c816
movzx eax, word [ebx + 0x52]
lea ecx, [ecx + eax*2]
test edx, edx
jg 0x6723c7f1
mov esi, dword [ebp]
jmp 0x6723c842
mov ebp, dword [esp + 0x10]
xor eax, eax
cmp bl, 0x72
mov ebx, dword [esp + 0x74]
sete al
mov dword [ebp + 0x28], eax
movzx eax, word [esi + 2]
add esi, 4
lea eax, [eax*2 - 2]
mov dword [ebp + 0x14], eax
mov dword [ebp], esi
mov edi, esi
movzx edx, word [esi]
lea eax, [edx - 0x62]
cmp eax, 7
ja case.default.0x6723c85a
movzx eax, byte [eax + 0x672408b0]
jmp dword [eax*4 + 0x672408a8]
mov ecx, dword [edx*4 + 0x673e8b78]
lea eax, [esi + 2]
mov ebx, dword [edx*4 + 0x673e8ba4]
mov edx, dword [edx*4 + str.UTF_]
mov dword [ebp], eax
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], ebx
mov dword [esp + 0x1c], edx
jmp 0x6723c8b8
movzx ecx, word [esi + 2]
mov dword [ebp + 0x20], ecx
movzx ebx, word [edi + 4]
mov dword [ebp + 0x24], ebx
movzx eax, word [edi]
mov eax, dword [eax*4 + str.UTF_]
mov dword [esp + 0x1c], eax
test ebx, ebx
jne 0x6723c8b2
mov dword [ebp + 0x24], 0xffffffff
or ebx, 0xffffffff
lea eax, [edi + 6]
mov dword [ebp], eax
mov edi, dword [ebp + 0x14]
cmp edi, dword [ebp + 0x50]
jae 0x6723c8d9
mov eax, dword [ebp + edi*4 + 0x54]
cmp eax, 0xffffffff
je 0x6723c8d9
mov edx, dword [esp + 0x18]
cmp eax, dword [ebp + edi*4 + 0x58]
je 0x6723ccbc
jmp 0x6723c8f9
mov edx, dword [esp + 0x18]
test ecx, ecx
je 0x6723ccbc
mov eax, dword [esp + 0x74]
test dword [eax + 0x8c], 0x200
jne 0x67236a46
mov esi, 1
cmp ecx, esi
jb 0x6723c938
mov ebx, dword [esp + 0x74]
mov edi, dword [ebp + 0x14]
lea eax, [esp + 0x48]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push edi
call fcn.67240c80
add esp, 0x14
test eax, eax
jne 0x6723c9a9
mov eax, dword [esp + 0x48]
inc esi
add eax, eax
add dword [ebp + 0x38], eax
mov ecx, dword [ebp + 0x20]
cmp esi, ecx
jbe 0x6723c906
mov ebx, dword [ebp + 0x24]
mov edx, dword [esp + 0x18]
cmp ecx, ebx
je 0x6723ccbc
cmp dword [esp + 0x1c], 0
je 0x6723f5ff
mov eax, dword [ebp + 0x38]
mov esi, 1
mov dword [ebp + 4], eax
mov eax, dword [ebp + edi*4 + 0x58]
sub eax, dword [ebp + edi*4 + 0x54]
mov dword [ebp + 0xc], eax
mov edi, dword [ebp + 0x20]
cmp edi, ebx
mov ebx, dword [esp + 0x74]
jae 0x6723d8c2
lea eax, [esp + 0x4c]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.67240c80
add esp, 0x14
test eax, eax
jne 0x6723c9f4
mov eax, dword [esp + 0x4c]
xor ecx, ecx
cmp eax, dword [ebp + 0xc]
cmovne esi, ecx
add eax, eax
add dword [ebp + 0x38], eax
inc edi
cmp edi, dword [ebp + 0x24]
jb 0x6723c974
jmp 0x6723ca19
jle 0x6723c9b3
mov ecx, dword [ebx + 0x64]
mov dword [ebp + 0x38], ecx
jmp 0x6723c9b6
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb case.0x6723d59c.999
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723c9dd
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
jle 0x6723ca19
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723ca19
mov eax, dword [ebx + 0x64]
cmp eax, dword [ebx + 0x6c]
jbe 0x6723ca19
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
test esi, esi
jne 0x6723d8c2
mov dword [ebp + 0x24], edi
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x16
jmp 0x6723fb8e
lea eax, [esp + 0x60]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.67240c80
add esp, 0x14
test eax, eax
je 0x6723ca94
jle 0x6723ca53
mov ecx, dword [ebx + 0x64]
mov dword [ebp + 0x38], ecx
jmp 0x6723ca56
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb case.0x6723d59c.999
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723ca7d
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov eax, dword [esp + 0x60]
add eax, eax
add dword [ebp + 0x38], eax
jmp 0x67236a54
mov ecx, dword [esp + 0x10]
add esi, 2
mov dword [ecx], esi
nop dword [eax + eax]
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov dword [ecx], esi
cmp word [esi], 0x78
je 0x6723cab0
lea eax, [esi + 4]
mov dword [ecx], eax
jmp 0x67236a60
cmp dword [edi + 0x30], 0
mov ebp, dword [esp + 0x10]
jne 0x6723cadd
cmp dword [ebp + 0x18], 0
jne 0x6723d4d0
xor eax, eax
jmp 0x6723f996
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x60]
push eax
push edi
push ebx
call fcn.67236830
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x672390e2.10
js 0x67236db2
mov eax, dword [esp + 0x60]
add eax, eax
add dword [ebx], eax
jmp 0x67236a5c
movzx eax, word [esi + 2]
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0xc], eax
cmp word [esi + eax*2], 0x78
je 0x6723cb2c
add eax, 0xfffffffe
mov dword [ebp + 0xc], eax
add esi, 4
mov dword [ebp], esi
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x76
je 0x6723cb41
cmp eax, 0x77
jne 0x6723cb79
mov ebx, dword [esp + 0x74]
lea eax, [esp + 0x60]
push eax
push ebx
push ebp
call fcn.67236830
mov esi, eax
add esp, 0xc
test esi, esi
jg case.0x6723d59c.999
js case.0x6723d59c.998
mov eax, dword [ebp]
mov ecx, dword [esp + 0x60]
lea esi, [eax + ecx*2]
mov dword [ebp], esi
sub dword [ebp + 0xc], ecx
movzx ecx, word [esi]
jmp 0x6723cb7d
mov ebx, dword [esp + 0x74]
movzx ecx, cx
lea eax, [ecx - 0x90]
cmp eax, 0x12
ja case.0x6723cb96.150
movzx eax, byte [eax + 0x672408d4]
jmp dword [eax*4 + 0x672408b8]
mov ecx, dword [ebp + 0x44]
mov edx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x6723cca6
movzx eax, word [esi + 2]
cmp eax, 0xffff
je 0x6723d606
cmp eax, ecx
je 0x6723d606
jmp 0x6723cca6
mov edi, dword [ebp + 0x44]
cmp edi, 0xffffffff
je case.0x6723cb96.148
movzx ebx, word [ebx + 0x52]
movzx ecx, word [esi + 2]
mov eax, dword [esp + 0x74]
movzx edx, word [esi + 4]
imul ecx, ebx
mov eax, dword [eax + 0x54]
lea eax, [eax + ecx*2]
test edx, edx
je case.0x6723cb96.148
movzx ecx, word [eax]
dec edx
cmp ecx, edi
je 0x6723cc05
lea eax, [eax + ebx*2]
test edx, edx
jg 0x6723cbf6
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ebp
cmp ecx, edi
jne 0x6723cca6
mov ecx, dword [ebp]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
jmp 0x6723ccac
movzx eax, word [esi + 2]
mov edx, dword [esp + 0x18]
lea eax, [eax*2 - 2]
cmp eax, dword [ebp + 0x50]
jae 0x6723cca6
cmp dword [ebp + eax*4 + 0x54], 0xffffffff
je 0x6723cca6
mov ecx, dword [ebp]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
jmp 0x6723ccac
movzx edi, word [ebx + 0x52]
movzx ecx, word [esi + 2]
mov eax, dword [ebx + 0x54]
movzx edx, word [esi + 4]
imul ecx, edi
lea ecx, [eax + ecx*2]
test edx, edx
je case.0x6723cb96.148
mov esi, dword [ebp + 0x50]
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
cmp eax, esi
jae 0x6723cc9b
cmp dword [ebp + eax*4 + 0x54], 0xffffffff
jne case.0x6723cb96.149
lea ecx, [ecx + edi*2]
test edx, edx
jg 0x6723cc81
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp]
lea esi, [ecx + eax*2]
mov dword [ebp], esi
cmp byte [ebp + 0x31], 0x8f
je 0x6723f5d9
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x14]
jmp 0x67236a60
movzx edx, word [esi + 2]
mov ebx, dword [esp + 0x10]
test ebp, ebp
je 0x6723cd0d
test edx, edx
je 0x6723cd08
mov ecx, dword [ebx + 0x38]
mov esi, 0xfc00
dec edx
cmp ecx, dword [edi + 0x60]
jbe case.0x672390e2.10
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
mov ax, word [ecx]
and ax, si
cmp ax, word [esp + 0x24]
jne 0x6723cd04
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
test edx, edx
jne 0x6723cce1
mov ecx, dword [ebx + 0x38]
jmp 0x6723cd27
mov ecx, dword [ebx + 0x38]
mov eax, ecx
sub eax, dword [edi + 0x5c]
sar eax, 1
cmp edx, eax
jg case.0x672390e2.10
lea eax, [edx + edx]
sub ecx, eax
mov dword [ebx + 0x38], ecx
cmp ecx, dword [edi + 0x6c]
jae 0x6723cd2f
mov dword [edi + 0x6c], ecx
add dword [ebx], 4
jmp 0x67236a5c
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
mov dword [eax], esi
cmp word [esi], 0x78
je case.0x67236a84.120
jmp 0x67236a60
movzx eax, word [esi + 2]
mov ecx, 0x86
add eax, eax
sub esi, eax
movzx eax, word [esi]
cmp ax, cx
je 0x6723cde3
mov ecx, 0x8a
cmp ax, cx
je 0x6723cde3
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov edx, dword [ebx + 0x10]
add edx, dword [ebp + 0x4c]
mov edi, edx
mov dword [esp + 0x18], edx
sub edi, ecx
mov eax, dword [edi + 0x4c]
mov dword [ebp + 0x4c], eax
mov eax, dword [edx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x6723cdde
mov eax, dword [ebp + 0x50]
shl eax, 2
push eax
lea eax, [ebp + 0x54]
push eax
lea eax, [edi + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0x50]
add esp, 0xc
mov dword [edi + 0x50], eax
mov eax, dword [ebp + 0x40]
mov dword [edi + 0x40], eax
mov eax, ebp
sub eax, edi
mov dword [ebp + 0x10], eax
mov esi, 1
jmp case.0x6723d59c.998
movzx eax, word [esi]
jmp 0x6723cdf1
mov ebp, dword [esp + 0x10]
xor edi, edi
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
movzx eax, ax
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x6723ce07.134
movzx eax, byte [eax + 0x67240904]
jmp dword [eax*4 + 0x672408e8]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebx + 0x70]
jbe 0x6723ce19
mov dword [ebx + 0x70], eax
mov eax, dword [edi + 0x38]
mov dword [ebp + 0x38], eax
jmp case.0x6723ce07.134
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebx + 0x70]
jbe 0x6723ce2f
mov dword [ebx + 0x70], eax
mov eax, dword [edi + 0x38]
mov dword [ebp + 0x38], eax
mov eax, ebp
sub eax, edi
mov dword [ebp + 0x10], eax
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
jne case.0x6723ce07.134
mov dword [edi], ecx
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
je 0x6723ce50
jmp case.0x6723ce07.134
push dword [esp + 0x14]
push dword [ebp + 0x38]
push dword [edi + 0x38]
call fcn.67267180
add esp, 0xc
test eax, eax
jne case.0x6723ce07.134
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [esi + 4]
cmp dword [ebp + 0x44], eax
jne 0x6723cec6
mov esi, edx
sub esi, ecx
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [ebp + 0x48], eax
mov eax, dword [esi + 0x44]
mov dword [ebp + 0x44], eax
mov eax, dword [esi]
add eax, 4
jmp 0x67236a51
mov dword [ebp + 0x48], eax
lea edx, [eax + eax]
mov eax, dword [edi + 0x38]
lea ecx, [edx - 2]
sub eax, dword [ebx + 0x5c]
sar eax, 1
mov dword [ebp + ecx*4 + 0x54], eax
mov eax, dword [ebp + 0x38]
sub eax, dword [ebx + 0x5c]
sar eax, 1
mov dword [ebp + ecx*4 + 0x58], eax
cmp ecx, dword [ebp + 0x50]
jb case.0x6723ce07.134
mov dword [ebp + 0x50], edx
mov edx, dword [ebp]
cmp word [edx], 0x7c
jne 0x6723cf16
push dword [esp + 0x3c]
lea eax, [ebp + 0x38]
push eax
lea eax, [edi + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, 0xfffffc1a
jmp case.0x6723d59c.998
mov cl, byte [ebp + 0x31]
cmp cl, 0x79
je 0x6723cf32
test edi, edi
je 0x6723f5b2
mov eax, dword [ebp + 0x38]
cmp eax, dword [edi + 0x38]
jne 0x6723f5b2
add dword [ebp], 4
jmp 0x67236a54
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ebx + 0x5c]
jne case.0x6723d59c.999
test byte [ebx + 0x88], 1
jne case.0x6723d59c.999
lea eax, [esi + 2]
mov edi, ebx
mov dword [ecx], eax
jmp 0x67236a60
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ebx + 0x5c]
je 0x6723cf5c
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, dword [esp + 0x74]
test byte [ebx + 0x88], 2
jne case.0x6723d59c.999
test byte [ebx + 0x8c], 0x10
je 0x6723cfda
jmp 0x6723cf9f
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x38]
cmp eax, dword [ebx + 0x64]
jb case.0x6723d59c.999
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723cfca
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
add dword [edx], 2
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x10]
mov esi, dword [ebx + 0x64]
mov edx, dword [ebp + 0x38]
cmp edx, esi
jae 0x6723d0a6
mov eax, dword [ebx + 0x98]
add ebx, 0x9c
test eax, eax
je 0x6723d01e
push dword [esp + 0x14]
push ebx
push esi
push eax
push edx
call fcn.672655d0
add esp, 0x14
test eax, eax
je 0x6723d056
mov eax, dword [esp + 0x74]
mov edi, dword [ebx]
mov edx, dword [ebp + 0x38]
mov esi, dword [eax + 0x64]
jmp 0x6723d04d
mov edi, dword [ebx]
mov ecx, esi
lea eax, [edi + edi]
sub ecx, eax
cmp edx, ecx
ja 0x6723d056
mov ecx, dword [esp + 0x74]
mov ax, word [edx]
cmp ax, word [ecx + 0xa0]
jne 0x6723d056
cmp edi, 1
je 0x6723d04d
mov ax, word [edx + 2]
cmp ax, word [ecx + 0xa2]
jne 0x6723d056
lea eax, [edi + edi]
sub esi, eax
cmp edx, esi
je 0x6723d0a2
mov esi, dword [esp + 0x74]
movzx eax, word [esi + 0x4c]
mov edx, eax
test ax, ax
je 0x6723d099
mov ecx, dword [ebp + 0x38]
lea eax, [ecx + 2]
cmp eax, dword [esi + 0x64]
jb 0x6723d099
cmp dword [esi + 0x98], 0
jne 0x6723d099
cmp dword [ebx], 2
mov ebx, esi
jne case.0x6723d59c.999
mov ax, word [ecx]
cmp ax, word [ebx + 0xa0]
jne case.0x6723d59c.999
jmp 0x672391f2
mov ebx, esi
xor esi, esi
jmp case.0x6723d59c.998
mov ebx, dword [esp + 0x74]
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723d0c1
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
add dword [ebp], 2
jmp 0x67236a54
test byte [edi + 0x88], 1
mov ebx, dword [esp + 0x10]
je 0x6723d0e3
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x5c]
je case.0x672390e2.10
mov ecx, dword [ebx + 0x38]
mov edx, dword [edi + 0x5c]
cmp ecx, edx
je 0x6723d17d
cmp ecx, dword [edi + 0x64]
jne 0x6723d106
test dword [edi + 0x8c], 0x200000
je case.0x672390e2.10
mov esi, dword [edi + 0x98]
test esi, esi
je 0x6723d13b
cmp ecx, edx
jbe case.0x672390e2.10
push ebp
lea eax, [edi + 0x9c]
push eax
push edx
push esi
push ecx
call fcn.67265690
add esp, 0x14
test eax, eax
je case.0x672390e2.10
add dword [ebx], 2
jmp 0x67236a58
mov edi, dword [edi + 0x9c]
lea esi, [edi + edi]
lea eax, [edx + esi]
cmp ecx, eax
jb case.0x672390e2.10
mov ebp, dword [esp + 0x74]
sub ecx, esi
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne case.0x672390e2.10
cmp edi, 1
mov edi, ebp
je 0x6723d17d
mov ax, word [ecx + 2]
cmp ax, word [edi + 0xa2]
jne case.0x672390e2.10
add dword [ebx], 2
jmp 0x67236a58
mov ebx, dword [esp + 0x10]
mov ecx, dword [edi + 0x64]
mov edx, dword [ebx + 0x38]
cmp edx, ecx
jae 0x6723d234
mov eax, dword [edi + 0x98]
add edi, 0x9c
test eax, eax
je 0x6723d1c4
push ebp
push edi
push ecx
push eax
push edx
call fcn.672655d0
add esp, 0x14
test eax, eax
je 0x6723d1f9
mov edi, dword [esp + 0x74]
add dword [ebx], 2
jmp 0x67236a5c
mov esi, dword [edi]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x6723d1f9
mov ecx, dword [esp + 0x74]
mov ax, word [edx]
cmp ax, word [ecx + 0xa0]
jne 0x6723d1f9
cmp esi, 1
je 0x6723d26f
mov ax, word [edx + 2]
cmp ax, word [ecx + 0xa2]
je 0x6723d26f
mov eax, dword [esp + 0x74]
movzx eax, word [eax + 0x4c]
mov edx, eax
test ax, ax
je 0x67236c4a
mov ecx, dword [ebx + 0x38]
mov ebx, dword [esp + 0x74]
lea eax, [ecx + 2]
cmp eax, dword [ebx + 0x64]
jb case.0x6723d59c.999
cmp dword [ebx + 0x98], 0
jne case.0x6723d59c.999
cmp dword [edi], 2
jmp 0x6723d07e
test byte [edi + 0x88], 2
jne case.0x672390e2.10
movzx eax, word [edi + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723d271
cmp edx, dword [edi + 0x6c]
ja 0x6723d257
cmp dword [edi + 0x34], 0
je 0x6723d271
mov dword [edi + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
add dword [ebx], 2
jmp 0x67236a5c
mov edi, ecx
add dword [ebx], 2
jmp 0x67236a5c
mov ebx, dword [esp + 0x74]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x5c]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x38], eax
je 0x6723cf5c
xor esi, esi
jmp case.0x6723d59c.998
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
lea eax, [esi + 2]
mov dword [ecx], eax
jmp 0x67236a60
mov ebx, dword [esp + 0x10]
mov edx, dword [ebx + 0x38]
cmp edx, dword [edi + 0x60]
je 0x6723d37f
movzx eax, word [edx - 2]
add edx, 0xfffffffe
mov ecx, eax
test ebp, ebp
je 0x6723d309
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6723d2de
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723d309
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
cmp edx, dword [edi + 0x6c]
jae 0x6723d311
mov dword [edi + 0x6c], edx
test dword [edi + 0x8c], 0x20000
je 0x6723d367
cmp ecx, 0x5f
jne 0x6723d327
lea edi, [ecx - 0x5e]
jmp 0x6723d381
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723d360
cmp eax, 3
jne 0x6723d37f
mov edi, 1
jmp 0x6723d381
cmp ecx, 0xff
ja 0x6723d37f
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je 0x6723d37f
mov edi, 1
jmp 0x6723d381
xor edi, edi
mov ebp, dword [esp + 0x74]
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp + 0x64]
cmp ecx, eax
jb 0x6723d3e2
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x6723d3b5
cmp ecx, dword [ebp + 0x6c]
ja 0x6723d3a5
cmp dword [ebp + 0x34], 0
je 0x6723d3b5
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor edx, edx
mov eax, dword [ebx]
xor edx, edi
movzx ecx, word [eax]
add eax, 2
mov dword [ebx], eax
cmp ecx, 5
jne 0x6723d3cb
xor edx, 1
test edx, edx
mov edi, ebp
mov edx, dword [esp + 0x18]
je 0x6723ccc0
xor esi, esi
mov ebx, edi
jmp case.0x6723d59c.998
cmp dword [esp + 0x14], 0
lea esi, [ecx + 2]
mov edx, esi
je 0x6723d430
cmp edx, eax
jae 0x6723d404
mov ax, word [edx]
and ax, word [esp + 0x28]
cmp ax, word [esp + 0x24]
jne 0x6723d404
add edx, 2
movzx ecx, word [ecx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723d433
movzx eax, word [esi]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0x6723d433
movzx ecx, word [ecx]
cmp edx, dword [ebp + 0x70]
jbe 0x6723d43b
mov dword [ebp + 0x70], edx
test dword [ebp + 0x8c], 0x20000
je 0x6723d49b
cmp ecx, 0x5f
jne 0x6723d454
lea edx, [ecx - 0x5e]
jmp 0x6723d3b7
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723d491
cmp eax, 3
jne 0x6723d3b5
mov edx, 1
jmp 0x6723d3b7
cmp ecx, 0xff
ja 0x6723d3b5
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x6723d3b5
mov edx, 1
jmp 0x6723d3b7
test esi, esi
jne case.0x6723d59c.998
mov esi, dword [ebp + 4]
mov edi, dword [esp + 0x74]
mov dword [ebp], esi
movzx eax, word [esi + 2]
lea edx, [esi + eax*2]
mov dword [ebp + 4], edx
cmp word [edx], 0x78
mov ecx, dword [ebp]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
lea esi, [ecx + eax*2]
je 0x6723f5d0
mov dword [ebp], esi
jmp 0x67236a58
cmp esi, 0xfffffc1f
jne 0x6723d523
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [ebx + 0x7c], eax
jae case.0x6723d59c.998
cmp word [ecx], 0x78
je 0x6723d52b
cmp word [eax], 0x78
jmp 0x6723d525
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [ebp], esi
cmp word [esi], 0x78
je 0x6723f999
xor esi, esi
jmp case.0x6723d59c.998
cmp esi, 0xfffffc19
je 0x6723f2ad
test esi, esi
je 0x6723d565
cmp esi, 0xfffffc1f
jne case.0x6723d59c.998
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [ebp], esi
cmp word [esi], 0x78
je 0x6723fa4e
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jg 0x6723d5a3
je case.0x6723d59c.993
lea eax, [esi + 0x3e7]
cmp eax, 6
ja case.0x6723d59c.998
jmp dword [eax*4 + 0x67240918]
mov eax, esi
sub eax, 1
mov eax, dword [esp + 0x10]
jne 0x67236dba
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jg 0x6723d5d9
je case.0x6723d5d2.993
lea eax, [esi + 0x3e7]
cmp eax, 6
ja case.0x6723d59c.998
jmp dword [eax*4 + 0x67240934]
mov eax, esi
sub eax, 1
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x20]
test eax, eax
je case.0x6723cb96.148
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebp], ecx
cmp word [ecx], 0x78
je 0x6723d5f2
mov edx, dword [esp + 0x18]
mov ecx, dword [ebp]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
jmp 0x6723ccac
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
add eax, eax
sub ecx, eax
mov dword [ebp], ecx
jmp 0x67236a54
test esi, esi
je 0x6723cf32
jmp case.0x6723d59c.998
cmp esi, 0xfffffc1a
jne 0x6723d672
mov dword [ebp + 0x24], 1
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jne 0x6723f5eb
mov ecx, dword [ebp]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebp], ecx
cmp word [ecx], 0x78
je 0x6723d660
jmp 0x6723d6b8
cmp esi, 0xfffffc1f
jne 0x6723d699
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [ebx + 0x7c], eax
jae case.0x6723d59c.998
cmp word [ecx], 0x78
je 0x6723d6a1
cmp word [eax], 0x78
jmp 0x6723d69b
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebp], ecx
cmp word [ecx], 0x78
je 0x6723f959
cmp dword [ebp + 0x24], 0
jne 0x67236a4e
cmp dword [ebp + 0x28], 0
jne 0x67236a4e
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp + 4]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebp + 4], ecx
cmp word [ecx], 0x78
je 0x6723d6e0
jmp 0x67236a4e
test esi, esi
je 0x6723d0c1
jmp case.0x6723d59c.998
mov edx, dword [ebp + 4]
movzx eax, word [edx + 2]
lea ecx, [edx + eax*2]
lea eax, [esi + 0x3e5]
cmp eax, 4
ja 0x6723d74f
mov eax, dword [ebp + 0x20]
xor eax, 0x40000
cmp dword [ebx + 0x84], eax
jne 0x6723d74f
cmp esi, 0xfffffc1f
jne case.0x6723d59c.999
cmp dword [ebx + 0x7c], ecx
jae case.0x6723d59c.999
cmp word [edx], 0x78
je 0x6723d757
cmp word [ecx], 0x78
je 0x6723d757
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov dword [ebp + 4], ecx
cmp word [ecx], 0x78
je 0x6723fa1f
xor esi, esi
jmp case.0x6723d59c.998
cmp esi, 0xfffffc1e
jne case.0x6723d59c.998
mov eax, dword [ebp]
push dword [ebx + 0x80]
add eax, 4
push eax
call fcn.67263ad0
add esp, 8
test eax, eax
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x38]
mov esi, 0xfffffc1d
mov dword [ebx + 0x80], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x44]
mov esi, 0xfffffc1c
mov dword [ebx + 0x84], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x38]
mov esi, 0xfffffc1d
mov dword [ebx + 0x80], eax
mov eax, dword [ebp + 0x44]
mov dword [ebx + 0x84], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp]
mov esi, 0xfffffc1e
add eax, 4
mov dword [ebx + 0x80], eax
mov eax, dword [ebp + 0x44]
mov dword [ebx + 0x84], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp]
mov esi, 0xfffffc1f
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp + 0x44]
mov dword [ebx + 0x84], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.998
lea eax, [esp + 0x50]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.67240c80
add esp, 0x14
test eax, eax
je 0x6723f5f6
jle 0x6723d86f
mov ecx, dword [ebx + 0x64]
mov dword [edi + 0x38], ecx
jmp 0x6723d872
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebx + 0x64]
jb case.0x6723d59c.999
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723d899
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp + 0xc]
neg eax
add eax, eax
add dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jb case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x15
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov esi, dword [ebp + 4]
cmp dword [ebp + 0x38], esi
jne 0x6723f60b
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723d94b
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723d934
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
lea eax, [edx + 2]
mov dword [ebp + 0x38], eax
cmp ecx, 0xff
jbe 0x6723d972
cmp byte [ebp + 0x31], 0x6e
je case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x17
jmp 0x6723fb8e
mov edx, dword [ebp + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x6723d966
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
jmp 0x67238659
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x6723d9f7
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723d9e0
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [ecx]
cmp dword [ebp + 0x28], eax
je 0x6723da08
cmp dword [ebp + 0x2c], eax
jne case.0x6723d59c.999
lea eax, [ecx + 2]
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov byte [eax + 0x30], 0x19
jmp 0x6723fb8e
add dword [ebp + 0x38], 0xfffffffe
test esi, esi
je 0x67237a83
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov esi, dword [ebp + 0x38]
cmp esi, dword [ebx + 0x64]
jb 0x6723da85
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x6723da6e
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], ecx
jne case.0x6723d59c.999
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov byte [eax + 0x30], 0x1b
jmp 0x6723fb8e
add dword [ebp + 0x38], 0xfffffffe
test esi, esi
je 0x67237b8e
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x6723db0d
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723daf6
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [ecx]
cmp dword [ebp + 0x28], eax
je case.0x6723d59c.999
cmp dword [ebp + 0x2c], eax
je case.0x6723d59c.999
lea eax, [ecx + 2]
mov dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1d
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1e
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov esi, dword [ebp + 0x38]
cmp esi, dword [ebx + 0x64]
jb 0x6723dbaf
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp esi, dword [ebx + 0x6c]
ja 0x6723db98
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], ecx
je case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1f
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
je 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x20
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebx + 0x64]
cmp edx, ecx
jb 0x6723dc4a
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723dc33
cmp dword [ebx + 0x34], 0
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov edi, dword [ebp + 0x28]
cmp edi, 0xc
jne 0x6723dcb3
mov esi, dword [ebx + 0x98]
lea eax, [ebx + 0x9c]
test esi, esi
je 0x6723dc82
push dword [esp + 0x14]
push eax
push ecx
push esi
push edx
call fcn.672655d0
add esp, 0x14
test eax, eax
jne case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x28]
jmp 0x6723dcb3
mov esi, dword [eax]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x6723dcb3
mov ax, word [edx]
cmp ax, word [ebx + 0xa0]
jne 0x6723dcb3
cmp esi, 1
je case.0x6723d59c.999
mov ax, word [edx + 2]
cmp ax, word [ebx + 0xa2]
je case.0x6723d59c.999
movzx ecx, word [edx]
lea eax, [edi - 6]
lea esi, [edx + 2]
mov dword [ebp + 0x38], esi
cmp eax, 0xf
ja case.0x6723dcc8.15
jmp dword [eax*4 + 0x67240950]
cmp ecx, 0x85
ja 0x6723dcec
je case.0x6723dce5.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723d59c.999
jmp dword [ecx*4 + 0x67240990]
sub ecx, 0x2028
je case.0x6723dce5.11
sub ecx, 1
jne case.0x6723d59c.999
cmp word [ebx + 0x4e], 2
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x2000
ja 0x6723dd63
je case.0x6723d59c.999
cmp ecx, 0xa0
ja 0x6723dd44
je case.0x6723d59c.999
cmp ecx, 9
je case.0x6723d59c.999
cmp ecx, 0x20
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x1680
je case.0x6723d59c.999
cmp ecx, 0x180e
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x3000
ja case.0x6723dcc8.13
je case.0x6723d59c.999
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6723dcc8.13
movzx eax, byte [ecx + 0x672409a8]
jmp dword [eax*4 + 0x672409a0]
cmp ecx, 0x2000
ja 0x6723dde6
je case.0x6723dcc8.13
cmp ecx, 0xa0
ja 0x6723ddc7
je case.0x6723dcc8.13
cmp ecx, 9
je case.0x6723dcc8.13
cmp ecx, 0x20
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x1680
je case.0x6723dcc8.13
cmp ecx, 0x180e
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x3000
ja case.0x6723d59c.999
je case.0x6723dcc8.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6723d59c.999
movzx eax, byte [ecx + 0x67240a10]
jmp dword [eax*4 + 0x67240a08]
cmp ecx, 0x85
ja 0x6723de36
je case.0x6723d59c.999
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723dcc8.13
jmp dword [ecx*4 + 0x67240a70]
sub ecx, 0x2028
je case.0x6723d59c.999
sub ecx, 1
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x85
ja 0x6723de73
je case.0x6723dcc8.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723d59c.999
jmp dword [ecx*4 + 0x67240a80]
sub ecx, 0x2028
je case.0x6723dcc8.13
sub ecx, 1
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723dcc8.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723dcc8.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723dcc8.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0xff
ja case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x6723dcc8.13
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x38]
add eax, 0xfffffffe
mov dword [ebp + 0x38], eax
mov ecx, eax
cmp dword [ebp + 0x28], 0x11
jne 0x6723df82
cmp eax, dword [ebp + 4]
jbe 0x6723df82
cmp word [eax], 0xa
jne 0x6723df82
cmp word [eax - 2], 0xd
lea edx, [eax - 2]
jne 0x6723df82
mov dword [ebp + 0x38], edx
mov ecx, edx
cmp ecx, dword [ebp + 4]
je 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x22
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov eax, dword [ebp + 0x44]
mov esi, 0xfffffc1b
mov dword [ebx + 0x84], eax
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e008
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723dff1
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x38], edx
test esi, esi
je 0x6723e046
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e046
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 [ebp + 0x38], eax
push esi
push dword [ebp + 8]
push ecx
call fcn.672676f0
add esp, 0xc
test eax, eax
jne 0x6723f6bb
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp + 0x38]
lea edx, [ecx - 2]
mov dword [ebp + 0x38], edx
cmp ecx, dword [ebp + 4]
jbe case.0x6723d59c.999
cmp dword [esp + 0x14], esi
je 0x6723f6cb
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x6723f6cb
lea eax, [edx - 2]
mov dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x65
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e107
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e0f0
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebp + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e13d
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 [ebp + 0x38], eax
cmp ecx, 0xff
jbe 0x6723e15b
cmp byte [ebp + 0x31], 0x6e
je case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xc8
jmp 0x6723fb8e
mov edx, dword [ebp + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x6723e14f
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp + 0x38]
lea edx, [ecx - 2]
mov dword [ebp + 0x38], edx
cmp ecx, dword [ebp + 4]
ja 0x6723f6d7
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edi, dword [ebp + 0xc]
mov ebp, dword [ebx + 0x64]
mov eax, ebp
mov edx, dword [esp + 0x10]
lea esi, [edi + edi]
sub eax, esi
mov ebx, dword [edx + 0x38]
cmp ebx, eax
ja 0x6723e22b
mov edx, dword [edx + 8]
mov ecx, ebx
sub esi, 4
jb 0x6723e1e5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6723e1ee
add ecx, 4
add edx, 4
sub esi, 4
jae 0x6723e1d4
cmp esi, 0xfffffffc
je 0x6723f702
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6723e22b
cmp esi, 0xfffffffd
je 0x6723f702
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6723e22b
cmp esi, 0xfffffffe
je 0x6723f702
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6723e22b
cmp esi, 0xffffffff
je 0x6723f702
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6723f702
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x6723e2ae
lea esi, [edi + edi]
mov eax, ebp
sub eax, esi
cmp ebx, eax
ja 0x6723e2ae
mov edx, dword [esp + 0x10]
mov ecx, ebx
add edx, 0x32
sub esi, 4
jb 0x6723e268
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6723e271
add ecx, 4
add edx, 4
sub esi, 4
jae 0x6723e257
cmp esi, 0xfffffffc
je 0x6723f702
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6723e2ae
cmp esi, 0xfffffffd
je 0x6723f702
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6723e2ae
cmp esi, 0xfffffffe
je 0x6723f702
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6723e2ae
cmp esi, 0xffffffff
je 0x6723f702
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6723f702
cmp ebx, ebp
jb 0x67236c4a
mov edx, dword [esp + 0x74]
movzx eax, word [edx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6723e2d5
cmp ebx, dword [edx + 0x6c]
mov ebx, edx
jbe 0x6723dc29
jmp 0x6723dc33
mov ebx, edx
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebp + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [esp + 0x10]
jne 0x6723e30c
add ecx, 0xfffffffe
mov dword [ebp + 0x38], ecx
cmp ecx, dword [eax + 4]
jbe 0x67236a54
mov esi, dword [eax]
mov byte [eax + 0x30], 0xcb
jmp 0x6723fb92
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e376
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e35f
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebp + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e3ac
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 [ebp + 0x38], eax
cmp dword [ebp + 0x28], ecx
je case.0x6723d59c.999
cmp dword [ebp + 0x2c], ecx
je case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xcc
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebp + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
mov eax, dword [esp + 0x10]
jne 0x6723e3f8
add ecx, 0xfffffffe
mov dword [ebp + 0x38], ecx
mov ebp, dword [esp + 0x14]
cmp ecx, dword [eax + 4]
ja 0x6723f71b
mov edi, dword [esp + 0x74]
jmp 0x67236a5c
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e464
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e44d
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebp + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e49a
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 [ebp + 0x38], eax
cmp dword [ebp + 0x28], ecx
je case.0x6723d59c.999
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xce
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebp + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6723e4d9
lea eax, [ecx - 2]
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xcf
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x6723e547
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723e530
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx eax, word [ecx]
add ecx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], ecx
je 0x6723e569
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e569
lea eax, [ecx + 2]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x28], 0xf
jne 0x6723f72a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e5d0
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e5b9
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723e60d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e60d
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 [ebp + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673eac81]
cmp al, 9
je 0x6723e644
cmp al, 5
je 0x6723e644
cmp al, 8
je 0x6723e644
xor ecx, ecx
jmp 0x6723e649
mov ecx, 1
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f73a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e6b7
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e6a0
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723e6f4
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e6f4
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 [ebp + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f74a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e799
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e782
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723e7d6
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e7d6
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 [ebp + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f75a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e874
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e85d
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723e8b1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e8b1
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 [ebp + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac80]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f76a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723e94f
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723e938
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723e98c
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723e98c
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 [ebp + 0x38], eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723e9c9
cmp eax, 3
je 0x6723e9c9
xor ecx, ecx
jmp 0x6723e9ce
mov ecx, 1
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f77a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723ea3c
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723ea25
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723ea79
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723ea79
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 [ebp + 0x38], eax
cmp ecx, 0x20
ja 0x6723ea93
je case.0x6723eb3a.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x6723eb3a.8203
jmp dword [eax*4 + 0x67240a90]
cmp ecx, 0x2000
ja 0x6723eb1e
je case.0x6723eb3a.8193
cmp ecx, 0x1680
ja 0x6723eb16
je case.0x6723eb3a.8193
mov eax, ecx
sub eax, 0x85
je case.0x6723eb3a.8193
sub eax, 0x1b
je case.0x6723eb3a.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
cmp dword [eax*4 + 0x67403fe8], 6
sete cl
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f78a
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x180e
jmp 0x6723eac3
cmp ecx, 0x3000
ja case.0x6723eb3a.8203
je case.0x6723eb3a.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x6723eb3a.8203
movzx eax, byte [eax + 0x67240aac]
jmp dword [eax*4 + 0x67240aa4]
cmp dword [ebp + 0x28], 0xf
jne 0x6723f78a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x6723eba8
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723eb91
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx edx, word [ecx]
add ecx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], ecx
je 0x6723ebe5
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723ebe5
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 [ebp + 0x38], eax
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eda38]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673eac81]
mov eax, dword [eax*4 + 0x67403fe8]
cmp eax, 1
je 0x6723ec29
cmp eax, 3
je 0x6723ec29
cmp edx, 0x5f
je 0x6723ec29
xor ecx, ecx
jmp 0x6723ec2e
mov ecx, 1
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f79a
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723ec9c
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723ec85
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723ecd9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723ecd9
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 [ebp + 0x38], eax
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax*4 + 0x673ea898]
lea eax, [eax*4 + 0x673ea898]
cmp ecx, edx
jb 0x6723ecfd
nop
lea eax, [eax + 4]
cmp ecx, edx
je 0x6723ed0e
mov edx, dword [eax]
cmp ecx, edx
jae 0x6723ecf0
cmp dword [ebp + 0x28], 0xf
je 0x6723f7aa
xor esi, esi
jmp case.0x6723d59c.998
cmp dword [ebp + 0x28], 0xf
jne 0x6723f7aa
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jb 0x6723ed75
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723ed5e
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x14], 0
mov dword [ebp + 0x38], edx
je 0x6723edb2
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723edb2
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 [ebp + 0x38], eax
cmp ecx, 0x24
je 0x6723eddd
cmp ecx, 0x40
je 0x6723eddd
cmp ecx, 0x60
je 0x6723eddd
cmp ecx, 0xa0
jb 0x6723edd1
cmp ecx, 0xd7ff
jbe 0x6723eddd
cmp ecx, 0xe000
jae 0x6723eddd
xor ecx, ecx
jmp 0x6723ede2
mov ecx, 1
xor eax, eax
cmp dword [ebp + 0x28], 0xf
sete al
cmp ecx, eax
jne 0x6723f7ba
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [ebx + 0x64]
jb 0x6723f7c6
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723d59c.999
cmp ecx, dword [ebx + 0x6c]
ja 0x6723ee3d
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x20], eax
cmp edx, dword [ebp + 0x24]
jae case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebx + 0x64]
cmp edx, ecx
jb 0x6723eeac
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6723d59c.999
cmp edx, dword [ebx + 0x6c]
ja 0x6723ee95
cmp dword [ebx + 0x34], esi
je case.0x6723d59c.999
mov dword [ebx + 0x2c], 1
cmp ecx, 1
ja 0x6723788f
xor esi, esi
jmp case.0x6723d59c.998
mov edi, dword [ebp + 0x28]
cmp edi, 0xc
jne 0x6723ef15
mov esi, dword [ebx + 0x98]
lea eax, [ebx + 0x9c]
test esi, esi
je 0x6723eee4
push dword [esp + 0x14]
push eax
push ecx
push esi
push edx
call fcn.672655d0
add esp, 0x14
test eax, eax
jne case.0x6723d59c.999
mov edx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x28]
jmp 0x6723ef15
mov esi, dword [eax]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x6723ef15
mov ax, word [edx]
cmp ax, word [ebx + 0xa0]
jne 0x6723ef15
cmp esi, 1
je case.0x6723d59c.999
mov ax, word [edx + 2]
cmp ax, word [ebx + 0xa2]
je case.0x6723d59c.999
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [ebp + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723ef4b
movzx eax, word [edx]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edx, 2
mov dword [ebp + 0x38], edx
lea eax, [edi - 6]
cmp eax, 0xf
ja case.0x6723dcc8.15
jmp dword [eax*4 + 0x67240b0c]
cmp ecx, 0x85
ja 0x6723ef7b
je case.0x6723ef74.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723d59c.999
jmp dword [ecx*4 + 0x67240b4c]
sub ecx, 0x2028
je case.0x6723ef74.11
sub ecx, 1
jne case.0x6723d59c.999
cmp word [ebx + 0x4e], 2
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x2000
ja 0x6723eff2
je case.0x6723d59c.999
cmp ecx, 0xa0
ja 0x6723efd3
je case.0x6723d59c.999
cmp ecx, 9
je case.0x6723d59c.999
cmp ecx, 0x20
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x1680
je case.0x6723d59c.999
cmp ecx, 0x180e
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x3000
ja case.0x6723ef57.13
je case.0x6723d59c.999
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6723ef57.13
movzx eax, byte [ecx + 0x67240b64]
jmp dword [eax*4 + 0x67240b5c]
cmp ecx, 0x2000
ja 0x6723f075
je case.0x6723ef57.13
cmp ecx, 0xa0
ja 0x6723f056
je case.0x6723ef57.13
cmp ecx, 9
je case.0x6723ef57.13
cmp ecx, 0x20
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x1680
je case.0x6723ef57.13
cmp ecx, 0x180e
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x3000
ja case.0x6723d59c.999
je case.0x6723ef57.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6723d59c.999
movzx eax, byte [ecx + 0x67240bcc]
jmp dword [eax*4 + 0x67240bc4]
cmp ecx, 0x85
ja 0x6723f0c5
je case.0x6723d59c.999
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723ef57.13
jmp dword [ecx*4 + 0x67240c2c]
sub ecx, 0x2028
je case.0x6723d59c.999
sub ecx, 1
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x85
ja 0x6723f102
je case.0x6723ef57.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6723d59c.999
jmp dword [ecx*4 + 0x67240c3c]
sub ecx, 0x2028
je case.0x6723ef57.13
sub ecx, 1
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723ef57.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 8
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723ef57.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723ef57.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
cmp ecx, 0x100
jae case.0x6723d59c.999
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x6723ef57.13
xor esi, esi
jmp case.0x6723d59c.998
test esi, esi
jne case.0x6723d59c.998
mov edx, dword [ebp + 0x38]
mov esi, dword [esp + 0x14]
add edx, 0xfffffffe
mov dword [ebp + 0x38], edx
test esi, esi
jne 0x6723f381
movzx ecx, word [edx]
jmp 0x6723f3ce
test esi, esi
jne case.0x6723d59c.998
add dword [ebp + 0x38], 0xfffffffe
mov edx, 0xfc00
mov ecx, dword [ebp + 0x38]
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6723f22d
add ecx, 0xfffffffe
mov dword [ebp + 0x38], ecx
cmp dword [ebp + 0x28], 0x11
mov eax, ecx
jne 0x6723f24f
cmp ecx, dword [ebp + 4]
jbe 0x6723f24f
cmp word [ecx], 0xa
jne 0x6723f24f
cmp word [ecx - 2], 0xd
lea edx, [ecx - 2]
jne 0x6723f24f
mov dword [ebp + 0x38], edx
mov eax, edx
cmp eax, dword [ebp + 4]
jbe 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xdd
jmp 0x6723fb8e
test esi, esi
jne case.0x6723d59c.998
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffffe
mov edx, ecx
mov dword [ebp + 0x38], ecx
cmp dword [esp + 0x14], esi
je 0x6723f298
mov ax, word [edx]
mov ebx, 0xfc00
and ax, bx
mov ebx, 0xdc00
cmp ax, bx
jne 0x6723f298
lea ecx, [edx - 2]
mov dword [ebp + 0x38], ecx
cmp ecx, dword [ebp + 4]
jbe 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xde
jmp 0x6723fb8e
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp + 0x40], eax
mov ecx, dword [ebp]
nop word [eax + eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [ebp], ecx
cmp word [ecx], 0x78
je 0x6723f2e0
jmp 0x67236a4e
mov esi, dword [ebp]
nop dword [eax + eax]
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov dword [ebp], esi
cmp word [esi], 0x78
je 0x6723f300
lea eax, [esi + 4]
jmp 0x67236a51
mov ecx, dword [ebp]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [ebp], esi
cmp word [esi], 0x78
je 0x6723fa7a
lea eax, [esi + 4]
jmp 0x67236a51
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebp + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [ebp + 0x50], eax
jmp 0x6723d5e4
mov ecx, dword [ebp + 4]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
mov dword [ebp + 4], eax
cmp word [eax], 0x78
je 0x6723f58a
xor eax, eax
cmp dword [ebp + 0x20], eax
sete al
jmp 0x6723d5e7
movzx eax, word [edx]
mov esi, edx
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6723f39d
lea esi, [edx - 2]
mov dword [ebp + 0x38], esi
movzx ecx, word [esi]
movzx ecx, cx
mov edx, esi
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723f3ca
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov esi, dword [esp + 0x14]
mov ebx, dword [ebp + 4]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx edi, byte [eax*4 + 0x673eac82]
cmp edx, ebx
jbe 0x6723f497
movzx eax, word [edx - 2]
add edx, 0xfffffffe
mov ecx, eax
test esi, esi
je 0x6723f44c
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6723f421
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723f44c
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eda38]
shl eax, 7
add eax, ecx
mov ecx, edi
movzx eax, word [eax*2 + 0x673f1e38]
lea eax, [eax + eax*2]
movzx esi, byte [eax*4 + 0x673eac82]
mov eax, 1
shl eax, cl
test dword [esi*4 + 0x67403fa8], eax
je 0x6723f497
mov dword [ebp + 0x38], edx
mov edi, esi
mov esi, dword [esp + 0x14]
cmp edx, ebx
ja 0x6723f401
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
jbe 0x67236a54
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xdc
jmp 0x6723fb8e
inc dword [edi + 0x90]
mov ebx, dword [esp + 0x10]
mov eax, dword [edi + 0x90]
cmp eax, dword [edi + 0x94]
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x67403e48]
movzx eax, word [edx + 2]
ja 0x6723f8b9
add ecx, eax
lea eax, [edx + ecx*2]
mov dword [ebx], eax
jmp 0x67236a5c
cmp dword [esp + 0x14], 0
jne 0x6723e3be
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1d
jmp 0x6723fb8e
cmp dword [esp + 0x14], 0
jne 0x6723e4a3
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x1f
jmp 0x6723fb8e
cmp dword [esp + 0x14], 0
mov ebp, dword [esp + 0x10]
jne 0x6723e14f
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x17
jmp 0x6723fb8e
test eax, eax
js 0x6723f544
cmp eax, 0xa
ja case.0x6723dcc8.15
jmp dword [eax*4 + 0x67240c4c]
mov ebp, dword [esp + 0x10]
cmp dword [ebp + 0x28], 0x16
je 0x6723f847
cmp dword [esp + 0x14], 0
jne case.0x6723ef57.13
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x21
jmp 0x6723fb8e
cmp ecx, 0x7e
je 0x6723f57c
mov eax, 0x80
cmp cx, ax
je 0x6723f57c
xor eax, eax
jmp 0x6723f581
mov eax, 1
mov dword [ebp + 0x20], eax
mov eax, dword [ebp]
mov dword [ebp + 4], eax
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
movzx eax, word [eax]
or eax, 0x30000
mov dword [esp + 0x20], eax
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 5
lea esi, [ecx + eax*2]
jmp 0x6723fb8e
mov eax, dword [esp + 0x10]
cmp cl, 0x7b
jne 0x6723f5c7
lea esi, [edx + 4]
mov byte [ebp + 0x30], 6
jmp 0x6723fb92
mov byte [ebp + 0x30], 7
jmp 0x6723fb92
mov byte [ebp + 0x30], 1
jmp 0x6723fb8e
mov eax, 0x2008f
mov byte [ebp + 0x30], 0x23
mov dword [esp + 0x20], eax
jmp 0x6723fb8e
mov eax, dword [ebp + 8]
mov dword [ebp], eax
jmp 0x6723f959
mov eax, dword [esp + 0x50]
add eax, eax
add dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x14
jmp 0x6723fb8e
mov dword [ebp + 0x38], esi
dec dword [ebp + 0x24]
mov edi, dword [ebp + 0x20]
cmp edi, dword [ebp + 0x24]
jae 0x6723f645
nop dword [eax]
lea eax, [esp + 0x54]
push eax
push ebx
push ebp
push dword [ebp + 0x28]
push dword [ebp + 0x14]
call fcn.67240c80
mov eax, dword [esp + 0x68]
inc edi
add esp, 0x14
lea esi, [esi + eax*2]
mov dword [ebp + 0x38], esi
cmp edi, dword [ebp + 0x24]
jb 0x6723f620
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x16
jmp 0x6723fb8e
cmp esi, dword [ebx + 0x64]
jae case.0x6723dcc8.13
cmp word [esi], 0xa
jne case.0x6723dcc8.13
lea eax, [esi + 2]
mov dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x21
jmp 0x6723fb8e
movzx eax, word [ebx + 0x4c]
mov edx, eax
test ax, ax
je case.0x6723dcc8.13
cmp esi, dword [ebx + 0x64]
jb case.0x6723dcc8.13
cmp dword [ebx + 0x98], 0
jne case.0x6723dcc8.13
cmp dword [ebx + 0x9c], 2
jne case.0x6723dcc8.13
movzx eax, word [ebx + 0xa0]
cmp ecx, eax
jne case.0x6723dcc8.13
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x21
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x64
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0x65
jmp 0x6723fb8e
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x67238611
lea eax, [edx - 2]
mov dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xc9
jmp 0x6723fb8e
mov ecx, dword [esp + 0x10]
lea eax, [ebx + edi*2]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov byte [eax + 0x30], 0xca
jmp 0x6723fb8e
mov esi, dword [eax]
mov byte [eax + 0x30], 0xcd
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd0
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd1
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd2
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd3
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd4
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd5
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd6
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd7
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd8
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xd9
jmp 0x6723fb8e
movzx edx, word [ecx]
add ecx, 2
mov edi, dword [esp + 0x14]
mov esi, ecx
mov dword [ebp + 0x38], ecx
test edi, edi
je 0x6723f806
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6723f806
movzx eax, word [ecx]
lea esi, [ecx + 2]
and edx, 0x3ff
mov dword [ebp + 0x38], esi
and eax, 0x3ff
shl edx, 0xa
or edx, eax
add edx, 0x10000
push 0
push edi
push dword [ebx + 0x64]
push dword [ebx + 0x5c]
push esi
push edx
call fcn.67266f80
add esp, 0x18
mov dword [ebp + 0x38], eax
cmp eax, dword [ebx + 0x64]
jb 0x6723f847
movzx ecx, word [ebx + 0x4c]
mov edx, ecx
test cx, cx
je 0x6723f847
cmp eax, dword [ebx + 0x6c]
ja 0x6723f837
cmp dword [ebx + 0x34], 0
je 0x6723f847
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x6723788f
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xda
jmp 0x6723fb8e
cmp edx, dword [ebx + 0x64]
jae case.0x6723ef57.13
cmp word [edx], 0xa
jne case.0x6723ef57.13
lea eax, [edx + 2]
mov dword [ebp + 0x38], eax
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xdb
jmp 0x6723fb8e
movzx eax, word [ebx + 0x4c]
mov esi, eax
test ax, ax
je case.0x6723ef57.13
cmp edx, dword [ebx + 0x64]
jb case.0x6723ef57.13
cmp dword [ebx + 0x98], 0
jne case.0x6723ef57.13
cmp dword [ebx + 0x9c], 2
jne case.0x6723ef57.13
movzx eax, word [ebx + 0xa0]
cmp ecx, eax
jne case.0x6723ef57.13
mov dword [ebx + 0x2c], 1
cmp esi, 1
ja 0x6723788f
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xdb
jmp 0x6723fb8e
mov byte [ebx + 0x30], 0x11
jmp 0x6723fb89
mov eax, dword [esp + 0x10]
add esi, 2
mov dword [eax + 4], esi
mov byte [eax + 0x30], 9
jmp 0x6723fb8e
mov ecx, dword [esp + 0x10]
add esi, 2
mov dword [ecx + 4], esi
nop
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov dword [ecx + 4], esi
cmp word [esi], 0x78
je 0x6723f8e0
add esi, 4
mov byte [ecx + 0x30], 0xa
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
add esi, 2
mov ecx, 0x89
mov dword [ebp + 0x28], 1
mov dword [ebp], esi
movzx eax, word [esi]
cmp ax, cx
je 0x6723f943
mov ecx, 0x8e
cmp ax, cx
jne 0x6723f931
jmp 0x6723f943
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x28], 0
mov eax, 0x20000
jmp 0x6723f94c
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x28], 0
movzx eax, word [esi + 4]
or eax, 0x10000
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], 0
mov dword [ebp + 8], esi
mov eax, dword [ebp + 0x38]
mov dword [ebp + 4], eax
mov ecx, dword [ebp]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 8
lea esi, [ecx + eax*2]
jmp 0x6723fb8e
movzx eax, word [esi + 4]
or eax, 0x10000
jmp 0x6723f992
movzx eax, bl
or eax, 0x20000
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 2
lea esi, [esi + eax*2]
jmp 0x6723fb8e
mov ecx, dword [edi + 0x58]
movzx eax, word [esi + 2]
lea ebx, [ecx + eax*2]
cmp ebx, ecx
jne 0x6723f9c8
xor edi, edi
jmp 0x6723f9cc
movzx edi, word [ebx + 4]
mov ebp, dword [esp + 0x10]
cmp dword [ebp + 0x44], 0xffffffff
je 0x6723fa13
mov eax, dword [ebp + 0x4c]
cmp eax, 0xffffffff
je 0x6723fa13
mov ecx, dword [esp + 0x74]
mov edx, edi
or edx, 0x40000
mov esi, dword [ecx + 0x10]
nop dword [eax]
add eax, esi
mov ecx, eax
sub ecx, dword [esp + 0x70]
cmp dword [eax + 0x1c], edx
je 0x6723fa07
mov eax, dword [ecx + 0x4c]
cmp eax, 0xffffffff
jne 0x6723f9f0
jmp 0x6723fa13
mov eax, dword [ebp + 0x38]
cmp eax, dword [ecx + 0x38]
je 0x6723fd0c
or edi, 0x40000
mov dword [ebp + 4], ebx
mov dword [ebp + 0x20], edi
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
movzx eax, word [ecx]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 0xb
lea esi, [ecx + eax*2]
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
movzx eax, bl
or eax, 0x20000
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 3
lea esi, [esi + eax*2]
jmp 0x6723fb8e
mov ebp, dword [esp + 0x10]
movzx eax, bl
or eax, 0x20000
mov dword [ebp + 0x20], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
mov byte [ebp + 0x30], 4
lea esi, [esi + eax*2]
jmp 0x6723fb8e
mov ebx, dword [esp + 0x10]
lea eax, [esi + 4]
mov dword [edi + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x67403e48]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0xc
jmp 0x6723fb89
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0xd
jmp 0x6723fb8e
mov ebx, dword [esp + 0x10]
lea eax, [esi + 4]
mov dword [edi + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x67403e48]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0x24
jmp 0x6723fb89
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0xe
jmp 0x6723fb8e
mov ebx, dword [esp + 0x10]
lea eax, [esi + 4]
mov dword [edi + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x67403e48]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0xf
jmp 0x6723fb89
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0x10
jmp 0x6723fb8e
movzx eax, word [esi]
movzx eax, byte [eax + 0x67403e48]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x30], 0x12
jmp 0x6723fb8e
mov ebx, dword [esp + 0x10]
lea eax, [esi + 4]
mov dword [edi + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x67403e48]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0x13
add ecx, eax
lea esi, [edx + ecx*2]
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
add ebx, eax
mov dword [esp + 0x18], ebx
cmp ebx, dword [ebp + 0x14]
jb 0x6723fc35
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x1c]
lea edi, [ecx + ecx]
mov eax, edi
shr eax, 0xa
cmp eax, edx
jbe 0x6723fbd2
mov edi, edx
xor edx, edx
shl edi, 0xa
mov eax, edi
div dword [esp + 0x70]
sub edi, edx
cmp ecx, edi
jae 0x6723fd19
push dword [ebp + 8]
mov eax, dword [ebp]
push edi
call eax
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x6723fd26
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp + 0x10]
mov eax, ebx
mov edx, dword [esp + 0x1c]
sub eax, ecx
add edx, eax
add esp, 0xc
mov dword [esp + 0x10], edx
add edx, dword [esp + 0x70]
mov dword [esp + 0x18], edx
cmp ecx, dword [ebp + 0x18]
je 0x6723fc21
push dword [ebp + 8]
mov eax, dword [ebp + 4]
push ecx
call eax
add esp, 8
lea eax, [ebx + edi]
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x18]
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [ebp + 0xc], edi
push dword [esp + 0x3c]
add eax, 0x38
push eax
lea eax, [ebx + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], ebx
mov eax, dword [eax + 0x18]
inc eax
mov dword [ebx + 0x18], eax
mov eax, ebx
mov ebx, dword [esp + 0x70]
jmp 0x672369e1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x48
ret
mov eax, ebp
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x68], edx
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0x74], eax
mov eax, dword [ebx + 0x38]
cmp eax, dword [ecx + 0x70]
jbe 0x6723fc95
mov dword [ecx + 0x70], eax
mov eax, dword [ebx + 0x3c]
sub eax, dword [ecx + 0x5c]
mov edi, dword [esp + 0x64]
movzx esi, word [esp + 0x68]
sar eax, 1
mov dword [edi], eax
mov eax, dword [ebx + 0x38]
sub eax, dword [ecx + 0x5c]
sar eax, 1
mov dword [edi + 4], eax
movzx eax, word [esp + 0x6c]
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 sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x50]
dec esi
add eax, 2
add esp, 0xc
cmp esi, eax
jb 0x6723fcf5
mov dword [edi + esi*4], 0xffffffff
dec esi
mov ecx, dword [ebx + 0x50]
add ecx, 2
cmp esi, ecx
jae 0x6723fce3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x48
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffcc
pop ebx
add esp, 0x48
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffc1
pop ebx
add esp, 0x48
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd0
pop ebx
add esp, 0x48
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
add esp, 0x48
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd1
pop ebx
add esp, 0x48
ret