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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b6da1
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50a360]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
call fcn.00471eac
mov ecx, dword [eax + 4]
call fcn.0046b2c8
lea ecx, [esp + 0x48]
mov dword [esp + 0xa8], 0
call fcn.0046e650
lea eax, [esp + 0x48]
lea esi, [edi + 0x190]
push eax
mov ecx, esi
mov byte [esp + 0xac], 1
call fcn.00456090
mov ebx, eax
mov dword [esp + 0x3c], ebx
test ebx, ebx
je 0x42965e
mov ecx, esi
call fcn.00456a20
test eax, eax
jne 0x429654
mov ecx, esi
call fcn.00455da0
test eax, eax
je 0x42965e
xor esi, esi
mov dword [esp + 0x2c], esi
test ebx, ebx
jg 0x4296a8
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], 0
call fcn.0046e87c
lea ecx, [esp + 0x17]
mov dword [esp + 0xa8], 0xffffffff
call fcn.00418aa0
mov eax, 1
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
call fcn.0046c2c1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x429b02
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0xa8], 2
call fcn.0046c2c1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x429b02
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xa8], 3
mov dword [esp + 0x34], 0
test esi, esi
jl 0x429b0c
cmp esi, dword [esp + 0x50]
jge 0x429b0c
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + esi*4]
sub eax, 0x10
push eax
call fcn.00401560
lea ebp, [eax + 0x10]
mov dword [esp + 0x34], ebp
push 0x210
mov byte [esp + 0xb0], 4
call fcn.0046433c
mov esi, eax
add esp, 8
test esi, esi
je 0x42975e
push 0x210
push 0
push esi
call fcn.00494750
add esp, 0xc
jmp 0x429760
xor esi, esi
lea edx, [esp + 0x34]
push edx
add edi, 0x190
push ebp
mov ecx, edi
call fcn.00455cc0
cmp eax, 0xffffffff
je 0x4297ae
cmp dword [esp + 0x34], 0
je 0x4297ae
test eax, eax
jl 0x429b0c
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x100]
jge 0x429b0c
mov ecx, dword [ecx + 0xfc]
lea eax, [ecx + eax*4]
push eax
lea ecx, [esp + 0x20]
call fcn.00401bf0
mov ebx, dword [esp + 0x1c]
push 0x4c4450
push ebx
call fcn.00495a5d
add esp, 8
test eax, eax
jne 0x4297dd
lea eax, [ebp - 0x10]
mov byte [esp + 0xa8], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x429a92
cmp dword [ebx - 0xc], 0
je 0x429b60
push 0x4c4450
push ebx
call fcn.00495a5d
add esp, 8
test eax, eax
je 0x429b60
push 0x20
push ebx
lea ecx, [esp + 0x64]
call fcn.00482217
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 5
call fcn.00481964
mov dword [esi + 0x20c], eax
test eax, eax
je 0x429844
push eax
call fcn.00464376
mov ecx, dword [esi + 0x20c]
add esp, 4
push ecx
push eax
lea ecx, [esp + 0x64]
mov dword [esi + 0x208], eax
call fcn.0048176d
lea ecx, [esp + 0x5c]
call fcn.00481a13
mov ecx, dword [esp + 0x18]
push ebp
add ecx, 0x154
call fcn.0043ef90
mov ecx, edi
mov dword [eax], esi
call fcn.00455da0
test eax, eax
je 0x429a69
mov ecx, dword [esi + 0x20c]
xor edi, edi
cmp ecx, edi
je 0x429a69
mov eax, dword [esi + 0x208]
cmp eax, edi
je 0x429a69
push edi
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x34]
push edx
push ecx
push eax
push 0x195
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x54], 1
call fcn.00403d70
add esp, 0x1c
test eax, eax
je 0x429b11
cmp dword [esp + 0x20], 0x70
jne 0x429b11
mov edi, dword [esi + 0x208]
mov ebx, dword [esp + 0x18]
add edi, dword [esp + 0x28]
xor esi, esi
add ebx, 0x5a0
push esi
mov ecx, ebx
call fcn.00455d60
mov byte [esi + edi], al
inc esi
cmp esi, 0x64
jl 0x4298e4
mov esi, dword [esp + 0x18]
add esi, 0x190
mov ecx, esi
call fcn.00455ec0
test eax, eax
je 0x429a65
lea ecx, [esp + 0x88]
call fcn.0046e650
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], 6
call fcn.0047d5a8
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x8c]
push ecx
mov ecx, esi
mov byte [esp + 0xb0], 7
call fcn.00456940
xor ebp, ebp
mov dword [esp + 0x44], eax
test eax, eax
jle 0x429a3c
test ebp, ebp
jl 0x429b0c
cmp ebp, dword [esp + 0x7c]
jge 0x429b0c
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov esi, dword [edx + ebp*4]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x44], esp
mov edi, esp
push eax
call fcn.00401560
add eax, 0x10
add esp, 4
mov dword [edi], eax
lea eax, [esp + 0x70]
push esi
push eax
call fcn.00418e10
add esp, 0xc
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x2418
mov byte [esp + 0xac], 8
call fcn.004257b0
mov esi, dword [eax]
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
mov byte [esp + 0xa8], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4299da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x429a31
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x429a31
mov eax, dword [esi]
test eax, eax
je 0x429a31
push 0
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x34]
push edx
push eax
push ecx
push 0x195
call fcn.00403d70
add esp, 0x1c
test eax, eax
je 0x429a31
cmp dword [esp + 0x20], 0x70
jne 0x429a31
mov edi, dword [esi + 4]
add edi, dword [esp + 0x28]
xor esi, esi
nop
push esi
mov ecx, ebx
call fcn.00455d60
mov byte [esi + edi], al
inc esi
cmp esi, 0x64
jl 0x429a20
inc ebp
cmp ebp, dword [esp + 0x44]
jl 0x429955
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], 6
call fcn.0047d5bf
lea ecx, [esp + 0x88]
mov byte [esp + 0xa8], 5
call fcn.0046e87c
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 4
call fcn.00481c09
lea eax, [ebp - 0x10]
mov byte [esp + 0xa8], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429a9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0xa8], 2
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429ac2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0xa8], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429aea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
jl 0x4296a0
jmp 0x42965e
push 0x80004005
call fcn.00401150
call fcn.00464489
push 1
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Not_find_multi_lang_item_in_NV_file_
call fcn.00402560
mov ecx, 0x50b7e0
call fcn.0040b710
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 4
call fcn.00481c09
lea ecx, [esp + 0x30]
call fcn.00401480
lea ecx, [esp + 0x1c]
call fcn.00401480
lea ecx, [esp + 0x24]
call fcn.00401480
jmp 0x429bdd
test esi, esi
je 0x429b6d
push esi
call fcn.0046436b
add esp, 4
lea eax, [ebp - 0x10]
mov byte [esp + 0xa8], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429b91
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0xa8], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429bb5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0xa8], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429bdd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], 0
call fcn.0046e87c
lea ecx, [esp + 0x17]
mov dword [esp + 0xa8], 0xffffffff
call fcn.00418aa0
xor eax, eax
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret