Function at 0x419d70
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x402386
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x104
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x4019e0
xor esi, esi
cmp dword [0x431a74], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], esi
jne 0x419e97
push 0x431a74
push 0x4073f8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x431a74]
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
push edi
call dword [eax + 0x14]
fnclex
cmp eax, esi
jge 0x419ec3
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x14
push 0x4073e8
push edi
push eax
call ebx
jmp 0x419ec9
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
push eax
mov edi, eax
call dword [edx + pe_nt_image_headers32]
fnclex
cmp eax, esi
jge 0x419ef5
push pe_nt_image_headers32
push 0x407408
push edi
push eax
call ebx
cmp dword [0x431a74], esi
jne 0x419f0d
push 0x431a74
push 0x4073f8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x431a74]
mov edx, dword [edi]
lea eax, [ebp - 0xc4]
push eax
push edi
call dword [edx + 0x14]
fnclex
cmp eax, esi
jge 0x419f31
push 0x14
push 0x4073e8
push edi
push eax
call ebx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
lea edx, [ebp - 0xd0]
push edx
push eax
mov edi, eax
call dword [ecx + 0xc0]
fnclex
cmp eax, esi
jge 0x419f5d
push 0xc0
push 0x407408
push edi
push eax
call ebx
cmp dword [0x431a74], esi
jne 0x419f75
push 0x431a74
push 0x4073f8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x431a74]
mov eax, dword [edi]
lea ecx, [ebp - 0xc8]
push ecx
push edi
call dword [eax + 0x14]
fnclex
cmp eax, esi
jge 0x419f99
push 0x14
push 0x4073e8
push edi
push eax
call ebx
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push eax
mov edi, eax
call dword [edx + 0xc8]
fnclex
cmp eax, esi
jge 0x419fc5
push 0xc8
push 0x407408
push edi
push eax
call ebx
mov edx, dword [ebp - 0xcc]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov eax, 0xfde9
push 0x4081dc
push edx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], eax
call ebx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x1c]
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x20]
call esi
push eax
mov eax, dword [ebp - 0xd0]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
mov ecx, dword [ebp - 0xd4]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
push eax
push 0x40824c
call edi
mov edx, eax
lea ecx, [ebp - 0x34]
call esi
mov edx, dword [ebp + 8]
push eax
mov eax, dword [edx]
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x38]
call esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
push edx
call edi
mov edx, eax
lea ecx, [ebp - 0x3c]
call esi
push eax
push 0x408284
call edi
mov edx, eax
lea ecx, [ebp - 0x40]
call esi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
push eax
mov eax, dword [0x4310d8]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x48]
call esi
push eax
push 0x408294
call edi
mov edx, eax
lea ecx, [ebp - 0x4c]
call esi
push eax
lea ecx, [ebp - 0xd8]
push ecx
push 0x4310c8
call fcn.00423920
mov edx, eax
lea ecx, [ebp - 0x50]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x54]
call esi
push eax
push 0x4082b0
call edi
mov edx, eax
lea ecx, [ebp - 0x58]
call esi
mov edx, dword [0x4310dc]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x60]
call esi
push eax
push 0x4082c4
call edi
mov edx, eax
lea ecx, [ebp - 0x64]
call esi
push eax
mov eax, dword [0x4310e0]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x68]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x6c]
call esi
push eax
push 0x4082ec
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call esi
push eax
lea ecx, [ebp - 0xdc]
push ecx
push 0x4310e4
call fcn.00423920
mov edx, eax
lea ecx, [ebp - 0x74]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x78]
call esi
push eax
push 0x408308
call edi
mov edx, eax
lea ecx, [ebp - 0x7c]
call esi
push eax
lea edx, [ebp - 0xe0]
push edx
push 0x4310e8
call fcn.00423920
mov edx, eax
lea ecx, [ebp - 0x80]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x84]
call esi
push eax
push 0x40832c
call edi
mov edx, eax
lea ecx, [ebp - 0x88]
call esi
push eax
mov eax, dword [0x4310ec]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x8c]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x90]
call esi
push eax
push 0x408344
call edi
mov edx, eax
lea ecx, [ebp - 0x94]
call esi
mov ecx, dword [0x4310f0]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x98]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x9c]
call esi
push eax
push 0x408358
call edi
mov edx, eax
lea ecx, [ebp - 0xa0]
call esi
mov edx, dword [0x4310f4]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0xa4]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0xa8]
call esi
push eax
push 0x408378
call edi
mov edx, eax
lea ecx, [ebp - 0xac]
call esi
push eax
mov eax, dword [0x4310f8]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0xb0]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0xb4]
call esi
push eax
push 0x4081c4
call edi
mov edx, eax
lea ecx, [ebp - 0xb8]
call esi
push eax
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultLangID]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0xbc]
call esi
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x94]
push edx
push 0x29
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xc0]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xb8
push 0x41a49e
jmp 0x41a49d
ret