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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r12, qword [rdx + 0x10]
xor ebp, ebp
mov dword [rsp + 0x68], ebp
mov r13d, ebp
mov qword [rsp + 0x78], r12
mov r15, rdx
mov r14, rcx
call fcn.1400d30e0
test eax, eax
jne 0x1400d43bc
mov qword [rsp + 0x98], rbx
mov rdx, r15
mov qword [rsp + 0x90], rsi
mov rcx, r14
mov qword [rsp + 0x88], rdi
call fcn.1400d2330
mov qword [rsp + 0x70], rax
mov rax, qword [r15 + 0x10]
movzx ecx, byte [rax]
cmp cl, 0x9d
jne 0x1400d3231
movzx ecx, byte [rax + 0x36]
cmp cl, 0x9e
jne 0x1400d323e
mov rcx, qword [rax + 0x20]
mov edi, dword [rcx]
jmp 0x1400d3253
cmp cl, 0x77
jne 0x1400d324e
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov edi, dword [rcx]
jmp 0x1400d3253
mov edi, 1
mov rcx, qword [r14]
movsxd rsi, edi
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x50], rsi
lea rbx, [rsi*4 + 1]
add rbx, rsi
test rcx, rcx
je 0x1400d327c
mov rdx, rbx
call fcn.140097cc0
jmp 0x1400d3284
mov rcx, rbx
call fcn.1400974c0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400d32a0
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140175ab0
mov rax, qword [rsp + 0x60]
mov rcx, qword [r14]
cmp byte [rcx + 0x55], bpl
jne 0x1400d42d7
mov r8d, dword [rsp + 0xe0]
lea r9, [rsp + 0x68]
cmp r8d, dword [rsp + 0xe8]
mov rdx, r15
mov rbx, qword [r14 + 0x10]
mov r8d, 3
cmove r9, rbp
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400d17c0
inc dword [r14 + 0x4c]
lea r8, [rsp + 0x6c]
mov rdx, r12
mov dword [rsp + 0x44], eax
mov rcx, r14
mov r15d, eax
call fcn.1400d4df0
mov r8, qword [rsp + 0x60]
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov edx, ebp
test edi, edi
jle 0x1400d3320
mov rcx, rbp
cmp dword [r8 + rcx*4], edx
jne 0x1400d3320
inc edx
inc rcx
cmp rcx, rsi
jl 0x1400d3310
cmp edx, edi
jne 0x1400d3331
mov r12d, r9d
mov dword [rsp + 0x40], r9d
jmp 0x1400d3425
cmp edi, 1
jne 0x1400d3364
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d334d
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x1400d3394
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov eax, dword [r14 + rax*4 + 0x18c]
mov dword [rsp + 0x40], eax
jmp 0x1400d3394
mov ecx, dword [r14 + 0x28]
mov edx, dword [r14 + 0x2c]
mov dword [rsp + 0x40], edx
cmp edi, ecx
jg 0x1400d3383
lea eax, [rdx + rdi]
sub ecx, edi
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], ecx
jmp 0x1400d3394
mov eax, dword [r14 + 0x38]
lea ecx, [rax + 1]
add eax, edi
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x40], ecx
test edi, edi
jle 0x1400d3420
mov r12, qword [rsp + 0x50]
mov rdi, rbp
mov r15d, dword [rsp + 0x40]
mov esi, r9d
nop dword [rax]
mov rax, qword [rbx + 0x18]
mov edx, dword [r8 + rdi*4]
movsxd rcx, dword [rbx + 0xb8]
add edx, r15d
cmp dword [rax + 0x3c], ecx
jg 0x1400d33e5
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x55
mov r8d, esi
mov rcx, rbx
call fcn.1400b9830
mov r8, qword [rsp + 0x60]
jmp 0x1400d340e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
inc esi
inc rdi
cmp rdi, r12
jl 0x1400d33b0
mov r15d, dword [rsp + 0x44]
mov rsi, r12
mov r12d, dword [rsp + 0x40]
cmp r15d, 5
jne 0x1400d398a
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
mov qword [rsp + 0x50], rax
call fcn.1400ceaf0
mov rdi, qword [rbx + 0x18]
mov r15, rax
movsxd r13, dword [rdi + 0x54]
lea ecx, [r13 + 1]
mov dword [rdi + 0x54], ecx
lea ecx, [r13 - 1]
test r13d, ecx
jne 0x1400d3486
mov rdx, qword [rdi + 0x58]
lea ecx, [r13*2 + 1]
movsxd r8, ecx
mov rcx, qword [rdi]
shl r8, 2
call fcn.140097e80
mov qword [rdi + 0x58], rax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400d3497
mov dword [rcx + r13*4], 0xffffffff
mov edi, dword [rsp + 0xe0]
not r13d
mov esi, ebp
cmp dword [rsp + 0xe8], edi
je 0x1400d3524
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d34bf
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x1400d34d0
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x18c]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d34f9
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, Ordinal_46
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d3524
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_46
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsp + 0x50]
mov r12d, ebp
cmp dword [rax], ebp
jle 0x1400d3862
mov rcx, rbp
mov qword [rsp + 0x58], rcx
nop dword [rax]
mov rdx, qword [rax + 8]
lea r8, [rsp + 0xd8]
mov rdx, qword [rcx + rdx]
mov rcx, r14
call fcn.1400d68d0
mov edi, eax
test esi, esi
je 0x1400d3625
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
mov rax, qword [rax + rcx]
movzx edx, byte [rax]
lea ecx, [rdx + 0x65]
cmp cl, 1
ja 0x1400d3585
mov rax, qword [rax + 0x10]
jmp 0x1400d3574
cmp dl, 0x9d
jne 0x1400d358e
movzx edx, byte [rax + 0x36]
cmp dl, 0x61
je 0x1400d3625
cmp dl, 0x83
jbe 0x1400d35d3
cmp dl, 0x86
jbe 0x1400d3625
cmp dl, 0x98
jne 0x1400d35d3
test dword [rax + 4], 0x100000
jne 0x1400d35d3
movsx rcx, word [rax + 0x30]
test cx, cx
js 0x1400d3625
mov rax, qword [rax + 0x40]
mov rdx, rcx
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], bpl
jne 0x1400d3625
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d35fc
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, esi
mov edx, Ordinal_46
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d3625
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_46
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
dec eax
cmp r12d, eax
jl 0x1400d3721
mov r9d, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], r9d
jne 0x1400d3721
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x1400d3677
mov edx, 0x24
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400d36a2
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], bpl
je 0x1400d36ba
mov r8, r15
mov edx, 0xfffffffd
call fcn.1400ba120
jmp 0x1400d36fc
test edx, edx
jns 0x1400d36c6
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400d36ef
mov r9d, 0xfffffffd
mov r8, r15
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400d36fc
test r15, r15
je 0x1400d36fc
mov qword [rdx + 0x10], r15
mov byte [rdx + 1], 0xfd
movsxd rcx, dword [rbx + 0xb8]
test ecx, ecx
jle 0x1400d37f3
mov rax, qword [rsp + 0x70]
lea rcx, [rcx + rcx*2]
movzx eax, byte [rax]
or al, 0x10
movsx edx, al
jmp 0x1400d37ea
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x40]
cmp dword [rax + 0x3c], edx
jg 0x1400d374e
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov edx, Ordinal_41
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400d3779
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], bpl
je 0x1400d3791
mov r8, r15
mov edx, 0xfffffffd
call fcn.1400ba120
jmp 0x1400d37d3
test edx, edx
jns 0x1400d379d
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400d37c6
mov r9d, 0xfffffffd
mov r8, r15
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400d37d3
test r15, r15
je 0x1400d37d3
mov qword [rdx + 0x10], r15
mov byte [rdx + 1], 0xfd
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400d37f3
mov rcx, qword [rsp + 0x70]
movsx edx, byte [rcx]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rsp + 0xd8]
test edx, edx
je 0x1400d383c
movzx r9d, byte [r14 + 0x1f]
cmp r9b, 8
jae 0x1400d383c
movzx r8d, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, ebp
test r8d, r8d
je 0x1400d3830
nop dword [rax]
cmp dword [rax + 0xc], edx
je 0x1400d3898
inc ecx
add rax, 0x14
cmp ecx, r8d
jl 0x1400d3820
mov dword [r14 + r9*4 + 0x18c], edx
inc byte [r14 + 0x1f]
mov rcx, qword [rsp + 0x58]
inc r12d
mov rax, qword [rsp + 0x50]
add rcx, 0x28
mov qword [rsp + 0x58], rcx
cmp r12d, dword [rax]
jl 0x1400d3540
mov edi, dword [rsp + 0xe0]
test esi, esi
je 0x1400d391c
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d389e
mov r9d, dword [rsp + 0xe8]
mov r8d, esi
mov edx, Ordinal_35
mov dword [rsp + 0x20], ebp
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d38ce
mov byte [rax + 6], 1
jmp 0x1400d383c
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d38f6
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400d391c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d3938
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
test esi, esi
je 0x1400d427e
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400d427e
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, ebp
test edx, edx
je 0x1400d3970
cmp dword [rax + 0xc], esi
je 0x1400d3981
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400d3961
mov dword [r14 + r8*4 + 0x18c], esi
inc byte [r14 + 0x1f]
jmp 0x1400d427e
mov byte [rax + 6], 1
jmp 0x1400d427e
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], eax
jne 0x1400d399f
mov r12d, eax
jmp 0x1400d39ed
mov rdi, qword [rbx + 0x18]
movsxd r13, dword [rdi + 0x54]
lea eax, [r13 + 1]
mov dword [rdi + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x1400d39d6
mov rdx, qword [rdi + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rdi + 0x58], rax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400d39e7
mov dword [rcx + r13*4], 0xffffffff
not r13d
mov r12d, r13d
test rsi, rsi
jle 0x1400d3b37
mov esi, dword [rsp + 0x40]
mov rdi, rbp
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0xd8]
nop word [rax + rax]
mov rcx, qword [r14 + 0x10]
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x9d
jne 0x1400d3a26
movzx eax, byte [rcx + 0x36]
cmp al, 0x9e
jne 0x1400d3a33
mov rax, qword [rcx + 0x20]
mov rdx, rax
jmp 0x1400d3a3e
cmp al, 0x77
jne 0x1400d3a64
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax]
cmp dword [rdx], 1
jle 0x1400d3a64
cmp r8b, 0x77
je 0x1400d3a59
cmp byte [rcx + 0x36], 0x77
je 0x1400d3a59
mov rax, qword [rax + 8]
mov rcx, qword [rdi + rax]
jmp 0x1400d3a64
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rdi + rcx]
movzx edx, byte [rcx]
lea eax, [rdx + 0x65]
cmp al, 1
ja 0x1400d3a74
mov rcx, qword [rcx + 0x10]
jmp 0x1400d3a64
cmp dl, 0x9d
jne 0x1400d3a7d
movzx edx, byte [rcx + 0x36]
cmp dl, 0x61
je 0x1400d3b15
cmp dl, 0x83
jbe 0x1400d3ac2
cmp dl, 0x86
jbe 0x1400d3b15
cmp dl, 0x98
jne 0x1400d3ac2
test dword [rcx + 4], 0x100000
jne 0x1400d3ac2
movsx rax, word [rcx + 0x30]
test ax, ax
js 0x1400d3b15
mov rdx, rax
mov rax, qword [rcx + 0x40]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], bpl
jne 0x1400d3b15
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d3aeb
mov r9d, r12d
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov edx, Ordinal_35
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d3b15
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
inc esi
add rdi, 0x28
sub r15, 1
jne 0x1400d3a10
mov r14, qword [rsp + 0xd0]
mov r15d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x50]
cmp r15d, 1
jne 0x1400d3c1b
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsp + 0xd8]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rdi + 0x2c]
cmp dword [rax + 0x3c], ecx
jg 0x1400d3b80
mov r15d, dword [rsp + 0x40]
mov r8d, edx
mov r9d, dword [rsp + 0xe0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call fcn.1400b9830
jmp 0x1400d3bb6
mov r8d, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_32
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], rbp
movsxd rdx, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0x44], edx
cmp dword [rax + 0x3c], edx
jg 0x1400d3bee
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.1400b9830
mov r12d, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
jmp 0x1400d3d5b
mov r12d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x1400d3d5b
mov r12d, dword [rsp + 0x48]
mov edx, 0x63
mov rax, qword [rsp + 0x70]
mov r9d, r12d
mov r15d, dword [rsp + 0x40]
mov rcx, rbx
mov dword [rsp + 0x30], r12d
mov r8d, r15d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
call fcn.1400b9b70
mov rax, qword [rbx + 0x18]
mov rdi, qword [rsp + 0xd8]
movsxd r8, dword [rbx + 0xb8]
mov r9d, dword [rsp + 0xe0]
mov ecx, dword [rax + 0x3c]
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x44], r8d
cmp r9d, dword [rsp + 0xe8]
jne 0x1400d3ced
cmp ecx, r8d
jg 0x1400d3c9a
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
call fcn.1400b9830
mov r8d, eax
jmp 0x1400d3cc6
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_30
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
cmp byte [rax + 0x55], bpl
jne 0x1400d427e
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], r12d
jmp 0x1400d427e
cmp ecx, r8d
jg 0x1400d3d12
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.1400b9830
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d3d3d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_33
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
cmp byte [rax + 0x55], bpl
jne 0x1400d3d5b
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf5
mov dword [rax + rcx*8 + 0x10], r12d
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1400d3d95
cmp r12d, 1
jne 0x1400d3d95
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r9d, dword [rsp + 0xe0]
cmp dword [rax + 0x3c], ecx
jg 0x1400d3dd8
mov r8d, edx
mov dword [rsp + 0x20], ebp
lea edx, [r12 + 0x22]
mov rcx, rbx
call fcn.1400b9830
mov r9d, dword [rsp + 0xe0]
cmp r9d, dword [rsp + 0xe8]
jne 0x1400d3e2b
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d3e04
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.1400b9830
mov r9d, dword [rsp + 0xe0]
jmp 0x1400d3e2b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
jmp 0x1400d3d9d
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
test r13d, r13d
je 0x1400d3e4c
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d3e4c
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
movsxd r8, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400d3e87
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, Ordinal_60
mov rcx, rbx
call fcn.1400b9830
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x58], eax
jmp 0x1400d3eb2
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp r12d, 1
jle 0x1400d3f05
mov rdi, qword [rbx + 0x18]
movsxd r13, dword [rdi + 0x54]
lea eax, [r13 + 1]
mov dword [rdi + 0x54], eax
lea eax, [r13 - 1]
test r13d, eax
jne 0x1400d3eef
mov rdx, qword [rdi + 0x58]
lea eax, [r13*2 + 1]
mov rcx, qword [rdi]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rdi + 0x58], rax
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400d3f00
mov dword [rcx + r13*4], 0xffffffff
not r13d
jmp 0x1400d3f08
mov r13d, r9d
mov r15d, ebp
test rsi, rsi
jle 0x1400d4105
mov r12, rbp
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d3f2a
inc dword [r14 + 0x38]
mov esi, dword [r14 + 0x38]
jmp 0x1400d3f3b
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov esi, dword [r14 + rax*4 + 0x18c]
mov r8, qword [rsp + 0x78]
movzx edx, byte [r8]
movzx eax, dl
cmp dl, 0x9d
jne 0x1400d3f51
movzx eax, byte [r8 + 0x36]
cmp al, 0x9e
jne 0x1400d3f5e
mov rax, qword [r8 + 0x20]
mov rcx, rax
jmp 0x1400d3f69
cmp al, 0x77
jne 0x1400d3f91
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax]
cmp dword [rcx], 1
jle 0x1400d3f91
cmp dl, 0x77
je 0x1400d3f84
cmp byte [r8 + 0x36], 0x77
je 0x1400d3f84
mov rax, qword [rax + 8]
mov rdx, qword [r12 + rax]
jmp 0x1400d3f94
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rdx, qword [r12 + rcx]
jmp 0x1400d3f94
mov rdx, r8
mov rcx, r14
call fcn.1400ceaf0
mov rcx, qword [rbx + 0x18]
mov rdi, rax
mov rax, qword [rsp + 0xd8]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [rax + 0x2c]
cmp dword [rcx + 0x3c], edx
jg 0x1400d3fd1
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x62
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d3ffc
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx + 0x18]
mov r8d, dword [rsp + 0x40]
movsxd rdx, dword [rbx + 0xb8]
add r8d, r15d
cmp dword [rax + 0x3c], edx
jg 0x1400d402c
mov r9d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x24
mov rcx, rbx
call fcn.1400b9830
mov edx, eax
jmp 0x1400d4057
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rbp
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], bpl
je 0x1400d406f
mov r8, rdi
mov edx, 0xfffffffd
call fcn.1400ba120
jmp 0x1400d40b1
test edx, edx
jns 0x1400d407b
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], bpl
lea rdx, [rax + rcx*8]
je 0x1400d40a4
mov r9d, 0xfffffffd
mov r8, rdi
mov rcx, rbx
call fcn.1400ba320
jmp 0x1400d40b1
test rdi, rdi
je 0x1400d40b1
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfd
test esi, esi
je 0x1400d40ed
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400d40ed
movzx edx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, ebp
test edx, edx
je 0x1400d40e1
cmp dword [rax + 0xc], esi
je 0x1400d4132
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400d40d2
mov dword [r14 + r8*4 + 0x18c], esi
inc byte [r14 + 0x1f]
inc r15d
add r12, 0x28
sub qword [rsp + 0x50], 1
jne 0x1400d3f17
mov r12d, dword [rsp + 0x48]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d4138
mov r9d, dword [rsp + 0xe8]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400d4165
mov byte [rax + 6], 1
jmp 0x1400d40ed
mov edx, dword [rsp + 0xe8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
cmp r12d, 1
jle 0x1400d4249
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d418f
mov eax, dword [rbx + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rsp + 0xd8]
mov edx, dword [rsp + 0x58]
inc edx
mov r8d, dword [rcx + 0x2c]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d41c3
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 7
mov rcx, rbx
call fcn.1400b9830
jmp 0x1400d41ed
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d421a
mov r9d, dword [rsp + 0xe0]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], ebp
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400d4249
mov r8d, dword [rsp + 0xe0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x55], bpl
je 0x1400d4261
lea rax, [0x14021dca8]
jmp 0x1400d427b
mov ecx, dword [rsp + 0x44]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, dword [rsp + 0x40]
cmp r8d, dword [rsp + 0x6c]
je 0x1400d42cc
test r8d, r8d
je 0x1400d42cc
movzx edx, byte [r14 + 0x1f]
cmp dl, 8
jae 0x1400d42cc
movzx ecx, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
test ecx, ecx
je 0x1400d42c0
nop dword [rax]
cmp dword [rax + 0xc], r8d
je 0x1400d430f
inc ebp
add rax, 0x14
cmp ebp, ecx
jl 0x1400d42b0
mov dword [r14 + rdx*4 + 0x18c], r8d
inc byte [r14 + 0x1f]
mov rcx, r14
call fcn.1400d4990
mov rcx, qword [r14]
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
test rdx, rdx
je 0x1400d4348
test rcx, rcx
je 0x1400d4340
cmp qword [rcx + 0x298], 0
je 0x1400d4315
call fcn.140097930
jmp 0x1400d4348
mov byte [rax + 6], 1
jmp 0x1400d42cc
cmp rdx, qword [rcx + 0x180]
jb 0x1400d4340
cmp rdx, qword [rcx + 0x188]
jae 0x1400d4340
mov rax, qword [rcx + 0x178]
mov qword [rdx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rdx
jmp 0x1400d4348
mov rcx, rdx
call fcn.1400978c0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [r14]
test rdx, rdx
je 0x1400d43bc
test rcx, rcx
je 0x1400d43b4
cmp qword [rcx + 0x298], 0
je 0x1400d437a
call fcn.140097930
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp rdx, qword [rcx + 0x180]
jb 0x1400d43b4
cmp rdx, qword [rcx + 0x188]
jae 0x1400d43b4
mov rax, qword [rcx + 0x178]
mov qword [rdx], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], rdx
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, rdx
call fcn.1400978c0
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret