Function at 0x1400c3600
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x268
mov rax, qword [0x1402e4100]
xor rax, rsp
mov qword [rsp + 0x250], rax
xor ecx, ecx
call fcn.140014790
call fcn.140014a70
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], 0
call fcn.140010df0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov r9d, 0x7b
mov r8d, 0x7a
mov edx, 0xff
lea rcx, [rsp + 0x88]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x98]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x2f
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1402a9540]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402a9540]
movss xmm2, dword [0x1402a9540]
movss xmm1, dword [0x1402a9540]
lea rcx, [rsp + 0xa8]
call fcn.1400066f0
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x14], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x78]
call fcn.1400019a0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov dword [rsp + 0x20], 0xff
mov r9d, 0x7b
mov r8d, 0x7a
mov edx, 0xff
lea rcx, [rsp + 0xb8]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0xc8]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x15
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x55
mov r8d, 0x55
mov edx, 0xff
lea rcx, [rsp + 0xd8]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x16
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x55
mov r8d, 0x55
mov edx, 0xff
lea rcx, [rsp + 0xf8]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x17
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x128]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0xe
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xff
mov r9d, 0x7b
mov r8d, 0x7a
mov edx, 0xff
lea rcx, [rsp + 0x138]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0xf
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xaa
mov r9d, 0x55
mov r8d, 0x55
mov edx, 0xff
lea rcx, [rsp + 0x158]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x168]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xaa
mov r9d, 0x55
mov r8d, 0x55
mov edx, 0xff
lea rcx, [rsp + 0x178]
call fcn.1400c31c0
mov rcx, rax
call fcn.14003e150
mov edx, eax
lea rcx, [rsp + 0x188]
call fcn.14000e230
mov ecx, reloc.WS2_32.dll_recv
imul rcx, rcx, 0x11
mov rdx, qword [rsp + 0x30]
lea rdi, [rdx + rcx + 0xc8]
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
movss xmm0, dword [0x1402a95d4]
movss dword [rax + 0x74], xmm0
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x78], xmm0
movss xmm2, dword [0x1402a95d4]
movss xmm1, dword [0x1402a95d4]
lea rcx, [rsp + 0x80]
call fcn.1400019a0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x3c], rax
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xbc], 1
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xbd], 1
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xbe], 1
call fcn.140014a70
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x38], rax
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x1403b3ef0], eax
jle 0x1400c3a8f
lea rcx, [0x1403b3ef0]
call fcn.1401de7e8
cmp dword [0x1403b3ef0], 0xffffffff
jne 0x1400c3a8f
mov rcx, qword [rsp + 0x38]
call fcn.140059e00
mov qword [0x1403b4220], rax
lea rcx, [0x1403b3ef0]
call fcn.1401de77c
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x68], rax
movzx r9d, byte [rsp + 0x40]
movzx r8d, byte [rsp + 0x41]
movzx edx, byte [rsp + 0x42]
lea rcx, [rsp + 0x1a0]
call fcn.1400c4080
mov rcx, rax
call fcn.1400c9180
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movss xmm2, dword [0x1402a95ec]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
call fcn.1400569a0
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1403b3928]
cmp qword [rcx + rax], 0
jne 0x1400c3b49
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95e8]
mov r8d, 0x40418
lea rdx, [0x1403288a0]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x1403b3928]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 1
lea rcx, [0x1403b3928]
cmp qword [rcx + rax], 0
jne 0x1400c3ba8
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95e8]
mov r8d, 0x3fdd4
lea rdx, [0x140368fe0]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x1403b3928]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 2
lea rcx, [0x1403b3928]
cmp qword [rcx + rax], 0
jne 0x1400c3c07
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95e8]
mov r8d, 0x3f88c
lea rdx, [0x1402e9010]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x1403b3928]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1403b4238]
cmp qword [rcx + rax], 0
jne 0x1400c3c66
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95f0]
mov r8d, 0x40418
lea rdx, [0x1403288a0]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x1403b4238]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 1
lea rcx, [0x1403b4238]
cmp qword [rcx + rax], 0
jne 0x1400c3cc5
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95f0]
mov r8d, 0x3fdd4
lea rdx, [0x140368fe0]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x1403b4238]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 2
lea rcx, [0x1403b4238]
cmp qword [rcx + rax], 0
jne 0x1400c3d24
mov rax, qword [0x1403b4220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
movss xmm3, dword [0x1402a95f0]
mov r8d, 0x3f88c
lea rdx, [0x1402e9010]
mov rcx, qword [rsp + 0x38]
call fcn.140056ba0
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x1403b4238]
mov qword [rdx + rcx], rax
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x20], 0
jne 0x1400c3d5c
mov rax, qword [rsp + 0x280]
add rax, 0x20
mov r9, rax
mov r8d, 0xe2c
lea rdx, [0x1402e79e0]
mov rcx, qword [rsp + 0x280]
call fcn.1400c33e0
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x28], 0
jne 0x1400c3d94
mov rax, qword [rsp + 0x280]
add rax, 0x28
mov r9, rax
mov r8d, 0x2b54
lea rdx, [0x1402e4e80]
mov rcx, qword [rsp + 0x280]
call fcn.1400c33e0
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x30], 0
jne 0x1400c3dcc
mov rax, qword [rsp + 0x280]
add rax, 0x30
mov r9, rax
mov r8d, 0x47c
lea rdx, [0x1402e8b90]
mov rcx, qword [rsp + 0x280]
call fcn.1400c33e0
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x38], 0
jne 0x1400c3e04
mov rax, qword [rsp + 0x280]
add rax, 0x38
mov r9, rax
mov r8d, 0x315
lea rdx, [0x140368cc0]
mov rcx, qword [rsp + 0x280]
call fcn.1400c33e0
mov rax, qword [rsp + 0x280]
cmp qword [rax + 0x40], 0
jne 0x1400c3e3c
mov rax, qword [rsp + 0x280]
add rax, 0x40
mov r9, rax
mov r8d, 0x368
lea rdx, [0x1402e8810]
mov rcx, qword [rsp + 0x280]
call fcn.1400c33e0
call fcn.1401637f0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1400c3ef0
movzx r9d, byte [rsp + 0x43]
movzx r8d, byte [rsp + 0x44]
movzx edx, byte [rsp + 0x45]
lea rcx, [rsp + 0x1c0]
call fcn.1400c40b0
mov rcx, rax
call fcn.1400c90a0
mov r8, rax
mov edx, 0x2712
mov rcx, qword [rsp + 0x50]
call fcn.140163c60
mov r8d, 1
mov edx, Ordinal_50
mov rcx, qword [rsp + 0x50]
call fcn.140163c60
lea r8, [0x1400db670]
mov edx, 0x4e2b
mov rcx, qword [rsp + 0x50]
call fcn.140163c60
mov rax, qword [rsp + 0x280]
add rax, 0x60
mov r8, rax
mov edx, 0x2711
mov rcx, qword [rsp + 0x50]
call fcn.140163c60
mov rcx, qword [rsp + 0x50]
call fcn.1401639f0
test eax, eax
je 0x1400c3ee6
jmp 0x1400c4059
mov rcx, qword [rsp + 0x50]
call fcn.140163580
call fcn.1401637f0
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x1400c3fa6
movzx r9d, byte [rsp + 0x46]
movzx r8d, byte [rsp + 0x47]
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x1f0]
call fcn.1400c40e0
mov rcx, rax
call fcn.1400c8fc0
mov r8, rax
mov edx, 0x2712
mov rcx, qword [rsp + 0x58]
call fcn.140163c60
mov r8d, 1
mov edx, Ordinal_50
mov rcx, qword [rsp + 0x58]
call fcn.140163c60
lea r8, [0x1400db670]
mov edx, 0x4e2b
mov rcx, qword [rsp + 0x58]
call fcn.140163c60
mov rax, qword [rsp + 0x280]
add rax, 0x158
mov r8, rax
mov edx, 0x2711
mov rcx, qword [rsp + 0x58]
call fcn.140163c60
mov rcx, qword [rsp + 0x58]
call fcn.1401639f0
test eax, eax
je 0x1400c3f9c
jmp 0x1400c4059
mov rcx, qword [rsp + 0x58]
call fcn.140163580
mov rcx, qword [rsp + 0x288]
call fcn.140004300
mov rax, qword [rsp + 0x280]
mov rdx, qword [rax + 8]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax]
call fcn.140003eb0
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x1400c4059
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400c4035
lea rcx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x220]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rsp + 0x228], 0x12
jne 0x1400c4033
mov rax, qword [rsp + 0x280]
mov byte [rax + 0x54], 0
jmp 0x1400c3fdf
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax + 0x54]
test eax, eax
jne 0x1400c4047
jmp 0x1400c4059
mov rcx, qword [rsp + 0x280]
call fcn.1400c44a0
jmp 0x1400c3fcf
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1401de720
add rsp, 0x268
pop rdi
pop rsi
ret