Function at 0x424420
Capabilities:
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cfcd5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x308
mov eax, dword [0x64dff0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
mov dword [ebp - 0x314], 0x707308
mov dword [0x707308], 0x61ff20
mov byte [0x70730c], 0
mov dword [0x707310], 0
mov dword [0x707314], 0
mov dword [0x707318], 0
mov dword [0x70731c], 0
mov dword [0x707320], 0
call fcn.0045dbeb
add esp, 4
test eax, eax
jne 0x4244c1
call fcn.005aa351
mov dword [0x707310], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [0x707310]
mov dword [eax], 0x707310
mov dword [ebp - 4], 0
push 8
mov dword [0x707324], 0
mov dword [0x707328], 0
mov dword [0x70732c], 0
mov dword [0x707330], 0
mov dword [0x707334], 0
call fcn.0045dbeb
add esp, 4
test eax, eax
jne 0x42452a
call fcn.005aa351
mov dword [0x707324], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [0x707324]
mov dword [eax], 0x707324
mov byte [ebp - 4], 1
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x424560
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x707348], eax
mov byte [ebp - 4], 2
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x424588
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x70734c], eax
mov byte [ebp - 4], 3
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x4245b0
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x707350], eax
mov ecx, 0x707354
mov byte [ebp - 4], 4
call fcn.00470cbb
mov byte [ebp - 4], 5
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x4245e6
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x707370], eax
mov byte [ebp - 4], 6
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x42460e
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x707374], eax
mov byte [ebp - 4], 7
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x424636
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [0x707378], eax
push 0
push 0x61b534
mov ecx, 0x707350
mov byte [ebp - 4], 8
call fcn.00403da0
push 0x707350
mov ecx, 0x70734c
call fcn.00403f70
push 0x70734c
mov ecx, 0x707348
call fcn.00403f70
mov ecx, 0x707308
call fcn.00424b80
mov ecx, 0x707310
call fcn.00428f60
mov ecx, 0x707324
call fcn.00428f60
push 0x61b534
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0
call fcn.00406cf0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x224]
push 0x61b534
mov dword [ebp - 0x224], 0
call fcn.00406cf0
push 0x208
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xa
push 0
push eax
call fcn.005a7a20
add esp, 0xc
lea eax, [ebp - 0x220]
push 0
push 0x1c
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x61b444
push str.Kakao
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x22c]
push str._s_s_s_
push eax
call fcn.004057a0
add esp, 0x14
lea eax, [ebp - 0x224]
push dword [ebp - 0x22c]
push str._slog_
push eax
call fcn.004057a0
add esp, 0xc
lea ecx, [ebp - 0x234]
call fcn.00402e10
xorps xmm0, xmm0
mov byte [0x70730c], 1
lea ecx, [ebp - 0x250]
movq qword [ebp - 0x240], xmm0
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x238], 0
call fcn.00481262
push str._debug_string_
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040d830
add esp, 0xc
push 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x250]
push dword [eax]
call fcn.00481370
mov byte [ebp - 4], 0xb
or edi, 0xffffffff
mov edx, dword [ebp - 0x228]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4247c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x61b534
lea ecx, [ebp - 0x228]
mov byte [0x70730c], 1
mov dword [0x70736c], 0
mov dword [ebp - 0x228], 0
call fcn.00406cf0
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x224]
cmp dword [esi - 4], 1
jle 0x424818
push dword [esi - 0xc]
lea ecx, [ebp - 0x224]
call fcn.00403ba0
mov esi, dword [ebp - 0x224]
sub esp, 0x18
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 8
jb 0x424835
mov eax, dword [edx]
jmp 0x424837
mov eax, edx
xor ecx, ecx
mov word [eax], cx
cmp word [esi], cx
je 0x424863
mov ecx, esi
lea eax, [ecx + 2]
mov dword [ebp - 0x30c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424850
sub ecx, dword [ebp - 0x30c]
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00402c10
call fcn.00401c80
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.005aa71c
test eax, eax
mov esi, edi
lea eax, [ebp - 0x234]
cmove esi, dword [ebp - 0x274]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.005aa71c
test eax, eax
mov ecx, edi
lea eax, [ebp - 0x234]
cmove ecx, dword [ebp - 0x294]
push eax
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x30c], ecx
push eax
call fcn.005aa71c
test eax, eax
mov ecx, edi
lea eax, [ebp - 0x234]
cmove ecx, dword [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x310], ecx
push eax
call fcn.005aa71c
xor ecx, ecx
test eax, eax
lea eax, [ebp - 0x234]
cmove ecx, dword [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x304]
mov dword [ebp - 0x308], ecx
push eax
call fcn.005aa71c
add esp, 0x40
test eax, eax
jne 0x42491e
mov eax, dword [ebp - 0x2f4]
inc eax
jmp 0x424920
xor eax, eax
push esi
push dword [ebp - 0x30c]
push dword [ebp - 0x310]
push dword [ebp - 0x308]
push eax
push dword [ebp - 0x224]
lea eax, [ebp - 0x228]
push str._s_02d_02d__02d_02d_02d.log
push eax
call fcn.004057a0
mov eax, dword [0x707354]
add esp, 0x20
mov ecx, 0x707354
mov eax, dword [eax + 0x24]
push 0
push 0x1022
push dword [ebp - 0x228]
call eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x228]
mov dword [0x70736c], eax
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x424990
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x250]
call fcn.0048129c
mov byte [ebp - 4], 9
mov eax, edi
mov edx, dword [ebp - 0x224]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4249bc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x22c]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x4249db
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, 0x707308
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005a3521
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret