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

Disassembly:
sub esp, 0x50
mov eax, dword [esp + 0x64]
push ebx
push ebp
push esi
mov esi, edx
mov dword [esp + 0x44], 0xfc00
xor edx, edx
mov dword [esp + 0x3c], 0xdc00
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x8c]
mov ebx, edx
mov eax, dword [eax + 0x10]
shr edx, 0x11
and edx, 1
shr ebx, 0x13
push edi
xor edi, edi
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x70]
and ebx, 1
mov dword [eax + 0x18], edi
mov dword [eax + 0x48], edi
mov dword [eax + 0x44], 0xffffffff
mov dword [eax + 0x38], ecx
lea ebp, [edx - 0x38]
mov dword [eax + 0x3c], ecx
xor ecx, ecx
mov dword [eax + 0x40], edi
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x74]
mov dword [eax + 0x50], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov dword [eax + 0x4c], 0xffffffff
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], 0xd800
mov dword [esp + 0x3c], 0x85
mov dword [eax + 0x1c], ecx
mov dword [eax], esi
mov esi, dword [esp + 0x28]
mov dword [eax + 0x10], edx
test esi, esi
je 0x67275309
sub eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x4c], eax
mov eax, esi
and eax, 0xffff0000
cmp eax, 0x40000
jne 0x67275303
movzx eax, si
mov dword [ecx + 0x44], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x74]
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x20]
lea eax, [edx + 1]
mov dword [ebp + 0x28], eax
cmp edx, ecx
jae 0x6727e72d
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebp + 0x24]
jb 0x67275354
pop edi
pop esi
pop ebp
mov eax, 0xffffffcb
pop ebx
add esp, 0x50
ret
mov ebp, eax
jmp 0x6727534c
mov ebp, dword [esp + 0x74]
jmp 0x6727534c
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov dl, byte [esi]
movzx ecx, dl
mov byte [esp + 0x13], dl
mov byte [eax + 0x31], dl
cmp ecx, 0xa6
ja case.0x6727c778.15
movzx eax, byte [ecx + 0x6727e898]
jmp dword [eax*4 + 0x6727e73c]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x44], 0xffffffff
jne 0x672753f3
movzx edi, word [esi + 2]
mov eax, dword [eax + 0x4c]
cmp eax, 0xffffffff
je case.0x6727c778.15
mov ecx, dword [ebp + 0x10]
add ecx, eax
mov eax, edi
mov edx, ecx
mov dword [esp + 0x24], ecx
sub edx, dword [esp + 0x70]
or eax, 0x10000
cmp dword [ecx + 0x1c], eax
je 0x672753ba
mov eax, dword [edx + 0x4c]
jmp 0x67275391
mov eax, dword [esp + 0x14]
lea esi, [edi + edi]
lea ecx, [esi - 2]
mov dword [eax + 0x48], edi
mov eax, dword [edx + 0x38]
sub eax, dword [ebp + 0x5c]
mov edx, dword [esp + 0x14]
sar eax, 1
mov dword [edx + ecx*4 + 0x54], eax
mov eax, edx
mov eax, dword [eax + 0x38]
sub eax, dword [ebp + 0x5c]
sar eax, 1
mov dword [edx + ecx*4 + 0x58], eax
mov eax, edx
cmp ecx, dword [eax + 0x50]
jb 0x672753ef
mov dword [eax + 0x50], esi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x673f0500]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x67275350
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebp + 0x70]
jbe 0x6727541c
mov dword [ebp + 0x70], eax
mov eax, dword [esp + 0x14]
mov esi, 0xfffffc19
mov dword [esp + 0x2c], eax
jmp 0x672771cc
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x44], 0xffffffff
je 0x6727548c
mov eax, dword [eax + 0x4c]
nop dword [eax + eax]
cmp eax, 0xffffffff
je case.0x6727c778.15
mov edi, dword [ebp + 0x10]
add edi, eax
mov ecx, edi
mov dword [esp + 0x24], edi
sub ecx, dword [esp + 0x70]
mov eax, dword [edi + 0x1c]
and eax, 0xffff0000
cmp eax, 0x40000
je 0x6727546c
mov eax, dword [ecx + 0x4c]
jmp 0x67275440
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
add dword [ecx], 4
jmp 0x67275350
mov edx, dword [eax + 0x38]
mov esi, dword [eax + 0x3c]
cmp edx, esi
jne 0x672754c0
mov eax, dword [ebp + 0x88]
test al, 4
jne case.0x6727bfff.999
test al, 8
je 0x672754c0
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x5c]
lea eax, [eax + ecx*2]
cmp esi, eax
jne 0x672754c0
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp case.0x6727bfff.998
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x64]
jae 0x6727e65d
mov ebp, dword [esp + 0x74]
mov eax, dword [eax + 0x88]
or eax, dword [ebp + 0x8c]
test eax, 0x20000000
je 0x6727e65b
cmp byte [esp + 0x13], 0
jne 0x6727e651
xor esi, esi
jmp case.0x6727bfff.998
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x14]
add ebx, 0x38
mov edx, dword [eax + 0x98]
lea edi, [eax + 0x64]
test edx, edx
je 0x6727554d
mov ecx, dword [ebx]
mov esi, dword [edi]
cmp ecx, esi
jae 0x67275538
push dword [esp + 0x18]
add eax, 0x9c
push eax
push esi
call fcn.67280d90
add esp, 0xc
test eax, eax
je 0x67275538
mov eax, 1
jmp 0x6727553a
xor eax, eax
mov ebp, dword [esp + 0x74]
lea edx, [ebp + 0x9c]
test eax, eax
je 0x67275595
jmp case.default.0x672775b1
mov esi, dword [eax + 0x9c]
lea ebp, [eax + 0x9c]
mov ecx, dword [edi]
mov edx, dword [ebx]
lea eax, [esi + esi]
sub ecx, eax
cmp edx, ecx
ja 0x6727558f
mov ecx, dword [esp + 0x74]
mov ax, word [edx]
cmp ax, word [ecx + 0xa0]
jne 0x6727558f
cmp esi, 1
je 0x67275588
mov ax, word [edx + 2]
cmp ax, word [ecx + 0xa2]
jne 0x6727558f
mov ebp, ecx
jmp case.default.0x672775b1
mov edx, ebp
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov esi, eax
test ax, ax
je case.0x67275379.13
mov eax, dword [edi]
mov ecx, dword [ebx]
sub eax, 2
cmp ecx, eax
jne case.0x67275379.13
mov eax, dword [esp + 0x74]
cmp dword [eax + 0x98], 0
jne 0x672755df
cmp dword [edx], 2
jne 0x672755df
mov ebp, dword [esp + 0x74]
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne case.0x67275379.13
mov eax, ebp
mov dword [eax + 0x2c], 1
cmp esi, 1
ja 0x67276107
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x67275622
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x6c]
ja 0x6727560b
cmp dword [eax + 0x34], 0
je 0x6727561b
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov ebp, eax
jmp case.default.0x672775b1
mov ebx, dword [esp + 0x18]
add ecx, 2
mov dword [eax + 0x38], ecx
test ebx, ebx
je 0x67275658
cmp ecx, dword [ebp + 0x64]
jae 0x67275658
mov ax, word [ecx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x67275654
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x14]
add dword [eax], 2
jmp 0x67275350
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jb 0x672756a5
movzx eax, word [eax + 0x4c]
mov edx, eax
test ax, ax
je 0x6727569a
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x6c]
ja 0x6727568a
cmp dword [eax + 0x34], 0
je 0x6727569a
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp case.0x6727bfff.998
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
lea eax, [esi + 2]
mov dword [ecx], eax
mov ebp, dword [esp + 0x74]
jmp 0x67275354
mov eax, dword [esp + 0x14]
test ebx, ebx
je 0x6727577a
mov dword [eax + 0xc], 1
lea edi, [esi + 2]
mov dword [eax], edi
mov ecx, 0xfc00
mov ax, word [edi]
mov edx, 1
and ax, cx
mov ecx, 0xd800
cmp ax, cx
mov eax, dword [esp + 0x14]
jne 0x672756ff
mov dword [eax + 0xc], 2
mov edx, 2
mov esi, dword [eax + 0x38]
mov ecx, dword [ebp + 0x64]
mov eax, ecx
sub eax, esi
sar eax, 1
cmp edx, eax
jbe 0x67275746
cmp esi, ecx
jb 0x6727573f
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727573f
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x6c]
ja 0x6727572d
cmp dword [eax + 0x34], 0
je 0x6727573d
mov dword [eax + 0x2c], 1
cmp ecx, 1
ja 0x67276107
mov ebp, eax
xor esi, esi
jmp case.0x6727bfff.998
mov ax, word [esi]
add esi, 2
mov ebx, dword [esp + 0x14]
movzx ecx, word [edi]
add edi, 2
cmp cx, ax
mov eax, ebx
mov dword [ebx + 0x38], esi
mov dword [ebx], edi
jne 0x6727576f
add edx, 0xffffffff
mov dword [eax + 0xc], edx
jne 0x67275746
jmp 0x6727534c
mov ebx, dword [esp + 0x18]
xor esi, esi
jmp 0x672771cc
mov edi, dword [eax + 0x38]
mov eax, dword [ebp + 0x64]
sub eax, edi
and eax, 0xfffffffe
cmp eax, 2
jge 0x672757bd
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727573f
mov eax, dword [esp + 0x74]
cmp edi, dword [eax + 0x6c]
ja 0x672757a4
cmp dword [eax + 0x34], 0
je 0x6727573d
mov dword [eax + 0x2c], 1
cmp ecx, 1
ja 0x67276107
mov ebp, eax
xor esi, esi
jmp case.0x6727bfff.998
mov ebx, dword [esp + 0x14]
lea eax, [edi + 2]
movzx edx, word [esi + 2]
movzx ecx, word [edi]
mov dword [ebx + 0x38], eax
cmp dx, cx
jne case.default.0x672775b1
lea eax, [esi + 4]
jmp 0x6727534a
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
mov ebp, dword [eax + 0x38]
cmp ebp, dword [ebx + 0x64]
jb 0x6727581e
movzx eax, word [ebx + 0x4c]
mov ecx, eax
test ax, ax
je 0x67275817
mov eax, ebx
cmp ebp, dword [eax + 0x6c]
ja 0x67275807
cmp dword [eax + 0x34], 0
je 0x67275817
mov dword [eax + 0x2c], 1
cmp ecx, 1
ja 0x67276107
mov ebp, ebx
jmp case.default.0x672775b1
cmp dword [esp + 0x18], 0
je 0x67275963
lea edi, [esi + 2]
mov dword [eax + 0xc], 1
mov dword [eax], edi
lea ecx, [edi + 2]
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67275874
movzx eax, word [ecx]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov ebx, 4
mov eax, dword [esp + 0x14]
add esi, 0x10000
mov dword [eax + 0xc], 2
jmp 0x6727587d
mov eax, dword [esp + 0x14]
mov ebx, 2
movzx edx, word [ebp]
cmp esi, 0x80
jae 0x672758d3
cmp edx, 0xff
ja 0x6727589c
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x38]
movzx edx, byte [eax + edx]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
movzx eax, byte [eax + esi]
cmp eax, edx
mov eax, dword [esp + 0x14]
je 0x672758be
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp 0x672771cc
mov dword [eax], ecx
lea eax, [ebp + 2]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x74]
jmp 0x67275350
lea ecx, [ebp + 2]
mov dword [eax + 0x38], ecx
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727590c
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
add edx, 0x10000
mov dword [ecx + 0x38], eax
jmp 0x67275910
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x74]
lea eax, [ebx + edi]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [ecx], eax
cmp edx, esi
je 0x67275354
mov eax, esi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, esi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673d7284]
add eax, esi
cmp edx, eax
je 0x67275354
xor esi, esi
jmp case.0x6727bfff.998
cmp dword [esp + 0x34], 0
je 0x672759e9
movzx edi, word [esi + 2]
movzx edx, word [ebp]
cmp edi, 0x80
jae 0x6727599f
cmp edx, 0xff
ja 0x67275989
mov eax, dword [ebx + 0x38]
movzx edx, byte [eax + edx]
mov eax, dword [ebx + 0x38]
movzx eax, byte [eax + edi]
cmp eax, edx
je 0x67275a1d
mov ebp, ebx
jmp case.default.0x672775b1
cmp edx, edi
je 0x67275a1d
mov eax, edi
test eax, eax
jns 0x672759ac
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x672759c8
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673d7284]
add eax, edi
cmp edx, eax
je 0x67275a1d
mov ebp, ebx
jmp case.default.0x672775b1
movzx eax, word [esi + 2]
mov edi, 0xff
mov edx, eax
cmp ax, di
ja 0x67275a00
mov eax, dword [ebx + 0x38]
movzx edx, byte [edx + eax]
movzx eax, word [ebp]
mov ecx, eax
cmp ax, di
ja 0x67275a12
mov eax, dword [ebx + 0x38]
movzx ecx, byte [ecx + eax]
cmp edx, ecx
je 0x67275a1d
mov ebp, ebx
jmp case.default.0x672775b1
mov ecx, dword [esp + 0x14]
lea eax, [ebp + 2]
mov ebp, ebx
mov dword [ecx + 0x38], eax
lea eax, [esi + 4]
mov dword [ecx], eax
jmp 0x6727534c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jb 0x67275a80
movzx eax, word [eax + 0x4c]
mov edx, eax
test ax, ax
je 0x6727569a
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x6c]
ja 0x67275a65
cmp dword [eax + 0x34], 0
je 0x6727569a
mov dword [eax + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp case.0x6727bfff.998
lea eax, [esi + 2]
test ebx, ebx
je 0x67275b6b
mov edx, dword [esp + 0x14]
lea esi, [eax + 2]
mov dword [edx], eax
movzx edx, word [eax]
mov eax, dword [esp + 0x14]
mov dword [eax], esi
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67275acd
movzx eax, word [esi]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [esi + 2]
mov esi, dword [esp + 0x14]
add edx, 0x10000
mov dword [esi], eax
mov eax, dword [esp + 0x14]
movzx esi, word [ecx]
add ecx, 2
mov dword [eax + 0x38], ecx
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67275b0b
movzx eax, word [ecx]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
add esi, 0x10000
mov dword [ecx + 0x38], eax
mov ebp, dword [esp + 0x74]
cmp edx, esi
jne 0x67275b1a
xor esi, esi
jmp case.0x6727bfff.998
cmp byte [esp + 0x13], 0x20
jne 0x67275354
cmp edx, 0x7f
jbe 0x67275b55
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x673d7284]
jmp 0x67275b5c
mov eax, dword [ebp + 0x3c]
movzx edx, byte [eax + edx]
cmp edx, esi
jne 0x67275354
xor esi, esi
jmp case.0x6727bfff.998
cmp dword [esp + 0x34], 0
lea edi, [ecx + 2]
mov ebp, dword [esp + 0x74]
je 0x67275c04
movzx ebx, word [ecx]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], edi
movzx edx, word [eax]
lea eax, [esi + 4]
mov dword [ecx], eax
cmp edx, ebx
je case.default.0x672775b1
cmp byte [esp + 0x13], 0x20
mov edi, dword [esp + 0x1c]
jne 0x67276cf8
cmp edx, 0x7f
jbe 0x67275be6
mov eax, edx
test eax, eax
jns 0x67275bb4
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x67275bd0
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
add edx, dword [eax*4 + 0x673d7284]
jmp 0x67275bed
mov eax, dword [ebp + 0x3c]
movzx edx, byte [eax + edx]
mov edi, dword [esp + 0x1c]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
jne 0x67275354
xor esi, esi
jmp case.0x6727bfff.998
movzx edx, word [eax]
mov eax, dword [esp + 0x14]
movzx ecx, word [ecx]
mov dword [eax + 0x38], edi
cmp edx, ecx
je case.0x6727bfff.999
cmp byte [esp + 0x13], 0x20
jne 0x67275c37
cmp edx, 0xff
ja 0x67275c37
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, ecx
je case.0x6727bfff.999
mov ecx, dword [esp + 0x14]
lea eax, [esi + 4]
mov dword [ecx], eax
jmp 0x67275350
mov eax, dword [esp + 0x14]
movzx ebp, word [esi + 2]
lea ebx, [eax + 0x24]
mov dword [ebx], ebp
add esi, 4
mov dword [eax + 0x20], ebp
mov dword [eax], esi
jmp 0x67275d3c
mov edi, 2
mov eax, dword [esp + 0x14]
mov dword [eax + 0x20], 0
lea ebx, [eax + 0x24]
movzx eax, word [esi + 2]
mov dword [ebx], eax
add esi, 4
mov eax, dword [esp + 0x14]
xor ebp, ebp
mov dword [eax], esi
jmp 0x67275d34
mov edi, 1
jmp 0x67275c64
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [eax + 0x20], edi
jmp 0x67275c6f
mov eax, dword [esp + 0x14]
mov edi, 2
lea ebx, [eax + 0x24]
add esi, edi
xor ebp, ebp
mov dword [eax + 0x20], 0
mov dword [ebx], 0xffffffff
mov dword [eax], esi
jmp 0x67275d34
mov eax, dword [esp + 0x14]
mov edi, 2
lea ebx, [eax + 0x24]
add esi, edi
mov dword [eax + 0x20], 1
lea ebp, [edi - 1]
mov dword [ebx], 0xffffffff
mov dword [eax], esi
jmp 0x67275d34
mov eax, dword [esp + 0x14]
mov edi, 2
lea ebx, [eax + 0x24]
add esi, edi
xor ebp, ebp
mov dword [eax + 0x20], 0
mov dword [ebx], 1
mov dword [eax], esi
jmp 0x67275d34
movzx ecx, word [esi]
cmp dl, 0x2e
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, dword [esp + 0x14]
add esi, 2
lea ebx, [eax + 0x24]
mov ebp, dword [ecx*4 + 0x673d430c]
mov edi, dword [ecx*4 + 0x673d55e8]
mov dword [eax], esi
mov dword [eax + 0x20], ebp
mov eax, dword [ecx*4 + 0x673d412c]
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebp
cmp dword [esp + 0x18], 0
je 0x67276159
mov dword [eax + 0xc], 1
lea ecx, [esi + 2]
mov dword [eax + 8], esi
movzx edx, word [esi]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67276147
movzx eax, word [ecx]
and edx, 0x3ff
mov ebx, dword [esp + 0x14]
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov eax, dword [esp + 0x14]
add edx, 0x10000
cmp byte [esp + 0x13], 0x2e
mov dword [eax + 0xc], 2
lea eax, [esi + 4]
mov dword [ebx], eax
jb 0x67275e1b
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x673d7284]
add ecx, edx
cmp ecx, edx
je 0x67275e1b
cmp ecx, 0xffff
ja 0x67275de5
mov eax, ebx
mov word [eax + 0x32], cx
mov eax, 1
jmp 0x67275e21
add ecx, 0xffff0000
mov eax, ecx
and ecx, 0x3ff
shr eax, 0xa
or eax, 0xd800
or ecx, 0xdc00
mov word [ebx + 0x32], ax
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov word [eax + 0x34], cx
mov eax, 2
mov ebp, dword [ebx + 0x20]
jmp 0x67275e1d
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [ebx + 0x14], eax
mov dword [esp + 0x38], 1
cmp ebp, 1
jb 0x67275f57
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x38]
add edi, edi
mov ebp, dword [ecx + 0x64]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x67275eb7
mov eax, dword [esp + 0x14]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x67275e71
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67275e7a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67275e60
cmp esi, 0xfffffffc
je 0x67275f38
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67275eb7
cmp esi, 0xfffffffd
je 0x67275f38
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67275eb7
cmp esi, 0xfffffffe
je 0x67275f38
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67275eb7
cmp esi, 0xffffffff
je 0x67275f38
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x67275f38
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x672760cd
lea edi, [eax + eax]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x672760cd
mov edx, dword [esp + 0x14]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x67275ef6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67275efb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67275ee5
cmp esi, 0xfffffffc
je 0x67275f38
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x672760cd
cmp esi, 0xfffffffd
je 0x67275f38
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x672760cd
cmp esi, 0xfffffffe
je 0x67275f38
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x672760cd
cmp esi, 0xffffffff
je 0x67275f38
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x672760cd
mov ecx, dword [esp + 0x14]
lea eax, [edi + ebx]
mov ebp, dword [esp + 0x20]
mov dword [ecx + 0x38], eax
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x38], ecx
cmp ecx, ebp
jbe 0x67275e35
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x38], ecx
cmp ebp, ecx
je 0x672756b4
test edi, edi
je 0x6727e18a
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
mov dword [edi + 4], eax
cmp ebp, ecx
jae 0x672760b5
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x38]
add edi, edi
mov ebp, dword [ecx + 0x64]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x67276017
mov eax, dword [esp + 0x14]
mov esi, edi
mov ecx, ebx
mov edx, dword [eax + 8]
sub esi, 4
jb 0x67275fd1
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x67275fda
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67275fc0
cmp esi, 0xfffffffc
je 0x67276098
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67276017
cmp esi, 0xfffffffd
je 0x67276098
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67276017
cmp esi, 0xfffffffe
je 0x67276098
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67276017
cmp esi, 0xffffffff
je 0x67276098
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x67276098
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x67276114
lea edi, [eax + eax]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x67276114
mov edx, dword [esp + 0x14]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x67276056
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6727605b
add ecx, 4
add edx, 4
sub esi, 4
jae 0x67276045
cmp esi, 0xfffffffc
je 0x67276098
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x67276114
cmp esi, 0xfffffffd
je 0x67276098
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x67276114
cmp esi, 0xfffffffe
je 0x67276098
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x67276114
cmp esi, 0xffffffff
je 0x67276098
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x67276114
lea eax, [edi + ebx]
mov edi, dword [esp + 0x14]
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x38]
jb 0x67275f90
mov ebp, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
mov ebx, dword [esp + 0x18]
je 0x67275350
jmp 0x6727cde9
cmp ebx, ebp
mov ebp, dword [esp + 0x74]
jb case.default.0x672775b1
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp ebx, dword [ebp + 0x6c]
ja 0x672760f7
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
jbe case.default.0x672775b1
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
add esp, 0x50
ret
cmp ebx, ebp
mov ebp, dword [esp + 0x74]
jb 0x6727613e
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727613e
cmp ebx, dword [ebp + 0x6c]
ja 0x67276132
cmp dword [ebp + 0x34], 0
je 0x6727613e
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
mov edi, dword [esp + 0x14]
jmp 0x672760b9
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [eax + 0x28], edx
add eax, 0x24
jmp 0x6727616a
movzx edx, word [esi]
mov dword [eax + 0x28], edx
lea eax, [esi + 2]
mov esi, dword [esp + 0x14]
mov dword [esi], eax
mov eax, ebx
cmp byte [esp + 0x13], 0x2e
jb 0x67276303
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x67276183
cmp dword [esp + 0x34], ebx
je 0x672761b5
cmp edx, 0x7f
jbe 0x672761b5
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x673d7284]
add eax, edx
jmp 0x672761cc
cmp edx, 0xff
ja 0x672761ca
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
jmp 0x672761cc
mov eax, edx
mov edx, 1
mov dword [esi + 0x2c], eax
mov esi, dword [esp + 0x74]
cmp ebp, edx
jb 0x67276214
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [esi + 0x64]
jae 0x6727629b
mov ebx, dword [esp + 0x14]
movzx eax, word [ecx]
cmp dword [ebx + 0x28], eax
je 0x67276205
cmp dword [ebx + 0x2c], eax
jne 0x67276292
inc edx
lea eax, [ecx + 2]
mov dword [ebx + 0x38], eax
cmp edx, ebp
jbe 0x672761e0
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x24]
cmp ebp, edx
je 0x672756b4
test edi, edi
je 0x6727c4c3
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
mov dword [edi + 4], eax
cmp ebp, edx
jae 0x6727626c
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [esi + 0x64]
jae 0x672762d0
mov edi, dword [esp + 0x14]
movzx eax, word [ecx]
cmp dword [edi + 0x28], eax
je 0x67276261
cmp dword [edi + 0x2c], eax
jne 0x6727626c
inc ebp
lea eax, [ecx + 2]
mov dword [edi + 0x38], eax
cmp ebp, edx
jb 0x67276240
mov ebp, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
je 0x67275350
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
je 0x67275350
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1a
jmp 0x6727e571
mov ebp, dword [esp + 0x74]
jmp case.default.0x672775b1
mov ebp, esi
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x672762bb
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x672762fa
cmp ecx, dword [ebp + 0x6c]
ja 0x672762ea
cmp dword [ebp + 0x34], 0
je 0x672762fa
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov edi, dword [esp + 0x14]
jmp 0x67276270
mov edi, 1
cmp ebp, edi
jb 0x67276347
nop dword [eax]
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp esi, dword [eax + 0x64]
jae 0x672763c2
mov eax, dword [esp + 0x14]
movzx edx, word [esi]
mov ecx, dword [eax + 0x28]
lea eax, [esi + 2]
mov esi, dword [esp + 0x14]
mov dword [esi + 0x38], eax
cmp ecx, edx
jne 0x67276292
inc edi
cmp edi, ebp
jbe 0x67276310
mov eax, ebx
mov edx, dword [eax]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
cmp ebp, edx
je 0x672756b4
mov ebx, edi
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x6727c548
mov eax, edi
mov eax, dword [eax + 0x38]
mov dword [edi + 4], eax
cmp ebp, edx
jae 0x6727639a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jae 0x672763f7
mov edi, dword [esp + 0x14]
movzx eax, word [ecx]
cmp dword [edi + 0x28], eax
jne 0x6727639a
inc ebp
lea eax, [ecx + 2]
mov dword [edi + 0x38], eax
cmp ebp, edx
jb 0x67276373
mov ebp, dword [esp + 0x74]
cmp ebx, 2
mov ebx, dword [esp + 0x18]
je 0x67275350
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1c
jmp 0x6727e571
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp esi, dword [ebp + 0x6c]
ja 0x672763e2
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x6727641f
cmp ecx, dword [ebp + 0x6c]
ja 0x6727640f
cmp dword [ebp + 0x34], 0
je 0x6727641f
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov edi, dword [esp + 0x14]
jmp 0x6727639e
mov eax, dword [esp + 0x14]
movzx ebp, word [esi + 2]
add esi, 4
mov dword [eax + 0x24], ebp
mov dword [eax + 0x20], ebp
mov dword [eax], esi
jmp 0x67276561
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 1
mov dword [ecx + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
xor ebp, ebp
mov dword [ecx], esi
jmp 0x6727655d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
mov dword [ecx + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
xor ebp, ebp
mov dword [ecx], esi
jmp 0x6727655d
mov eax, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
xor ebp, ebp
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x6727655d
mov eax, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
mov ebp, 1
mov dword [eax + 0x20], 1
mov dword [eax + 0x24], 0xffffffff
mov dword [eax], esi
jmp 0x6727655d
mov eax, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
xor ebp, ebp
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 1
mov dword [eax], esi
jmp 0x6727655d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 2
mov dword [ecx + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ecx + 0x24], eax
xor ebp, ebp
mov dword [ecx], esi
jmp 0x6727655d
movzx ecx, word [esi]
cmp dl, 0x48
mov edx, dword [esp + 0x14]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, dword [esp + 0x14]
add esi, 2
mov ebp, dword [ecx*4 + 0x673d430c]
mov dword [eax], esi
mov dword [eax + 0x20], ebp
mov eax, dword [ecx*4 + 0x673d412c]
mov dword [edx + 0x24], eax
mov eax, dword [ecx*4 + 0x673d55e8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], ebp
movzx ecx, word [esi]
lea edx, [esi + 2]
mov dword [eax + 0x28], ecx
mov edi, ecx
mov dword [eax], edx
test ebx, ebx
je 0x672765ac
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672765ac
movzx edi, word [edx]
lea eax, [esi + 4]
mov edx, dword [esp + 0x14]
and ecx, 0x3ff
and edi, 0x3ff
shl ecx, 0xa
or edi, ecx
add edi, 0x10000
mov dword [edx + 0x28], edi
mov dword [edx], eax
jmp 0x672765b0
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x13], 0x48
jb 0x6727689b
test ebx, ebx
jne 0x672765c5
cmp dword [esp + 0x34], ebx
je 0x672765f7
cmp edi, 0x7f
jbe 0x672765f7
mov eax, edi
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edi
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov esi, dword [eax*4 + 0x673d7284]
add esi, edi
jmp 0x6727660e
cmp edi, 0xff
ja 0x6727660c
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x3c]
movzx esi, byte [eax + edi]
jmp 0x6727660e
mov esi, edi
mov eax, dword [esp + 0x14]
mov dword [eax + 0x2c], esi
test ebx, ebx
je 0x6727677a
mov eax, dword [esp + 0x20]
mov ebp, 1
mov ebx, eax
cmp eax, ebp
jb 0x67276693
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x64]
jae 0x67276745
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727667e
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x14]
add ecx, 0x10000
mov dword [edx + 0x38], eax
cmp edi, ecx
je 0x67276292
cmp esi, ecx
je 0x67276292
inc ebp
cmp ebp, ebx
jbe 0x67276630
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x24]
cmp ebx, edi
mov ebx, dword [esp + 0x18]
je 0x672758ca
cmp dword [esp + 0x1c], 0
je 0x6727dff2
mov edx, dword [eax + 0x38]
mov dword [eax + 4], edx
test ebx, ebx
je 0x6727682b
cmp ebp, edi
jae 0x6727672b
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov esi, 1
cmp edx, dword [eax + 0x64]
jae 0x672767fa
movzx ecx, word [edx]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67276712
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 + 0x14]
cmp dword [eax + 0x28], ecx
je 0x6727672b
cmp dword [eax + 0x2c], ecx
je 0x6727672b
inc ebp
lea edx, [edx + esi*2]
mov dword [eax + 0x38], edx
cmp ebp, edi
jb 0x672766d0
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
cmp edi, 2
je 0x67275354
mov edi, dword [esp + 0x14]
jmp 0x6727ced9
mov ebp, ecx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67276765
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov edx, 1
mov ebx, ebp
cmp ebp, edx
jb 0x6727669b
nop dword [eax]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x74]
cmp ecx, dword [eax + 0x64]
jae 0x672767c5
movzx eax, word [ecx]
cmp edi, eax
je 0x67276292
cmp esi, eax
je 0x67276292
lea eax, [ecx + 2]
inc edx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
mov eax, ecx
cmp edx, ebx
jbe 0x67276790
jmp 0x67276697
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x672767e5
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727672f
cmp edx, dword [ebp + 0x6c]
ja 0x6727681a
cmp dword [ebp + 0x34], 0
je 0x6727672f
mov dword [ebp + 0x2c], esi
cmp ecx, 1
ja 0x67276107
jmp 0x6727672f
cmp ebp, edi
jae 0x67276857
nop
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x64]
jae 0x67276871
mov ecx, dword [esp + 0x14]
movzx eax, word [edx]
cmp dword [ecx + 0x28], eax
je 0x67276857
cmp dword [ecx + 0x2c], eax
je 0x67276857
mov eax, ecx
add edx, 2
inc ebp
mov dword [eax + 0x38], edx
cmp ebp, edi
jb 0x67276830
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
cmp edi, 2
je 0x67275354
mov edi, dword [esp + 0x14]
jmp 0x6727c5f0
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727685b
cmp edx, dword [ebp + 0x6c]
ja 0x67276889
cmp dword [ebp + 0x34], 0
je 0x6727685b
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x6727685b
mov esi, 1
mov eax, ebp
test ebx, ebx
je 0x672769f7
cmp ebp, esi
jb 0x67276914
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x64]
jae 0x672769c0
movzx ecx, word [edx]
add edx, 2
mov dword [eax + 0x38], edx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67276900
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x14]
add ecx, 0x10000
mov dword [edx + 0x38], eax
jmp 0x67276904
mov edx, dword [esp + 0x14]
cmp edi, ecx
je 0x6727569a
mov eax, dword [edx + 0x20]
inc esi
cmp esi, eax
jbe 0x672768b0
mov ebx, dword [esp + 0x74]
mov edi, dword [edx + 0x24]
cmp eax, edi
je 0x67275344
cmp dword [esp + 0x1c], 0
je 0x6727e005
cmp dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [eax + 0x24]
je 0x67276a9a
cmp ebp, eax
jae 0x672769a2
nop word [eax + eax]
mov esi, 1
cmp ecx, dword [ebx + 0x64]
jae 0x67276a67
movzx edx, word [ecx]
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727698e
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 + 0x14]
cmp dword [eax + 0x28], edx
je 0x672769a2
inc ebp
lea ecx, [ecx + esi*2]
mov dword [eax + 0x38], ecx
cmp ebp, edi
jb 0x67276950
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp edi, 2
je 0x67275354
mov edi, dword [esp + 0x14]
jmp 0x6727cfbc
mov ebp, ecx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x672769e0
cmp dword [ebp + 0x34], 0
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
cmp ebp, 1
jb 0x67276914
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x38]
cmp edx, dword [ebx + 0x64]
jae 0x67276a32
movzx ecx, word [edx]
lea eax, [edx + 2]
mov edx, dword [esp + 0x14]
mov dword [edx + 0x38], eax
cmp edi, ecx
je 0x67275817
mov eax, dword [edx + 0x20]
inc esi
cmp esi, eax
jbe 0x67276a04
jmp 0x67276918
mov ebp, ebx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67276a52
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x672769a6
cmp ecx, dword [ebp + 0x6c]
ja 0x67276a89
cmp dword [ebp + 0x34], 0
je 0x672769a6
mov dword [ebp + 0x2c], esi
cmp edx, 1
ja 0x67276107
jmp 0x672769a6
cmp ebp, eax
jae 0x67276abe
nop
cmp ecx, dword [ebx + 0x64]
jae 0x67276adc
mov edx, dword [esp + 0x14]
movzx eax, word [ecx]
cmp dword [edx + 0x28], eax
je 0x67276abe
mov eax, edx
add ecx, 2
inc ebp
mov dword [eax + 0x38], ecx
cmp ebp, edi
jb 0x67276aa0
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp edi, 2
je 0x67275354
mov edi, dword [esp + 0x14]
jmp 0x6727c687
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x67276ac2
cmp ecx, dword [ebp + 0x6c]
ja 0x67276af6
cmp dword [ebp + 0x34], 0
je 0x67276ac2
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp 0x67276ac2
mov edi, dword [esp + 0x14]
lea eax, [esi + 2]
add esi, 0x22
mov dword [edi + 8], eax
mov dword [edi], esi
movzx ecx, word [esi]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x67276b29
movzx eax, byte [eax + 0x6727e948]
jmp dword [eax*4 + 0x6727e940]
mov ebx, dword [ecx*4 + 0x673d4184]
lea eax, [esi + 2]
mov dword [edi], eax
mov eax, dword [ecx*4 + 0x673d3fa4]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], eax
mov edi, dword [ecx*4 + 0x673d5460]
mov dword [esp + 0x1c], edi
jmp 0x67276ba7
mov eax, dword [esp + 0x14]
movzx ebx, word [esi + 2]
mov dword [eax + 0x20], ebx
movzx ecx, word [esi + 4]
mov dword [eax + 0x24], ecx
test ecx, ecx
mov eax, ecx
mov ecx, 0xffffffff
cmove eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
movzx eax, word [esi]
mov eax, dword [eax*4 + 0x673d5460]
mov dword [esp + 0x1c], eax
lea eax, [esi + 6]
mov dword [ecx], eax
jmp 0x67276ba7
mov eax, dword [esp + 0x14]
mov ebx, 1
mov dword [eax + 0x24], 1
mov dword [eax + 0x20], 1
cmp dword [esp + 0x18], 0
mov edi, 1
mov dword [esp + 0x20], ebx
mov eax, ebx
je 0x67276d34
cmp ebx, edi
jb 0x67276c55
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [ebp + 0x64]
jae 0x67276d01
movzx esi, word [ecx]
add ecx, 2
mov dword [eax + 0x38], ecx
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67276c0f
movzx eax, word [ecx]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
add esi, 0x10000
mov dword [ecx + 0x38], eax
cmp esi, 0xff
jbe 0x67276c22
cmp dl, 0x6e
je case.default.0x672775b1
jmp 0x67276c45
mov eax, dword [esp + 0x14]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
mov eax, dword [eax + 8]
test byte [esi + eax], dl
je case.default.0x672775b1
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
inc edi
mov eax, dword [eax + 0x20]
cmp edi, eax
jbe 0x67276bc5
mov edi, dword [esp + 0x14]
mov ebp, dword [edi + 0x24]
cmp eax, ebp
je 0x67275344
cmp dword [esp + 0x1c], 0
je 0x6727e01f
cmp dword [esp + 0x18], 0
mov eax, edi
mov edi, dword [eax + 0x38]
mov dword [eax + 4], edi
mov eax, dword [eax + 0x24]
je 0x67276e47
cmp ebx, eax
jae 0x67276ce7
nop dword [eax]
mov eax, dword [esp + 0x74]
mov ebx, 1
cmp edi, dword [eax + 0x64]
jae 0x67276e16
movzx esi, word [edi]
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67276cd2
movzx eax, word [edi + 2]
and esi, 0x3ff
and eax, 0x3ff
shl esi, 0xa
or esi, eax
mov ebx, 2
add esi, 0x10000
cmp esi, 0xff
jbe 0x67276dd3
cmp dl, 0x6e
jne 0x67276df6
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
cmp edi, 2
jne 0x6727e16f
mov ebx, dword [esp + 0x18]
jmp 0x67275354
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x67276d1f
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
cmp ebx, 1
jb 0x67276c55
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
cmp ecx, dword [ebp + 0x64]
jae 0x67276da0
movzx esi, word [ecx]
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x38], eax
cmp esi, 0xff
jbe 0x67276d6c
cmp dl, 0x6e
je case.default.0x672775b1
jmp 0x67276d8f
mov eax, dword [esp + 0x14]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
mov eax, dword [eax + 8]
test byte [esi + eax], dl
je case.default.0x672775b1
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
inc edi
mov eax, dword [eax + 0x20]
cmp edi, eax
jbe 0x67276d40
jmp 0x67276c55
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x67276dbe
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov eax, dword [esp + 0x14]
mov ecx, esi
and ecx, 7
shr esi, 3
mov edx, 1
shl edx, cl
mov eax, dword [eax + 8]
test byte [esi + eax], dl
je 0x67276ce7
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
lea edi, [edi + ebx*2]
mov dword [eax + 0x38], edi
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, ebp
jb 0x67276c90
jmp 0x67276ce7
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x67276ceb
cmp edi, dword [ebp + 0x6c]
ja 0x67276e36
cmp dword [ebp + 0x34], 0
je 0x67276ceb
mov dword [ebp + 0x2c], ebx
cmp ecx, 1
ja 0x67276107
jmp 0x67276ceb
cmp ebx, eax
jae 0x67276e68
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
cmp edi, dword [ecx + 0x64]
jae 0x67276eb2
movzx esi, word [edi]
cmp esi, 0xff
jbe 0x67276e82
cmp dl, 0x6e
jne 0x67276ea5
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
cmp edi, 2
jne 0x6727c437
mov ebx, dword [esp + 0x18]
jmp 0x67275354
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 0x67276e68
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
add edi, 2
inc ebx
mov dword [eax + 0x38], edi
cmp ebx, ebp
jb 0x67276e53
jmp 0x67276e68
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x67276e6c
cmp edi, dword [ebp + 0x6c]
ja 0x67276ecc
cmp dword [ebp + 0x34], 0
je 0x67276e6c
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x67276e6c
mov ecx, dword [esp + 0x14]
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 ecx, word [edx]
lea eax, [ecx - 0x62]
cmp eax, 0xb
ja case.default.0x67276f09
movzx eax, byte [eax + 0x6727e95c]
jmp dword [eax*4 + 0x6727e954]
mov esi, dword [ecx*4 + 0x673d4184]
lea eax, [edx + 2]
mov edx, dword [esp + 0x14]
mov dword [edx], eax
mov eax, edx
lea ebx, [eax + 0x20]
lea ebp, [eax + 0x24]
mov dword [ebx], esi
mov eax, dword [ecx*4 + 0x673d3fa4]
mov dword [ebp], eax
mov eax, dword [ecx*4 + 0x673d5460]
mov dword [esp + 0x1c], eax
jmp 0x67276f7e
mov eax, dword [esp + 0x14]
movzx esi, word [edx + 2]
lea ebx, [eax + 0x20]
lea ebp, [eax + 0x24]
mov dword [ebx], esi
movzx ecx, word [edx + 4]
mov dword [ebp], ecx
mov eax, ecx
test ecx, ecx
mov ecx, 0xffffffff
cmove eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [ebp], eax
movzx eax, word [edx]
mov eax, dword [eax*4 + 0x673d5460]
mov dword [esp + 0x1c], eax
lea eax, [edx + 6]
mov dword [ecx], eax
mov edi, 1
cmp esi, edi
jae 0x67276fb0
jmp 0x67277025
mov eax, dword [esp + 0x14]
mov edi, 1
mov dword [eax + 0x24], 1
lea ebp, [eax + 0x24]
mov dword [eax + 0x20], 1
lea ebx, [eax + 0x20]
nop dword [eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
mov edx, dword [eax + 0x38]
cmp edx, dword [ecx + 0x64]
jae 0x67277103
movzx ecx, word [edx]
add edx, 2
mov esi, dword [esp + 0x18]
mov dword [eax + 0x38], edx
test esi, esi
je 0x6727700a
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277006
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
mov edx, dword [esp + 0x14]
add ecx, 0x10000
mov dword [edx + 0x38], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 8]
push esi
call fcn.672843b0
add esp, 4
test eax, eax
je 0x67276292
mov esi, dword [ebx]
inc edi
cmp edi, esi
jbe 0x67276fb0
mov ecx, dword [ebp]
cmp esi, ecx
je 0x67275344
cmp dword [esp + 0x1c], 0
mov edi, dword [esp + 0x14]
je 0x6727cb07
mov eax, edi
mov eax, dword [eax + 0x38]
mov dword [edi + 4], eax
cmp esi, ecx
jae 0x672770ef
nop
mov ebx, dword [esp + 0x14]
mov edi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [ebx + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x672770c1
cmp dword [esp + 0x18], 0
movzx ecx, word [edx]
je 0x6727709c
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727709c
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edi, 2
add ecx, 0x10000
push dword [esp + 0x18]
mov edx, dword [ebx + 8]
call fcn.672843b0
add esp, 4
test eax, eax
je 0x672770eb
lea eax, [edi + edi]
inc esi
mov edi, dword [esp + 0x14]
add dword [edi + 0x38], eax
cmp esi, dword [ebp]
jb 0x67277050
jmp 0x672770ef
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x672770e5
cmp edx, dword [ebp + 0x6c]
ja 0x672770d9
cmp dword [ebp + 0x34], 0
je 0x672770e5
mov dword [ebp + 0x2c], edi
cmp ecx, 1
ja 0x67276107
mov edi, dword [esp + 0x14]
jmp 0x672770f3
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
jne 0x6727cb4b
jmp 0x6727534c
mov ebp, ecx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277123
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727716c
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727715a
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x672771a9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672771a9
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x67277717.8203
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
je case.0x67277717.8203
xor esi, esi
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x38]
cmp eax, dword [ebp + 0x70]
jbe 0x672771d7
mov dword [ebp + 0x70], eax
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x18], 0
je 0x6727e6ef
sub edi, dword [edi + 0x10]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x14], edi
or dword [eax + 0x3c], 2
movzx eax, byte [edi + 0x30]
dec eax
cmp eax, 0xdd
ja case.0x6727c778.15
movzx eax, byte [eax + 0x6727ea54]
jmp dword [eax*4 + 0x6727e968]
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727724b
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277236
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x67277288
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277288
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.default.0x672775b1
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
je case.default.0x672775b1
lea eax, [esi + 2]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x672772ee
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672772d9
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x6727732b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727732b
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x67277717.8203
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x672771bc
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x67277382
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727736d
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x672773bf
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672773bf
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.default.0x672775b1
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.default.0x672775b1
lea eax, [esi + 2]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x67277425
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277410
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x67277462
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277462
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.0x67277717.8203
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jmp 0x672771bc
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x672774b9
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672774a4
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x672774f6
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672774f6
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [ebx + 0x38], eax
cmp ecx, 0xff
ja case.default.0x672775b1
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x672775b1
lea eax, [esi + 2]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727755c
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277547
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x6727759b
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727759b
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
cmp ecx, 0x85
ja 0x67277607
je case.0x672775b1.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x672775b1
jmp dword [ecx*4 + 0x6727eb34]
cmp esi, dword [ebp + 0x64]
jb 0x672775ef
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x672775b1.10
cmp esi, dword [ebp + 0x6c]
ja 0x672775d3
cmp dword [ebp + 0x34], 0
je case.0x672775b1.10
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
add dword [ebx], 2
mov ebx, dword [esp + 0x18]
jmp 0x67275354
cmp word [esi], 0xa
jne case.0x672775b1.10
lea eax, [esi + 2]
mov dword [ebx + 0x38], eax
add dword [ebx], 2
mov ebx, dword [esp + 0x18]
jmp 0x67275354
sub ecx, 0x2028
je case.0x672775b1.11
sub ecx, 1
jne case.default.0x672775b1
cmp word [ebp + 0x4e], 2
je case.default.0x672775b1
add dword [ebx], 2
mov ebx, dword [esp + 0x18]
jmp 0x67275354
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727766e
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277659
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x672776ab
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672776ab
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, 0x2000
ja 0x672776ef
je case.default.0x672775b1
cmp ecx, 0xa0
ja 0x672776d8
je case.default.0x672775b1
cmp ecx, 9
je case.default.0x672775b1
cmp ecx, 0x20
jmp 0x6727729b
cmp ecx, 0x1680
je case.default.0x672775b1
cmp ecx, 0x180e
jmp 0x6727729b
cmp ecx, 0x3000
ja case.0x67277717.8203
je case.default.0x672775b1
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x67277717.8203
movzx eax, byte [ecx + 0x6727eb4c]
jmp dword [eax*4 + 0x6727eb44]
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727775d
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277748
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x6727779a
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727779a
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, 0x2000
ja 0x672777de
je case.0x67277717.8203
cmp ecx, 0xa0
ja 0x672777c7
je case.0x67277717.8203
cmp ecx, 9
je case.0x67277717.8203
cmp ecx, 0x20
jmp 0x672771bc
cmp ecx, 0x1680
je case.0x67277717.8203
cmp ecx, 0x180e
jmp 0x672771bc
cmp ecx, 0x3000
ja case.default.0x672775b1
je case.0x67277717.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x672775b1
movzx eax, byte [ecx + 0x6727ebb4]
jmp dword [eax*4 + 0x6727ebac]
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727784c
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277837
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x67277889
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277889
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 0x672778aa
je case.default.0x672775b1
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x67277717.8203
jmp dword [ecx*4 + 0x6727ec14]
sub ecx, 0x2028
je case.default.0x672775b1
sub ecx, 1
jne case.0x67277717.8203
jmp case.default.0x672775b1
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x67277903
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672778ee
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], edx
je 0x67277940
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277940
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 0x67277961
je case.0x67277717.8203
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x672775b1
jmp dword [ecx*4 + 0x6727ec24]
sub ecx, 0x2028
je case.0x67277717.8203
sub ecx, 1
jmp 0x672771bc
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x672779b4
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x6727799f
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx edx, word [ecx]
add ecx, 2
cmp dword [esp + 0x18], 0
mov dword [ebx + 0x38], ecx
je 0x672779f1
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672779f1
movzx eax, word [ecx]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
lea eax, [ecx + 2]
add edx, 0x10000
mov dword [ebx + 0x38], eax
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea ecx, [eax + eax*2]
movzx eax, word [esi + 2]
cmp eax, 0xa
ja case.0x6727c778.15
jmp dword [eax*4 + 0x6727ec34]
cmp byte [esp + 0x13], 0xf
je case.default.0x672775b1
lea eax, [esi + 6]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
mov al, byte [ecx*4 + 0x673d7281]
cmp al, 9
je 0x67277a57
cmp al, 5
je 0x67277a57
cmp al, 8
je 0x67277a57
xor ecx, ecx
jmp 0x67277a5c
mov ecx, 1
xor eax, eax
cmp byte [esp + 0x13], 0xf
sete al
cmp ecx, eax
jne 0x67277a32
jmp case.default.0x672775b1
movzx ecx, byte [ecx*4 + 0x673d7281]
xor edx, edx
movzx eax, word [esi + 4]
cmp eax, dword [ecx*4 + 0x673f0480]
setne dl
xor eax, eax
cmp byte [esp + 0x13], 0x10
sete al
cmp edx, eax
jne 0x67277a32
jmp case.default.0x672775b1
movzx eax, byte [ecx*4 + 0x673d7281]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor eax, eax
cmp byte [esp + 0x13], 0x10
sete al
cmp ecx, eax
jne 0x67277a32
jmp case.default.0x672775b1
movzx eax, byte [ecx*4 + 0x673d7280]
xor ecx, ecx
cmp word [esi + 4], ax
setne cl
xor eax, eax
cmp byte [esp + 0x13], 0x10
sete al
cmp ecx, eax
jne 0x67277a32
jmp case.default.0x672775b1
movzx eax, byte [ecx*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x67277a57
cmp eax, 3
je 0x67277a57
xor ecx, ecx
jmp 0x67277a5c
cmp edx, 0x20
ja 0x67277b2c
je case.0x67277a20.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x67277b9f.8203
jmp dword [edx*4 + 0x6727ec60]
cmp edx, 0x2000
ja 0x67277b7f
je case.0x67277a20.0
cmp edx, 0x1680
ja 0x67277b77
je case.0x67277a20.0
sub edx, 0x85
je case.0x67277a20.0
sub edx, 0x1b
je case.0x67277a20.0
movzx eax, byte [ecx*4 + 0x673d7281]
xor ecx, ecx
cmp dword [eax*4 + 0x673f0480], 6
sete cl
jmp 0x67277a5c
cmp edx, 0x180e
jmp 0x67277b57
cmp edx, 0x3000
ja case.0x67277b9f.8203
je case.0x67277a20.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x67277b9f.8203
movzx eax, byte [edx + 0x6727ec7c]
jmp dword [eax*4 + 0x6727ec74]
movzx eax, byte [ecx*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x67277a57
cmp eax, 3
je 0x67277a57
cmp edx, 0x5f
je 0x67277a57
xor ecx, ecx
jmp 0x67277a5c
movzx eax, word [esi + 4]
mov ecx, dword [eax*4 + 0x673d70c0]
lea eax, [eax*4 + 0x673d70c0]
cmp edx, ecx
jb 0x67277bfd
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x67277c0d
mov ecx, dword [eax]
cmp edx, ecx
jae 0x67277bf0
cmp byte [esp + 0x13], 0x10
jne 0x67277a32
jmp case.default.0x672775b1
cmp byte [esp + 0x13], 0x10
je 0x67277a32
jmp case.default.0x672775b1
cmp edx, 0x24
je 0x67277a57
cmp edx, 0x40
je 0x67277a57
cmp edx, 0x60
je 0x67277a57
cmp edx, 0xa0
jb 0x67277c4c
cmp edx, 0xd7ff
jbe 0x67277a57
cmp edx, 0xe000
jae 0x67277a57
xor ecx, ecx
jmp 0x67277a5c
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x67277c9e
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67277c89
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
movzx ecx, word [edx]
add edx, 2
mov edi, dword [esp + 0x18]
mov esi, edx
mov dword [ebx + 0x38], edx
test edi, edi
je 0x67277cde
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277cde
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 edi
push dword [ebp + 0x64]
mov edx, esi
push dword [ebp + 0x5c]
call fcn.67284880
add esp, 0x10
mov dword [ebx + 0x38], eax
cmp eax, dword [ebp + 0x64]
jb 0x67277d1f
movzx ecx, word [ebp + 0x4c]
mov edx, ecx
test cx, cx
je 0x67277d1f
cmp eax, dword [ebp + 0x6c]
ja 0x67277d0f
cmp dword [ebp + 0x34], 0
je 0x67277d1f
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
add dword [ebx], 2
mov ebx, edi
jmp 0x67275350
mov ebp, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 4
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x20], eax
mov dword [ebp], esi
jmp 0x67277e23
mov ebp, dword [esp + 0x14]
xor edx, edx
mov dword [ebp + 0x20], 0
movzx eax, word [esi + 2]
mov dword [ebp + 0x24], eax
cmp word [esi], 0x5c
setne dl
add esi, 4
mov dword [esp + 0x1c], edx
mov dword [ebp], esi
jmp 0x67277e23
mov ebp, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [ebp + 0x20], 0
mov dword [ebp + 0x24], 0xffffffff
mov dword [ebp], esi
jmp 0x67277e23
mov ebp, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [ebp + 0x20], 1
mov dword [ebp + 0x24], 0xffffffff
mov dword [ebp], esi
jmp 0x67277e23
mov ebp, dword [esp + 0x14]
add esi, 2
mov dword [esp + 0x1c], 2
mov dword [ebp + 0x20], 0
mov dword [ebp + 0x24], 1
mov dword [ebp], esi
jmp 0x67277e23
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], 2
mov dword [ebp + 0x20], 0
movzx eax, word [esi + 2]
add esi, 4
mov dword [ebp + 0x24], eax
mov dword [ebp], esi
jmp 0x67277e23
movzx ecx, word [esi]
add esi, 2
mov ebp, dword [esp + 0x14]
mov eax, dword [ecx*4 + 0x673d41b8]
mov dword [ebp], esi
mov dword [ebp + 0x20], eax
mov eax, dword [ecx*4 + 0x673d3fd8]
mov dword [ebp + 0x24], eax
mov eax, dword [ecx*4 + 0x673d5494]
mov dword [esp + 0x1c], eax
movzx edi, word [esi]
lea ecx, [esi + 2]
mov dword [ebp + 0x28], edi
mov dword [ebp], ecx
cmp edi, 0x10
je 0x67277e3e
cmp edi, 0xf
je 0x67277e3e
or edx, 0xffffffff
jmp 0x67277e53
movzx edx, word [ecx]
add ecx, 2
mov dword [ebp], ecx
movzx eax, word [ecx]
mov dword [ebp + 0x2c], eax
lea eax, [ecx + 2]
mov dword [ebp], eax
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x20], edx
test ebx, ebx
je 0x67277fa2
test edx, edx
js 0x67278790
cmp edx, 0xa
ja case.0x6727c778.15
jmp dword [edx*4 + 0x6727ecdc]
mov ebp, dword [esp + 0x74]
cmp edi, 0xf
je case.default.0x672775b1
mov edi, dword [esp + 0x14]
mov esi, 1
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jae 0x67277ec6
cmp dword [esp + 0x18], 0
lea eax, [ecx + 2]
movzx edx, word [ecx]
mov dword [edi + 0x38], eax
je 0x67277ebc
and edx, 0xfc00
cmp edx, 0xd800
jne 0x67277ebc
lea eax, [ecx + 4]
mov dword [edi + 0x38], eax
inc esi
cmp esi, ebx
jbe 0x67277e90
jmp 0x67277fa6
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x67277ee4
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x67277fea
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x67277f4d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67277f4d
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 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673d7281]
cmp al, 9
je 0x67277f84
cmp al, 5
je 0x67277f84
cmp al, 8
je 0x67277f84
xor ecx, ecx
jmp 0x67277f89
mov ecx, 1
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x67277f00
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, 0x85
mov ebp, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
cmp ebp, ebx
je 0x67275344
cmp dword [esp + 0x1c], 0
mov eax, dword [esp + 0x20]
je 0x6727e035
mov esi, dword [edi + 0x38]
mov dword [edi + 4], esi
test eax, eax
js 0x6727a17e
cmp eax, 0xa
ja case.0x6727c778.15
jmp dword [eax*4 + 0x6727ed08]
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727800a
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x672780c6
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x67278071
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67278071
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 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x67278024
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672780e6
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x6727819b
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x6727814d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727814d
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 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x67278100
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672781bb
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x67278270
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x67278222
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67278222
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 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7280]
cmp eax, dword [ebp + 0x2c]
sete cl
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x672781d5
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67278290
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x6727835d
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x672782fd
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672782fd
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 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x6727833a
cmp eax, 3
je 0x6727833a
xor ecx, ecx
jmp 0x6727833f
mov ecx, 1
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x672782b0
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727837d
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x672784c0
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x672783ed
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672783ed
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 0x67278407
je case.0x672784b4.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x672784b4.8203
jmp dword [eax*4 + 0x6727ed34]
cmp ecx, 0x2000
ja 0x67278498
je case.0x672784b4.8193
cmp ecx, 0x1680
ja 0x67278490
je case.0x672784b4.8193
mov eax, ecx
sub eax, 0x85
je case.0x672784b4.8193
sub eax, 0x1b
je case.0x672784b4.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp dword [eax*4 + 0x673f0480], 6
sete cl
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x672783a0
jmp 0x67277fa2
cmp ecx, 0x180e
jmp 0x67278437
cmp ecx, 0x3000
ja case.0x672784b4.8203
je case.0x672784b4.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x672784b4.8203
movzx eax, byte [eax + 0x6727ed50]
jmp dword [eax*4 + 0x6727ed48]
cmp edi, 0xf
jmp 0x6727847c
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x672784e0
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov ecx, dword [ebp + 0x38]
cmp ecx, dword [eax + 0x64]
jae 0x672785b4
movzx edx, word [ecx]
add ecx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], ecx
je 0x6727854d
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727854d
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 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x67278591
cmp eax, 3
je 0x67278591
cmp edx, 0x5f
je 0x67278591
xor ecx, ecx
jmp 0x67278596
mov ecx, 1
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x67278500
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x672785d4
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x6727867d
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x6727863d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727863d
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 + 0x673d70c0]
lea eax, [eax*4 + 0x673d70c0]
cmp ecx, edx
jb 0x6727865f
lea eax, [eax + 4]
cmp ecx, edx
je 0x67278672
mov edx, dword [eax]
cmp ecx, edx
jae 0x67278652
cmp edi, 0xf
jne 0x67276292
inc esi
cmp esi, ebx
jbe 0x672785f0
jmp 0x67277fa2
cmp edi, 0xf
je 0x67276292
jmp 0x67278668
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727869d
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
mov esi, 1
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, dword [ebp + 0x38]
cmp edx, dword [eax + 0x64]
jae 0x6727875b
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov dword [ebp + 0x38], edx
je 0x6727870d
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727870d
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 0x67278738
cmp ecx, 0x40
je 0x67278738
cmp ecx, 0x60
je 0x67278738
cmp ecx, 0xa0
jb 0x6727872c
cmp ecx, 0xd7ff
jbe 0x67278738
cmp ecx, 0xe000
jae 0x67278738
xor ecx, ecx
jmp 0x6727873d
mov ecx, 1
xor eax, eax
cmp edi, 0xf
sete al
cmp ecx, eax
je 0x67276292
inc esi
cmp esi, ebx
jbe 0x672786c0
jmp 0x67277fa2
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x6727877b
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
cmp edi, 0x16
jne 0x67278875
mov ebx, dword [esp + 0x74]
mov edi, 1
mov edx, dword [ebp + 0x38]
cmp edx, dword [ebx + 0x64]
jae 0x67278840
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov esi, edx
mov dword [ebp + 0x38], edx
je 0x672787ed
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672787ed
movzx eax, word [edx]
lea esi, [edx + 2]
and ecx, 0x3ff
mov dword [ebp + 0x38], esi
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
push 0
push dword [esp + 0x1c]
mov edx, esi
push dword [ebx + 0x64]
push dword [ebx + 0x5c]
call fcn.67284880
add esp, 0x10
mov dword [ebp + 0x38], eax
cmp eax, dword [ebx + 0x64]
jb 0x67278831
movzx ecx, word [ebx + 0x4c]
mov edx, ecx
test cx, cx
je 0x67278831
cmp eax, dword [ebx + 0x6c]
ja 0x67278821
cmp dword [ebx + 0x34], 0
je 0x67278831
mov dword [ebx + 0x2c], 1
cmp edx, 1
ja 0x67276107
inc edi
cmp edi, dword [ebp + 0x20]
jbe 0x672787a2
jmp 0x67277fa2
mov ebp, ebx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp edx, dword [ebp + 0x6c]
ja 0x67278860
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
lea eax, [edi - 6]
cmp eax, 0xf
ja case.0x6727c778.15
mov esi, dword [esp + 0x18]
test esi, esi
je 0x672791c7
jmp dword [eax*4 + 0x6727edb0]
jmp dword [eax*4 + 0x6727eef0]
cmp ebp, ebx
jae 0x6727a0ba
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x18]
nop
mov ecx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279a11
test edx, edx
je 0x672799f7
mov eax, 0xfc00
and ax, word [esi]
cmp ax, word [esp + 0x4c]
mov eax, 2
cmove ecx, eax
mov eax, dword [esp + 0x74]
cmp dword [edi + 0x28], 0xf
je 0x6727a0ba
inc ebp
lea esi, [esi + ecx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x672799d0
jmp 0x6727a0ba
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727a0be
cmp esi, dword [ebp + 0x6c]
ja 0x67279a33
cmp dword [ebp + 0x34], 0
je 0x6727a0be
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x6727a0be
cmp ebp, ebx
jae 0x6727a0ba
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279a99
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279a99
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673d7281]
cmp al, 9
je 0x67279ad0
cmp al, 5
je 0x67279ad0
cmp al, 8
je 0x67279ad0
xor ecx, ecx
jmp 0x67279ad5
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279a50
jmp 0x6727a0ba
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727a0be
cmp esi, dword [ebp + 0x6c]
ja 0x67279b1a
cmp dword [ebp + 0x34], 0
je 0x6727a0be
mov dword [ebp + 0x2c], edx
cmp ecx, 1
ja 0x67276107
jmp 0x6727a0be
cmp ebp, ebx
jae 0x6727a0ba
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279b78
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279b78
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279b33
jmp 0x6727a0ba
cmp ebp, ebx
jae 0x6727a0ba
nop dword [eax]
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279c29
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279c29
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279be0
jmp 0x6727a0ba
cmp ebp, ebx
jae 0x6727a0ba
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279cd9
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279cd9
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7280]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279c90
jmp 0x6727a0ba
cmp ebp, ebx
jae 0x6727a0ba
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279d89
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279d89
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x67279dc6
cmp eax, 3
je 0x67279dc6
xor ecx, ecx
jmp 0x67279dcb
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279d40
jmp 0x6727a0ba
cmp ebp, ebx
jae 0x6727a0ba
nop dword [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x67279e49
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279e49
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
cmp ecx, 0x20
ja 0x67279e63
je case.0x67279f1b.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x67279f1b.8203
jmp dword [eax*4 + 0x6727f030]
cmp ecx, 0x2000
ja 0x67279eff
je case.0x67279f1b.8193
cmp ecx, 0x1680
ja 0x67279ef7
je case.0x67279f1b.8193
mov eax, ecx
sub eax, 0x85
je case.0x67279f1b.8193
sub eax, 0x1b
je case.0x67279f1b.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp dword [eax*4 + 0x673f0480], 6
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279e00
jmp 0x6727a0ba
cmp ecx, 0x180e
jmp 0x67279e97
cmp ecx, 0x3000
ja case.0x67279f1b.8203
je case.0x67279f1b.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x67279f1b.8203
movzx eax, byte [eax + 0x6727f04c]
jmp dword [eax*4 + 0x6727f044]
cmp dword [edi + 0x28], 0xf
jmp 0x67279edd
cmp ebp, ebx
jae 0x6727a0ba
mov eax, dword [esp + 0x74]
mov edi, 1
cmp esi, dword [eax + 0x64]
jae 0x67279fed
cmp dword [esp + 0x18], 0
movzx edx, word [esi]
je 0x67279f79
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67279f79
movzx eax, word [esi + 2]
and edx, 0x3ff
and eax, 0x3ff
shl edx, 0xa
or edx, eax
mov edi, 2
add edx, 0x10000
mov eax, edx
shr eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x67279fbd
cmp eax, 3
je 0x67279fbd
cmp edx, 0x5f
je 0x67279fbd
xor ecx, ecx
jmp 0x67279fc2
mov ecx, 1
mov edx, dword [esp + 0x14]
xor eax, eax
cmp dword [edx + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0b6
lea esi, [esi + edi*2]
inc ebp
mov edi, edx
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x67279f30
jmp 0x6727a0ba
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727a011
cmp esi, dword [ebp + 0x6c]
ja 0x6727a005
cmp dword [ebp + 0x34], 0
je 0x6727a011
mov dword [ebp + 0x2c], edi
cmp ecx, 1
ja 0x67276107
mov edi, dword [esp + 0x14]
jmp 0x6727a0be
cmp ebp, ebx
jae 0x6727a0ba
mov eax, dword [esp + 0x74]
mov edi, 1
cmp esi, dword [eax + 0x64]
jae 0x67279fed
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x6727a067
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727a067
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edi, 2
add ecx, 0x10000
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x2c]
mov edx, dword [eax*4 + 0x673d70c0]
lea eax, [eax*4 + 0x673d70c0]
cmp ecx, edx
jb 0x6727a08d
lea eax, [eax + 4]
cmp ecx, edx
je 0x6727a0ac
mov edx, dword [eax]
cmp ecx, edx
jae 0x6727a080
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x28], 0xf
jne 0x6727a0b6
lea esi, [esi + edi*2]
inc ebp
mov edi, dword [esp + 0x14]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x6727a022
jmp 0x6727a0ba
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x28], 0xf
jne 0x6727a097
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
mov ebx, dword [esp + 0x18]
je 0x67275350
jmp 0x6727dd7e
cmp ebp, ebx
jae 0x6727a0ba
nop word [eax + eax]
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x67279afa
cmp dword [esp + 0x18], 0
movzx ecx, word [esi]
je 0x6727a129
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727a129
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
cmp ecx, 0x24
je 0x6727a154
cmp ecx, 0x40
je 0x6727a154
cmp ecx, 0x60
je 0x6727a154
cmp ecx, 0xa0
jb 0x6727a148
cmp ecx, 0xd7ff
jbe 0x6727a154
cmp ecx, 0xe000
jae 0x6727a154
xor ecx, ecx
jmp 0x6727a159
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je 0x6727a0ba
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x6727a0e0
jmp 0x6727a0ba
mov edi, dword [edi + 0x28]
cmp edi, 0x16
jne 0x6727a285
cmp ebp, ebx
jae 0x6727a267
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
nop word [eax + eax]
mov edx, dword [ebx + 0x38]
cmp edx, dword [edi + 0x64]
jae 0x6727a23d
movzx ecx, word [edx]
add edx, 2
cmp dword [esp + 0x18], 0
mov esi, edx
mov dword [ebx + 0x38], edx
je 0x6727a1eb
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727a1eb
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 + 0x1c]
mov edx, esi
push dword [edi + 0x64]
push dword [edi + 0x5c]
call fcn.67284880
add esp, 0x10
mov dword [ebx + 0x38], eax
cmp eax, dword [edi + 0x64]
jb 0x6727a22f
movzx ecx, word [edi + 0x4c]
mov edx, ecx
test cx, cx
je 0x6727a22f
cmp eax, dword [edi + 0x6c]
ja 0x6727a21f
cmp dword [edi + 0x34], 0
je 0x6727a22f
mov dword [edi + 0x2c], 1
cmp edx, 1
ja 0x67276107
inc ebp
cmp ebp, dword [ebx + 0x24]
jb 0x6727a1a0
mov ebp, edi
jmp 0x6727a26b
mov ebp, edi
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727a26b
cmp edx, dword [ebp + 0x6c]
ja 0x6727a255
cmp dword [ebp + 0x34], 0
je 0x6727a26b
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x6727a26b
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp edi, 2
je 0x67275354
mov ebp, dword [esp + 0x14]
jmp 0x6727df9d
lea eax, [edi - 6]
cmp eax, 0xf
ja case.0x6727c778.15
cmp dword [esp + 0x18], 0
je switch.0x6727aa76
jmp dword [eax*4 + 0x6727f0ac]
mov ebp, dword [esp + 0x74]
cmp dword [esp + 0x1c], 2
mov ebx, dword [esp + 0x18]
je 0x67275350
jmp 0x6727dd37
mov edi, dword [esp + 0x14]
cmp ebp, ebx
jae 0x6727a422
mov eax, dword [esp + 0x74]
mov edx, 1
cmp esi, dword [eax + 0x64]
jae 0x6727a7bc
movzx ecx, word [esi]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727a793
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
mov edx, 2
add ecx, 0x10000
cmp ecx, 0x100
jae 0x6727a7ac
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 8
jne 0x6727a422
inc ebp
lea esi, [esi + edx*2]
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x6727a751
jmp 0x6727a422
mov ebp, eax
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727a426
cmp esi, dword [ebp + 0x6c]
ja 0x6727a7dc
cmp dword [ebp + 0x34], 0
je 0x6727a426
mov dword [ebp + 0x2c], edx
cmp ecx, 1
ja 0x67276107
jmp 0x6727a426
jmp dword [eax*4 + 0x6727f164]
mov ebp, dword [esp + 0x74]
jmp 0x6727af5b
mov edi, dword [esp + 0x14]
cmp ebp, ebx
jae 0x6727acd7
mov edx, dword [esp + 0x74]
cmp esi, dword [edx + 0x64]
jae 0x6727af6f
movzx eax, word [esi]
mov ecx, 0xff
cmp ax, cx
ja 0x6727af4e
mov ecx, eax
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 8
jne 0x6727af59
add esi, 2
inc ebp
mov dword [edi + 0x38], esi
cmp ebp, ebx
jb 0x6727af31
mov ebp, edx
cmp dword [esp + 0x1c], 2
mov ebx, dword [esp + 0x18]
je 0x67275350
jmp 0x6727ca31
mov ebp, edx
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727af5b
cmp esi, dword [ebp + 0x6c]
ja 0x6727af87
cmp dword [ebp + 0x34], 0
je 0x6727af5b
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x6727af5b
mov edi, dword [esp + 0x14]
xor eax, eax
cmp dl, 0x74
sete al
mov dword [edi + 0x28], eax
movzx eax, word [ebp + 0x52]
movzx ecx, word [esi + 2]
movzx edx, word [esi + 4]
imul ecx, eax
mov eax, dword [ebp + 0x54]
lea ecx, [eax + ecx*2]
lea eax, [esi + 6]
mov dword [edi], eax
test edx, edx
je 0x6727b279
nop
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
mov dword [edi + 0x14], eax
cmp eax, dword [edi + 0x50]
jae 0x6727b24a
cmp dword [edi + eax*4 + 0x54], 0xffffffff
jne 0x6727b279
movzx eax, word [ebp + 0x52]
lea ecx, [ecx + eax*2]
test edx, edx
jg 0x6727b230
jmp 0x6727b279
mov edi, dword [esp + 0x14]
xor eax, eax
cmp dl, 0x72
sete al
mov dword [edi + 0x28], eax
movzx eax, word [esi + 2]
lea eax, [eax*2 - 2]
mov dword [edi + 0x14], eax
lea eax, [esi + 4]
mov dword [edi], eax
mov edx, dword [edi]
movzx ecx, word [edx]
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x6727b291
movzx eax, byte [eax + 0x6727f29c]
jmp dword [eax*4 + 0x6727f294]
mov esi, dword [ecx*4 + 0x673d4184]
lea eax, [edx + 2]
mov dword [edi], eax
lea ebp, [edi + 0x24]
mov eax, dword [ecx*4 + 0x673d3fa4]
mov dword [edi + 0x20], esi
mov dword [ebp], eax
mov eax, dword [ecx*4 + 0x673d5460]
mov dword [esp + 0x1c], eax
jmp 0x6727b2f4
movzx esi, word [edx + 2]
lea ebp, [edi + 0x24]
mov dword [edi + 0x20], esi
movzx ecx, word [edx + 4]
mov dword [ebp], ecx
test ecx, ecx
movzx eax, word [edx]
mov eax, dword [eax*4 + 0x673d5460]
mov dword [esp + 0x1c], eax
mov eax, ecx
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [ebp], eax
lea eax, [edx + 6]
mov dword [edi], eax
mov eax, dword [edi + 0x14]
mov ebx, ebp
cmp eax, dword [edi + 0x50]
jae 0x6727b321
mov ecx, dword [edi + eax*4 + 0x54]
cmp ecx, 0xffffffff
je 0x6727b31e
mov ebx, dword [esp + 0x18]
cmp ecx, dword [edi + eax*4 + 0x58]
je 0x672758ca
mov eax, dword [esp + 0x74]
lea ebx, [edi + 0x24]
jmp 0x6727b33d
lea ebx, [edi + 0x24]
test esi, esi
je 0x67275344
mov eax, dword [esp + 0x74]
test dword [eax + 0x8c], 0x200
jne 0x67275340
mov edi, 1
cmp esi, edi
jb 0x6727b388
mov ebx, dword [esp + 0x14]
nop
mov edx, dword [ebx + 0x28]
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [ebx + 0x14]
push eax
push ebx
call fcn.67274f60
add esp, 0xc
test eax, eax
jne 0x6727b415
mov ecx, dword [ebx + 0x38]
inc edi
mov eax, dword [esp + 0x50]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x38], eax
mov esi, dword [ebx + 0x20]
mov eax, dword [esp + 0x74]
cmp edi, esi
jbe 0x6727b350
mov ebx, ebp
mov edx, dword [ebx]
cmp esi, edx
je 0x67275344
cmp dword [esp + 0x1c], 0
je 0x6727e0f4
mov ebp, dword [esp + 0x14]
mov edi, 1
mov eax, dword [ebp + 0x38]
mov dword [ebp + 4], eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + ecx*4 + 0x58]
sub eax, dword [ebp + ecx*4 + 0x54]
mov dword [ebp + 0xc], eax
cmp esi, edx
jae 0x6727c313
mov edx, dword [ebp + 0x28]
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 0x14]
push eax
push dword [esp + 0x78]
push ebp
call fcn.67274f60
add esp, 0xc
test eax, eax
jne 0x6727b460
mov eax, dword [esp + 0x54]
xor ecx, ecx
cmp eax, dword [ebp + 0xc]
cmovne edi, ecx
add eax, eax
add dword [ebp + 0x38], eax
inc esi
cmp esi, dword [ebx]
jb 0x6727b3c2
mov ebp, dword [esp + 0x74]
test edi, edi
mov edi, dword [esp + 0x14]
jne 0x6727c31b
mov dword [ebx], esi
mov esi, dword [edi]
mov byte [edi + 0x30], 0x16
jmp 0x6727e571
mov ebp, dword [esp + 0x74]
jle 0x6727b421
mov eax, dword [ebp + 0x64]
mov dword [ebx + 0x38], eax
mov ecx, dword [ebx + 0x38]
cmp ecx, dword [ebp + 0x64]
jb case.default.0x672775b1
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
cmp ecx, dword [ebp + 0x6c]
ja 0x6727b44b
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
jmp case.default.0x672775b1
jle 0x6727b3f8
mov ebp, dword [esp + 0x74]
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727b3fc
mov eax, dword [ebp + 0x64]
cmp eax, dword [ebp + 0x6c]
jbe 0x6727b3fc
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp 0x6727b3fc
mov edx, dword [edi + 0x28]
lea eax, [esp + 0x30]
mov ecx, dword [edi + 0x14]
push eax
push ebp
push edi
call fcn.67274f60
add esp, 0xc
test eax, eax
je 0x6727b4f0
jle 0x6727b4af
mov eax, dword [ebp + 0x64]
mov dword [edi + 0x38], eax
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb case.0x6727bfff.999
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727b4d9
cmp dword [ebp + 0x34], 0
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
mov eax, dword [esp + 0x30]
add eax, eax
add dword [edi + 0x38], eax
jmp 0x67275350
mov ecx, dword [esp + 0x14]
add esi, 2
mov dword [ecx], esi
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
mov esi, eax
mov dword [ecx], eax
cmp word [esi], 0x78
je 0x6727b507
add eax, 4
mov dword [ecx], eax
jmp 0x67275354
cmp dword [ebp + 0x30], 0
mov edi, dword [esp + 0x14]
jne 0x6727b536
cmp dword [edi + 0x18], 0
jne 0x6727bf38
xor ecx, ecx
jmp 0x6727e375
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
mov edx, ebp
mov ecx, ebx
call fcn.67274e80
mov esi, eax
add esp, 4
test esi, esi
jg case.default.0x672775b1
js 0x672771c4
mov eax, dword [esp + 0x30]
add eax, eax
add dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
movzx eax, word [esi + 2]
mov edi, dword [esp + 0x14]
mov dword [edi + 0xc], eax
cmp word [esi + eax*2], 0x78
je 0x6727b58b
add eax, 0xfffffffe
mov dword [edi + 0xc], eax
add esi, 4
mov dword [edi], esi
movzx eax, word [esi]
cmp eax, 0x76
je 0x6727b59d
cmp eax, 0x77
jne 0x6727b5d2
lea eax, [esp + 0x30]
mov edx, ebp
push eax
mov ecx, edi
call fcn.67274e80
mov esi, eax
add esp, 4
test esi, esi
jle 0x6727b5bb
xor esi, esi
jmp case.0x6727bfff.998
js case.0x6727bfff.998
mov eax, dword [esp + 0x30]
add eax, eax
add dword [edi], eax
mov esi, dword [edi]
mov eax, dword [esp + 0x30]
sub dword [edi + 0xc], eax
movzx ecx, word [esi]
lea eax, [ecx - 0x90]
cmp eax, 0x12
ja case.0x6727b5eb.150
movzx eax, byte [eax + 0x6727f2c0]
jmp dword [eax*4 + 0x6727f2a4]
mov ecx, dword [edi + 0x44]
cmp ecx, 0xffffffff
je case.0x6727b5eb.148
movzx eax, word [esi + 2]
cmp eax, 0xffff
je case.0x6727b5eb.149
cmp eax, ecx
je case.0x6727b5eb.149
jmp case.0x6727b5eb.148
mov ebx, dword [edi + 0x44]
cmp ebx, 0xffffffff
je case.0x6727b5eb.148
movzx edi, word [ebp + 0x52]
movzx ecx, word [esi + 2]
mov eax, dword [ebp + 0x54]
movzx edx, word [esi + 4]
imul ecx, edi
lea ecx, [eax + ecx*2]
test edx, edx
je 0x6727b721
movzx eax, word [ecx]
dec edx
cmp eax, ebx
je 0x6727b677
lea ecx, [ecx + edi*2]
test edx, edx
jg 0x6727b643
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edi
jmp case.0x6727b5eb.148
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
movzx eax, word [ecx]
mov dword [esp + 0x14], edi
movzx eax, byte [eax + 0x673f0500]
jmp 0x6727b72a
movzx eax, word [esi + 2]
lea eax, [eax*2 - 2]
cmp eax, dword [edi + 0x50]
jae case.0x6727b5eb.148
cmp dword [edi + eax*4 + 0x54], 0xffffffff
je case.0x6727b5eb.148
mov ecx, dword [edi]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x673f0500]
jmp 0x6727b72a
movzx edi, word [ebp + 0x52]
movzx ecx, word [esi + 2]
mov eax, dword [ebp + 0x54]
movzx edx, word [esi + 4]
imul ecx, edi
lea ecx, [eax + ecx*2]
test edx, edx
je 0x6727b721
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x50]
nop dword [eax + eax]
movzx eax, word [ecx]
dec edx
lea eax, [eax*2 - 2]
cmp eax, esi
jae 0x6727b71a
cmp dword [ebx + eax*4 + 0x54], 0xffffffff
jne 0x6727de62
lea ecx, [ecx + edi*2]
test edx, edx
jg 0x6727b700
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi]
lea esi, [ecx + eax*2]
mov dword [edi], esi
cmp byte [edi + 0x31], 0x8f
jne 0x6727534c
mov dword [esp + 0x28], 0x2008f
mov byte [edi + 0x30], 0x23
jmp 0x6727e571
movzx edx, word [esi + 2]
test ebx, ebx
mov ebx, dword [esp + 0x14]
je 0x6727b78f
test edx, edx
je 0x6727b7a9
mov esi, 0xfc00
mov ecx, dword [ebx + 0x38]
dec edx
cmp ecx, dword [ebp + 0x60]
jbe case.default.0x672775b1
add ecx, 0xfffffffe
mov dword [ebx + 0x38], ecx
mov ax, word [ecx]
and ax, si
cmp ax, word [esp + 0x40]
jne 0x6727b789
lea eax, [ecx - 2]
mov dword [ebx + 0x38], eax
test edx, edx
jne 0x6727b763
jmp 0x6727b7a9
mov ecx, dword [ebx + 0x38]
mov eax, ecx
sub eax, dword [ebp + 0x5c]
sar eax, 1
cmp edx, eax
jg case.default.0x672775b1
lea eax, [edx + edx]
sub ecx, eax
mov dword [ebx + 0x38], ecx
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp + 0x6c]
jae 0x6727b7b4
mov dword [ebp + 0x6c], eax
add dword [ebx], 4
mov ebx, dword [esp + 0x18]
jmp 0x67275354
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
mov dword [eax], esi
cmp word [esi], 0x78
je case.0x67275379.120
jmp 0x67275354
movzx eax, word [esi + 2]
mov ecx, 0x86
add eax, eax
sub esi, eax
movzx eax, word [esi]
cmp ax, cx
je 0x6727b862
mov ecx, 0x8a
cmp ax, cx
je 0x6727b862
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x70]
mov ecx, dword [ebx + 0x4c]
add ecx, dword [ebp + 0x10]
mov edi, ecx
mov dword [esp + 0x24], ecx
sub edi, edx
mov eax, dword [edi + 0x4c]
mov dword [ebx + 0x4c], eax
mov eax, dword [ecx + 0x1c]
and eax, 0xffff0000
cmp eax, 0x30000
jne 0x6727b870
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [edi + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [edi + 0x50], eax
mov eax, dword [ebx + 0x40]
mov dword [edi + 0x40], eax
mov eax, ebx
sub eax, edi
mov dword [ebx + 0x10], eax
mov esi, 1
jmp 0x672771c4
mov ebx, dword [esp + 0x14]
xor edi, edi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
movzx eax, word [esi]
add eax, 0xffffff82
cmp eax, 0x10
ja case.0x6727b886.134
movzx eax, byte [eax + 0x6727f2f0]
jmp dword [eax*4 + 0x6727f2d4]
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp + 0x70]
jbe 0x6727b898
mov dword [ebp + 0x70], eax
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
jmp case.0x6727b886.134
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp + 0x70]
jbe 0x6727b8ae
mov dword [ebp + 0x70], eax
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
mov eax, ebx
sub eax, edi
mov dword [ebx + 0x10], eax
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
add eax, eax
cmp word [eax + ecx], 0x78
jne case.0x6727b886.134
nop
add eax, ecx
mov ecx, eax
mov dword [edi], eax
movzx eax, word [eax + 2]
add eax, eax
cmp word [ecx + eax], 0x78
je 0x6727b8d0
jmp case.0x6727b886.134
push dword [esp + 0x18]
mov edx, dword [ebx + 0x38]
mov ecx, dword [edi + 0x38]
call fcn.67283e30
add esp, 4
test eax, eax
jne case.0x6727b886.134
jmp case.default.0x672775b1
movzx eax, word [esi + 4]
cmp dword [ebx + 0x44], eax
jne 0x6727b94b
mov esi, ecx
sub esi, edx
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [ebx + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [ebx + 0x50], eax
mov eax, dword [esi + 0x48]
mov dword [ebx + 0x48], eax
mov eax, dword [esi + 0x44]
mov dword [ebx + 0x44], eax
mov eax, dword [esi]
add eax, 4
jmp 0x6727534a
mov dword [ebx + 0x48], eax
lea edx, [eax + eax]
mov eax, dword [edi + 0x38]
lea ecx, [edx - 2]
sub eax, dword [ebp + 0x5c]
sar eax, 1
mov dword [ebx + ecx*4 + 0x54], eax
mov eax, dword [ebx + 0x38]
sub eax, dword [ebp + 0x5c]
sar eax, 1
mov dword [ebx + ecx*4 + 0x58], eax
cmp ecx, dword [ebx + 0x50]
jb case.0x6727b886.134
mov dword [ebx + 0x50], edx
mov edx, dword [ebx]
cmp word [edx], 0x7c
jne 0x6727b99a
push dword [esp + 0x44]
lea eax, [ebx + 0x38]
push eax
lea eax, [edi + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, 0xfffffc1a
jmp 0x672771c4
mov cl, byte [ebx + 0x31]
cmp cl, 0x79
je 0x6727b9b6
test edi, edi
je 0x6727e0ac
mov eax, dword [ebx + 0x38]
cmp eax, dword [edi + 0x38]
jne 0x6727e0ac
mov edi, dword [esp + 0x14]
add dword [edi], 4
jmp 0x6727534c
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ebp + 0x5c]
jne case.0x6727bfff.999
test byte [ebp + 0x88], 1
jne case.0x6727bfff.999
lea eax, [esi + 2]
mov dword [ecx], eax
jmp 0x67275354
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x38]
cmp eax, dword [ebp + 0x5c]
je 0x6727b9df
xor esi, esi
jmp case.0x6727bfff.998
test byte [ebp + 0x88], 2
je 0x6727ba0c
xor esi, esi
jmp case.0x6727bfff.998
test byte [ebp + 0x8c], 0x10
je case.0x67275379.23
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x38]
cmp eax, dword [ebp + 0x64]
jae 0x6727ba28
xor esi, esi
jmp case.0x6727bfff.998
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727ba43
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
add dword [edx], 2
jmp 0x67275354
mov ebx, dword [esp + 0x14]
mov esi, dword [ebp + 0x64]
mov ecx, dword [ebx + 0x38]
cmp ecx, esi
jae 0x6727bb0d
mov edx, dword [ebp + 0x98]
lea edi, [ebp + 0x9c]
test edx, edx
je 0x6727ba89
push dword [esp + 0x18]
push edi
push esi
call fcn.67280d90
add esp, 0xc
neg eax
sbb eax, eax
neg eax
je 0x6727bac4
jmp 0x6727bab2
mov edx, dword [edi]
lea eax, [edx + edx]
sub esi, eax
cmp ecx, esi
ja 0x6727bac4
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne 0x6727bac4
cmp edx, 1
je 0x6727bab2
mov ax, word [ecx + 2]
cmp ax, word [ebp + 0xa2]
jne 0x6727bac4
mov ecx, dword [edi]
mov eax, dword [ebp + 0x64]
add ecx, ecx
sub eax, ecx
cmp dword [ebx + 0x38], eax
je 0x6727bb0d
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.default.0x672775b1
mov ecx, dword [ebx + 0x38]
lea eax, [ecx + 2]
cmp eax, dword [ebp + 0x64]
jb case.default.0x672775b1
cmp dword [ebp + 0x98], 0
jne case.default.0x672775b1
cmp dword [edi], 2
jne case.default.0x672775b1
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne case.default.0x672775b1
jmp 0x6727799f
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727bb28
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
add dword [ebx], 2
jmp 0x6727534c
test byte [ebp + 0x88], 1
mov ebx, dword [esp + 0x14]
je 0x6727bb49
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebp + 0x5c]
je case.default.0x672775b1
mov ecx, dword [ebx + 0x38]
mov esi, dword [ebp + 0x5c]
cmp ecx, esi
je 0x6727bb28
cmp ecx, dword [ebp + 0x64]
jne 0x6727bb68
test dword [ebp + 0x8c], 0x200000
je case.default.0x672775b1
mov edx, dword [ebp + 0x98]
test edx, edx
je 0x6727bba0
cmp ecx, esi
jbe 0x6727bb95
push dword [esp + 0x18]
lea eax, [ebp + 0x9c]
push eax
push esi
call fcn.67280e50
add esp, 0xc
test eax, eax
je 0x6727bb95
mov eax, 1
jmp 0x6727bb97
xor eax, eax
test eax, eax
jne 0x6727bb28
jmp case.default.0x672775b1
mov edi, dword [ebp + 0x9c]
lea edx, [edi + edi]
lea eax, [edx + esi]
cmp ecx, eax
jb case.default.0x672775b1
sub ecx, edx
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne case.default.0x672775b1
cmp edi, 1
je 0x6727bb28
mov ax, word [ecx + 2]
cmp ax, word [ebp + 0xa2]
je 0x6727bb28
jmp case.default.0x672775b1
mov ebx, dword [esp + 0x14]
mov esi, dword [ebp + 0x64]
mov ecx, dword [ebx + 0x38]
cmp ecx, esi
jae 0x6727bc64
mov edx, dword [ebp + 0x98]
lea edi, [ebp + 0x9c]
test edx, edx
je 0x6727bc26
push dword [esp + 0x18]
push edi
push esi
call fcn.67280d90
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jne 0x6727bb28
jmp 0x6727bac4
mov edx, dword [edi]
lea eax, [edx + edx]
sub esi, eax
cmp ecx, esi
ja 0x6727bac4
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne 0x6727bac4
cmp edx, 1
je 0x6727bb28
mov ax, word [ecx + 2]
cmp ax, word [ebp + 0xa2]
je 0x6727bb28
jmp 0x6727bac4
test byte [ebp + 0x88], 2
jne case.default.0x672775b1
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je 0x6727bb28
cmp ecx, dword [ebp + 0x6c]
ja 0x6727bc8f
cmp dword [ebp + 0x34], 0
je 0x6727bb28
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
add dword [ebx], 2
jmp 0x6727534c
mov ecx, dword [ebp + 0x44]
mov eax, dword [ebp + 0x5c]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x38], eax
je 0x6727b9df
xor esi, esi
jmp case.0x6727bfff.998
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x38]
mov dword [ecx + 0x3c], eax
lea eax, [esi + 2]
mov dword [ecx], eax
jmp 0x67275354
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x74]
mov edi, dword [ebp + 0x38]
cmp edi, dword [edx + 0x60]
jne 0x6727bd54
lea esi, [edx + 0x6c]
xor ebx, ebx
mov eax, dword [edx + 0x64]
cmp edi, eax
jb 0x6727be3e
movzx eax, word [edx + 0x4c]
mov ecx, eax
test ax, ax
je 0x6727bd21
cmp edi, dword [esi]
ja 0x6727bd11
cmp dword [edx + 0x34], 0
je 0x6727bd21
mov dword [edx + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor edx, edx
mov eax, dword [ebp]
xor edx, ebx
movzx ecx, word [eax]
add eax, 2
mov dword [ebp], eax
cmp ecx, 5
jne 0x6727bd39
xor edx, 1
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
test edx, edx
je 0x67275354
xor esi, esi
jmp case.0x6727bfff.998
movzx eax, word [edi - 2]
lea edx, [edi - 2]
mov ecx, eax
test ebx, ebx
je 0x6727bda3
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6727bd78
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727bda3
movzx eax, word [edx + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov esi, dword [esp + 0x74]
add esi, 0x6c
cmp edx, dword [esi]
jae 0x6727bdb3
mov dword [esi], edx
mov edi, dword [ebp + 0x38]
mov edx, dword [esp + 0x74]
test dword [edx + 0x8c], 0x20000
je 0x6727be1b
cmp ecx, 0x5f
jne 0x6727bdd4
lea ebx, [ecx - 0x5e]
jmp 0x6727bcf1
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x6727be11
cmp eax, 3
jne 0x6727bcef
mov ebx, 1
jmp 0x6727bcf1
cmp ecx, 0xff
ja 0x6727bcef
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je 0x6727bcef
mov ebx, 1
jmp 0x6727bcf1
cmp dword [esp + 0x18], 0
lea edx, [edi + 2]
je 0x6727be95
cmp edx, eax
jae 0x6727be68
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x6727be68
add edx, 2
movzx ecx, word [edi]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727be98
movzx eax, word [edi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
jmp 0x6727be98
movzx ecx, word [edi]
mov eax, dword [esp + 0x74]
cmp edx, dword [eax + 0x70]
jbe 0x6727bea4
mov dword [eax + 0x70], edx
test dword [eax + 0x8c], 0x20000
je 0x6727bf08
cmp ecx, 0x5f
jne 0x6727bec1
lea edx, [ecx - 0x5e]
jmp 0x6727bd23
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x6727befe
cmp eax, 3
jne 0x6727bd21
mov edx, 1
jmp 0x6727bd23
cmp ecx, 0xff
ja 0x6727bd21
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x6727bd21
mov edx, 1
jmp 0x6727bd23
test esi, esi
jne case.0x6727bfff.998
mov esi, dword [edi + 4]
mov dword [edi], esi
movzx eax, word [esi + 2]
lea ecx, [esi + eax*2]
mov dword [edi + 4], ecx
cmp word [ecx], 0x78
mov eax, dword [edi]
movzx eax, word [eax]
mov al, byte [eax + 0x673f0500]
movzx eax, al
je 0x6727e0ca
lea eax, [esi + eax*2]
mov dword [edi], eax
jmp 0x6727534c
cmp esi, 0xfffffc1f
jne 0x6727bf8a
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [ebp + 0x7c], eax
jae case.0x6727bfff.998
cmp word [ecx], 0x78
je 0x6727bf92
cmp word [eax], 0x78
jmp 0x6727bf8c
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [edi], esi
cmp word [esi], 0x78
je 0x6727e378
xor esi, esi
jmp case.0x6727bfff.998
cmp esi, 0xfffffc19
je 0x6727dd95
test esi, esi
je 0x6727bfca
cmp esi, 0xfffffc1f
jne case.0x6727bfff.998
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [edi], esi
cmp word [esi], 0x78
je 0x6727e430
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jg 0x6727c006
je case.0x6727bfff.993
lea eax, [esi + 0x3e7]
cmp eax, 6
ja case.0x6727bfff.998
jmp dword [eax*4 + 0x6727f304]
mov eax, esi
sub eax, 1
mov eax, dword [esp + 0x14]
jne 0x672771cc
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jg 0x6727c03c
je case.0x6727c035.993
lea eax, [esi + 0x3e7]
cmp eax, 6
ja case.0x6727bfff.998
jmp dword [eax*4 + 0x6727f320]
mov eax, esi
sub eax, 1
jne case.0x6727bfff.998
mov eax, dword [edi + 0x20]
test eax, eax
je case.0x6727b5eb.148
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edi], ecx
cmp word [ecx], 0x78
je 0x6727c054
movzx eax, word [ecx]
movzx eax, byte [eax + 0x673f0500]
jmp 0x6727b72a
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
add eax, eax
sub ecx, eax
mov dword [edi], ecx
jmp 0x67275350
test esi, esi
je 0x6727b9ba
jmp case.0x6727bfff.998
cmp esi, 0xfffffc1a
jne 0x6727c0c9
mov dword [edi + 0x24], 1
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jne 0x6727e0d6
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edi], ecx
cmp word [ecx], 0x78
je 0x6727c0b5
jmp 0x6727c10c
cmp esi, 0xfffffc1f
jne 0x6727c0ef
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
cmp dword [ebp + 0x7c], eax
jae case.0x6727bfff.998
cmp word [ecx], 0x78
je 0x6727c0f7
cmp word [eax], 0x78
jmp 0x6727c0f1
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edi], ecx
cmp word [ecx], 0x78
je 0x6727e33a
cmp dword [edi + 0x24], 0
jne 0x6727c140
cmp dword [edi + 0x28], 0
jne 0x6727c140
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 4]
nop word [eax + eax]
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edi + 4], ecx
cmp word [ecx], 0x78
je 0x6727c130
lea eax, [ecx + 4]
mov dword [edi], eax
jmp 0x67275350
test esi, esi
jne case.0x6727bfff.998
add dword [edi], 2
jmp 0x67275350
mov edx, dword [edi + 4]
movzx eax, word [edx + 2]
lea ecx, [edx + eax*2]
lea eax, [esi + 0x3e5]
cmp eax, 4
ja 0x6727c1a7
mov eax, dword [edi + 0x20]
xor eax, 0x40000
cmp dword [ebp + 0x84], eax
jne 0x6727c1a7
cmp esi, 0xfffffc1f
jne case.0x6727bfff.999
cmp dword [ebp + 0x7c], ecx
jae case.0x6727bfff.999
cmp word [edx], 0x78
je 0x6727c1af
cmp word [ecx], 0x78
je 0x6727c1af
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov dword [edi + 4], ecx
cmp word [ecx], 0x78
je 0x6727e403
xor esi, esi
jmp case.0x6727bfff.998
cmp esi, 0xfffffc1e
jne case.0x6727bfff.998
mov ecx, dword [edi]
mov edx, dword [ebp + 0x80]
add ecx, 4
call fcn.67280d20
test eax, eax
jne case.0x6727bfff.998
mov eax, dword [edi + 0x38]
mov esi, 0xfffffc1d
mov dword [ebp + 0x80], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 0x44]
mov esi, 0xfffffc1c
mov dword [ebp + 0x84], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 0x38]
mov esi, 0xfffffc1d
mov dword [ebp + 0x80], eax
mov eax, dword [edi + 0x44]
mov dword [ebp + 0x84], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi]
mov esi, 0xfffffc1e
add eax, 4
mov dword [ebp + 0x80], eax
mov eax, dword [edi + 0x44]
mov dword [ebp + 0x84], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi]
mov esi, 0xfffffc1f
mov dword [ebp + 0x7c], eax
mov eax, dword [edi + 0x44]
mov dword [ebp + 0x84], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.998
mov edx, dword [edi + 0x28]
lea eax, [esp + 0x58]
mov ecx, dword [edi + 0x14]
push eax
push ebp
push edi
call fcn.67274f60
add esp, 0xc
test eax, eax
je 0x6727e0e0
jle 0x6727c2be
mov eax, dword [ebp + 0x64]
mov dword [edi + 0x38], eax
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb case.0x6727bfff.999
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727c2e8
cmp dword [ebp + 0x34], 0
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 0xc]
neg eax
add eax, eax
add dword [edi + 0x38], eax
jmp 0x6727c31b
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x74]
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jb case.default.0x672775b1
mov esi, dword [edi]
mov byte [edi + 0x30], 0x15
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 4]
cmp dword [edi + 0x38], eax
je case.default.0x672775b1
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x24]
dec eax
mov dword [edi + 0x24], eax
mov esi, dword [edi + 0x20]
cmp esi, eax
jae 0x6727c384
nop word [eax + eax]
mov edx, dword [edi + 0x28]
lea eax, [esp + 0x5c]
mov ecx, dword [edi + 0x14]
push eax
push ebp
push edi
call fcn.67274f60
mov eax, dword [esp + 0x68]
inc esi
add eax, eax
add esp, 0xc
add dword [edi + 0x38], eax
cmp esi, dword [edi + 0x24]
jb 0x6727c360
mov esi, dword [edi]
mov byte [edi + 0x30], 0x16
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727c3e5
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727c3ce
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
lea eax, [edx + 2]
mov dword [edi + 0x38], eax
cmp ecx, 0xff
jbe 0x6727c40b
cmp byte [edi + 0x31], 0x6e
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0x17
jmp 0x6727e571
mov edx, dword [edi + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x6727c400
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
add dword [edi + 0x38], 0xfffffffe
jmp 0x6727c43b
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jb case.default.0x672775b1
mov esi, dword [edi]
mov byte [edi + 0x30], 0x18
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x6727c4a8
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727c491
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx eax, word [ecx]
cmp dword [edi + 0x28], eax
je 0x6727c4b9
cmp dword [edi + 0x2c], eax
jne case.0x6727bfff.999
lea eax, [ecx + 2]
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov byte [eax + 0x30], 0x19
jmp 0x6727e571
add dword [edi + 0x38], 0xfffffffe
test esi, esi
je 0x6727627b
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov esi, dword [edi + 0x38]
cmp esi, dword [ebp + 0x64]
jb 0x6727c536
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp esi, dword [ebp + 0x6c]
ja 0x6727c51f
cmp dword [ebp + 0x34], 0
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [edi + 0x38], eax
cmp dword [edi + 0x28], ecx
jne case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1b
jmp 0x6727e571
add dword [edi + 0x38], 0xfffffffe
test esi, esi
je 0x672763ab
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x6727c5ba
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727c5a3
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx eax, word [ecx]
cmp dword [edi + 0x28], eax
je case.0x6727bfff.999
cmp dword [edi + 0x2c], eax
je case.0x6727bfff.999
lea eax, [ecx + 2]
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov byte [eax + 0x30], 0x1d
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
add dword [edi + 0x38], 0xfffffffe
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
je 0x67275350
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1e
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov esi, dword [edi + 0x38]
cmp esi, dword [ebp + 0x64]
jb 0x6727c65e
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp esi, dword [ebp + 0x6c]
ja 0x6727c647
cmp dword [ebp + 0x34], 0
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [esi]
lea eax, [esi + 2]
mov dword [edi + 0x38], eax
cmp dword [edi + 0x28], ecx
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1f
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
add dword [edi + 0x38], 0xfffffffe
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
je 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0x20
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
mov edx, dword [ebp + 0x64]
cmp ecx, edx
jb 0x6727c6f6
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727c6df
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
cmp dword [edi + 0x28], 0xc
jne 0x6727c75d
mov eax, dword [ebp + 0x98]
lea esi, [ebp + 0x9c]
test eax, eax
je 0x6727c72c
push ebx
push esi
push edx
mov edx, eax
call fcn.67280d90
add esp, 0xc
neg eax
sbb eax, eax
neg eax
je 0x6727c75d
xor esi, esi
jmp case.0x6727bfff.998
mov esi, dword [esi]
lea eax, [esi + esi]
sub edx, eax
cmp ecx, edx
ja 0x6727c75d
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne 0x6727c75d
cmp esi, 1
je case.0x6727bfff.999
mov ax, word [ecx + 2]
cmp ax, word [ebp + 0xa2]
je case.0x6727bfff.999
mov eax, dword [edi + 0x38]
movzx ecx, word [eax]
lea esi, [eax + 2]
mov dword [edi + 0x38], esi
mov eax, dword [edi + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x6727c778.15
jmp dword [eax*4 + 0x6727f33c]
cmp ecx, 0x85
ja 0x6727c79c
je case.0x6727c795.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727bfff.999
jmp dword [ecx*4 + 0x6727f37c]
sub ecx, 0x2028
je case.0x6727c795.11
sub ecx, 1
jne case.0x6727bfff.999
cmp word [ebp + 0x4e], 2
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x2000
ja 0x6727c813
je case.0x6727bfff.999
cmp ecx, 0xa0
ja 0x6727c7f4
je case.0x6727bfff.999
cmp ecx, 9
je case.0x6727bfff.999
cmp ecx, 0x20
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x1680
je case.0x6727bfff.999
cmp ecx, 0x180e
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x3000
ja case.0x6727c778.13
je case.0x6727bfff.999
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6727c778.13
movzx eax, byte [ecx + 0x6727f394]
jmp dword [eax*4 + 0x6727f38c]
cmp ecx, 0x2000
ja 0x6727c896
je case.0x6727c778.13
cmp ecx, 0xa0
ja 0x6727c877
je case.0x6727c778.13
cmp ecx, 9
je case.0x6727c778.13
cmp ecx, 0x20
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x1680
je case.0x6727c778.13
cmp ecx, 0x180e
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x3000
ja case.0x6727bfff.999
je case.0x6727c778.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6727bfff.999
movzx eax, byte [ecx + 0x6727f3fc]
jmp dword [eax*4 + 0x6727f3f4]
cmp ecx, 0x85
ja 0x6727c8e6
je case.0x6727bfff.999
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727c778.13
jmp dword [ecx*4 + 0x6727f45c]
sub ecx, 0x2028
je case.0x6727bfff.999
sub ecx, 1
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x85
ja 0x6727c923
je case.0x6727c778.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727bfff.999
jmp dword [ecx*4 + 0x6727f46c]
sub ecx, 0x2028
je case.0x6727c778.13
sub ecx, 1
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727c778.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727c778.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727c778.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0xff
ja case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x6727c778.13
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 0x38]
add eax, 0xfffffffe
mov dword [edi + 0x38], eax
cmp dword [edi + 0x28], 0x11
jne 0x6727ca31
cmp eax, dword [edi + 4]
jbe 0x6727ca31
cmp word [eax], 0xa
jne 0x6727ca31
mov ecx, dword [edi + 0x38]
add eax, 0xfffffffe
cmp word [eax], 0xd
cmove ecx, eax
mov dword [edi + 0x38], ecx
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
je 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0x22
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov eax, dword [edi + 0x44]
mov esi, 0xfffffc1b
mov dword [ebp + 0x84], eax
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727cab9
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727caa2
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727caf3
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727caf3
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 edx, dword [edi + 8]
push ebx
call fcn.672843b0
add esp, 4
test eax, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0x64
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
lea edx, [ecx - 2]
mov dword [edi + 0x38], edx
cmp ecx, dword [edi + 4]
jbe case.0x6727bfff.999
test ebx, ebx
je 0x6727cb4b
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x6727cb4b
lea eax, [edx - 2]
mov dword [edi + 0x38], eax
mov esi, dword [edi]
mov byte [edi + 0x30], 0x65
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727cbac
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727cb95
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [edi + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727cbe2
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, 0xff
jbe 0x6727cbff
cmp byte [edi + 0x31], 0x6e
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xc8
jmp 0x6727e571
mov edx, dword [edi + 8]
mov esi, ecx
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
test byte [esi + edx], al
jne 0x6727cbf4
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
lea edx, [ecx - 2]
mov dword [edi + 0x38], edx
cmp ecx, dword [edi + 4]
jbe case.default.0x672775b1
mov ax, word [edx]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x6727e173
lea eax, [edx - 2]
mov dword [edi + 0x38], eax
mov esi, dword [edi]
mov byte [edi + 0x30], 0xc9
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edi, dword [edi + 0xc]
mov edx, dword [esp + 0x14]
add edi, edi
mov ebp, dword [ebp + 0x64]
mov eax, ebp
sub eax, edi
mov ebx, dword [edx + 0x38]
cmp ebx, eax
ja 0x6727ccf9
mov edx, dword [edx + 8]
mov esi, edi
mov ecx, ebx
sub esi, 4
jb 0x6727ccb3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6727ccbc
add ecx, 4
add edx, 4
sub esi, 4
jae 0x6727cca2
cmp esi, 0xfffffffc
je 0x6727e17e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6727ccf9
cmp esi, 0xfffffffd
je 0x6727e17e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6727ccf9
cmp esi, 0xfffffffe
je 0x6727e17e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6727ccf9
cmp esi, 0xffffffff
je 0x6727e17e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6727e17e
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x6727cd7e
lea edi, [eax + eax]
mov eax, ebp
sub eax, edi
cmp ebx, eax
ja 0x6727cd7e
mov edx, dword [esp + 0x14]
mov esi, edi
add edx, 0x32
mov ecx, ebx
sub esi, 4
jb 0x6727cd38
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x6727cd41
add ecx, 4
add edx, 4
sub esi, 4
jae 0x6727cd27
cmp esi, 0xfffffffc
je 0x6727e17e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6727cd7e
cmp esi, 0xfffffffd
je 0x6727e17e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x6727cd7e
cmp esi, 0xfffffffe
je 0x6727e17e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x6727cd7e
cmp esi, 0xffffffff
je 0x6727e17e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x6727e17e
cmp ebx, ebp
mov ebp, dword [esp + 0x74]
jb case.default.0x672775b1
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.default.0x672775b1
cmp ebx, dword [ebp + 0x6c]
ja 0x6727cda8
cmp dword [ebp + 0x34], 0
je case.default.0x672775b1
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
jmp case.default.0x672775b1
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
mov edx, 0xfc00
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6727cde9
lea eax, [ecx - 2]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0xcb
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727ce56
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727ce3f
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [edi + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727ce8c
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 dword [edi + 0x28], ecx
je case.0x6727bfff.999
cmp dword [edi + 0x2c], ecx
je case.0x6727bfff.999
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov byte [eax + 0x30], 0xcc
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
mov edx, 0xfc00
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6727ced9
lea eax, [ecx - 2]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x67275350
mov esi, dword [edi]
mov byte [edi + 0x30], 0xcd
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727cf46
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727cf2f
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov eax, ecx
mov dword [edi + 0x38], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727cf7c
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 dword [edi + 0x28], ecx
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xce
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
mov edx, 0xfc00
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6727cfbc
lea eax, [ecx - 2]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0xcf
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x6727d029
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727d012
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx eax, word [ecx]
add ecx, 2
mov dword [edi + 0x38], ecx
test ebx, ebx
je 0x6727d048
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d048
lea eax, [ecx + 2]
mov dword [edi + 0x38], eax
cmp dword [edi + 0x28], 0xf
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd0
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d0b3
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d09c
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d0ed
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d0ed
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, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673d7281]
cmp al, 9
je 0x6727d124
cmp al, 5
je 0x6727d124
cmp al, 8
je 0x6727d124
xor ecx, ecx
jmp 0x6727d129
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd1
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d19b
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d184
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d1d5
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d1d5
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, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd2
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d27e
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d267
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d2b8
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d2b8
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, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd3
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d35a
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d343
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d394
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d394
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, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7280]
cmp eax, dword [edi + 0x2c]
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd4
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d436
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d41f
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d470
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d470
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, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x6727d4ad
cmp eax, 3
je 0x6727d4ad
xor ecx, ecx
jmp 0x6727d4b2
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd5
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d524
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d50d
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d55e
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d55e
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 0x6727d578
je case.0x6727d627.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x6727d627.8203
jmp dword [eax*4 + 0x6727f47c]
cmp ecx, 0x2000
ja 0x6727d60b
je case.0x6727d627.8193
cmp ecx, 0x1680
ja 0x6727d603
je case.0x6727d627.8193
mov eax, ecx
sub eax, 0x85
je case.0x6727d627.8193
sub eax, 0x1b
je case.0x6727d627.8193
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
cmp dword [eax*4 + 0x673f0480], 6
sete cl
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd6
jmp 0x6727e571
cmp ecx, 0x180e
jmp 0x6727d5ac
cmp ecx, 0x3000
ja case.0x6727d627.8203
je case.0x6727d627.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x6727d627.8203
movzx eax, byte [eax + 0x6727f498]
jmp dword [eax*4 + 0x6727f490]
cmp dword [edi + 0x28], 0xf
jne case.0x6727e042.6
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x6727d691
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727d67a
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx edx, word [ecx]
add ecx, 2
mov dword [edi + 0x38], ecx
test ebx, ebx
je 0x6727d6cb
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d6cb
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 + 0x673eb940]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx eax, byte [eax*4 + 0x673d7281]
mov eax, dword [eax*4 + 0x673f0480]
cmp eax, 1
je 0x6727d70f
cmp eax, 3
je 0x6727d70f
cmp edx, 0x5f
je 0x6727d70f
xor ecx, ecx
jmp 0x6727d714
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd7
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d786
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d76f
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d7c0
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d7c0
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 + 0x673d70c0]
lea eax, [eax*4 + 0x673d70c0]
cmp ecx, edx
jb 0x6727d7e2
lea eax, [eax + 4]
cmp ecx, edx
je 0x6727d7f7
mov edx, dword [eax]
cmp ecx, edx
jae 0x6727d7d5
cmp dword [edi + 0x28], 0xf
jne case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd8
jmp 0x6727e571
cmp dword [edi + 0x28], 0xf
jne case.0x6727e042.9
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov edx, dword [edi + 0x38]
cmp edx, dword [ebp + 0x64]
jb 0x6727d85a
movzx eax, word [ebp + 0x4c]
mov ecx, eax
test ax, ax
je case.0x6727bfff.999
cmp edx, dword [ebp + 0x6c]
ja 0x6727d843
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp ecx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
movzx ecx, word [edx]
add edx, 2
mov dword [edi + 0x38], edx
test ebx, ebx
je 0x6727d894
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727d894
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 0x6727d8bf
cmp ecx, 0x40
je 0x6727d8bf
cmp ecx, 0x60
je 0x6727d8bf
cmp ecx, 0xa0
jb 0x6727d8b3
cmp ecx, 0xd7ff
jbe 0x6727d8bf
cmp ecx, 0xe000
jae 0x6727d8bf
xor ecx, ecx
jmp 0x6727d8c4
mov ecx, 1
xor eax, eax
cmp dword [edi + 0x28], 0xf
sete al
cmp ecx, eax
je case.0x6727bfff.999
mov esi, dword [edi]
mov byte [edi + 0x30], 0xd9
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
cmp ecx, dword [ebp + 0x64]
jb 0x6727e195
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727d923
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x20]
lea eax, [edx + 1]
mov dword [edi + 0x20], eax
cmp edx, dword [edi + 0x24]
jae case.0x6727bfff.999
mov ecx, dword [edi + 0x38]
mov edx, dword [ebp + 0x64]
cmp ecx, edx
jb 0x6727d992
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727bfff.999
cmp ecx, dword [ebp + 0x6c]
ja 0x6727d97b
cmp dword [ebp + 0x34], esi
je case.0x6727bfff.999
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
xor esi, esi
jmp case.0x6727bfff.998
cmp dword [edi + 0x28], 0xc
jne 0x6727d9f9
mov eax, dword [ebp + 0x98]
lea esi, [ebp + 0x9c]
test eax, eax
je 0x6727d9c8
push ebx
push esi
push edx
mov edx, eax
call fcn.67280d90
add esp, 0xc
neg eax
sbb eax, eax
neg eax
je 0x6727d9f9
xor esi, esi
jmp case.0x6727bfff.998
mov esi, dword [esi]
lea eax, [esi + esi]
sub edx, eax
cmp ecx, edx
ja 0x6727d9f9
mov ax, word [ecx]
cmp ax, word [ebp + 0xa0]
jne 0x6727d9f9
cmp esi, 1
je case.0x6727bfff.999
mov ax, word [ecx + 2]
cmp ax, word [ebp + 0xa2]
je case.0x6727bfff.999
mov eax, dword [edi + 0x38]
movzx ecx, word [eax]
lea esi, [eax + 2]
mov eax, ecx
mov dword [edi + 0x38], esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727da32
movzx eax, word [esi]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add esi, 2
mov dword [edi + 0x38], esi
mov eax, dword [edi + 0x28]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x6727c778.15
jmp dword [eax*4 + 0x6727f4f8]
cmp ecx, 0x85
ja 0x6727da65
je case.0x6727da5e.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727bfff.999
jmp dword [ecx*4 + 0x6727f538]
sub ecx, 0x2028
je case.0x6727da5e.11
sub ecx, 1
jne case.0x6727bfff.999
cmp word [ebp + 0x4e], 2
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x2000
ja 0x6727dadc
je case.0x6727bfff.999
cmp ecx, 0xa0
ja 0x6727dabd
je case.0x6727bfff.999
cmp ecx, 9
je case.0x6727bfff.999
cmp ecx, 0x20
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x1680
je case.0x6727bfff.999
cmp ecx, 0x180e
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x3000
ja case.0x6727da41.13
je case.0x6727bfff.999
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6727da41.13
movzx eax, byte [ecx + 0x6727f550]
jmp dword [eax*4 + 0x6727f548]
cmp ecx, 0x2000
ja 0x6727db5f
je case.0x6727da41.13
cmp ecx, 0xa0
ja 0x6727db40
je case.0x6727da41.13
cmp ecx, 9
je case.0x6727da41.13
cmp ecx, 0x20
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x1680
je case.0x6727da41.13
cmp ecx, 0x180e
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x3000
ja case.0x6727bfff.999
je case.0x6727da41.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x6727bfff.999
movzx eax, byte [ecx + 0x6727f5b8]
jmp dword [eax*4 + 0x6727f5b0]
cmp ecx, 0x85
ja 0x6727dbaf
je case.0x6727bfff.999
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727da41.13
jmp dword [ecx*4 + 0x6727f618]
sub ecx, 0x2028
je case.0x6727bfff.999
sub ecx, 1
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x85
ja 0x6727dbec
je case.0x6727da41.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x6727bfff.999
jmp dword [ecx*4 + 0x6727f628]
sub ecx, 0x2028
je case.0x6727da41.13
sub ecx, 1
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727da41.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 8
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727da41.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727da41.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
cmp ecx, 0x100
jae case.0x6727bfff.999
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x6727da41.13
xor esi, esi
jmp case.0x6727bfff.998
test esi, esi
jne case.0x6727bfff.998
mov edx, dword [edi + 0x38]
add edx, 0xfffffffe
mov dword [edi + 0x38], edx
test ebx, ebx
jne 0x6727de77
movzx ecx, word [edx]
jmp 0x6727dec0
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
mov edx, 0xfc00
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
mov ax, word [ecx]
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6727dd15
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
cmp dword [edi + 0x28], 0x11
jne 0x6727dd37
cmp ecx, dword [edi + 4]
jbe 0x6727dd37
cmp word [ecx], 0xa
jne 0x6727dd37
cmp word [ecx - 2], 0xd
lea eax, [ecx - 2]
mov ecx, dword [edi + 0x38]
cmove ecx, eax
mov dword [edi + 0x38], ecx
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x6727534c
mov esi, dword [edi]
mov byte [edi + 0x30], 0xdd
jmp 0x6727e571
test esi, esi
jne case.0x6727bfff.998
mov ecx, dword [edi + 0x38]
add ecx, 0xfffffffe
mov dword [edi + 0x38], ecx
test ebx, ebx
je 0x6727dd7e
mov ax, word [ecx]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x6727dd7e
lea eax, [ecx - 2]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x38]
cmp eax, dword [edi + 4]
jbe 0x67275350
mov esi, dword [edi]
mov byte [edi + 0x30], 0xde
jmp 0x6727e571
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x50]
shl eax, 2
push eax
lea eax, [esi + 0x54]
push eax
lea eax, [edi + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x50]
add esp, 0xc
mov dword [edi + 0x50], eax
mov eax, dword [esi + 0x40]
mov dword [edi + 0x40], eax
mov ecx, dword [edi]
nop
movzx eax, word [ecx + 2]
lea ecx, [ecx + eax*2]
mov dword [edi], ecx
cmp word [ecx], 0x78
je 0x6727ddc0
lea eax, [ecx + 4]
mov dword [edi], eax
jmp 0x67275350
mov esi, dword [edi]
nop dword [eax + eax]
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
mov dword [edi], esi
cmp word [esi], 0x78
je 0x6727dde0
lea eax, [esi + 4]
mov dword [edi], eax
jmp 0x67275350
mov ecx, dword [edi]
movzx eax, word [ecx + 2]
lea esi, [ecx + eax*2]
mov dword [edi], esi
cmp word [esi], 0x78
je 0x6727e45a
lea eax, [esi + 4]
mov dword [edi], eax
jmp 0x67275350
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x50]
shl eax, 2
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [edi + 0x54]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x50]
add esp, 0xc
mov dword [edi + 0x50], eax
jmp 0x6727c047
mov ecx, dword [edi + 4]
movzx eax, word [ecx + 2]
lea eax, [ecx + eax*2]
mov dword [edi + 4], eax
cmp word [eax], 0x78
je 0x6727e084
xor eax, eax
cmp dword [edi + 0x20], eax
sete al
jmp 0x6727c04a
mov edi, dword [esp + 0x14]
mov ecx, dword [edi]
movzx eax, word [ecx]
movzx eax, byte [eax + 0x673f0500]
jmp 0x6727b72a
movzx eax, word [edx]
mov esi, edx
mov ecx, eax
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6727de93
lea esi, [edx - 2]
mov dword [edi + 0x38], esi
movzx ecx, word [esi]
movzx ecx, cx
mov edx, esi
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727dec0
movzx eax, word [esi + 2]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
mov ebp, dword [esp + 0x14]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
mov ebx, dword [ebp + 4]
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx edi, byte [eax*4 + 0x673d7282]
cmp edx, ebx
jbe 0x6727df99
nop word [eax + eax]
movzx eax, word [edx - 2]
add edx, 0xfffffffe
cmp dword [esp + 0x18], 0
mov ecx, eax
je 0x6727df52
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x6727df27
movzx ecx, word [edx - 2]
sub edx, 2
movzx ecx, cx
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727df52
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 + 0x673eb940]
shl eax, 7
add eax, ecx
mov ecx, edi
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
movzx esi, byte [eax*4 + 0x673d7282]
mov eax, 1
shl eax, cl
test dword [esi*4 + 0x673f0c60], eax
je 0x6727df99
mov dword [ebp + 0x38], edx
mov edi, esi
cmp edx, ebx
ja 0x6727df00
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 4]
ja 0x6727e289
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x18]
jmp 0x67275354
inc dword [ebp + 0x90]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebp + 0x90]
cmp eax, dword [ebp + 0x94]
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x673f0500]
movzx eax, word [edx + 2]
ja 0x6727e295
add ecx, eax
lea eax, [edx + ecx*2]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
jmp 0x67275354
test ebx, ebx
jne 0x6727cea2
mov esi, dword [eax]
mov byte [eax + 0x30], 0x1d
jmp 0x6727e571
cmp dword [esp + 0x18], 0
mov edi, dword [esp + 0x14]
jne 0x6727cf85
mov esi, dword [edi]
mov byte [edi + 0x30], 0x1f
jmp 0x6727e571
cmp dword [esp + 0x18], 0
jne 0x6727cbf4
mov esi, dword [edi]
mov byte [edi + 0x30], 0x17
jmp 0x6727e571
test eax, eax
js 0x6727e049
cmp eax, 0xa
ja case.0x6727c778.15
jmp dword [eax*4 + 0x6727f638]
cmp dword [edi + 0x28], 0x16
je 0x6727e212
test esi, esi
jne case.0x6727da41.13
mov esi, dword [edi]
mov byte [edi + 0x30], 0x21
jmp 0x6727e571
cmp ecx, 0x7e
je 0x6727e079
mov eax, 0x80
cmp cx, ax
je 0x6727e079
xor eax, eax
jmp 0x6727e07e
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [edi + 4], esi
mov eax, dword [edi]
mov ecx, dword [edi + 4]
movzx edx, word [eax]
movzx eax, word [ecx]
or edx, 0x30000
mov dword [esp + 0x28], edx
mov byte [edi + 0x30], 5
movzx eax, byte [eax + 0x673f0500]
lea esi, [ecx + eax*2]
jmp 0x6727e571
mov eax, dword [esp + 0x14]
cmp cl, 0x7b
jne 0x6727e0c1
lea esi, [edx + 4]
mov byte [ebx + 0x30], 6
jmp 0x6727e575
mov byte [ebx + 0x30], 7
jmp 0x6727e575
lea esi, [esi + eax*2]
mov byte [edi + 0x30], 1
jmp 0x6727e571
mov eax, dword [edi + 8]
mov dword [edi], eax
jmp 0x6727e33a
mov eax, dword [esp + 0x58]
add eax, eax
add dword [edi + 0x38], eax
mov esi, dword [edi]
mov byte [edi + 0x30], 0x14
jmp 0x6727e571
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
mov byte [edi + 0x30], 0x14
jmp 0x6727e571
cmp esi, dword [ebp + 0x64]
jae case.0x6727c778.13
cmp word [esi], 0xa
jne case.0x6727c778.13
lea eax, [esi + 2]
mov dword [edi + 0x38], eax
mov esi, dword [edi]
mov byte [edi + 0x30], 0x21
jmp 0x6727e571
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727c778.13
cmp esi, dword [ebp + 0x64]
jb case.0x6727c778.13
cmp dword [ebp + 0x98], 0
jne case.0x6727c778.13
cmp dword [ebp + 0x9c], 2
jne case.0x6727c778.13
movzx eax, word [ebp + 0xa0]
cmp ecx, eax
jne case.0x6727c778.13
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov esi, dword [edi]
mov byte [edi + 0x30], 0x21
jmp 0x6727e571
mov edi, dword [esp + 0x14]
mov esi, dword [edi]
mov byte [edi + 0x30], 0xc9
jmp 0x6727e571
mov ecx, dword [esp + 0x14]
lea eax, [edi + ebx]
mov dword [ecx + 0x38], eax
mov eax, ecx
mov esi, dword [eax]
mov byte [eax + 0x30], 0xca
jmp 0x6727e575
movzx esi, word [ecx]
add ecx, 2
mov dword [edi + 0x38], ecx
mov edx, ecx
test ebx, ebx
je 0x6727e1d1
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6727e1d1
movzx eax, word [ecx]
lea edx, [ecx + 2]
and esi, 0x3ff
mov dword [edi + 0x38], edx
shl esi, 0xa
and eax, 0x3ff
or esi, eax
add esi, 0x10000
push 0
push ebx
push dword [ebp + 0x64]
mov ecx, esi
push dword [ebp + 0x5c]
call fcn.67284880
add esp, 0x10
mov dword [edi + 0x38], eax
cmp eax, dword [ebp + 0x64]
jb 0x6727e212
movzx ecx, word [ebp + 0x4c]
mov edx, ecx
test cx, cx
je 0x6727e212
cmp eax, dword [ebp + 0x6c]
ja 0x6727e202
cmp dword [ebp + 0x34], 0
je 0x6727e212
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov esi, dword [edi]
mov byte [edi + 0x30], 0xda
jmp 0x6727e571
cmp esi, dword [ebp + 0x64]
jae case.0x6727da41.13
cmp word [esi], 0xa
jne case.0x6727da41.13
lea eax, [esi + 2]
mov dword [edi + 0x38], eax
mov esi, dword [edi]
mov byte [edi + 0x30], 0xdb
jmp 0x6727e571
movzx eax, word [ebp + 0x4c]
mov edx, eax
test ax, ax
je case.0x6727da41.13
cmp esi, dword [ebp + 0x64]
jb case.0x6727da41.13
cmp dword [ebp + 0x98], 0
jne case.0x6727da41.13
cmp dword [ebp + 0x9c], 2
jne case.0x6727da41.13
movzx eax, word [ebp + 0xa0]
cmp ecx, eax
jne case.0x6727da41.13
mov dword [ebp + 0x2c], 1
cmp edx, 1
ja 0x67276107
mov esi, dword [edi]
mov byte [edi + 0x30], 0xdb
jmp 0x6727e571
mov esi, dword [ebp]
mov byte [ebp + 0x30], 0xdc
jmp 0x6727e571
mov byte [ebx + 0x30], 0x11
jmp 0x6727e56c
mov eax, dword [esp + 0x14]
add esi, 2
mov dword [eax + 4], esi
mov byte [eax + 0x30], 9
jmp 0x6727e571
mov ecx, dword [esp + 0x14]
add esi, 2
mov dword [ecx + 4], esi
nop dword [eax + eax]
movzx eax, word [esi + 2]
lea eax, [esi + eax*2]
mov esi, eax
mov dword [ecx + 4], eax
cmp word [esi], 0x78
je 0x6727e2c0
lea esi, [eax + 4]
mov byte [ecx + 0x30], 0xa
jmp 0x6727e571
mov edi, dword [esp + 0x14]
add esi, 2
mov ecx, 0x89
mov dword [edi + 0x28], 1
mov dword [edi], esi
movzx eax, word [esi]
cmp ax, cx
je 0x6727e324
mov ecx, 0x8e
cmp ax, cx
jne 0x6727e312
jmp 0x6727e324
mov edi, dword [esp + 0x14]
mov dword [edi + 0x28], 0
mov eax, 0x20000
jmp 0x6727e32d
mov edi, dword [esp + 0x14]
mov dword [edi + 0x28], 0
movzx eax, word [esi + 4]
or eax, 0x10000
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0
mov dword [edi + 8], esi
mov eax, dword [edi + 0x38]
mov dword [edi + 4], eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
movzx eax, word [ecx]
mov byte [edi + 0x30], 8
movzx eax, byte [eax + 0x673f0500]
lea esi, [ecx + eax*2]
jmp 0x6727e571
movzx ecx, word [esi + 4]
or ecx, 0x10000
jmp 0x6727e371
or ecx, 0x20000
mov edi, dword [esp + 0x14]
mov dword [edi + 0x20], ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
movzx eax, word [esi]
mov byte [edi + 0x30], 2
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
jmp 0x6727e571
mov ecx, dword [ebp + 0x58]
movzx eax, word [esi + 2]
lea ebx, [ecx + eax*2]
cmp ebx, ecx
jne 0x6727e3a7
xor edi, edi
jmp 0x6727e3ab
movzx edi, word [ebx + 4]
mov ebp, dword [esp + 0x14]
cmp dword [ebp + 0x44], 0xffffffff
je 0x6727e3f3
mov eax, dword [ebp + 0x4c]
cmp eax, 0xffffffff
je 0x6727e3f3
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 0x6727e3e7
mov eax, dword [ecx + 0x4c]
cmp eax, 0xffffffff
jne 0x6727e3d0
jmp 0x6727e3f3
mov eax, dword [ebp + 0x38]
cmp eax, dword [ecx + 0x38]
je 0x6727e6f9
or edi, 0x40000
mov dword [ebp + 4], ebx
mov dword [ebp + 0x20], edi
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
movzx eax, word [ecx]
mov byte [edi + 0x30], 0xb
movzx eax, byte [eax + 0x673f0500]
lea esi, [ecx + eax*2]
jmp 0x6727e571
mov edi, dword [esp + 0x14]
or ecx, 0x20000
mov dword [edi + 0x20], ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
movzx eax, word [esi]
mov byte [edi + 0x30], 3
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
jmp 0x6727e571
mov edi, dword [esp + 0x14]
or ecx, 0x20000
mov dword [edi + 0x20], ecx
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
movzx eax, word [esi]
mov byte [edi + 0x30], 4
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
jmp 0x6727e571
mov ebx, dword [esp + 0x14]
lea eax, [esi + 4]
mov dword [ebp + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x673f0500]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0xc
jmp 0x6727e56c
movzx eax, word [esi]
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
mov byte [eax + 0x30], 0xd
jmp 0x6727e571
mov ebx, dword [esp + 0x14]
lea eax, [esi + 4]
mov dword [ebp + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x673f0500]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0x24
jmp 0x6727e56c
movzx eax, word [esi]
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
mov byte [eax + 0x30], 0xe
jmp 0x6727e571
mov ebx, dword [esp + 0x14]
lea eax, [esi + 4]
mov dword [ebp + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x673f0500]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0xf
jmp 0x6727e56c
movzx eax, word [esi]
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
mov byte [eax + 0x30], 0x10
jmp 0x6727e571
movzx eax, word [esi]
movzx eax, byte [eax + 0x673f0500]
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x14]
mov byte [eax + 0x30], 0x12
jmp 0x6727e571
mov ebx, dword [esp + 0x14]
lea eax, [esi + 4]
mov dword [ebp + 0x78], eax
mov dword [ebx + 0x40], eax
mov edx, dword [ebx]
movzx eax, word [edx]
movzx ecx, byte [eax + 0x673f0500]
movzx eax, word [edx + 2]
mov byte [ebx + 0x30], 0x13
add ecx, eax
lea esi, [edx + ecx*2]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
lea edi, [eax + ebx]
mov dword [esp + 0x24], edi
cmp edi, dword [ebp + 0x14]
jb 0x6727e617
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x1c]
lea edi, [ecx + ecx]
mov eax, edi
shr eax, 0xa
cmp eax, edx
jbe 0x6727e5b4
mov edi, edx
xor edx, edx
shl edi, 0xa
mov eax, edi
div ebx
sub edi, edx
cmp ecx, edi
jae 0x6727e706
push dword [ebp + 8]
mov eax, dword [ebp]
push edi
call eax
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x6727e713
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 + 0x20]
sub eax, ecx
add edx, eax
add esp, 0xc
mov dword [esp + 0x14], edx
add edx, dword [esp + 0x70]
mov dword [esp + 0x24], edx
cmp ecx, dword [ebp + 0x18]
je 0x6727e603
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 dword [ebp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0xc], edi
mov edi, dword [esp + 0x24]
push dword [esp + 0x44]
add eax, 0x38
push eax
lea eax, [edi + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
inc eax
mov dword [esp + 0x14], edi
mov dword [edi + 0x18], eax
mov eax, edi
mov edi, dword [esp + 0x1c]
jmp 0x672752d5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x50
ret
mov eax, ebp
mov ebx, dword [esp + 0x14]
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 0x6727e67f
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 0x6727e6e2
nop dword [eax]
mov dword [edi + esi*4], 0xffffffff
dec esi
mov ecx, dword [ebx + 0x50]
add ecx, 2
cmp esi, ecx
jae 0x6727e6d0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x50
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffcc
pop ebx
add esp, 0x50
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffc1
pop ebx
add esp, 0x50
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd0
pop ebx
add esp, 0x50
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
add esp, 0x50
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffd1
pop ebx
add esp, 0x50
ret