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

Disassembly:
push 0xffffffffffffffff
push 0x50d0a2
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebp
push esi
push edi
mov eax, dword [0x5405a0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov eax, dword [esp + 0x78]
mov esi, edx
mov edx, dword [0x54851c]
mov dword [esp + 0x4c], eax
push edx
lea eax, [esp + 0x48]
xor ebp, ebp
push eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], ebp
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp dword [esp + 0x44], ebp
jne 0x462546
mov ecx, esi
call fcn.00439450
push 0x52c4a0
push 0x52139c
mov edx, eax
call fcn.0043a8a0
add esp, 8
xor al, al
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x64
ret
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], vtable.t_lockerMemSharable.0
push esi
mov edi, 0x542d68
mov dword [esp + 0x74], ebp
call fcn.00440620
test al, al
je 0x4625cb
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
mov dword [esp + 0x44], edi
push edx
mov edi, esi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1c], ebp
call fcn.0045fa10
add esp, 8
test al, al
jne 0x4625dc
mov ecx, esi
call fcn.00439450
push 0x52c3c0
push 0x52139c
mov edx, eax
call fcn.0043a8a0
add esp, 8
mov edi, 0x542d68
mov dword [esp + 0x70], 0xffffffff
call fcn.00440760
xor al, al
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x64
ret
mov ecx, esi
call fcn.00439450
push 0x52c4b0
jmp 0x462522
call fcn.00466680
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0046e580
test al, al
jne 0x462604
push str.Attach
mov ecx, esi
call fcn.00402960
jmp 0x4625a4
lea eax, [esp + 0x24]
push eax
call fcn.0046d510
mov byte [esp + 0x70], 1
call fcn.00466680
push eax
lea edi, [esp + 0x28]
mov ecx, esi
call fcn.0046e630
test al, al
jne 0x462667
push 0x52c568
mov ecx, esi
call fcn.00402960
mov ecx, edi
push ecx
mov byte [esp + 0x74], 0
call fcn.0048bd90
lea esi, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.00444670
xor al, al
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x64
ret
mov edx, dword [esp + 0x20]
lea esi, [esp + 0x14]
lea edi, [esp + 0x24]
mov dword [edx], ebp
call fcn.00466800
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov esi, eax
cmp dword [esp + 0x30], eax
jbe 0x462697
call fcn.004d06e1
mov eax, dword [esp + 0x34]
test edi, edi
je 0x4626a1
cmp edi, dword [esp + 0x24]
je 0x4626aa
call fcn.004d06e1
mov eax, dword [esp + 0x34]
cmp ebp, esi
je 0x462764
cmp byte [esp + 0x7c], 1
jne 0x46270f
test edi, edi
jne 0x46270b
call fcn.004d06e1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4626ce
call fcn.004d06e1
mov eax, dword [ebp]
cmp dword [eax], 0x3fffffff
jae 0x4626ea
lea esi, [esp + 0x14]
call fcn.00466880
mov ecx, dword [eax]
cmp dword [ecx + 0x2c], 0
je 0x462752
push ebp
push edi
lea edi, [esp + 0x68]
lea esi, [esp + 0x2c]
call fcn.00466820
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
jmp 0x462682
mov eax, dword [edi]
jmp 0x4626c4
test edi, edi
jne 0x46274e
call fcn.004d06e1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x462724
call fcn.004d06e1
mov edx, dword [ebp]
cmp dword [edx + 0x2c], 0
je 0x462752
push ebp
push edi
lea edi, [esp + 0x60]
lea esi, [esp + 0x2c]
call fcn.00466820
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
jmp 0x462682
mov eax, dword [edi]
jmp 0x46271a
lea edi, [esp + 0x50]
lea esi, [esp + 0x14]
call fcn.004668b0
jmp 0x46267a
sub eax, dword [esp + 0x30]
sar eax, 2
test eax, eax
ja 0x462787
mov ecx, dword [esp + 0x48]
push str.cell_count_is_zero.
call fcn.00402960
lea eax, [esp + 0x24]
push eax
jmp 0x462637
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x4c]
lea eax, [eax + eax*8]
add eax, eax
add eax, eax
add eax, eax
push eax
call fcn.004036b0
mov dword [ebx], eax
test eax, eax
jne 0x4627be
mov ecx, dword [esp + 0x48]
push 0x52887c
call fcn.00402960
lea edx, [esp + 0x24]
push edx
jmp 0x462637
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x30]
xor edi, edi
sar eax, 2
test eax, eax
jbe 0x4628ee
xor ebp, ebp
mov ecx, dword [ebx]
push 0x48
add ecx, ebp
push 0
push ecx
call fcn.004d3fc0
add esp, 0xc
lea esi, [esp + 0x24]
call fcn.00469790
mov edx, dword [eax]
mov eax, dword [ebx]
mov ecx, dword [edx]
mov dword [eax + ebp], ecx
call fcn.00469790
mov edx, dword [eax]
movzx ecx, word [edx + 0x22]
mov eax, dword [ebx]
mov word [eax + ebp + 0x34], cx
call fcn.00469790
mov edx, dword [eax]
movzx ecx, word [edx + 0x20]
mov eax, dword [ebx]
mov word [eax + ebp + 0x36], cx
call fcn.00469790
mov edx, dword [eax]
mov eax, dword [ebx]
mov ecx, dword [edx + 0x28]
mov dword [eax + ebp + 0x40], ecx
call fcn.00469790
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
add eax, dword [esp + 0x1c]
movzx ecx, word [eax]
movzx edx, cx
test dx, dx
jbe 0x4628d4
movzx edx, dx
and edx, reloc.WS2_32.dll_accept
jns 0x462859
dec edx
or edx, 0xfffffffe
inc edx
jne 0x4628d4
mov edx, dword [ebx]
movzx ecx, cx
push ecx
add eax, 2
push eax
lea eax, [edx + ebp + 4]
push eax
call fcn.004d4040
add esp, 0xc
lea esi, [esp + 0x24]
call fcn.00469790
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
add edx, dword [esp + 0x1c]
mov eax, dword [ebx]
mov dword [eax + ebp + 0x38], edx
mov ecx, dword [ebx]
mov edx, dword [ecx + ebp + 0x38]
mov eax, dword [edx]
add ecx, ebp
test eax, eax
jl 0x4628d4
cmp eax, 0x100000
ja 0x4628d4
mov dword [ecx + 0x3c], eax
mov eax, dword [ebx]
add dword [eax + ebp + 0x38], 4
mov ecx, dword [ebx]
cmp dword [ecx + ebp], 0x3fffffff
lea eax, [eax + ebp + 0x38]
lea eax, [ecx + ebp]
jae 0x4628c6
xor edx, edx
mov word [eax + 0x44], dx
add ebp, 0x48
jmp 0x4628da
mov ecx, 1
mov word [eax + 0x44], cx
add ebp, 0x48
jmp 0x4628da
mov eax, dword [esp + 0x20]
dec dword [eax]
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
inc edi
sar edx, 2
cmp edi, edx
jb 0x4627d5
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x74], 0
call fcn.0048bd90
lea esi, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.00444670
mov al, 1
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x64
ret