Function at 0x433d9e
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
push esi
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x434385
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0xd8], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x54], eax
lea eax, [ebp + 0x3c]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x90], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xd0]
movzx eax, byte [eax]
test eax, eax
je 0x434112
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x68]
movzx eax, byte [eax]
test eax, eax
je 0x433eb4
mov byte [ebp - 6], 0
movzx eax, byte [ebp - 6]
test eax, eax
je 0x433eaf
push 0x59ed
push 0x1d77
push 0x2739
push 0x1ae0
push 0xf48
push 0
push 1
push 0x1293
push 1
push 0x75c6
push 0x1ef6
push 0x3c2d
push 1
push 0x529b
push 0
push 0x13f0
push 0xda2
push 0xdb4
call fcn.0043fe16
add esp, 0x48
jmp 0x43410d
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xc]
mov dword [eax], 1
jmp 0x433eeb
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jl 0x43410d
push 3
lea ecx, [ebp - 0x100]
call fcn.00427586
mov dword [ebp - 0x10], 1
push 1
push 0x3c2c
push 0x7e87
push 0x6e20
push 1
lea eax, [ebp - 0x100]
push eax
push 0
push 0xf47
push 0x5f7d
lea eax, [ebp - 0x114]
push eax
push 0x531c
push 1
call fcn.0043269b
add esp, 0x30
push 1
lea ecx, [ebp - 0x100]
call fcn.00427674
mov dword [eax], 1
jmp 0x433f77
push 1
lea ecx, [ebp - 0x100]
call fcn.00427674
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x100]
call fcn.00427674
cmp dword [eax], 0
jl 0x4340fd
mov dword [ebp - 0xc8], 0x13a3dbc5
push 1
lea ecx, [ebp - 0x110]
call fcn.00427586
mov dword [ebp - 0xf4], 7
mov dword [ebp - 0x88], 0xcd5f
push 0x61af
push 0x36ad
push 0x6488
push 0x78f9
push 1
push 0x7518
push 0xcd8
push 0x2fdf
push 1
push 0x1026
push 0x522b
push 0x805
push 0x3198
push 0x60c5
push 0x4147
lea eax, [ebp - 0x110]
push eax
push 0x1fe1
push 1
push 0
lea eax, [ebp - 0x11c]
push eax
push 0x70a
push 0x133c
call fcn.00439f90
add esp, 0x58
push 0x157f
push 0x614
push 0x16d0
push 0
push 0x2a18
push 0
push 0x381d
push 0
push 0x41ef
push 0x5cd9
push 0x60a4
push 0x2ea7
push 0x74e2
push 0x5c25
lea eax, [ebp - 0x10]
push eax
push 0x485f
push 0x48c6
call fcn.00435120
add esp, 0x44
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0xc8], 0
je 0x4340e0
xor eax, eax
inc eax
je 0x4340ad
push 0
lea ecx, [ebp - 0x110]
call fcn.00427674
cmp dword [eax], 0
je 0x4340ad
mov dword [ebp - 0x44], 1
jmp 0x4340b1
and dword [ebp - 0x44], 0
mov esi, dword [ebp - 0x10]
push 0
mov ecx, dword [ebp - 0x80]
call fcn.00427674
mov ecx, dword [ebp - 0x44]
add ecx, dword [eax]
add esi, ecx
mov dword [ebp - 0xf4], esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xfffffff7
jb 0x4340e0
mov dword [ebp - 0x24], 1
jmp 0x4340e4
and dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x110]
call fcn.00427658
jmp 0x433f5c
lea ecx, [ebp - 0x100]
call fcn.00427658
jmp 0x433ee0
jmp 0x434383
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xe0]
movzx eax, byte [eax]
test eax, eax
je 0x434371
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 0xfae
jge 0x43420c
mov dword [ebp - 0x3c], 1
jmp 0x434210
and dword [ebp - 0x3c], 0
cmp dword [ebp - 0x3c], 0x38425739
jle 0x434222
mov dword [ebp - 0x18], 1
jmp 0x434226
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0
jne 0x434235
mov dword [ebp - 0x4c], 1
jmp 0x434239
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0x4c], eax
jle 0x43424c
mov dword [ebp - 0x34], 1
jmp 0x434250
and dword [ebp - 0x34], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x43426e
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x43426e
mov dword [ebp - 0x1c], 1
jmp 0x434272
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x1c]
jle 0x434285
mov dword [ebp - 0x20], 1
jmp 0x434289
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x434298
mov dword [ebp - 0x28], 1
jmp 0x43429c
and dword [ebp - 0x28], 0
imul eax, dword [ebp - 0x28], 0x83de
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx]
jne 0x4342b6
mov dword [ebp - 0xb4], 1
jmp 0x4342bd
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
push 0
mov ecx, dword [ebp - 0xbc]
call fcn.00427674
add esi, dword [eax]
imul eax, esi, 0
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx]
jge 0x4342f2
mov dword [ebp - 0xc4], 1
jmp 0x4342f9
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xcc]
cmp dword [eax], 0
jne 0x434318
mov dword [ebp - 0x30], 1
jmp 0x43431c
and dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x30]
jge 0x434338
mov eax, 0x53d2ae45
test eax, eax
je 0x434338
mov dword [ebp - 0x38], 1
jmp 0x43433c
and dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 2
jae 0x43434b
mov dword [ebp - 0x48], 1
jmp 0x43434f
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
sub eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 4]
imul eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x434383
mov byte [ebp - 5], 0
movzx eax, byte [ebp - 5]
test eax, eax
je 0x434383
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
jmp 0x4343a0
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0xdc], eax
push dword [ebp - 0xdc]
push 0
push 1
call fcn.00434419
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret