Function at 0x4025a0
Capabilities:
Identify system language via api

Disassembly:
mov ecx, 0x41d41c
jmp 0x402593
mov eax, 0x41446f
call fcn.0040b7a8
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.00407297
and dword [ebp - 4], 0
lea edi, [esi + 8]
mov ecx, edi
call fcn.00405689
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and dword [esi + 0x18], 0
and eax, 0x3ff
movzx eax, ax
push 0x10
pop ebx
cmp eax, ebx
jg 0x40260c
je 0x402603
push 5
pop edx
sub eax, edx
je 0x402620
push 2
pop ecx
sub eax, ecx
je 0x4025fe
sub eax, 3
je 0x4025f9
sub eax, ecx
jne 0x402627
mov dword [esi + 0x18], 1
jmp 0x402627
mov dword [esi + 0x18], edx
jmp 0x402627
mov dword [esi + 0x18], ecx
jmp 0x402627
mov dword [esi + 0x18], 4
jmp 0x402627
cmp eax, 0x15
je 0x402620
cmp eax, 0x19
je 0x402620
cmp eax, 0x21
jle 0x402627
cmp eax, 0x23
jg 0x402627
mov dword [esi + 0x18], 3
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 2
je 0x402642
call fcn.004073c8
jmp 0x402644
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 3
je 0x40266b
call fcn.004073c8
jmp 0x40266d
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 4
je 0x402694
call fcn.004073c8
jmp 0x402696
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 5
je 0x4026bd
call fcn.004073c8
jmp 0x4026bf
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 6
je 0x4026e6
call fcn.004073c8
jmp 0x4026e8
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
push ebx
call fcn.0040b3c3
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 7
je 0x40270f
call fcn.004073c8
jmp 0x402711
xor eax, eax
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004056a4
mov eax, dword [esi + 0x14]
push 0x419a14
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
mov edi, 0x419a04
push edi
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4199e8
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4199d0
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4199bc
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
mov ebx, 0x4199b0
push ebx
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4199a8
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4199a0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419994
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419988
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419980
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419978
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push edi
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push edi
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push edi
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41996c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41995c
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push ebx
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419954
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419948
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41993c
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419930
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419924
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419918
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41990c
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198fc
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198ec
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198e0
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198d4
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198c8
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198c0
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198b4
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4198a4
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41989c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419894
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419888
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419880
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419874
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419868
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41985c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419850
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419840
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419838
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419830
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419828
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41981c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419810
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419808
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4197f4
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4197e0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4197b8
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41979c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419764
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41974c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41973c
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419728
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419714
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419704
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4196e8
mov ecx, dword [eax + 0x10]
call fcn.00407438
push 0x4196cc
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4196bc
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4196a0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419680
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41966c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419640
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419624
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419610
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4195ec
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4195d0
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4195bc
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419594
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41957c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41955c
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419538
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41950c
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4194ec
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4194bc
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419494
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41947c
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419464
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41944c
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419438
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41941c
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419404
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419388
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419308
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419280
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419200
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419170
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419110
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4190e8
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4190a0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x419020
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418ff0
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418fa0
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418f68
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418f28
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418ee0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418e90
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418e50
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418df8
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418dc0
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418da8
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418d8c
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418d74
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418d60
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418d34
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418d1c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418cec
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418cbc
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418c80
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418c54
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418c10
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418bdc
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418bb0
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418b8c
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418b58
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418b18
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418ae8
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418ac0
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418a70
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418a20
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4189b0
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418978
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418920
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4188d8
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4188b8
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418894
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418860
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418844
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418820
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4187fc
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4187e0
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4187c4
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4187a8
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418790
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418774
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418758
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418700
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4186b0
mov ecx, dword [eax + 4]
call fcn.00407438
push 0x418668
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418618
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4185b8
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418568
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418558
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418548
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418538
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418528
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41851c
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41850c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418500
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4184ec
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4184d8
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4184c4
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4184b0
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41849c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418494
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418488
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418470
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418460
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418458
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41844c
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418414
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4183e0
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418380
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41834c
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418308
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4182c8
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov eax, dword [esi + 0x14]
mov edi, 0x4182a4
push edi
mov ecx, dword [eax]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418274
mov ecx, dword [eax + 4]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x418248
mov ecx, dword [eax + 8]
call fcn.00407438
mov eax, dword [esi + 0x14]
push edi
mov ecx, dword [eax + 0xc]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x41821c
mov ecx, dword [eax + 0x10]
call fcn.00407438
mov eax, dword [esi + 0x14]
push 0x4181f4
mov ecx, dword [eax + 0x14]
call fcn.00407438
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret