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

Disassembly:
push 0xffffffffffffffff
push 0x492ccb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2ac
mov eax, dword [0x4b5320]
push ebx
push ebp
push esi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x2b4], eax
push edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
push esi
lea eax, [esp + 0x30]
push eax
push str.UI_Multiple_Language
mov dword [esp + 0x2d0], esi
call fcn.0043acd0
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp eax, esi
jne 0x434510
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
push ecx
push edx
push str.UI_LanguageDefault
call fcn.0043af30
add esp, 0xc
test eax, eax
je 0x4348c3
mov eax, 1
jmp 0x4348e8
cmp eax, 1
jne 0x434971
mov eax, dword [esp + 0x2d0]
mov edi, dword [esp + 0x2cc]
push eax
push edi
call fcn.00437010
push edi
call dword [sym.imp.MSVCR71.dll__wcsupr]
add esp, 0xc
mov ecx, 0x4b61ac
call fcn.00434070
mov edi, dword [0x4b61b0]
cmp edi, esi
mov ecx, dword [0x4b61b4]
jne 0x434558
mov dword [esp + 0x14], esi
jmp 0x434570
mov edx, ecx
sub edx, edi
mov eax, 0x2aaaaaab
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x4345e3
xor ebp, ebp
jmp 0x434590
mov ecx, dword [0x4b61b4]
mov edi, dword [0x4b61b0]
lea ebx, [ebx]
test ebp, ebp
jl 0x4345b7
test edi, edi
jne 0x43459c
xor eax, eax
jmp 0x4345ae
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jge 0x4345b7
mov edi, dword [edi + ebp]
jmp 0x4345b9
xor edi, edi
mov ecx, dword [esp + 0x2cc]
push ecx
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4346a9
mov eax, dword [esp + 0x14]
inc ebx
add ebp, 0xc
cmp ebx, eax
jl 0x43457e
mov ebp, dword [esp + 0x1c]
push 0x104
lea eax, [esp + 0xb4]
push eax
push str.UI_LanguageExt
call fcn.0043af30
add esp, 0xc
test eax, eax
je 0x4346ee
lea ecx, [esp + 0xb0]
push ecx
call dword [sym.imp.MSVCR71.dll_wcslen]
add esp, 4
test eax, eax
jle 0x4346ee
mov ebx, dword [sym.imp.MSVCR71.dll_wcsncpy]
dec eax
shr eax, 3
inc eax
lea edi, [esp + 0xb8]
mov dword [esp + 0x10], eax
push 3
lea edx, [edi - 8]
push edx
lea eax, [esp + 0x98]
push eax
call ebx
push 3
lea ecx, [esp + 0xb0]
push edi
push ecx
mov word [esp + 0xae], 0
call ebx
add esp, 0x18
add edi, 0x10
test ebp, ebp
mov word [esp + 0xa6], 0
je 0x4346c8
mov ecx, dword [esp + 0x24]
mov eax, esi
sub eax, ebp
sub ecx, ebp
sar eax, 5
sar ecx, 5
cmp eax, ecx
jae 0x4346c8
mov edx, dword [esp + 0x28]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x98]
push ecx
push 1
push esi
call fcn.00431960
add esp, 0x14
add esi, 0x20
mov dword [esp + 0x20], esi
jmp 0x4346e4
mov edx, dword [esp + 0x2cc]
push edx
push str.UI_Language
call fcn.0043afa0
add esp, 8
mov eax, 1
jmp 0x4348e8
lea edx, [esp + 0x90]
push edx
push 1
push esi
lea ecx, [esp + 0x24]
call fcn.00432cf0
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
dec dword [esp + 0x10]
jne 0x434634
mov eax, dword [0x49ddb4]
mov ecx, dword [0x49ddb8]
xor edx, edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x30], eax
mov eax, dword [0x49ddac]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov edx, dword [0x49dda4]
mov dword [esp + 0x40], eax
mov eax, dword [0x49dd9c]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x49ddb0]
mov dword [esp + 0x70], edx
mov edx, dword [0x49dda8]
mov dword [esp + 0x50], eax
mov eax, dword [0x49dd94]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x49dda0]
mov dword [esp + 0x74], edx
mov dword [esp + 0x60], eax
xor edx, edx
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x54], ecx
mov ecx, dword [0x49dd98]
mov dword [esp + 0x78], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x8c], eax
lea edi, [esp + 0x30]
mov dword [esp + 0x10], 3
test ebp, ebp
je 0x4347db
mov ecx, dword [esp + 0x24]
mov eax, esi
sub eax, ebp
sub ecx, ebp
sar eax, 5
sar ecx, 5
cmp eax, ecx
jae 0x4347db
push ebx
lea ecx, [esp + 0x1c]
push ecx
push edi
push 1
push esi
call fcn.00431960
add esp, 0x14
add esi, 0x20
mov dword [esp + 0x20], esi
jmp 0x4347f0
push edi
push 1
push esi
lea ecx, [esp + 0x24]
call fcn.00432cf0
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
add edi, 0x20
dec eax
mov dword [esp + 0x10], eax
jne 0x4347a8
test ebp, ebp
jne 0x434806
xor ebx, ebx
jmp 0x43480d
sub esi, ebp
sar esi, 5
mov ebx, esi
xor esi, esi
test ebx, ebx
jle 0x434833
mov edi, ebp
mov edx, dword [esp + 0x2cc]
push edx
push edi
call dword [sym.imp.MSVCR71.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x43486e
inc esi
add edi, 0x20
cmp esi, ebx
jl 0x434815
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov ecx, eax
mov eax, dword [esp + 0x14]
and ecx, 0xff
xor esi, esi
test eax, eax
mov dword [esp + 0x28], ecx
jle 0x4348c1
mov edi, dword [0x4b61b0]
mov ebx, dword [0x4b61b4]
lea eax, [edi + 8]
mov dword [esp + 0x10], eax
test esi, esi
jl 0x4348a1
test edi, edi
jne 0x43487c
xor eax, eax
jmp 0x434894
shl esi, 5
add esi, ebp
add esi, 0x10
push esi
jmp 0x43493e
mov ecx, ebx
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esp + 0x28]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jge 0x4348a1
mov edx, dword [esp + 0x10]
mov ax, word [edx]
jmp 0x4348a3
xor eax, eax
and eax, 0xff
cmp ax, cx
je 0x43490d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc esi
add edx, 0xc
cmp esi, eax
mov dword [esp + 0x10], edx
jl 0x434862
xor esi, esi
mov eax, dword [esp + 0x2cc]
push 0x49dd8c
push eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 8
cmp ebp, esi
je 0x4348e6
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2ac]
pop ebx
call fcn.0048c3c7
add esp, 0x2b8
ret
test esi, esi
jl 0x43493b
test edi, edi
jne 0x434919
xor eax, eax
jmp 0x43492d
sub ebx, edi
mov ecx, ebx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jge 0x43493b
lea eax, [esi + esi*2]
lea eax, [edi + eax*4]
mov eax, dword [eax]
jmp 0x43493d
xor eax, eax
push eax
mov esi, dword [esp + 0x2d0]
push esi
call dword [sym.imp.MSVCR71.dll_wcscpy]
push esi
push str.UI_Language
call fcn.0043afa0
add esp, 0x10
test ebp, ebp
je 0x434967
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 1
jmp 0x4348e8
cmp eax, 2
jne 0x4348c3
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
push ecx
push edx
push str.UI_Language
call fcn.0043af30
add esp, 0xc
test eax, eax
je 0x4348c3
lea ecx, [esp + 0x18]
call fcn.00488120
mov eax, 1
jmp 0x4348e8