Function at 0x41b0e0
Capabilities:
Inspect load icon resource
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ed3ce
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x674ff8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
push 0
push 0x66
call fcn.0047df57
mov dword [ebp - 4], 0
mov dword [ebx], vtable.CKakaoGameDlg.0
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x41b138
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xd0], eax
mov byte [ebp - 4], 1
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x41b15f
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0xd4], eax
lea ecx, [ebx + 0xd8]
mov byte [ebp - 4], 2
call fcn.0044d4b0
mov dword [ebx + method.CGopherLocator.virtual_0], vtable.CTrayIconManager.0
mov byte [ebp - 4], 4
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x41b19f
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0x138], eax
push 0x63ca44
lea ecx, [ebx + 0x13c]
mov byte [ebp - 4], 6
call fcn.00404b00
push 0x63ca44
lea ecx, [ebx + 0x140]
call fcn.00404b00
lea ecx, [ebx + 0x148]
mov byte [ebp - 4], 7
call fcn.00471270
push 0x63ca44
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 9
call fcn.00404b00
push 0x63ca44
lea ecx, [ebx + 0x1fc]
call fcn.00404b00
mov byte [ebp - 4], 0xa
mov dword [ebx + 0x204], 0
call fcn.0047d277
mov ecx, eax
test ecx, ecx
jne 0x41b227
push 0x80004005
call fcn.004050a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx + 0x208], eax
mov dword [ebx + 0x214], 0
mov dword [ebx + 0x218], 0
mov dword [ebx + 0x21c], 0
mov dword [ebx + 0x220], 0
mov dword [ebx + 0x224], 0
lea ecx, [ebx + 0x228]
mov byte [ebp - 4], 0xc
push 0xa
call fcn.0049dfd8
mov byte [ebp - 4], 0xd
call fcn.00488823
call fcn.00488823
push 0x80
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [ebx + 0x244], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b470
mov ecx, eax
call fcn.0047a960
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edx, dword [ebp - 0x10]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b2ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x63ca44
lea ecx, [ebx + 0xd4]
call fcn.004049c0
push 0
push 0x63ca44
lea ecx, [ebx + 0x138]
call fcn.004049c0
mov byte [ebx + 0x200], 0
mov dword [ebx + 0x210], 0
mov byte [ebx + 0x20d], 0
mov edi, dword [ebx + 0x220]
mov esi, dword [ebx + 0x21c]
cmp esi, edi
je 0x41b32e
nop word [eax + eax]
mov ecx, esi
call fcn.00412600
add esi, 0x34
cmp esi, edi
jne 0x41b320
mov eax, dword [ebx + 0x21c]
mov dword [ebx + 0x220], eax
mov edi, dword [ebx + 0x22c]
test edi, edi
je 0x41b3ab
mov esi, edi
test edi, edi
je 0x41b3e0
mov esi, dword [esi + 8]
mov edi, dword [edi]
test esi, esi
je 0x41b3a7
lea ecx, [esi + 0x1c]
call fcn.00489e83
lea ecx, [esi + 8]
call fcn.00489e83
mov edx, dword [esi + 4]
or eax, 0xffffffff
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b382
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esi]
or eax, 0xffffffff
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41b39c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x30
push esi
call fcn.005c2af9
add esp, 8
test edi, edi
jne 0x41b344
lea ecx, [ebx + 0x228]
call fcn.0049e1b2
call fcn.0040b470
push dword [eax + 0x28]
call fcn.0040f620
mov ecx, eax
call fcn.00439f20
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.0047dc5e
int3