Function at 0x14001b5b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
xor ebp, ebp
mov rsi, r8
mov rbx, rcx
mov r14d, ebp
cmp edx, 0xd2
jg 0x14001be2c
je 0x14001be1e
add edx, 0xfffffffd
cmp edx, 0xcc
ja case.0x14001ccfe.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d01c]
mov ecx, dword [rdx + rax*4 + 0x1ced0]
add rcx, rdx
jmp rcx
mov eax, dword [r8]
mov dword [rbx + 0x574], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x630], ebp
jmp 0x14001ceb7
movsxd rax, dword [r8]
mov qword [rbx + 0x890], rax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x60c], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x610], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x604], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5ec], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5d4], ebp
test ebp, ebp
je 0x14001b6a0
or dword [rbx + 0x940], 0x10
jmp 0x14001ceb7
and dword [rbx + 0x940], 0xffffffef
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5f8], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5d8], ebp
jmp 0x14001ceb7
mov eax, ebp
cmp dword [r8], eax
setne al
mov dword [rbx + 0x5fc], eax
test eax, eax
je 0x14001b6f7
mov dword [rbx + 0x3f8], 4
mov dword [rbx + 0x5f8], ebp
jmp 0x14001ceb7
mov edi, 1
mov dword [rbx + 0x3f8], edi
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5bc], ebp
jmp 0x14001ceb7
mov ecx, dword [r8]
test ecx, ecx
je 0x14001b74b
dec ecx
je 0x14001b73b
dec ecx
jne case.0x14001ccfe.20030
mov dword [rbx + 0x5a4], 2
jmp 0x14001ceb7
mov edi, 1
mov dword [rbx + 0x5a4], edi
jmp 0x14001ceb7
mov dword [rbx + 0x5a4], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
imul eax, eax, 0x3e8
mov dword [rbx + 0x344], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x348], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5cc], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5c8], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x5a0], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x600], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5c4], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x3e8], eax
jmp 0x14001ceb7
movsxd rax, dword [r8]
mov qword [rbx + 0x3f0], rax
jmp 0x14001ceb7
mov ecx, dword [r8]
movzx eax, cx
and ecx, 0xffff0000
mov dword [rbx + 0x40c], ecx
mov dword [rbx + 0x408], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5f4], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5e4], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5e0], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5e8], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x264], eax
jmp 0x14001ceb7
mov eax, dword [r8]
and eax, 7
mov dword [rbx + 0x268], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
je 0x14001b6f7
mov dword [rbx + 0x3f8], 2
mov dword [rbx + 0x5f8], ebp
jmp 0x14001ceb7
movsxd rdi, dword [r8]
cmp qword [rbx + 0x280], rdi
jge 0x14001b8b6
lea rcx, [rbx + 0x828]
mov rax, qword [rcx]
cmp qword [rbx + 0x270], rax
jne 0x14001b8b6
xor edx, edx
call fcn.14001ec80
mov qword [rbx + 0x270], rbp
mov qword [rbx + 0x280], rdi
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x394], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
je 0x14001ceb7
mov edi, 1
mov qword [rbx + 0x5f8], rbp
mov dword [rbx + 0x3f8], edi
jmp 0x14001ceb7
mov eax, dword [r8]
cmp eax, 3
jl 0x14001b906
mov eax, 1
jmp 0x14001ceba
mov dword [rbx + 0x3fc], eax
jmp 0x14001ceb7
mov ecx, dword [r8]
test ecx, ecx
jne 0x14001b923
mov dword [rbx + 0x254], ebp
jmp 0x14001ceb7
mov eax, ecx
shr eax, 4
and eax, 1
mov dword [rbx + 0x4cb4], eax
test cl, 0x10
je 0x14001b93c
and ecx, 0xffffffef
or ecx, 2
and ecx, 0xffffffdf
nop
mov eax, ebp
inc ebp
bt ecx, eax
jb 0x14001b958
cmp ebp, 0x1f
jl 0x14001b940
mov eax, 4
jmp 0x14001ceba
mov dword [rbx + 0x254], ecx
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5c0], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x228], eax
jmp 0x14001ceb7
mov ecx, dword [r8]
test ecx, ecx
jne 0x14001b995
mov dword [rbx + 0x258], ebp
jmp 0x14001ceb7
mov eax, ecx
shr eax, 4
and eax, 1
mov dword [rbx + 0x4ccc], eax
test cl, 0x10
je 0x14001b9ae
and ecx, 0xffffffef
or ecx, 2
and ecx, 0xffffffdf
mov eax, ebp
inc ebp
bt ecx, eax
jb 0x14001b9c9
cmp ebp, 0x1f
jl 0x14001b9b1
mov eax, 4
jmp 0x14001ceba
mov dword [rbx + 0x258], ecx
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x570], eax
jmp 0x14001ceb7
mov ecx, dword [r8]
test ecx, ecx
je 0x14001ba01
dec ecx
jne case.0x14001ccfe.20030
mov edi, 1
mov dword [rbx + 0x658], edi
jmp 0x14001ceb7
mov dword [rbx + 0x658], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x83c], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x618], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x614], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x61c], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x628], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x63c], ebp
jmp 0x14001ceb7
movsxd rax, dword [r8]
mov qword [rbx + 0x350], rax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x358], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x35c], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x250], eax
jmp 0x14001ceb7
mov eax, dword [r8]
imul eax, eax, 0x3e8
mov dword [rbx + 0x338], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x338], eax
jmp 0x14001ceb7
mov eax, dword [r8]
imul eax, eax, 0x3e8
mov dword [rbx + 0x33c], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x33c], eax
jmp 0x14001ceb7
movsxd rax, dword [r8]
mov qword [rbx + 0x370], rax
jmp 0x14001ceb7
mov rcx, rbx
call fcn.14001a4d0
mov r14d, eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x398], ebp
jmp 0x14001ceb7
mov ecx, dword [r8]
cmp ecx, 0xffff
ja 0x14001bb82
call fcn.14002f8a0
mov word [rbx + 0x288], ax
jmp 0x14001ceb7
mov ecx, dword [r8]
cmp ecx, 0xffff
ja 0x14001bb82
call fcn.14002f880
mov dword [rbx + 0x28c], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x410], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
cmp eax, 1
jne 0x14001bb8c
lea rdx, [0x14009d8f8]
mov rcx, rbx
call fcn.140023ea0
mov eax, Ordinal_45
jmp 0x14001ceba
test eax, eax
setne bpl
mov dword [rbx + 0x414], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x488], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov edi, 0x80000
cmp eax, edi
jg 0x14001bbd3
cmp eax, 1
jge 0x14001bbc7
mov edi, 0x4000
jmp 0x14001bbd3
mov ecx, 0x400
mov edi, eax
cmp eax, ecx
cmovl edi, ecx
cmp edi, dword [rbx + 0x578]
je 0x14001bc09
mov rcx, qword [rbx + 0xad0]
lea eax, [rdi + 1]
movsxd rdx, eax
call qword [fcn.140058054]
test rax, rax
jne 0x14001bc02
lea r14d, [rax + 0x1b]
mov dword [rbx + 0x578], edi
jmp 0x14001ceb7
mov qword [rbx + 0xad0], rax
mov dword [rbx + 0x578], edi
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x62c], ebp
jmp 0x14001ceb7
movsxd rax, dword [r8]
mov qword [rbx + 0x598], rax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x620], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x624], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x590], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x634], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x638], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x640], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x450], ebp
mov dword [rbx + 0x500], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
sete bpl
mov dword [rbx + 0x648], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
sete bpl
mov dword [rbx + 0x64c], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x650], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x654], eax
jmp 0x14001ceb7
mov ecx, dword [r8]
cmp ecx, 0xf
ja 0x14001bb82
call fcn.14002f890
mov dword [rbx + 0x830], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x834], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x838], eax
jmp 0x14001ceb7
mov eax, dword [r8]
dec eax
cmp eax, 0xa
ja case.default.0x14001bd3f
cdqe
mov ecx, dword [rdx + rax*4 + 0x1d0ec]
add rcx, rdx
jmp rcx
mov edi, 1
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 2
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 3
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 4
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 5
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 6
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 7
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 8
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 9
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, 0xa
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, ntohl
mov dword [rbx + 0x84c], edi
jmp 0x14001ceb7
mov edi, ebp
mov dword [rbx + 0x84c], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x4f70], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x854], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rcx + 0x878], eax
jmp 0x14001ceb7
cmp edx, 0x2711
jg 0x14001c055
je 0x14001c046
add edx, 0xffffff2c
cmp edx, 0x37
ja case.0x14001ccfe.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d17c]
mov ecx, dword [rdx + rax*4 + 0x1d118]
add rcx, rdx
jmp rcx
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x5dc], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x34c], ebp
jmp 0x14001ceb7
mov ecx, dword [r8]
movzx eax, cx
and ecx, 0xffff0000
mov dword [rbx + 0x4bc], ecx
mov dword [rbx + 0x4b8], eax
jmp 0x14001ceb7
mov eax, dword [r8]
and eax, 1
mov dword [rbx + 0x390], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x8a8], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x25c], eax
test eax, 0xfffffffa
je 0x14001ceb7
mov r14d, 4
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x340], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x4c0], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
cmp eax, 1
jne 0x14001bf2b
lea rdx, str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
mov rcx, rbx
call fcn.140023ea0
mov eax, Ordinal_45
jmp 0x14001ceba
test eax, eax
setne bpl
mov dword [rbx + 0x4c4], ebp
jmp 0x14001ceb7
call fcn.14001af50
test eax, eax
je case.0x14001ccfe.20016
cmp dword [rsi], ebp
setne bpl
mov dword [rbx + 0x418], ebp
jmp 0x14001ceb7
call fcn.14001af60
test eax, eax
je case.0x14001ccfe.20016
cmp dword [rsi], ebp
setne bpl
mov dword [rbx + 0x48c], ebp
jmp 0x14001ceb7
mov ecx, dword [r8]
mov eax, ecx
shr ecx, 1
and eax, 1
and ecx, 1
mov dword [rbx + 0x458], eax
mov dword [rbx + 0x45c], ecx
jmp 0x14001ceb7
mov ecx, dword [r8]
mov eax, ecx
shr ecx, 1
and eax, 1
and ecx, 1
mov dword [rbx + 0x508], eax
mov dword [rbx + 0x50c], ecx
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x848], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x87c], ebp
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x880], eax
jmp 0x14001ceb7
mov eax, dword [r8]
mov dword [rbx + 0x884], eax
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x898], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x89c], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x8a0], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x8a4], ebp
jmp 0x14001ceb7
cmp dword [r8], ebp
setne bpl
mov dword [rbx + 0x8ac], ebp
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x230], rax
jmp 0x14001ceb7
cmp edx, 0x27b4
jg 0x14001c856
je 0x14001c847
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x14001ccfe.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d278]
mov ecx, dword [rdx + rax*4 + 0x1d1b4]
add rcx, rdx
jmp rcx
mov rdx, qword [r8]
lea rcx, [rbx + 0x760]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x778]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x770]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x700]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
test rdx, rdx
je 0x14001c107
cmp byte [rdx], bpl
jne 0x14001c107
lea rdx, [0x14009e288]
lea rcx, [rbx + 0x6a8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
lea rcx, [rbx + 0x828]
xor edx, edx
mov qword [rbx + 0x270], rax
call fcn.14001ec80
mov dword [rbx + 0x3f8], 2
jmp 0x14001ceb7
mov rax, qword [r8]
mov dword [rbx + 0x3f8], 3
mov dword [rbx + 0x5f8], ebp
mov qword [rbx + 0x388], rax
jmp 0x14001ceb7
cmp dword [rbx + 0x8e8], ebp
je 0x14001c183
mov rcx, qword [rbx + 0x8e0]
call qword [fcn.1400570ac]
mov qword [rbx + 0x8e0], rbp
mov dword [rbx + 0x8e8], ebp
mov rdx, qword [rsi]
lea rcx, [rbx + 0x720]
call fcn.14001ec80
mov r14d, eax
mov rax, qword [rbx + 0x720]
mov qword [rbx + 0x8e0], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x780]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x378], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x588], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x680]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
test rdx, rdx
je 0x14001ceb7
mov rcx, qword [rbx + 0x8f0]
call fcn.140013640
test rax, rax
jne 0x14001c22e
mov rcx, qword [rbx + 0x8f0]
call fcn.1400136a0
mov qword [rbx + 0x8f0], rbp
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001ceba
mov qword [rbx + 0x8f0], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x688]
call fcn.14001ec80
mov r9d, dword [rbx + 0x394]
mov r8, qword [rbx + 0x900]
xor edx, edx
mov rcx, rbx
mov edi, eax
call fcn.140017d00
mov r14d, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
mov qword [rbx + 0x900], rax
cmove edi, r14d
mov r14d, edi
jmp 0x14001ceb7
mov rsi, qword [r8]
test rsi, rsi
je 0x14001ceb7
lea rdx, [0x14009d8cc]
mov rcx, rsi
call fcn.1400301c0
test eax, eax
je 0x14001c2cc
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140030f30
mov rcx, qword [rbx + 0x900]
call fcn.140017b10
mov edx, 2
mov rcx, rbx
call fcn.140030f70
jmp 0x14001ceb7
lea rdx, str.SESS
mov rcx, rsi
call fcn.1400301c0
test eax, eax
je 0x14001c30d
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140030f30
mov rcx, qword [rbx + 0x900]
call fcn.140017b40
mov edx, 2
mov rcx, rbx
call fcn.140030f70
jmp 0x14001ceb7
lea rdx, str.FLUSH
mov rcx, rsi
call fcn.1400301c0
test eax, eax
je 0x14001c32f
xor edx, edx
mov rcx, rbx
call fcn.140017be0
jmp 0x14001ceb7
lea rdx, str.RELOAD
mov rcx, rsi
call fcn.1400301c0
test eax, eax
je 0x14001c34f
mov rcx, rbx
call fcn.140017fb0
jmp 0x14001ceb7
mov edi, 1
cmp qword [rbx + 0x900], rbp
jne 0x14001c374
mov r9d, edi
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140017d00
mov qword [rbx + 0x900], rax
mov rcx, rsi
call qword [str.Ty_a_]
mov rsi, rax
test rax, rax
je 0x14001c3fa
cmp qword [rbx + 0x900], rbp
je 0x14001c3fa
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140030f30
lea rcx, [0x14009d8e8]
mov r8d, ntohl
mov rdx, rsi
call fcn.1400301b0
mov rdx, qword [rbx + 0x900]
mov qword [rsp + 0x28], rbp
mov rcx, rbx
mov qword [rsp + 0x20], rbp
test eax, eax
je 0x14001c3d4
lea r9, [rsi + 0xb]
mov r8d, edi
jmp 0x14001c3da
mov r9, rsi
xor r8d, r8d
call fcn.140016e50
mov edx, 2
mov rcx, rbx
call fcn.140030f70
mov rcx, rsi
call qword [fcn.1400570ac]
jmp 0x14001ceb7
mov rcx, rax
mov r14d, reloc.WLDAP32.dll_Ordinal_27
call qword [fcn.1400570ac]
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x690]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x708]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x240], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x220], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6c0]
call fcn.14001ec80
cmp qword [rbx + 0x6c0], rbp
setne bpl
mov r14d, eax
mov dword [rbx + 0x5d0], ebp
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x238], rax
jmp 0x14001ceb7
cmp dword [rbx + 0x8d8], ebp
je 0x14001c4b3
mov rcx, qword [rbx + 0x8d0]
call qword [fcn.1400570ac]
mov qword [rbx + 0x8d0], rbp
mov dword [rbx + 0x8d8], ebp
mov rdx, qword [rsi]
lea rcx, [rbx + 0x728]
call fcn.14001ec80
mov r14d, eax
mov rax, qword [rbx + 0x728]
mov qword [rbx + 0x8d0], rax
jmp 0x14001ceb7
mov rcx, qword [rsi]
lea r8, [rbx + 0x7b0]
lea rdx, [rbx + 0x7a8]
call fcn.14001ece0
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3a8], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3b0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3a0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x328], rax
jmp 0x14001ceb7
mov rcx, qword [rsi]
lea r8, [rbx + 0x7c8]
lea rdx, [rbx + 0x7c0]
call fcn.14001ece0
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x718]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x218], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x210], rax
test rax, rax
jne 0x14001ceb7
call fcn.1400571bc
add rax, 0x60
mov qword [rbx + 0x210], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x330], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x660]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x670]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6c8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6e8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6d8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
test rdx, rdx
je 0x14001ceb7
cmp byte [rdx], bpl
je 0x14001ceb7
mov rcx, rbx
call fcn.14001a4c0
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6a0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6f8]
call fcn.14001ec80
cmp qword [rbx + 0x6f8], rbp
setne bpl
mov r14d, eax
mov dword [rbx + 0x608], ebp
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x740]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3d0], rax
jmp 0x14001ceb7
mov rsi, qword [r8]
mov edi, 1
cmp qword [rbx + 0xd0], rbp
je 0x14001c740
lea r8d, [rdi + 1]
mov edx, edi
mov rcx, rbx
call fcn.140030f30
cmp dword [rbx + 0xb8], 3
jne 0x14001c6e3
mov qword [rbx + 0xb0], rbp
mov dword [rbx + 0xb8], ebp
mov rcx, qword [rbx + 0xd0]
mov rax, qword [rbx + 0x900]
cmp qword [rcx + 0x50], rax
jne 0x14001c6fe
mov qword [rbx + 0x900], rbp
mov rcx, qword [rbx + 0xd0]
mov rax, qword [rbx + 0x4b00]
cmp qword [rcx + 0x58], rax
jne 0x14001c719
mov qword [rbx + 0x4b00], rbp
mov rax, qword [rbx + 0xd0]
mov edx, edi
mov ecx, dword [rax + 4]
mov rax, qword [rbx + 0xd0]
dec ecx
mov dword [rax + 4], ecx
mov rcx, rbx
call fcn.140030f70
mov qword [rbx + 0xd0], rbp
mov qword [rbx + 0xd0], rsi
test rsi, rsi
je 0x14001ceb7
mov r8d, 2
mov edx, edi
mov rcx, rbx
call fcn.140030f30
mov rax, qword [rbx + 0xd0]
mov ecx, dword [rax + 4]
mov rax, qword [rbx + 0xd0]
inc ecx
mov dword [rax + 4], ecx
mov rax, qword [rbx + 0xd0]
test byte [rax], 8
je 0x14001c797
add rax, 0x20
mov qword [rbx + 0xb0], rax
mov dword [rbx + 0xb8], 3
mov rax, qword [rbx + 0xd0]
cmp qword [rax + 0x50], rbp
je 0x14001c7c2
mov rcx, qword [rbx + 0x900]
call fcn.140017cc0
mov rax, qword [rbx + 0xd0]
mov rcx, qword [rax + 0x50]
mov qword [rbx + 0x900], rcx
mov rax, qword [rbx + 0xd0]
cmp qword [rax + 0x58], rbp
je 0x14001c7ec
mov rax, qword [rax + 0x60]
mov qword [rbx + 0x568], rax
mov rax, qword [rbx + 0xd0]
mov rcx, qword [rax + 0x58]
mov qword [rbx + 0x4b00], rcx
mov edx, edi
mov rcx, rbx
call fcn.140030f70
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x580], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6b0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6b8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2e0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x2f0], rax
jmp 0x14001ceb7
cmp edx, 0x4e2b
jg 0x14001ccbe
je 0x14001cc86
add edx, 0xffffd84b
cmp edx, 0x65
ja case.0x14001ccfe.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d3bc]
mov ecx, dword [rdx + rax*4 + 0x1d30c]
add rcx, rdx
jmp rcx
mov rdx, qword [r8]
lea rcx, [rbx + 0x768]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x818]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rsi, qword [r8]
mov qword [rsp + 0x50], r15
test rsi, rsi
je 0x14001c939
mov rax, qword [rbx + 0x280]
cmp rax, 0xffffffffffffffff
je 0x14001c939
test rax, rax
js 0x14001c911
lea rcx, [rbx + 0x828]
xor edx, edx
call fcn.14001ec80
mov rax, qword [rbx + 0x280]
mov ecx, 1
test rax, rax
cmovne rcx, rax
call qword [fcn.140058128]
mov rdi, rax
test rax, rax
jne 0x14001c919
mov r14d, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001c94b
mov r8, qword [rbx + 0x280]
test r8, r8
je 0x14001c930
mov rdx, rsi
mov rcx, rax
call fcn.140056780
mov qword [rbx + 0x828], rdi
jmp 0x14001c94b
lea rcx, [rbx + 0x828]
mov rdx, rsi
call fcn.14001ec80
mov r14d, eax
mov rax, qword [rbx + 0x828]
mov r15, qword [rsp + 0x50]
mov dword [rbx + 0x3f8], 2
mov qword [rbx + 0x270], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x380], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x710]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7f0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7f8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7a8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7b0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7b8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x810]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3d8], rax
mov qword [rbx + 0x8f8], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7c0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7c8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7d0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x308], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x668]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x678]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6d0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6f0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x6e0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x748]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x788]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x790]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x798]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x300], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x698]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x800]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x808]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x840], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7d8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7e0]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
lea rcx, [rbx + 0x7e8]
call fcn.14001ec80
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x248], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x5000], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x870], rax
jmp 0x14001ceb7
mov rdx, qword [r8]
mov rcx, rbx
call fcn.140019010
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
mov rcx, rbx
call fcn.140019020
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
mov rcx, rbx
call fcn.140019030
mov r14d, eax
jmp 0x14001ceb7
mov rdx, qword [r8]
mov rcx, rbx
call fcn.140019040
mov r14d, eax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x3e0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x290], rax
test rax, rax
jne 0x14001ccae
lea rax, [fcn.140057460]
mov dword [rcx + 0x2b4], ebp
mov qword [rcx + 0x290], rax
jmp 0x14001ceb7
mov edi, 1
mov dword [rcx + 0x2b4], edi
jmp 0x14001ceb7
cmp edx, 0x75a3
jg 0x14001ce4b
je 0x14001ce3f
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x14001ccfe.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d470]
mov ecx, dword [rdx + rax*4 + 0x1d424]
add rcx, rdx
jmp rcx
mov rax, qword [r8]
test rax, rax
mov qword [rbx + 0x2b8], rax
setne bpl
mov dword [rbx + 0x938], ebp
jmp 0x14001ceb7
mov rax, qword [r8]
test rax, rax
mov qword [rbx + 0x2c0], rax
setne bpl
mov dword [rbx + 0x938], ebp
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2c8], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x298], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2a8], rax
test rax, rax
jne 0x14001cd7e
lea rax, [fcn.14005b958]
mov dword [rbx + 0x2b0], ebp
mov qword [rbx + 0x2a8], rax
jmp 0x14001ceb7
mov edi, 1
mov dword [rbx + 0x2b0], edi
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x278], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x310], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x318], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x320], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2d0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2d8], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2e8], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2f8], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x2a0], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x858], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x860], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rbx + 0x868], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x350], rax
jmp 0x14001ceb7
sub edx, 0x75a4
je 0x14001cead
dec edx
je 0x14001cea1
sub edx, 3
je 0x14001ce85
sub edx, 0x19
je 0x14001ce79
dec edx
je 0x14001ce6d
mov r14d, Ordinal_50
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x368], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x360], rax
jmp 0x14001ceb7
mov rdi, qword [r8]
cmp qword [rcx + 0x280], rdi
jge 0x14001b8b6
add rcx, 0x828
jmp 0x14001b89c
mov rax, qword [r8]
mov qword [rcx + 0x598], rax
jmp 0x14001ceb7
mov rax, qword [r8]
mov qword [rcx + 0x370], rax
mov eax, r14d
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret