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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x599fe5
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
movzx edx, byte [eax + 0x34]
test dl, dl
jne 0x599fc1
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
call fcn.0058f2c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test edx, edx
jne 0x599fac
lea ecx, [0x7c7320]
cmp ecx, eax
jne 0x599fa0
mov ecx, ebx
je 0x599f14
lea edx, [0x7c7260]
cmp eax, edx
jne 0x599f08
mov ebx, ecx
mov dword [esp + 0x70], ecx
jne 0x599e02
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x599855
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x32
call fcn.0058e890
nop
lea eax, [0x7c34e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x28
mov eax, dword [0xb91180]
test eax, eax
jne 0x599848
lea eax, [0x827844]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x827844]
call fcn.0044f0d0
jmp 0x59982d
mov dword [esp], ecx
call fcn.005a0a00
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x30]
mov ebx, dword [eax + 0x34]
mov ebp, dword [esp + 0x64]
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x44], ebx
mov edx, dword [0xb91180]
test edx, edx
jne 0x599def
mov dword [ebp + 0x3c], ecx
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x20]
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x38], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x599ddc
mov dword [ebp + 0x30], ebx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005967b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x599dc7
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0058f2c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x599db2
lea eax, [0x7c73e0]
cmp eax, ebx
jne 0x599da6
mov ecx, edx
mov dword [esp + 0x6c], edx
jne 0x599cb5
movzx eax, word [edx + 0xe]
mov word [esp], ax
mov eax, dword [0xb77148]
mov ecx, dword [0xb77144]
mov ebx, dword [0xb77140]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0058aeb0
movzx eax, byte [esp + 0x10]
test al, al
je 0x599c50
nop
mov eax, dword [esp + 0x6c]
movzx ecx, word [eax + 0xe]
cmp cx, 0x403
ja 0x599c0d
cmp cx, 0x203
ja 0x599bf9
cmp cx, 0x201
jne 0x599be1
mov edx, 0x10
mov byte [esp + 0x33], dl
mov word [esp], cx
call fcn.005b0080
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
movzx ebx, byte [esp + 0x33]
test bl, bl
jne 0x5999e4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.0058e890
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
test edx, edx
jne 0x5999b6
cmp bl, 0x10
jne 0x599a52
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.0058e890
nop
lea eax, [0x7c34e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x2c
mov eax, dword [0xb91180]
test eax, eax
jne 0x599a45
lea eax, [0x8295b5]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x8295b5]
call fcn.0044f0d0
jmp 0x599a2a
cmp ecx, 3
je 0x5999ed
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.004ff1c0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
lea edx, [0x7be3e0]
mov dword [esp], edx
call fcn.00407b70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, str.TLS_1.3__server_CertificateVerify
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x22
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
call fcn.00586c90
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
test ecx, ecx
jbe 0x599fde
mov eax, dword [edx]
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x14]
mov esi, dword [edx + 0x10]
movzx edi, byte [esp + 0x33]
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebx
call fcn.00586840
mov eax, dword [esp + 0x28]
test eax, eax
je 0x599ba3
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x33
call fcn.0058e890
nop
lea eax, [0x7c34e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x22
mov eax, dword [0xb91180]
test eax, eax
jne 0x599b96
lea eax, [0x8245d7]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x8245d7]
call fcn.0044f0d0
jmp 0x599b7b
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.005a2c50
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x94
ret
cmp cx, 0x203
jne 0x599bf2
mov edx, 0x11
jmp 0x59998c
xor edx, edx
jmp 0x59998c
cmp cx, 0x401
je 0x599987
cmp cx, 0x403
je 0x599be8
jmp 0x599bf2
cmp cx, 0x503
ja 0x599c28
cmp cx, 0x501
je 0x599987
cmp cx, 0x503
je 0x599be8
jmp 0x599bf2
cmp cx, 0x601
je 0x599987
cmp cx, 0x603
je 0x599be8
lea edx, [ecx - 0x804]
cmp dx, 2
ja 0x599bf2
mov edx, 0x12
jmp 0x59998c
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.0058e890
nop
lea eax, [0x7c34e0]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x2c
mov eax, dword [0xb91180]
test eax, eax
jne 0x599ca8
lea eax, [0x8295b5]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x8295b5]
call fcn.0044f0d0
jmp 0x599c8d
mov dword [esp + 0x68], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0058e890
nop
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x78], eax
lea eax, [0x7c73e0]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
nop
lea eax, [0x82fc2f]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x599d9b
mov eax, dword [esp + 0x54]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
mov eax, dword [esp + 0x54]
call fcn.0044f0d0
jmp 0x599d80
mov ecx, edx
mov edx, 0
jmp 0x59991b
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
lea edi, [ebp + 0x30]
mov ecx, eax
mov eax, ebx
call fcn.0044f0d0
mov eax, ecx
jmp 0x5998ba
lea edi, [ebp + 0x3c]
mov edx, eax
mov eax, ecx
call fcn.0044f0d0
mov eax, edx
jmp 0x59989a
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.0058e890
nop
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x88], eax
lea eax, [0x7c7260]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x90], eax
nop
lea eax, [0x82fc2f]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x599efd
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0x8b3870]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
mov eax, dword [esp + 0x50]
call fcn.0044f0d0
jmp 0x599ee2
mov ebx, ecx
mov ecx, 0
jmp 0x5997df
mov dword [esp + 0x60], ebx
mov dword [esp], ebx
call fcn.0059f9f0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [0xb91180]
test eax, eax
jne 0x599f8b
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0058f2c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
test ecx, ecx
jne 0x599f76
mov eax, edx
mov ecx, ebx
jmp 0x5997cf
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov ecx, dword [esp + 0x98]
lea edi, [ecx + 0x30]
mov eax, dword [esp + 0x60]
call fcn.0044f0d0
jmp 0x599f4d
mov ecx, ebx
mov ebx, 0
jmp 0x5997c9
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
add esp, 0x94
ret
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x94
ret
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.00599760