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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
call sym.icuuc54.dll_udata_swapDataHeader_54
test esi, esi
je 0x671e6920
mov ecx, dword [esi]
mov ebp, eax
xor eax, eax
test ecx, ecx
jle 0x671e68c0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp word [ebx + 0xc], 0x6944
jne 0x671e68d0
cmp word [ebx + 0xe], 0x7463
je 0x671e6930
movzx edx, byte [ebx + 0x10]
mov dword [esp + 0x18], edx
movzx eax, byte [ebx + 0xf]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 0xe]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp], edi
mov dword [esp + 4], str.udict_swap__:_data_format__02x._02x._02x._02x__format_version__02x__is_not_recognized_as_dictionary_data_n
mov dword [esp + 8], eax
call sym.icuuc54.dll_udata_printError_54
mov dword [esi], 0x10
add esp, 0x5c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0x5c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
movzx edx, byte [ebx + 0x10]
cmp dl, 1
jne 0x671e68d4
mov edx, dword [esp + 0x78]
add ebx, ebp
test edx, edx
js 0x671e6952
sub dword [esp + 0x78], ebp
cmp dword [esp + 0x78], 0x1f
jle 0x671e6a03
xor edx, edx
mov dword [esp + 0x80], esi
mov esi, ebx
mov ebx, edx
nop
mov eax, dword [esi + ebx*4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.icuuc54.dll_udata_readInt32_54
mov dword [esp + ebx*4 + 0x30], eax
add ebx, 1
cmp ebx, 8
jne 0x671e6960
mov eax, dword [esp + 0x78]
mov ebx, esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x80]
test eax, eax
js 0x671e69fa
cmp dword [esp + 0x78], edx
jl 0x671e6a2e
mov eax, dword [esp + 0x7c]
add eax, ebp
cmp ebx, eax
mov dword [esp + 0x28], eax
je 0x671e69c4
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call sym._memcpy
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x20
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [edi + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
and eax, 7
cmp eax, 1
je 0x671e6a70
test eax, eax
jne 0x671e6a53
lea eax, [ebp + edx]
jmp 0x671e68b4
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], str.udict_swap__:_too_few_bytes___d_after_header__for_dictionary_data_n
mov dword [esp], edi
mov dword [esp + 8], eax
call sym.icuuc54.dll_udata_printError_54
mov dword [esi], 8
mov eax, dword [esp + 0x28]
jmp 0x671e68b4
mov eax, dword [esp + 0x78]
mov dword [esp + 4], str.udict_swap__:_too_few_bytes___d_after_header__for_all_of_dictionary_data_n
mov dword [esp], edi
mov dword [esp + 8], eax
call sym.icuuc54.dll_udata_printError_54
mov dword [esi], 8
xor eax, eax
jmp 0x671e68b4
mov dword [esp + 4], str.udict_swap__:_unknown_trie_type__n
mov dword [esp], edi
call sym.icuuc54.dll_udata_printError_54
mov dword [esi], 0x10
xor eax, eax
jmp 0x671e68b4
mov eax, dword [esp + 0x28]
add ebx, 0x20
mov dword [esp + 0x10], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
add eax, 0x20
mov dword [esp + 0xc], eax
lea eax, [ecx - 0x20]
mov dword [esp + 8], eax
call dword [edi + 0x18]
mov edx, dword [esp + 0x2c]
jmp 0x671e69fa