Function at 0x52cac0
Capabilities:
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x589d30
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov dword [esi], vtable.KSmallLoginDlg.1.0
mov dword [esi + method.KSmallLoginDlg.virtual_0], vtable.KSmallLoginDlg.0
mov dword [esp + 0x1c], 9
mov eax, dword [esi + 0x4a4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x52cb1e
mov ecx, dword [esi + 0x4a4]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esi + 0x3b8]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, dword [sym.imp.KERNEL32.dll_TerminateThread]
xor edi, edi
cmp eax, edi
je 0x52cb5f
push 0x64
push eax
call ebx
cmp eax, 0x102
jne 0x52cb4c
mov edx, dword [esi + 0x3b8]
push edi
push edx
call ebp
mov eax, dword [esi + 0x3b8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x3b8], edi
mov eax, dword [esi + 0x3d0]
cmp eax, edi
je 0x52cb92
push 0x64
push eax
call ebx
cmp eax, 0x102
jne 0x52cb7f
mov ecx, dword [esi + 0x3d0]
push edi
push ecx
call ebp
mov edx, dword [esi + 0x3d0]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x3d0], edi
mov eax, dword [esi + 0x51c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cbb4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x518]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cbd6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x514]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cbf8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x510]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cc1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x50c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cc3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x508]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cc5e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x504]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cc80
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x500]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x52cca2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esi + 0x4e4]
call fcn.00484ec0
lea ecx, [esi + 0x4c8]
mov byte [esp + 0x1c], 8
call fcn.00484ec0
mov byte [esp + 0x1c], 7
mov eax, dword [esi + 0x4b4]
cmp eax, edi
je 0x52ccd2
push eax
call fcn.005482b9
mov byte [esp + 0x1c], 6
mov eax, dword [esi + 0x488]
cmp eax, edi
je 0x52cce7
push eax
call fcn.005482b9
mov byte [esp + 0x1c], 5
mov eax, dword [esi + 0x460]
cmp eax, edi
je 0x52ccfc
push eax
call fcn.005482b9
mov byte [esp + 0x1c], 4
mov eax, dword [esi + 0x438]
cmp eax, edi
je 0x52cd11
push eax
call fcn.005482b9
mov byte [esp + 0x1c], 3
mov eax, dword [esi + 0x410]
cmp eax, edi
je 0x52cd26
push eax
call fcn.005482b9
mov byte [esp + 0x1c], 2
mov eax, dword [esi + 0x3e8]
cmp eax, edi
je 0x52cd3b
push eax
call fcn.005482b9
mov eax, dword [esi + 0x3d0]
cmp eax, edi
je 0x52cd71
push 0x3e8
push eax
call ebx
cmp eax, 0x102
jne 0x52cd5e
mov ecx, dword [esi + 0x3d0]
push edi
push ecx
call ebp
mov edx, dword [esi + 0x3d0]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x3d0], edi
mov eax, dword [esi + 0x3b8]
cmp eax, edi
je 0x52cda7
push 0x3e8
push eax
call ebx
cmp eax, 0x102
jne 0x52cd94
mov eax, dword [esi + 0x3b8]
push edi
push eax
call ebp
mov ecx, dword [esi + 0x3b8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x3b8], edi
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00529a80
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4