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

Disassembly:
sub esp, 0x64
mov eax, dword [0x4a89c5b8]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
push ebx
mov ebx, dword [esp + 0x74]
push ebp
push esi
xor esi, esi
push edi
mov ebp, 2
xor edi, edi
cmp dword [esp + 0x8c], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], esi
jg 0x4a8152c9
mov eax, dword [eax + 4]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x24]
push edx
push esi
push sym.icuuc30.dll_UCNV_FROM_U_CALLBACK_SUBSTITUTE_3_0
push eax
call sym.icuuc30.dll_ucnv_setFromUCallBack_3_0
mov eax, dword [esp + 0x28]
add esp, 0x18
test eax, eax
jle 0x4a814ff1
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword [ecx], eax
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.4a859707
add esp, 0x64
ret
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x4a815053
cmp dword [esp + 0x84], esi
jle 0x4a815271
mov ebp, 0x55
jmp 0x4a815010
movzx eax, word [ebx + edi*2]
mov word [esp + esi*2 + 0x30], 0x25
push 4
add esi, 1
mov word [esp + esi*2 + 0x34], bp
push 0x10
add esi, 1
push eax
mov edx, 0x20
sub edx, esi
push edx
lea eax, [esp + esi*2 + 0x40]
push eax
call sym.icuuc30.dll_uprv_itou_3_0
add edi, 1
add esp, 0x14
add esi, eax
cmp edi, dword [esp + 0x84]
jl 0x4a815010
jmp 0x4a815271
movsx eax, byte [eax]
add eax, 0xffffffbd
cmp eax, 0x15
ja case.0x4a815069.69
movzx ecx, byte [eax + 0x4a8152f4]
jmp dword [ecx*4 + 0x4a8152dc]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jle 0x4a815271
nop
movzx eax, word [ebx + edi*2]
mov word [esp + esi*2 + 0x30], 0x5c
push 4
add esi, 1
mov word [esp + esi*2 + 0x34], 0x75
push 0x10
add esi, 1
push eax
mov edx, 0x20
sub edx, esi
push edx
lea eax, [esp + esi*2 + 0x40]
push eax
call sym.icuuc30.dll_uprv_itou_3_0
add edi, 1
add esp, 0x14
add esi, eax
cmp edi, ebp
jl 0x4a815080
jmp 0x4a815271
cmp dword [esp + 0x84], ebp
mov word [esp + 0x30], 0x5c
jne 0x4a8150fb
mov ecx, dword [esp + 0x88]
push 8
push 0x10
push ecx
lea edx, [esp + 0x40]
push 0x1e
push edx
mov word [esp + 0x46], 0x55
call sym.icuuc30.dll_uprv_itou_3_0
mov esi, eax
add esp, 0x14
add esi, ebp
jmp 0x4a815271
movzx eax, word [ebx]
push 4
push 0x10
push eax
lea ecx, [esp + 0x40]
push 0x1e
push ecx
mov word [esp + 0x46], 0x75
call sym.icuuc30.dll_uprv_itou_3_0
mov esi, eax
add esp, 0x14
add esi, ebp
jmp 0x4a815271
cmp dword [esp + 0x84], ebp
push 0
mov word [esp + 0x34], 0x26
mov word [esp + 0x36], 0x23
push 0xa
jne 0x4a81514e
mov edx, dword [esp + 0x90]
push edx
push 0x1e
lea eax, [esp + 0x44]
push eax
jmp 0x4a815159
movzx ecx, word [ebx]
push ecx
push 0x1e
lea edx, [esp + 0x44]
push edx
call sym.icuuc30.dll_uprv_itou_3_0
mov esi, eax
add esi, ebp
add esp, 0x14
mov word [esp + esi*2 + 0x30], 0x3b
add esi, 1
jmp 0x4a815271
cmp dword [esp + 0x84], ebp
push 0
mov word [esp + 0x34], 0x26
mov word [esp + 0x36], 0x23
mov word [esp + 0x38], 0x78
push 0x10
jne 0x4a8151a7
mov eax, dword [esp + 0x90]
push eax
push 0x1d
lea ecx, [esp + 0x46]
push ecx
jmp 0x4a8151b2
movzx edx, word [ebx]
push edx
push 0x1d
lea eax, [esp + 0x46]
push eax
call sym.icuuc30.dll_uprv_itou_3_0
mov esi, eax
add esi, 3
add esp, 0x14
mov word [esp + esi*2 + 0x30], 0x3b
add esi, 1
jmp 0x4a815271
cmp dword [esp + 0x84], ebp
push 4
mov word [esp + 0x34], 0x7b
mov word [esp + 0x36], 0x55
mov word [esp + 0x38], 0x2b
push 0x10
jne 0x4a815201
mov ecx, dword [esp + 0x90]
push ecx
push 0x1d
lea edx, [esp + 0x46]
push edx
jmp 0x4a81520c
movzx eax, word [ebx]
push eax
push 0x1d
lea ecx, [esp + 0x46]
push ecx
call sym.icuuc30.dll_uprv_itou_3_0
mov esi, eax
add esi, 3
add esp, 0x14
mov word [esp + esi*2 + 0x30], 0x7d
add esi, 1
jmp 0x4a815271
cmp dword [esp + 0x84], esi
jle 0x4a815271
mov ebp, 0x55
movzx eax, word [ebx + edi*2]
mov word [esp + esi*2 + 0x30], 0x25
push 4
add esi, 1
mov word [esp + esi*2 + 0x34], bp
push 0x10
add esi, 1
push eax
mov edx, 0x20
sub edx, esi
push edx
lea eax, [esp + esi*2 + 0x40]
push eax
call sym.icuuc30.dll_uprv_itou_3_0
add edi, 1
add esp, 0x14
add esi, eax
cmp edi, dword [esp + 0x84]
jl 0x4a815233
mov edi, dword [esp + 0x14]
push edi
push 0
lea edx, [esp + esi*2 + 0x38]
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
push esi
mov dword [esp + 0x2c], ecx
mov dword [edi], 0
call sym.icuuc30.dll_ucnv_cbFromUWriteUChars_3_0
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x44]
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x44]
push eax
mov eax, dword [esi + 4]
push ecx
push edx
push eax
call sym.icuuc30.dll_ucnv_setFromUCallBack_3_0
mov eax, dword [esp + 0x3c]
add esp, 0x2c
test eax, eax
jle 0x4a8152c9
mov dword [edi], eax
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.4a859707
add esp, 0x64
ret