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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc4
mov ebx, dword [edx + 4]
mov eax, edx
lea esi, [esp + 0xc]
mov dword [esp + 0x4c], ecx
mov ecx, esi
mov dword [esp], eax
mov edx, ebx
push dword [eax + 8]
call fcn.005b4e60
pop eax
mov edx, dword [esi]
test edx, edx
je 0x42509d
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp edx, ebx
je 0x4250ac
mov ebp, eax
mov ecx, esi
sub ebp, ebx
shr ecx, 1
mov edi, ebp
shr edi, 5
cmp edi, ecx
jae 0x4250b7
cmp eax, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
je 0x4250c6
cmp edi, 5
mov dword [esp + 0x90], ebp
push 4
pop ebp
mov esi, ebp
mov dword [esp + 4], edi
lea ecx, [esp + 0x94]
cmovae esi, edi
xor edx, edx
lea edi, [esp + 0x54]
cmp esi, 0x4000000
mov eax, esi
setb dl
and dword [edi + 4], 0
shl eax, 5
shl edx, 2
push edi
push eax
call fcn.0059e956
pop eax
pop ecx
lea ecx, [esp + 0x94]
xor eax, eax
cmp dword [ecx], eax
mov edi, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, 0x80000001
cmove ebp, edi
cmovne ecx, edi
mov edi, dword [esp + 4]
cmovne esi, eax
call fcn.0041c279
mov eax, ebp
mov ebp, dword [esp + 0x90]
jmp 0x4250cb
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov esi, 0x80000000
jmp 0x4250e8
sub eax, edx
mov ebp, edx
shr eax, 5
mov edi, eax
jmp 0x4250e4
push ebp
push ebx
mov ebp, edx
push edx
call fcn.006162b0
add esp, 0xc
jmp 0x4250e4
xor esi, esi
push 4
pop eax
push ebp
push ebx
mov ebp, eax
push eax
call fcn.00616830
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [ecx + 0xc], ebx
call fcn.00514b1f
mov ebx, dword [esp + 8]
mov eax, dword [esp]
mov edx, ebx
mov ecx, dword [eax]
call fcn.00518bab
cmp esi, 0x80000000
jne 0x42510f
mov ecx, ebp
mov edx, edi
call fcn.005c8b35
mov ecx, 0x787648
jmp 0x4252e2
lea eax, [esp + 0xac]
mov bl, 4
mov dword [eax - 0xc], esi
mov dword [eax - 4], edi
mov dword [eax - 8], ebp
mov esi, ebp
mov dword [eax], 0x80000000
lea eax, [esp + 0x54]
shl edi, 5
mov byte [eax], 4
test edi, edi
je 0x425286
movzx eax, word [esi]
cmp ax, 2
je 0x425286
mov word [esp + 0x2c], ax
lea eax, [esp + 0x2e]
mov dword [esp], esi
movsd xmm0, qword [esi + 0x18]
movsd qword [eax + 0x16], xmm0
movsd xmm0, qword [esi + 0x12]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 2]
movsd xmm1, qword [esi + 0xa]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x7f5054]
cmp eax, 3
jne 0x42527c
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xc]
push 1
call fcn.005b4e70
pop eax
mov bl, byte [esp + 0xc]
mov dword [esp + 4], edi
cmp bl, 4
jne 0x4251c7
cmp word [esp + 0x2c], 0
je 0x4251dc
movups xmm0, xmmword [esp + 0x30]
mov eax, dword [esp + 0x44]
mov cx, 0x17
lea edx, [esp + 0x48]
lea edi, [esp + 0x40]
push 0x1c
jmp 0x4251ed
movzx eax, byte [esp + 0xf]
movzx ecx, word [esp + 0xd]
mov ebp, dword [esp + 0x10]
shl eax, 0x10
or ecx, eax
jmp 0x42524c
mov cx, 2
xorps xmm0, xmm0
lea edx, [esp + 0x32]
lea edi, [esp + 0x2e]
push 0x10
pop esi
movzx edx, word [edx]
mov ebx, dword [esp + 0x10]
mov edi, dword [edi]
mov word [esp + 0xc], cx
rol dx, 8
mov word [esp + 0xe], dx
mov dword [esp + 0x10], edi
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], eax
push esi
lea eax, [esp + 0x10]
push eax
push ebx
call dword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
je 0x425239
push pe_nt_image_headers32
push ebx
call dword [sym.imp.ws2_32.dll_listen]
cmp eax, 0xffffffff
jne 0x4253ae
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebp, eax
push ebx
call dword [sym.imp.ws2_32.dll_closesocket]
xor ecx, ecx
xor ebx, ebx
mov esi, dword [esp]
mov eax, ecx
mov dword [esp], ecx
lea ecx, [esp + 0x54]
movzx edi, bl
shl eax, 8
or edi, eax
add esi, 0x20
call fcn.005d20b2
mov dword [esp + 0x54], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x58], ebp
add edi, 0xffffffe0
jmp 0x425133
call fcn.00633a80
jmp 0x425189
cmp bl, 4
movzx ecx, bl
push 2
pop eax
cmovne eax, ecx
mov ecx, 0x787be8
cmove ebp, ecx
mov ecx, dword [esp]
movzx edx, al
shl ecx, 8
or edx, ecx
lea ecx, [esp + 0x68]
push ebp
call fcn.005d22bd
pop eax
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.005d229e
lea ecx, [esp + 0xac]
call fcn.0059e47d
movzx ebp, word [esp + 0x68]
cmp bp, 2
jne 0x4252f7
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov dword [edx], 4
jmp 0x4253a3
movzx eax, word [esp + 0x6a]
mov edi, dword [esp + 0x4c]
movsd xmm0, qword [esp + 0x84]
mov word [esp + 4], ax
mov eax, dword [esp + 0x6c]
movsd qword [edi + 0x28], xmm0
movsd xmm0, qword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
movsd qword [edi + 0x20], xmm0
movsd xmm0, qword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
movsd qword [edi + 0x18], xmm0
mov dword [edi + 0x30], eax
push 0xc
pop ecx
call fcn.005657a4
xor ebx, ebx
inc ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
and dword [eax + 8], 0
mov dword [edi + 4], eax
mov dword [edi], 3
push 0x48
pop ecx
push 4
pop edx
call fcn.0041c1ed
mov dword [eax], ebx
mov esi, eax
mov dword [eax + 4], ebx
add eax, 8
push 0x40
push dword [esp + 0xdc]
push eax
call fcn.00616830
add esp, 0xc
movzx eax, word [esp + 4]
mov edx, dword [esp]
mov ecx, dword [esp + 8]
mov word [edi + 0xc], bp
mov word [edi + 0xe], ax
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x34], esi
add esp, 0xc4
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x54]
call fcn.005d20b2
push 0xc
pop ecx
push 4
pop edx
call fcn.005086b2
xor esi, esi
lea ebp, [esp + 0x2c]
mov edx, ebx
mov edi, eax
inc esi
mov ecx, ebp
mov dword [eax], esi
mov dword [eax + 4], esi
mov byte [eax + 8], 0
mov dword [esp + 0x50], eax
call fcn.005b4f60
movzx eax, word [ebp]
cmp ax, 2
jne 0x425412
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x68]
push dword [esp + 0x34]
call fcn.005d22bd
pop eax
lea ecx, [esp + 0x50]
call fcn.00454ddf
push ebx
call dword [sym.imp.ws2_32.dll_closesocket]
jmp 0x4256ca
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x48]
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
movzx ecx, word [esp + 0x2e]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x28], ebx
mov word [esp + 0xc], ax
mov word [esp + 0xe], cx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edx
mov eax, dword [0x7f50bc]
cmp eax, 3
jbe 0x425498
lea ecx, [esp + 0x2c]
lea eax, [esp + 0xc]
mov dword [ecx], 0x7891c0
mov dword [ecx + 4], esi
and dword [ecx + 0x10], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x58], 0x5d22b8
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
push 4
pop edx
push 0x7891d4
call fcn.00513e35
pop eax
movsd xmm1, qword [esp + 0x1c]
movsd xmm0, qword [esp + 0x24]
movsd xmm2, qword [esp + 0xc]
cmp dword [esp + 0xac], 0x80000000
mov ebx, dword [esp + 4]
movsd qword [esp + 0x3c], xmm1
movsd xmm1, qword [esp + 0x14]
movsd qword [esp + 0x44], xmm0
movsd qword [esp + 0x2c], xmm2
movsd qword [esp + 0x34], xmm1
jne 0x425597
mov ecx, 0x340
call fcn.005c85fd
test eax, eax
je 0x4256f0
mov ebp, eax
push 0x24
pop ecx
push 4
pop edx
call fcn.005086b2
mov dword [eax], esi
mov dword [eax + 4], esi
and dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], ebp
and dword [eax + 0x18], 0
and dword [eax + 0x1c], 0
and dword [eax + 0x20], 0
lock inc dword [edi]
jle 0x4256ee
lock inc dword [eax]
mov ebx, eax
jle 0x4256ee
call fcn.005bd230
xor ecx, ecx
mov dword [esp + 8], eax
call fcn.005a8660
mov dword [esp + 0x94], eax
mov dword [esp], eax
lock inc dword [eax]
jle 0x4256ee
push 0x18
pop ecx
push 4
pop edx
call fcn.005086b2
mov dword [eax], esi
mov dword [eax + 4], esi
and dword [eax + 8], 0
and dword [eax + 0xc], 0
mov dword [esp + 0x54], eax
lock inc dword [eax]
jle 0x4256ee
xor ecx, ecx
mov ebp, eax
call fcn.005b3d00
mov esi, eax
test eax, eax
je 0x4255cc
lock inc dword [esi]
jle 0x4256ee
mov ecx, esi
jmp 0x4255ce
push 0x4b
pop edx
mov ecx, str.Building_a_server_with_SSL_requires_enabling_the__ssl__feature_in_tiny_httpRunning_accept_thread_
call fcn.005c7a20
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0x7876c0
mov word [esp + 0x68], 2
push ebx
call dword [sym.imp.ws2_32.dll_closesocket]
lea ecx, [esp + 0x50]
call fcn.00454ddf
jmp 0x4256ca
xor ecx, ecx
call fcn.005b3d00
lea ecx, [esp + 0xc]
mov dword [ecx], eax
call fcn.005d60d9
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4255ed
add ecx, 8
call fcn.005ab100
push 0x1c
pop ecx
push 4
pop edx
call fcn.005086b2
mov ecx, dword [esp]
mov edx, dword [esp + 8]
mov dword [eax], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
lea esi, [esp + 0xc]
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
mov byte [eax + 0x18], 0
mov ecx, esi
push 0x7880d4
push eax
call fcn.005bd4d0
pop eax
pop ecx
movzx eax, byte [esi]
cmp eax, 4
jne 0x42563c
mov esi, dword [esp + 0x10]
mov eax, dword [esp]
jmp 0x42566b
movzx ebp, byte [esp + 0xf]
movzx ecx, word [esp + 0xd]
mov esi, dword [esp + 0x10]
shl ecx, 8
shl ebp, 0x18
or ebp, ecx
lea ecx, [esp + 0x54]
or ebp, eax
call fcn.00418ec8
lea ecx, [esp + 0x94]
call fcn.005c47de
xor eax, eax
lea edx, [esp + 0xc]
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
lea esi, [esp + 0x54]
mov dword [edx], eax
mov ecx, esi
call fcn.005cbc8a
mov ecx, esi
call fcn.005cbc58
movsd xmm1, qword [esp + 0x34]
movsd xmm0, qword [esp + 0x2c]
movsd xmm2, qword [esp + 0x3c]
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x44]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x80], xmm1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0xac]
call fcn.0059e47d
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call fcn.005d229e
jmp 0x4252cf
ud2
push 4
pop ecx
mov edx, 0x340
call fcn.0062d0a0