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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x44], ecx
mov ecx, eax
movzx eax, byte [eax + 0xcd]
mov dword [esp + 0x2c], edx
mov byte [esp + 0x18], al
and eax, 1
cmp al, 1
sbb edx, edx
and edx, 0xfffffe00
add edx, 0x220
cmp al, 1
sbb eax, eax
mov dword [esp + 0x48], edx
and ax, 0xfc00
add ax, 0x440
mov word [esp + 0x2a], ax
movzx eax, byte [ecx + 0xcc]
test al, al
jne 0x671b35cd
cmp dword [esp + 0x40], 1
mov eax, dword [ecx + 0xc0]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
sbb ebp, ebp
xor esi, esi
and bp, 0x700
add bp, 0x800
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
movzx edx, word [eax + edx*2]
cmp word [esp + 0x2a], dx
jae 0x671b35c5
mov ecx, eax
lea eax, [edx + edx]
mov edx, ecx
add edx, eax
lea eax, [ecx + eax + 0x80]
mov ecx, ebx
mov ebx, ebp
mov ebp, edx
mov dword [esp + 0x18], eax
nop
movzx edi, word [ebp]
test edi, edi
je 0x671b35b3
mov eax, dword [esp + 0x20]
sub edi, esi
mov dword [esp + 0x1c], ebp
mov ebp, ecx
lea edi, [eax + edi*2]
jmp 0x671b353b
add esi, 1
test esi, 0xf
je 0x671b3559
cmp bx, word [edi + esi*2]
ja 0x671b3530
mov dword [esp + 4], esi
mov eax, dword [ebp]
add esi, 1
mov dword [esp], eax
call dword [ebp + 4]
test esi, 0xf
jne 0x671b353b
mov ecx, ebp
mov ebp, dword [esp + 0x1c]
add ebp, 2
cmp ebp, dword [esp + 0x18]
jne 0x671b3510
mov ebp, ebx
mov ebx, ecx
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp word [esp + 0x2a], ax
ja 0x671b34de
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x70], eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp sym.icuuc54.dll_ucnv_extGetUnicodeSet_54
add esi, 0x10
add ebp, 2
cmp ebp, dword [esp + 0x18]
jne 0x671b3510
jmp 0x671b3568
add esi, 0x400
jmp 0x671b356c
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x40], 1
mov edx, dword [ecx + 0xc0]
sete byte [esp + 0x18]
cmp al, 3
mov dword [esp + 0x38], edx
je 0x671b38a7
cmp al, 9
je 0x671b3994
cmp al, 2
je 0x671b3994
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x24], 2
mov dword [esp + 0x30], 0
xor ebp, ebp
mov eax, ebx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, word [edx + ecx*2]
cmp edx, dword [esp + 0x48]
jle 0x671b38d5
mov ecx, dword [esp + 0x2c]
shl edx, 2
lea ebx, [ecx + edx]
lea edx, [ecx + edx + 0x100]
mov dword [esp + 0x1c], edx
mov esi, dword [ebx]
test esi, esi
je 0x671b38c0
movzx edi, si
mov edx, dword [esp + 0x34]
shr esi, 0x10
imul edi, dword [esp + 0x20]
add edi, dword [esp + 0x38]
cmp edx, 5
ja case.default.0x671b366a
jmp dword [edx*4 + 0x67292dfc]
lea edx, [ebp + ebp]
sub edi, edx
jmp 0x671b368d
cmp byte [esp + 0x18], 0
jne 0x671b3695
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b36cf
test esi, 1
je 0x671b3679
movzx edx, word [edi + ebp*2]
lea ecx, [edx + 0x5e5f]
cmp cx, 0x5d5d
ja 0x671b3680
add edx, 0x5f
cmp dl, 0x5d
ja 0x671b3680
mov dword [esp + 4], ebp
mov edx, dword [eax]
add ebp, 1
mov dword [esp + 0x4c], eax
shr esi, 1
mov dword [esp], edx
call dword [eax + 4]
test ebp, 0xf
mov eax, dword [esp + 0x4c]
jne 0x671b368d
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x671b3644
add dword [esp + 0x30], 1
mov ecx, dword [esp + 0x30]
cmp word [esp + 0x2a], cx
ja 0x671b3619
mov ebx, eax
jmp 0x671b3580
lea edx, [ebp + ebp]
sub edi, edx
jmp 0x671b3713
cmp byte [esp + 0x18], 0
jne 0x671b371b
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b36cf
test esi, 1
je 0x671b36ff
movzx edx, word [edi + ebp*2]
sub edx, 0x8140
cmp edx, 0x6ebc
ja 0x671b3706
mov dword [esp + 4], ebp
mov edx, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], edx
call dword [eax + 4]
mov eax, dword [esp + 0x4c]
jmp 0x671b3706
mov dword [esp + 0x4c], ebx
mov ebx, edi
mov edi, esi
mov esi, eax
jmp 0x671b3766
cmp byte [esp + 0x18], 0
jne 0x671b376e
add ebp, 1
shr edi, 1
add ebx, 3
test ebp, 0xf
je 0x671b3798
test edi, 1
je 0x671b374f
movzx edx, byte [ebx]
sub edx, 0x81
cmp edx, 1
ja 0x671b3756
mov dword [esp + 4], ebp
mov edx, dword [esi]
add ebp, 1
shr edi, 1
add ebx, 3
mov dword [esp], edx
call dword [esi + 4]
test ebp, 0xf
jne 0x671b3766
mov ebx, dword [esp + 0x4c]
mov eax, esi
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x671b3644
jmp 0x671b36dc
lea edx, [ebp + ebp]
sub edi, edx
jmp 0x671b37d0
cmp byte [esp + 0x18], 0
jne 0x671b37d8
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b36cf
test esi, 1
je 0x671b37b8
cmp word [edi + ebp*2], 0xff
jbe 0x671b37bf
mov dword [esp + 4], ebp
mov edx, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], edx
call dword [eax + 4]
mov eax, dword [esp + 0x4c]
jmp 0x671b37bf
cmp byte [esp + 0x18], 0
jne 0x671b3906
mov edi, eax
jmp 0x671b3812
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b3833
test esi, 1
je 0x671b3805
mov dword [esp + 4], ebp
mov eax, dword [edi]
add ebp, 1
shr esi, 1
mov dword [esp], eax
call dword [edi + 4]
test ebp, 0xf
jne 0x671b3812
add ebx, 4
cmp ebx, dword [esp + 0x1c]
mov eax, edi
jne 0x671b3644
jmp 0x671b36dc
lea edx, [ebp + ebp]
sub edi, edx
jmp 0x671b3870
cmp byte [esp + 0x18], 0
jne 0x671b3878
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b36cf
test esi, 1
je 0x671b3858
movzx edx, word [edi + ebp*2]
lea ecx, [edx + 0x5e5f]
cmp cx, 0x5c5d
ja 0x671b385f
add edx, 0x5f
cmp dl, 0x5d
ja 0x671b385f
mov dword [esp + 4], ebp
mov edx, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], edx
call dword [eax + 4]
mov eax, dword [esp + 0x4c]
jmp 0x671b385f
mov dword [esp + 0x20], 0x40
mov dword [esp + 0x24], 4
jmp 0x671b360d
add ebp, 0x10
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x671b3644
jmp 0x671b36dc
add dword [esp + 0x30], 1
add ebp, 0x400
mov ecx, dword [esp + 0x30]
cmp word [esp + 0x2a], cx
ja 0x671b3619
jmp 0x671b36f0
mov eax, dword [esp + 0x44]
mov dword [eax], 5
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x4c], ebx
mov ebx, eax
jmp 0x671b394f
mov eax, dword [esp + 0x24]
cmp eax, 3
je 0x671b3990
xor ecx, ecx
cmp eax, 4
jne 0x671b3929
movzx ecx, byte [edi]
add edi, 1
or cl, byte [edi]
add edi, 1
movzx edx, byte [edi]
add edi, 2
or dl, byte [edi - 1]
or dl, cl
je 0x671b3942
mov dword [esp + 4], ebp
mov edx, dword [ebx]
mov dword [esp], edx
call dword [ebx + 4]
add ebp, 1
shr esi, 1
test ebp, 0xf
je 0x671b3974
test esi, 1
je 0x671b390e
mov dword [esp + 4], ebp
mov edx, dword [ebx]
add ebp, 1
shr esi, 1
mov dword [esp], edx
call dword [ebx + 4]
add edi, dword [esp + 0x24]
test ebp, 0xf
jne 0x671b394f
mov eax, ebx
mov ebx, dword [esp + 0x4c]
add ebx, 4
cmp ebx, dword [esp + 0x1c]
jne 0x671b3644
jmp 0x671b36dc
xor ecx, ecx
jmp 0x671b3924
mov dword [esp + 0x20], 0x30
mov dword [esp + 0x24], 3
jmp 0x671b360d