Function at 0x462a50
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x53a090]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x10000
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ebx, eax
push ebx
mov dword [ebp - 0x150], ebx
call dword [sym.imp.KERNEL32.dll_LocalSize]
push 0x565908
shr eax, 1
push eax
push ebx
push 0x40a744
mov dword [ebp - 0x14c], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
push 1
mov edx, 0x40a898
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d214], eax
test eax, eax
je 0x462ac0
mov dword [0x56d214], 1
push 0
mov edx, 0x40a8b4
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e6dc], eax
test eax, eax
je 0x462ae4
mov dword [0x56e6dc], 1
push 0
mov edx, 0x40a8d4
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56df0c], eax
test eax, eax
je 0x462b08
mov dword [0x56df0c], 1
push 0
mov edx, 0x40a8f4
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x567054], eax
test eax, eax
je 0x462b2c
mov dword [0x567058], 1
push 0
mov edx, 0x40a908
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x567058], eax
test eax, eax
je 0x462b50
mov dword [0x567058], 1
push 0
mov edx, 0x40a924
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56705c], eax
test eax, eax
je 0x462b74
mov dword [0x56705c], 1
push 0x104
push 0x56e700
push 0x407d38
mov edx, 0x40a93c
mov ecx, ebx
call fcn.004546a0
add esp, 0xc
test eax, eax
jne 0x462ba8
push 1
push 0x10
push 0x56e700
push eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
jmp 0x462bbd
push ecx
push 0x104
xor edx, edx
mov ecx, 0x56e700
call fcn.00455f20
add esp, 8
push 0x104
push 0x56e4c0
push 0x407d38
mov edx, 0x40a954
mov ecx, ebx
call fcn.004546a0
add esp, 0xc
test eax, eax
jne 0x462bf1
push 0x56e4c0
push eax
push eax
push 5
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
jmp 0x462c06
push ecx
push 0x104
xor edx, edx
mov ecx, 0x56e4c0
call fcn.00455f20
add esp, 8
push 0
mov edx, 0x40a968
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a878], eax
cmp eax, 2
jge 0x462c31
test eax, eax
jg 0x462c3b
mov dword [0x56a878], 0
jmp 0x462c3b
mov dword [0x56a878], 2
push 0
mov edx, 0x40a988
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e1b0], eax
test eax, eax
je 0x462c5f
mov eax, 1
mov dword [0x56e1b0], eax
push 0
mov edx, 0x40a99c
mov ecx, ebx
mov dword [0x56e198], eax
call fcn.00454760
add esp, 4
mov dword [0x56e92c], eax
cmp eax, 1
jge 0x462c8f
test eax, eax
jg 0x462c99
mov dword [0x56e92c], 0
jmp 0x462c99
mov dword [0x56e92c], 1
push 0
mov edx, 0x40a9b8
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e238], eax
cmp eax, 6
jge 0x462cc4
test eax, eax
jg 0x462cce
mov dword [0x56e238], 0
jmp 0x462cce
mov dword [0x56e238], 6
push 0x16
mov edx, 0x40a9d8
mov ecx, ebx
call fcn.00454760
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edi, ecx
lea eax, [esi + esi*4]
add eax, eax
sub edi, eax
add esp, 4
cmp edi, 2
jge 0x462d0d
test edi, edi
jg 0x462d08
xor edi, edi
jmp 0x462d12
cmp edi, 2
jl 0x462d12
mov edi, 2
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
lea ecx, [ecx + ecx*4]
add ecx, ecx
sub esi, ecx
lea ecx, [esi + esi*4]
add ecx, ecx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jge 0x462d52
test eax, eax
jg 0x462d4d
xor eax, eax
jmp 0x462d57
cmp eax, 2
jl 0x462d57
mov eax, 2
lea eax, [eax + eax*4]
push 0
lea eax, [edi + eax*2]
mov edx, 0x40a9f8
mov ecx, ebx
mov dword [0x56e90c], eax
call fcn.00454760
add esp, 4
mov dword [0x56e6c8], eax
test eax, eax
je 0x462d86
mov dword [0x56e6c8], 1
push 1
mov edx, 0x40aa20
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a9a8], eax
test eax, eax
je 0x462daa
mov dword [0x56a9a8], 1
push 0
mov edx, 0x40aa38
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56dce0], eax
test eax, eax
je 0x462dce
mov dword [0x56dce0], 1
push 0
mov edx, 0x40aa54
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d1f0], eax
test eax, eax
je 0x462df2
mov dword [0x56d1f0], 1
push 1
mov edx, 0x40aa80
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d218], eax
test eax, eax
je 0x462e16
mov dword [0x56d218], 1
push 0
mov edx, 0x40aa98
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d1e8], eax
test eax, eax
je 0x462e3a
mov dword [0x56d1e8], 1
push 0
mov edx, 0x40aabc
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a9c0], eax
test eax, eax
je 0x462e5e
mov dword [0x56a9c0], 1
push 1
mov edx, 0x40aae0
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e938], eax
test eax, eax
je 0x462e82
mov eax, 1
mov dword [0x56e938], eax
push 1
mov edx, 0x40aafc
mov ecx, ebx
mov dword [0x56e184], eax
call fcn.00454760
add esp, 4
mov dword [0x56e224], eax
test eax, eax
je 0x462eab
mov eax, 1
mov dword [0x56e224], eax
push 0
mov edx, 0x40ab14
mov ecx, ebx
mov dword [0x56e18c], eax
call fcn.00454760
add esp, 4
mov dword [0x56e920], eax
test eax, eax
je 0x462ed4
mov dword [0x56e920], 1
push 2
mov edx, 0x40ab3c
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e6e0], eax
cmp eax, 0x100
jge 0x462efd
cmp eax, 1
jg 0x462f07
mov eax, 1
jmp 0x462f02
mov eax, 0x100
mov dword [0x56e6e0], eax
push 0
mov edx, 0x40ab50
mov ecx, ebx
mov dword [0x56e1a0], eax
call fcn.00454760
add esp, 4
mov dword [0x56e234], eax
cmp eax, 0x100
jge 0x462f31
test eax, eax
jg 0x462f3b
xor eax, eax
jmp 0x462f36
mov eax, 0x100
mov dword [0x56e234], eax
push 0
mov edx, 0x40ab68
mov ecx, ebx
mov dword [0x56e180], eax
call fcn.00454760
add esp, 4
mov dword [0x56daac], eax
test eax, eax
je 0x462f64
mov dword [0x56daac], 1
push 0x48
mov edx, 0x40ab84
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e194], eax
cmp eax, 0x1000
jge 0x462f89
test eax, eax
jg 0x462f93
xor eax, eax
jmp 0x462f8e
mov eax, 0x1000
mov dword [0x56e194], eax
push 1
mov edx, 0x40aba4
mov ecx, ebx
mov dword [0x56e190], eax
call fcn.00454760
add esp, 4
mov dword [0x56e944], eax
cmp eax, 2
jge 0x462fc4
cmp eax, 1
jg 0x462fce
mov dword [0x56e944], 1
jmp 0x462fce
mov dword [0x56e944], 2
push 0
mov edx, 0x40abc0
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a834], eax
test eax, eax
je 0x462ff2
mov dword [0x56a834], 1
push 1
mov edx, 0x40abe8
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d20c], eax
test eax, eax
je 0x463016
mov dword [0x56d20c], 1
push 1
mov edx, 0x40ac08
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56daa0], eax
test eax, eax
je 0x46303a
mov dword [0x56daa0], 1
push 3
mov edx, 0x40ac28
mov ecx, ebx
call fcn.00454760
push 0
mov edx, 0x40ac48
mov ecx, ebx
mov dword [0x56d460], eax
call fcn.00454760
push 1
mov edx, 0x40ac7c
mov ecx, ebx
mov dword [0x56a83c], eax
call fcn.00454760
push 0
mov edx, 0x40acbc
mov ecx, ebx
mov dword [0x56e174], eax
call fcn.00454760
add esp, 0x10
mov dword [0x56a9bc], eax
test eax, eax
je 0x463097
mov dword [0x56a9bc], 1
push 0
mov edx, 0x40acdc
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a9b0], eax
test eax, eax
je 0x4630bb
mov dword [0x56a9b0], 1
push 0
mov edx, 0x40acf0
mov ecx, ebx
call fcn.00454760
add esp, 4
mov ecx, 1
mov dword [0x56e1b8], eax
call fcn.00447a90
mov dword [0x56e1b8], eax
test eax, eax
js 0x46311c
cmp eax, 0x49
jae 0x46311c
lea esi, [eax + eax*4]
shl esi, 4
test byte [esi + 0x53b698], 0x3f
jne 0x463126
push dword [esi + 0x53b69c]
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x46311c
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x53b69c]
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jne 0x463126
mov dword [0x56e1b8], 0
push 0
mov edx, 0x40ad10
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e6d8], eax
test eax, eax
je 0x46314a
mov dword [0x56e6d8], 1
push 0
mov edx, 0x40ad3c
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e22c], eax
test eax, eax
je 0x46316e
mov dword [0x56e22c], 1
push 1
mov edx, 0x40ad5c
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e91c], eax
test eax, eax
je 0x463192
mov dword [0x56e91c], 1
push 0
mov edx, 0x40ad78
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e930], eax
test eax, eax
je 0x4631b6
mov dword [0x56e930], 1
push 0
mov edx, 0x40ad98
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e178], eax
cmp eax, 2
jge 0x4631e1
test eax, eax
jg 0x4631eb
mov dword [0x56e178], 0
jmp 0x4631eb
mov dword [0x56e178], 2
push 1
mov edx, 0x40adb8
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e908], eax
test eax, eax
je 0x46320f
mov dword [0x56e908], 1
push 0
mov edx, 0x40add8
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e6d0], eax
test eax, eax
je 0x463233
mov dword [0x56e6d0], 1
push 1
mov edx, 0x40adfc
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d688], eax
cmp eax, 3
jge 0x46325e
test eax, eax
jg 0x463268
mov dword [0x56d688], 0
jmp 0x463268
mov dword [0x56d688], 3
push 0
mov edx, 0x40ae14
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a840], eax
cmp eax, 1
jge 0x463293
test eax, eax
jg 0x46329d
mov dword [0x56a840], 0
jmp 0x46329d
mov dword [0x56a840], 1
push 3
mov edx, 0x40ae2c
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a9b8], eax
cmp eax, 4
jge 0x4632c8
test eax, eax
jg 0x4632d2
mov dword [0x56a9b8], 0
jmp 0x4632d2
mov dword [0x56a9b8], 4
push 0xa
mov edx, 0x40ae4c
mov ecx, ebx
call fcn.00454760
sub eax, 0xa
add esp, 4
mov dword [0x56d220], eax
cmp eax, 0x14
jge 0x463301
cmp eax, 0xfffffff6
jg 0x46330b
mov dword [0x56d220], 0xfffffff6
jmp 0x46330b
mov dword [0x56d220], 0x14
push 0xffffffffffffffff
mov edx, 0x40ae60
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56dcd0], eax
cmp eax, 0xffffffff
jg 0x463330
mov dword [0x56dcd0], 0xffffffff
push 0xffffffffffffffff
mov edx, 0x40ae80
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56dcd4], eax
cmp eax, 0xffffffff
jg 0x463355
mov dword [0x56dcd4], 0xffffffff
push 0xffffffffffffffff
mov edx, 0x40aea0
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56dcd8], eax
cmp eax, 0xffffffff
jg 0x46337a
mov dword [0x56dcd8], 0xffffffff
push 0xffffffffffffffff
mov edx, 0x40aec4
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56dcdc], eax
cmp eax, 0xffffffff
jg 0x46339f
mov dword [0x56dcdc], 0xffffffff
push 0
mov edx, 0x40aee8
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a900], eax
test eax, eax
je 0x4633c3
mov dword [0x56a900], 1
push 0
mov edx, 0x40af18
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e240], eax
cmp eax, 2
jge 0x4633ee
test eax, eax
jg 0x4633f8
mov dword [0x56e240], 0
jmp 0x4633f8
mov dword [0x56e240], 2
push 1
mov edx, 0x40af3c
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56e914], eax
test eax, eax
je 0x46341c
mov dword [0x56e914], 1
push 0
mov edx, 0x40af60
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d204], eax
cmp eax, 2
jge 0x463447
test eax, eax
jg 0x463451
mov dword [0x56d204], 0
jmp 0x463451
mov dword [0x56d204], 2
push 0
mov edx, 0x40af78
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d1e4], eax
test eax, eax
je 0x463475
mov dword [0x56d1e4], 1
push 0
mov edx, 0x40af90
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56daa4], eax
test eax, eax
je 0x463499
mov dword [0x56daa4], 1
push 0
mov edx, 0x40afb0
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56a874], eax
test eax, eax
je 0x4634bd
mov dword [0x56a874], 1
push 0x409c2c
push 0x409c48
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
neg eax
push 0x200
sbb eax, eax
neg eax
push 0x56d6a0
push 0x407d38
mov edx, 0x40afd0
mov ecx, ebx
mov dword [0x56a9a4], eax
call fcn.004546a0
push 1
mov edx, 0x40aff0
mov ecx, ebx
call fcn.00454760
add esp, 0x10
mov dword [0x56a844], eax
test eax, eax
je 0x46351e
mov dword [0x56a844], 1
push 1
mov edx, 0x40b008
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56daa8], eax
test eax, eax
je 0x463542
mov dword [0x56daa8], 1
push 0x100
mov edx, 0x40b024
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x106
mov edx, 0x40b048
dec ecx
and ecx, eax
mov dword [0x56e93c], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x100
mov edx, 0x40b06c
dec ecx
and ecx, eax
mov dword [0x56e228], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x106
mov edx, 0x40b08c
dec ecx
and ecx, eax
mov dword [0x56e910], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x19c
mov edx, 0x40b0ac
dec ecx
and ecx, eax
mov dword [0x56e230], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x178
mov edx, 0x40b0cc
dec ecx
and ecx, eax
mov dword [0x56e23c], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x180
mov edx, 0x40b0ec
dec ecx
and ecx, eax
mov dword [0x56e940], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x182
mov edx, 0x40b110
dec ecx
and ecx, eax
mov dword [0x56e934], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x14e
dec ecx
and ecx, eax
mov dword [0x56e6e4], ecx
mov edx, 0x40b134
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0x13c
mov edx, 0x40b158
dec ecx
and ecx, eax
mov dword [0x56e6d4], ecx
mov ecx, ebx
call fcn.00454760
xor ecx, ecx
test eax, eax
setle cl
push 0
mov edx, 0x40b17c
dec ecx
and ecx, eax
mov dword [0x56e924], ecx
mov ecx, ebx
call fcn.00454760
push 0
mov edx, 0x40b1a4
mov ecx, ebx
mov dword [0x56e188], eax
call fcn.00454760
mov esi, dword [ebp - 0x14c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
add esp, 0x30
mov dword [0x56e1a8], eax
push 0x565908
push esi
push ebx
push 0x408a0c
call edi
push 0
mov edx, 0x40a284
mov ecx, ebx
call fcn.00454760
add esp, 4
mov dword [0x56d1fc], eax
test eax, eax
je 0x4636f3
mov dword [0x56d1fc], 1
push 0x40
push 0x56a920
push 0x40b1cc
mov edx, 0x40b1d4
mov ecx, ebx
call fcn.004546a0
add esp, 0xc
push 0x40b1f8
push 0x56a920
call dword [sym.imp.SHLWAPI.dll_StrTrimW]
push 0x104
push 0x56dac0
push 0x407d38
mov edx, 0x40b204
mov ecx, ebx
call fcn.004546a0
push 0x2800
push 0
push 0x56a9e0
call fcn.00518020
push 0x13fe
push 0x56a9e0
push 0x407d38
mov edx, 0x40b228
mov ecx, ebx
call fcn.004546a0
push 0x7d0
mov edx, 0x40b248
mov ecx, ebx
call fcn.00454760
push 0x7d0
mov edx, 0x40b26c
mov ecx, ebx
mov dword [0x56d68c], eax
call fcn.00454760
add esp, 0x2c
mov dword [0x56d44c], eax
push 0x565908
push esi
push ebx
push 0x40b290
call edi
push 0x104
push 0x56d480
push 0x407d38
mov edx, 0x40b2b0
mov ecx, ebx
call fcn.004546a0
push 0x104
push 0x56d240
push 0x407d38
mov edx, 0x40b2cc
mov ecx, ebx
call fcn.004546a0
push 0x104
push 0x56dd00
push 0x407d38
mov edx, 0x40b2e0
mov ecx, ebx
call fcn.004546a0
add esp, 0x24
cmp dword [0x5674c4], 0
jne 0x463909
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov ebx, eax
call esi
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
mov edi, eax
push edi
push ebx
lea eax, [ebp - 0x48]
push 0x40a678
push eax
call esi
push edi
push ebx
lea eax, [ebp - 0x88]
push 0x40a690
push eax
call esi
push edi
push ebx
lea eax, [ebp - 0xc8]
push 0x40a6a8
push eax
call esi
push edi
push ebx
lea eax, [ebp - 0x108]
push 0x40a6c0
push eax
call esi
add esp, 0x40
lea eax, [ebp - 0x148]
push edi
push ebx
push 0x40a6d8
push eax
call esi
mov ebx, dword [ebp - 0x150]
add esp, 0x10
push 0x565908
push dword [ebp - 0x14c]
push ebx
push 0x40a6f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
push 0x80000000
lea edx, [ebp - 0x48]
mov ecx, ebx
call fcn.00454760
push 0x80000000
lea edx, [ebp - 0x88]
mov ecx, ebx
mov dword [0x56a860], eax
call fcn.00454760
push 0x80000000
lea edx, [ebp - 0xc8]
mov ecx, ebx
mov dword [0x56a864], eax
call fcn.00454760
push 0x80000000
lea edx, [ebp - 0x108]
mov ecx, ebx
mov dword [0x56a868], eax
call fcn.00454760
push 0
lea edx, [ebp - 0x148]
mov ecx, ebx
mov dword [0x56a86c], eax
call fcn.00454760
add esp, 0x14
mov dword [0x56a870], eax
test eax, eax
je 0x463909
mov dword [0x56a870], 1
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [0x56e1b4], 0
call dword [sym.imp.KERNEL32.dll_GetACP]
cmp eax, 0x3a4
je 0x46394a
cmp eax, 0x3a8
je 0x46394a
cmp eax, 0x3b5
je 0x46394a
cmp eax, 0x3b6
je 0x46394a
cmp eax, 0x551
je 0x46394a
mov eax, dword [0x56e1b4]
jmp 0x46394f
mov dword [0x56e1b4], eax
push 2
lea ecx, [ebp - 0x28]
push ecx
push eax
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x28]
mov dword [0x56d1f4], eax
call fcn.00469a30
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050ecf7
mov esp, ebp
pop ebp
ret