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

Disassembly:
push 0xffffffffffffffff
push 0x48b1eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2ac
mov eax, dword [0x4abf20]
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.00436820
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp eax, esi
jne 0x430670
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
push ecx
push edx
push str.UI_LanguageDefault
call fcn.00436a50
add esp, 0xc
test eax, eax
je 0x430a23
mov eax, 1
jmp 0x430a48
cmp eax, 1
jne 0x430ad1
mov eax, dword [esp + 0x2d0]
mov edi, dword [esp + 0x2cc]
push eax
push edi
call fcn.00433130
push edi
call dword [sym.imp.MSVCR71.dll__wcsupr]
add esp, 0xc
mov ecx, 0x4acd98
call fcn.004301d0
mov edi, dword [0x4acd9c]
cmp edi, esi
mov ecx, dword [0x4acda0]
jne 0x4306b8
mov dword [esp + 0x14], esi
jmp 0x4306d0
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 0x430743
xor ebp, ebp
jmp 0x4306f0
mov ecx, dword [0x4acda0]
mov edi, dword [0x4acd9c]
lea ebx, [ebx]
test ebp, ebp
jl 0x430717
test edi, edi
jne 0x4306fc
xor eax, eax
jmp 0x43070e
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jge 0x430717
mov edi, dword [edi + ebp]
jmp 0x430719
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 0x430809
mov eax, dword [esp + 0x14]
inc ebx
add ebp, 0xc
cmp ebx, eax
jl 0x4306de
mov ebp, dword [esp + 0x1c]
push 0x104
lea eax, [esp + 0xb4]
push eax
push str.UI_LanguageExt
call fcn.00436a50
add esp, 0xc
test eax, eax
je 0x43084e
lea ecx, [esp + 0xb0]
push ecx
call dword [sym.imp.MSVCR71.dll_wcslen]
add esp, 4
test eax, eax
jle 0x43084e
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 0x430828
mov ecx, dword [esp + 0x24]
mov eax, esi
sub eax, ebp
sub ecx, ebp
sar eax, 5
sar ecx, 5
cmp eax, ecx
jae 0x430828
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.0042dec0
add esp, 0x14
add esi, 0x20
mov dword [esp + 0x20], esi
jmp 0x430844
mov edx, dword [esp + 0x2cc]
push edx
push str.UI_Language
call fcn.00436ac0
add esp, 8
mov eax, 1
jmp 0x430a48
lea edx, [esp + 0x90]
push edx
push 1
push esi
lea ecx, [esp + 0x24]
call fcn.0042ee40
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
dec dword [esp + 0x10]
jne 0x430794
mov eax, dword [0x495534]
mov ecx, dword [0x495538]
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 [0x49552c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov edx, dword [0x495524]
mov dword [esp + 0x40], eax
mov eax, dword [0x49551c]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x495530]
mov dword [esp + 0x70], edx
mov edx, dword [0x495528]
mov dword [esp + 0x50], eax
mov eax, dword [0x495514]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x495520]
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 [0x495518]
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 0x43093b
mov ecx, dword [esp + 0x24]
mov eax, esi
sub eax, ebp
sub ecx, ebp
sar eax, 5
sar ecx, 5
cmp eax, ecx
jae 0x43093b
push ebx
lea ecx, [esp + 0x1c]
push ecx
push edi
push 1
push esi
call fcn.0042dec0
add esp, 0x14
add esi, 0x20
mov dword [esp + 0x20], esi
jmp 0x430950
push edi
push 1
push esi
lea ecx, [esp + 0x24]
call fcn.0042ee40
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 0x430908
test ebp, ebp
jne 0x430966
xor ebx, ebx
jmp 0x43096d
sub esi, ebp
sar esi, 5
mov ebx, esi
xor esi, esi
test ebx, ebx
jle 0x430993
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 0x4309ce
inc esi
add edi, 0x20
cmp esi, ebx
jl 0x430975
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 0x430a21
mov edi, dword [0x4acd9c]
mov ebx, dword [0x4acda0]
lea eax, [edi + 8]
mov dword [esp + 0x10], eax
test esi, esi
jl 0x430a01
test edi, edi
jne 0x4309dc
xor eax, eax
jmp 0x4309f4
shl esi, 5
add esi, ebp
add esi, 0x10
push esi
jmp 0x430a9e
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 0x430a01
mov edx, dword [esp + 0x10]
mov ax, word [edx]
jmp 0x430a03
xor eax, eax
and eax, 0xff
cmp ax, cx
je 0x430a6d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc esi
add edx, 0xc
cmp esi, eax
mov dword [esp + 0x10], edx
jl 0x4309c2
xor esi, esi
mov eax, dword [esp + 0x2cc]
push 0x49550c
push eax
call dword [sym.imp.MSVCR71.dll_wcscpy]
add esp, 8
cmp ebp, esi
je 0x430a46
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.00484547
add esp, 0x2b8
ret
test esi, esi
jl 0x430a9b
test edi, edi
jne 0x430a79
xor eax, eax
jmp 0x430a8d
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 0x430a9b
lea eax, [esi + esi*2]
lea eax, [edi + eax*4]
mov eax, dword [eax]
jmp 0x430a9d
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.00436ac0
add esp, 0x10
test ebp, ebp
je 0x430ac7
push ebp
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 1
jmp 0x430a48
cmp eax, 2
jne 0x430a23
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
push ecx
push edx
push str.UI_Language
call fcn.00436a50
add esp, 0xc
test eax, eax
je 0x430a23
lea ecx, [esp + 0x18]
call fcn.00480360
mov eax, 1
jmp 0x430a48