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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
cmp edx, 0x101
jb 0x62bab48
cmp byte [ecx + 0x100], 0xbf
mov ebx, 3
jg 0x62bab21
cmp byte [ecx + 0xff], 0xbf
mov ebx, 2
jg 0x62bab21
xor ebx, ebx
cmp byte [ecx + 0xfe], 0xc0
setge bl
cmp byte [ecx + ebx + 0xfd], 0xbf
lea ebp, [ebx + 0xfd]
jle 0x62bac43
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ebx, 5
mov ebp, 0x631834d
jmp 0x62bab56
mov dword [esp], ecx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, 0x6316610
cmp edi, edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
ja 0x62babd9
cmp esi, edx
ja 0x62babd9
cmp edi, esi
jbe 0x62bac4e
lea ecx, [esp + 0x7c]
lea esi, [esp + 0x80]
mov edx, esp
mov dword [esp + 0xc], 0x6318378
mov dword [esp + 0x10], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x62bce00
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0x62bce00
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
lea esi, [esp + 0x4c]
mov dword [esp + 0x38], 0x62bd3b0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x40], 0x62bd3b0
mov dword [esp + 0x18], 4
jmp 0x62bac38
cmp edi, edx
lea ecx, [esp + 0x54]
mov edx, esp
mov dword [esp + 0xc], 0x6318418
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], 0
cmova esi, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x62bce00
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x62bd3b0
mov dword [esp + 0x54], esi
lea esi, [esp + 0x4c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 3
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x62bd3b0
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.0630ea20
push eax
push ebp
push 0
push edx
push ecx
call fcn.0630ef50
test edi, edi
je 0x62bac5c
cmp edi, edx
jae 0x62bac5c
cmp byte [ecx + edi], 0xc0
jl 0x62bac5e
mov edi, esi
cmp edi, edx
mov esi, edx
mov dword [esp + 0x5c], edi
jae 0x62bac9f
mov ebx, edi
xor esi, esi
sub ebx, 3
cmovb ebx, esi
lea esi, [edi + 1]
cmp ebx, esi
jbe 0x62bac85
push 0x631844c
push esi
push ebx
call fcn.0630ee90
add esi, ecx
add edi, ecx
sub esi, ecx
sub esi, ebx
nop dword [eax]
test esi, esi
je 0x62bac9d
dec esi
cmp byte [edi], 0xc0
lea edi, [edi - 1]
jl 0x62bac90
add esi, ebx
test esi, esi
jne 0x62bacaf
mov edi, edx
test edi, edi
jne 0x62bacbd
push eax
call fcn.0630e9f0
mov edi, edx
sub edi, esi
jbe 0x62bacd6
cmp byte [ecx + esi], 0xbf
jg 0x62baca5
jmp 0x62bacd8
movzx ebx, byte [ecx + esi]
movzx edx, bl
test bl, bl
js 0x62bace0
mov dword [esp + 8], edx
mov edx, 1
jmp 0x62bad5d
je 0x62baca5
push eax
push edx
push esi
jmp 0x62bac47
movzx ebp, byte [ecx + esi + 1]
and edx, 0x1f
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x62bad21
movzx edi, byte [ecx + esi + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp bl, 0xf0
jb 0x62bad2a
movzx ecx, byte [ecx + esi + 3]
and edx, 7
shl edi, 6
shl edx, 0x12
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
je 0x62baca9
jmp 0x62bad31
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x62bad31
shl edx, 0xc
or edi, edx
mov ecx, edi
mov edx, 1
cmp ecx, 0x80
mov dword [esp + 8], ecx
jb 0x62bad5d
mov edx, 2
cmp ecx, 0x800
jb 0x62bad5d
cmp ecx, 0x10000
mov edx, 4
sbb edx, 0
add edx, esi
mov dword [esp + 0x54], esi
lea ecx, [esp + 0x5c]
lea esi, [esp + 0x54]
mov dword [esp + 0xc], 0x63183d8
mov dword [esp + 0x10], 5
mov dword [esp + 0x1c], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x62bce00
mov dword [esp + 0x2c], edx
mov edx, esp
mov dword [esp + 0x30], 0x62b8a50
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x62b5620
lea esi, [esp + 0x4c]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x40], 0x62bd3b0
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x62bd3b0
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
jmp 0x62bac38