Function at 0x433240
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ffab8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x52a51c]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x52a51c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x34], ebx
mov eax, dword [ebx]
push 0
mov dword [esp + 0x24], 0
mov edx, dword [eax + 0x4c]
mov eax, 0xd1b71759
mul edx
mov eax, edx
shr eax, 0xc
mov dword [esp + 0x3c], eax
call fcn.004cad29
mov ecx, dword [ebx + 4]
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
push 0x1388
push dword [ecx]
call edi
mov eax, dword [ebx + 8]
cmp byte [eax], 0
jne 0x43360d
lea ebx, [ebx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x2c
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0x2c
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_K32GetProcessMemoryInfo]
mov ecx, dword [ebx + 0xc]
sub esp, 8
lea ecx, [ecx + 0xc8]
call fcn.0040ef50
mov ecx, dword [esp + 0x74]
shr ecx, 0x14
push ecx
mov ecx, dword [esp + 0x58]
shr ecx, 0x14
push ecx
mov ecx, dword [esp + 0x60]
shrd eax, edx, 0xa
shr ecx, 0x14
push ecx
shr edx, 0xa
push edx
push eax
push str.pending_send_bytes:__uKB__working_set_size:_u__uMB__private_usage:_uMB
push str.main::_lambda_41799d6e21c4775ac4c90a1e1eb998cb_::operator___
push 0x664
push str.main.cpp
push 0x10
call fcn.0040eb60
add esp, 0x30
mov esi, 0x53e268
cmp byte [esi], 0
je 0x433364
push str.g_watch_writing
push str.CWatch::getWriteInfo
push 0x56
push str.d:_slaveworkspace_netdiskgamevirtualdiskserverwatch.h
push 0x10
call fcn.0040eb60
add esp, 0x14
mov byte [esi], 0
add esi, 0x30
cmp esi, 0x541268
jl 0x433341
mov ecx, 0x53e240
call fcn.00419b70
mov ecx, 0x544260
call fcn.00419b70
mov ecx, 0x5532c0
call fcn.00419b70
mov ecx, 0x547270
call fcn.00419b70
mov ecx, 0x541250
call fcn.00419b70
mov ecx, 0x5502b0
call fcn.00419b70
mov ecx, 0x54a290
call fcn.00419b70
mov ecx, 0x54d2a0
call fcn.00419b70
mov ecx, 0x53b220
call fcn.00419b70
mov ecx, 0x5592e0
call fcn.00419b70
mov ecx, 0x5562d0
call fcn.00419b70
mov eax, dword [esp + 0x20]
xor edx, edx
inc eax
mov dword [esp + 0x20], eax
div dword [esp + 0x38]
cmp edx, 1
jne 0x4335f5
push 0
push 0
mov dword [esp + 0x24], 0
call fcn.0043dcd0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x80], 0
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00415580
test al, al
je 0x4335d5
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
cmp esi, eax
je 0x4335c3
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 8]
test ebx, ebx
je 0x43344e
lea eax, [ebx + 4]
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edi
cmp byte [edi + 0x48], 0
je 0x43357c
mov eax, dword [esp + 0x28]
cmp eax, dword [edi + 0x14]
jl 0x43357c
jg 0x43347c
mov eax, dword [esp + 0x24]
cmp eax, dword [edi + 0x10]
jbe 0x43357c
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [esp + 0x2c]
mov byte [esp + 0x80], 2
push eax
mov ecx, edi
call fcn.00414ec0
test al, al
je 0x4334fd
mov ecx, dword [edi + 4]
movsx eax, byte [edi + 8]
push eax
movzx eax, cl
push eax
movzx eax, ch
push eax
mov eax, ecx
mov dword [esp + 0x20], ecx
shr eax, 0x10
movzx eax, al
push eax
movzx eax, byte [esp + 0x27]
push eax
push ecx
push str.kick_client:_0x_X__u._u._u._u_disk:__c
push str.main::_lambda_41799d6e21c4775ac4c90a1e1eb998cb_::operator___
push 0x688
push str.main.cpp
push 4
call fcn.0040eb60
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x40]
add esp, 0x2c
mov dword [esp + 0x14], eax
lea ecx, [eax + 0x98]
call fcn.0040ae60
mov byte [edi + 0x48], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov byte [esp + 0x80], 1
mov edi, dword [esp + 0x30]
test edi, edi
je 0x43357c
lea eax, [edi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x43357c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lea eax, [edi + 8]
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x43357c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [esp + 0x80], 0
test ebx, ebx
je 0x4335ad
lea eax, [ebx + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4335ad
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lea eax, [ebx + 8]
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4335ad
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov esi, dword [esi]
cmp esi, dword [esp + 0x18]
jne 0x433438
mov ebx, dword [esp + 0x34]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
call fcn.004cad29
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call fcn.0043c740
push dword [esp + 0x18]
call fcn.0044bc50
add esp, 4
mov eax, dword [ebx + 4]
push 0x1388
push dword [eax]
call edi
mov eax, dword [ebx + 8]
cmp byte [eax], 0
je 0x4332d0
push 0
call dword [sym.imp.KERNEL32.dll_ExitThread]