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

Disassembly:
push ebp
push edi
mov ebp, ecx
push esi
push ebx
mov esi, edx
mov ebx, eax
mov ecx, 0x2a
xor eax, eax
sub esp, 0x10c
test ebp, ebp
lea edx, [esp + 0x58]
mov edi, edx
rep stosd dword es:[edi], eax
js 0x67188615
cmp ebp, 0xa7
jg 0x67188340
mov dword [esp + 8], ebp
mov dword [esp + 4], str.ucol_swap_formatVersion3_:_too_few_bytes___d_after_header__for_collation_data_n
mov dword [esp], ebx
call sym.icuuc54.dll_udata_printError_54
mov eax, dword [esp + 0x124]
mov dword [eax], 8
xor eax, eax
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.icuuc54.dll_udata_readInt32_54
cmp ebp, eax
mov dword [esp + 0x58], eax
jl 0x6718830f
mov eax, dword [esi + 0x10]
mov dword [esp], eax
call dword [ebx + 8]
cmp eax, 0x20030618
mov dword [esp + 0x68], eax
movzx edx, byte [esi + 0x50]
jne 0x67188373
cmp dl, 3
je 0x671883b0
movzx ecx, byte [esi + 0x51]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.ucol_swap_formatVersion3_:_magic_0x_08x_or_format_version__02x._02x_is_not_a_collation_binary_n
mov dword [esp + 0x10], ecx
call sym.icuuc54.dll_udata_printError_54
mov eax, dword [esp + 0x124]
mov dword [eax], 0x10
add esp, 0x10c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, word [ebx]
cmp word [esi + 0x41], ax
jne 0x67188630
test ebp, ebp
js 0x67188606
cmp esi, dword [esp + 0x120]
je 0x671883e9
mov eax, dword [esp + 0x58]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esi + 4]
mov dword [esp], eax
call dword [ebx + 8]
mov edi, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x14]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x70], eax
mov ebp, eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x20]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x24]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x28]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0x2c]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 0x30]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.icuuc54.dll_udata_readInt32_54
mov dword [esp + 0x34], eax
mov dword [esp + 0x88], eax
mov eax, dword [esi + 0x3c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.icuuc54.dll_udata_readInt32_54
mov dword [esp + 0x38], eax
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0x54]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x24], eax
mov dword [esp + 0xac], eax
mov eax, dword [esi + 0x58]
mov dword [esp], eax
call dword [ebx + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 8], 0x40
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xc], eax
call dword [ebx + 0x1c]
mov eax, dword [esp + 0x124]
mov dword [esp + 8], 8
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, 0x54
mov dword [esp + 0xc], eax
lea eax, [esi + 0x54]
mov dword [esp + 4], eax
call dword [ebx + 0x1c]
movzx eax, byte [ebx + 2]
mov ecx, dword [esp + 0x120]
test edi, edi
mov byte [ecx + 0x41], al
movzx eax, byte [ebx + 3]
mov byte [ecx + 0x42], al
mov ecx, dword [esp + 0x3c]
jne 0x67188664
test ecx, ecx
setne al
mov edi, eax
je 0x671885b4
test ebp, ebp
je 0x671885b4
mov eax, dword [esp + 0x40]
mov edx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
sub edx, ebp
mov dword [esp], ebx
sub eax, ebp
test ecx, ecx
mov ecx, dword [esp + 0x124]
cmove eax, edx
mov edx, dword [esp + 0x120]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
add edx, ebp
add ebp, esi
mov dword [esp + 0xc], edx
mov dword [esp + 4], ebp
call dword [ebx + 0x1c]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x67188855
mov eax, edi
test al, al
jne 0x67188820
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x671887e0
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x671887a0
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x67188760
mov edx, dword [esp + 0x24]
test edx, edx
jne 0x67188700
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x671886a0
mov eax, dword [esp + 0x58]
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.icuuc54.dll_udata_readInt32_54
mov dword [esp + 0x58], eax
jmp 0x67188356
movzx eax, byte [esi + 0x42]
mov dword [esp + 4], str.ucol_swap_formatVersion3_:_endianness__d_or_charset__d_does_not_match_the_swapper_n
mov dword [esp], ebx
mov dword [esp + 0xc], eax
movsx eax, byte [esi + 0x41]
mov dword [esp + 8], eax
call sym.icuuc54.dll_udata_printError_54
mov eax, dword [esp + 0x124]
mov dword [eax], 3
xor eax, eax
jmp 0x67188332
mov eax, dword [esp + 0x124]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, edi
mov dword [esp + 0xc], eax
mov eax, ebp
sub eax, edi
add edi, esi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call dword [ebx + 0x1c]
mov ecx, dword [esp + 0x3c]
jmp 0x67188564
mov eax, dword [esp + 0x28]
lea ebp, [esi + eax]
movzx eax, word [ebp]
mov dword [esp], eax
call dword [ebx + 4]
movzx edi, ax
mov eax, dword [esp + 0x28]
movzx eax, word [esi + eax + 2]
mov dword [esp], eax
call dword [ebx + 4]
mov edx, dword [esp + 0x28]
movzx eax, ax
add edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
lea eax, [eax + edi + 2]
mov dword [esp + 4], ebp
mov dword [esp], ebx
add eax, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call dword [ebx + 0x18]
jmp 0x67188606
mov eax, dword [esp + 0x24]
lea ebp, [esi + eax]
movzx eax, word [ebp]
mov dword [esp], eax
call dword [ebx + 4]
movzx edi, ax
mov eax, dword [esp + 0x24]
movzx eax, word [esi + eax + 2]
mov dword [esp], eax
call dword [ebx + 4]
mov edx, dword [esp + 0x24]
movzx eax, ax
add edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
lea eax, [eax + edi*2 + 2]
mov dword [esp + 4], ebp
mov dword [esp], ebx
add eax, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call dword [ebx + 0x18]
jmp 0x671885fa
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x44]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, edi
mov dword [esp + 0xc], eax
movzx eax, byte [esi + 0x43]
imul eax, dword [esp + 0x38]
add eax, eax
mov dword [esp + 8], eax
mov eax, edi
add eax, esi
mov dword [esp + 4], eax
call dword [ebx + 0x18]
jmp 0x671885ee
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
sub eax, edi
mov dword [esp + 8], eax
lea eax, [esi + edi]
mov dword [esp + 4], eax
call dword [ebx + 0x1c]
jmp 0x671885e2
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
shl eax, 2
mov dword [esp + 8], eax
mov eax, edi
add eax, esi
mov dword [esp + 4], eax
call dword [ebx + 0x1c]
jmp 0x671885d6
mov eax, dword [esp + 0x124]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
sub eax, ecx
add ecx, esi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call sym.icuuc54.dll_utrie_swap_54
jmp 0x671885ca
mov eax, dword [esp + 0x124]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, ebp
add eax, eax
mov dword [esp + 8], eax
mov eax, ecx
add eax, esi
mov dword [esp + 4], eax
call dword [ebx + 0x18]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
add eax, ecx
mov dword [esp + 0xc], eax
mov eax, ebp
shl eax, 2
mov dword [esp + 8], eax
mov eax, ecx
add eax, esi
mov dword [esp + 4], eax
call dword [ebx + 0x1c]
mov ecx, dword [esp + 0x3c]
jmp 0x671885c0