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

Disassembly:
push rbx
push rdi
push r13
push r14
push r15
sub rsp, 0x8f0
mov rax, qword [0x1402e0068]
xor rax, rsp
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x950]
mov rbx, qword [rsp + 0x940]
mov r15d, r8d
xor r8d, r8d
test rax, rax
mov dword [rsp + 0x5c], r9d
mov r9, qword [rsp + 0x948]
cmovne rbx, rax
mov rax, qword [rcx + 0x310]
mov rdi, rdx
mov qword [rsp + 0x30], rdx
mov r13, rcx
mov qword [rsp + 0x80], r8
mov word [rsp + 0x54], r8w
mov qword [rsp + 0x78], r8
mov word [rsp + 0x56], r8w
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x48], r8b
mov qword [rsp + 0x88], r8
mov word [rsp + 0x4c], r8w
mov dword [rsp + 0x60], r8d
mov r14d, r8d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x68], r8d
mov byte [rsp + 0x3d], r8b
mov byte [rsp + 0x45], r8b
mov byte [rsp + 0x3a], r8b
mov byte [rsp + 0x38], r8b
mov byte [rsp + 0x39], r8b
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x46], r8b
mov byte [rsp + 0x3b], r8b
mov byte [rsp + 0x3c], r8b
test rax, rax
je 0x1400822d0
nop word [rax + rax]
or word [rax + 0x23c], 0x10
mov rax, qword [rax]
test rax, rax
jne 0x1400822c0
mov rax, qword [rcx + 8]
mov qword [rsp + 0x70], rax
mov eax, 1
lock xadd dword [rcx + 0x6c8], eax
cmp word [rbx], 0x7b
je 0x1400822f1
mov rax, r8
jmp 0x140082318
mov rax, qword [rsp + 0x70]
lea r8, [rsp + 0x98]
mov rdx, rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.14007b2f0
xor r8d, r8d
or ecx, 0xffffffff
lock xadd dword [r13 + 0x6c8], ecx
mov rdx, qword [rsp + 0x70]
test rax, rax
jne 0x140082334
cmp rdx, qword [r13 + 8]
je 0x140082339
test rdx, rdx
jne 0x14008237a
cmp word [rbx], 0x7b
jne 0x140082398
cmp byte [r13 + 0x72a], r14b
je 0x140082398
movzx r9d, word [rsp + 0x958]
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.14007e660
test eax, eax
je 0x140082398
mov eax, 0xfffffffe
jmp 0x1400833e6
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400823a8
cmp rax, r13
jne 0x1400823ad
mov eax, 0xffef
and word [rcx + 0x23c], ax
cmp dword [r13 + 0x58], r14d
jne 0x1400823c9
mov eax, 0xfffffffc
jmp 0x1400833e6
cmp rax, r13
je 0x140082398
test rax, rax
je 0x1400823bf
lea rcx, [rax + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0xfffffffd
jmp 0x1400833e6
mov qword [rsp + 0x938], rbp
mov qword [rsp + 0x8e8], rsi
mov qword [rsp + 0x8e0], r12
lea r12, [rsp + 0x58]
mov ebp, 4
mov ecx, r15d
mov rsi, rdi
test r15d, r15d
js 0x140082479
test rdi, rdi
je 0x140082415
nop
test ecx, ecx
jle 0x140082419
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x140082419
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x140082400
xor edi, edi
jmp 0x14008247b
test rsi, rsi
je 0x140082415
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x140082430
movsxd rdi, ecx
add rdi, qword [rsi + 0x10]
jmp 0x14008247b
test ebp, ebp
jle 0x140082465
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, ebp
sub eax, ecx
mov rcx, r12
cmp eax, ebp
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e75a0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x140082430
jmp 0x14008246a
test rsi, rsi
jne 0x140082472
test ebp, ebp
jle 0x140082472
xor edi, edi
jmp 0x14008247b
lea rdi, [rsp + 0x58]
jmp 0x14008247b
xor edi, edi
mov esi, 0x200
test rdi, rdi
je 0x140082e5a
mov ebp, 0x8000
lea rsi, [0x140000000]
mov r12d, 0xc001
nop dword [rax + rax]
movzx ecx, word [rdi]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, word [rdi + 2]
movzx ebx, ax
call qword [sym.imp.WS2_32.dll_ntohs]
movzx edi, ax
mov word [rsp + 0x64], di
mov r14d, edi
lea ecx, [r15 + rdi]
cmp ecx, dword [rsp + 0x5c]
jg 0x140082e31
cmp di, 4
jb 0x140082e25
cmp bx, bp
jne 0x1400824f5
mov rbx, qword [rsp + 0x30]
mov byte [rsp + 0x45], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0xc006
cmp bx, ax
jne 0x140082604
cmp dword [r13 + 0x58], 8
je 0x140082be4
mov rax, qword [rsp + 0x30]
mov ebp, 8
mov ecx, r15d
lea r12, [rsp + 0xa0]
mov rsi, rax
test r15d, r15d
js 0x140082bb2
test rax, rax
je 0x140082bd4
test ecx, ecx
jle 0x14008255f
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x14008255f
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x140082538
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
test rsi, rsi
je 0x140082b6a
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x140082590
movsxd rax, ecx
add rax, qword [rsi + 0x10]
jne 0x1400825da
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
test ebp, ebp
jle 0x1400825c5
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, ebp
sub eax, ecx
mov rcx, r12
cmp eax, ebp
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e75a0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x140082590
jmp 0x1400825ca
test rsi, rsi
jne 0x1400825d2
test ebp, ebp
jg 0x140082bc2
lea rax, [rsp + 0xa0]
mov ecx, dword [rax + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
mov rbx, qword [rsp + 0x30]
mov byte [r13 + 0x73c], 1
mov dword [r13 + 0x6d0], eax
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0xc004
cmp bx, ax
jne 0x14008266b
cmp byte [r13 + 0x71e], 0
je 0x140082dc0
cmp di, 0x1c
ja 0x140082db6
cmp di, 0x10
jb 0x140082dac
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0xa8]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.140091c80
test rax, rax
je 0x140082da2
movzx ecx, word [rax + 8]
call qword [sym.imp.WS2_32.dll_ntohs]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0xc007
cmp bx, ax
jne 0x14008268f
mov rbx, qword [rsp + 0x30]
mov byte [r13 + 0x727], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0xc000
cmp bx, ax
jne 0x1400826b0
mov rbx, qword [rsp + 0x30]
mov byte [rsp + 0x3a], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0x8001
cmp bx, ax
jne 0x1400827c4
mov rbx, qword [rsp + 0x30]
mov ebp, 8
mov ecx, r15d
lea r12, [rsp + 0x90]
mov rsi, rbx
test r15d, r15d
js 0x140082cb1
test rbx, rbx
je 0x140082cbb
test ecx, ecx
jle 0x14008270a
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x14008270a
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400826e8
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
test rsi, rsi
je 0x140082ca7
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x140082737
movsxd rbx, ecx
add rbx, qword [rsi + 0x10]
jne 0x140082781
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
test ebp, ebp
jle 0x14008276c
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, ebp
sub eax, ecx
mov rcx, r12
cmp eax, ebp
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e75a0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x140082737
jmp 0x140082771
test rsi, rsi
jne 0x140082779
test ebp, ebp
jg 0x140082b7c
lea rbx, [rsp + 0x90]
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
test eax, eax
je 0x140082ba0
mov ecx, dword [rbx + 4]
movzx edi, byte [r13 + 0x723]
call qword [sym.imp.WS2_32.dll_ntohl]
cmp eax, edi
jne 0x140082b8e
mov rbx, qword [rsp + 0x30]
mov byte [r13 + 0x724], dil
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov eax, 0x8008
cmp bx, ax
jne 0x140082890
mov eax, 0x200
cmp di, ax
ja 0x140082dd4
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0xd0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.140091c80
mov r11, rax
test rax, rax
je 0x140082dca
lea ecx, [r14 - 4]
xor r9d, r9d
mov rdx, r9
movsxd r8, ecx
test ecx, ecx
jle 0x140082cc5
nop dword [rax]
movzx ecx, byte [rdx + r11 + 4]
add ecx, 0xfffffff1
cmp ecx, 0xb2
ja case.0x140082846.23
movsxd rax, ecx
movzx eax, byte [rsi + rax + 0x8342c]
mov ecx, dword [rsi + rax*4 + 0x83408]
add rcx, rsi
jmp rcx
mov byte [rsp + 0x39], 1
jmp case.0x140082846.23
mov byte [rsp + 0x44], 1
jmp case.0x140082846.23
mov byte [rsp + 0x3a], 1
jmp case.0x140082846.23
mov byte [rsp + 0x3c], 1
jmp case.0x140082846.23
mov byte [rsp + 0x3b], 1
jmp case.0x140082846.23
mov byte [rsp + 0x46], 1
jmp case.0x140082846.23
mov byte [rsp + 0x38], 1
jmp case.0x140082846.23
mov byte [rsp + 0x3d], 1
inc rdx
cmp rdx, r8
jl 0x140082820
mov esi, 0x200
jmp 0x140082cca
mov eax, 0x8002
cmp bx, ax
jne 0x140082901
mov esi, 0x200
cmp di, si
ja 0x140082e1e
cmp dword [rsp + 0x60], 0
jne 0x140082c9d
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0x4d0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.140091c80
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140082de8
lea eax, [rdi - 4]
mov word [rsp + 0x54], ax
cmp ax, 0x20
jne 0x140082dde
mov dword [rsp + 0x60], 1
xor r9d, r9d
jmp 0x140082cca
mov eax, 0x8004
cmp bx, ax
jne 0x1400829e7
mov esi, 0x200
cmp di, si
ja 0x140082e17
cmp dword [rsp + 0x40], 0
jne 0x140082c93
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x2d0]
mov r8d, r14d
mov edx, r15d
call fcn.140091c80
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140082dfc
lea eax, [rdi - 4]
mov rcx, rsi
movzx ebx, ax
mov word [rsp + 0x56], ax
shr bx, 1
movzx edi, bx
mov edx, edi
call fcn.1400bf470
test eax, eax
jne 0x140082df2
mov rcx, qword [r13 + 0x688]
test rcx, rcx
je 0x140082985
call fcn.1401e64f8
movzx ecx, bx
call fcn.1400bf1b0
mov qword [r13 + 0x688], rax
test rax, rax
je 0x1400829cd
xor r9d, r9d
cmp r9w, bx
jae 0x1400829d0
lea rbx, [rsi + 4]
movzx ecx, word [rbx]
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [r13 + 0x688]
movzx edx, ax
call fcn.1400bf1e0
add rbx, 2
sub rdi, 1
jne 0x1400829a6
xor r9d, r9d
jmp 0x1400829d0
xor r9d, r9d
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x40], 1
mov esi, 0x200
jmp 0x140082cca
mov eax, 0x8003
cmp bx, ax
jne 0x140082ae9
mov esi, 0x200
cmp di, si
ja 0x140082e10
cmp dword [rsp + 0x68], 0
jne 0x140082c89
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0x6d0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.140091c80
mov rbp, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140082e06
mov rcx, qword [r13 + 0x678]
lea esi, [rdi - 4]
mov word [rsp + 0x4c], si
test rcx, rcx
je 0x140082a60
xor edx, edx
mov r8d, 0x101
call fcn.1401e6750
jmp 0x140082a6c
call fcn.1400bea20
mov qword [r13 + 0x678], rax
movzx eax, si
test eax, eax
jle 0x140082ad4
mov ebx, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x48]
lea r8, [rbp + 4]
mov r9, rax
mov edi, 1
nop dword [rax + rax]
mov rdx, qword [r13 + 0x678]
movzx ecx, byte [r8]
call fcn.1400bead0
movzx ecx, byte [r8]
movzx ebx, bl
cmp cl, 0xc1
movzx r14d, r14b
cmove ebx, edi
cmp cl, 0x80
cmove r14d, edi
inc r8
sub r9, rdi
jne 0x140082a90
mov dword [rsp + 0x48], r14d
movzx r14d, word [rsp + 0x64]
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x68], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
cmp bx, 1
je 0x140082c6b
cmp bx, 7
je 0x140082c5c
cmp bx, 8
je 0x140082c4d
cmp bx, 9
je 0x140082c3e
cmp bx, 0xc
je 0x140082c2c
cmp bx, r12w
je 0x140082c1a
mov eax, 0xc002
cmp bx, ax
je 0x140082c08
mov eax, 0xc003
cmp bx, ax
je 0x140082bf6
mov eax, 0xc005
cmp bx, ax
je 0x140082c7a
test bp, bx
je 0x140082e44
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, rax
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, rax
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x140082cca
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x140082cca
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
xor r9d, r9d
mov esi, 0x200
jmp 0x140082cca
mov esi, 0x200
lea eax, [r14 + 3]
and eax, 0xfffffffc
add r15d, eax
cmp r15d, dword [rsp + 0x5c]
jge 0x140082e3d
mov ebp, 4
mov ecx, r15d
mov rsi, rbx
lea r12, [rsp + 0x58]
test r15d, r15d
js 0x140082d7f
test rbx, rbx
je 0x140082d15
nop dword [rax]
test ecx, ecx
jle 0x140082d1a
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x140082d1a
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x140082d00
mov rdi, r9
jmp 0x140082d82
test rsi, rsi
je 0x140082d15
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x140082d31
movsxd rdi, ecx
add rdi, qword [rsi + 0x10]
jmp 0x140082d82
test ebp, ebp
jle 0x140082d6a
mov eax, dword [rsi + 0x18]
movsxd rdx, ecx
mov edi, ebp
sub eax, ecx
mov rcx, r12
cmp eax, ebp
cmovl edi, eax
add rdx, qword [rsi + 0x10]
mov r8d, edi
mov ebx, edi
call fcn.1401e75a0
mov rsi, qword [rsi]
xor r9d, r9d
sub ebp, edi
add r12, rbx
mov ecx, r9d
test rsi, rsi
jne 0x140082d31
jmp 0x140082d6f
test rsi, rsi
jne 0x140082d78
test ebp, ebp
jle 0x140082d78
mov rdi, r9
jmp 0x140082d82
lea rdi, [rsp + 0x58]
jmp 0x140082d82
mov rdi, r9
test rdi, rdi
je 0x140082e50
lea rsi, [0x140000000]
mov ebp, 0x8000
mov r12d, 0xc001
jmp 0x1400824a0
mov eax, 0xffffffe8
jmp 0x1400833ce
mov eax, 0xffffff9b
jmp 0x1400833ce
mov eax, 0xffffffe9
jmp 0x1400833ce
mov eax, 0xffffff9c
jmp 0x1400833ce
mov eax, 0xffffffe7
jmp 0x1400833ce
mov eax, 0xffffffdd
jmp 0x1400833ce
mov eax, 0xffffffe5
jmp 0x1400833ce
mov eax, 0xffffffe6
jmp 0x1400833ce
mov eax, 0xffffffe3
jmp 0x1400833ce
mov eax, 0xffffffe4
jmp 0x1400833ce
mov eax, 0xffffffe2
jmp 0x1400833ce
mov r14d, dword [rsp + 0x40]
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x140082e5a
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
mov rbx, qword [r13 + 0x310]
test rbx, rbx
je 0x1400830df
mov r12d, 0xfffe
xor r14d, r14d
nop word [rax + rax]
test byte [rbx + 0x23c], 0x10
mov rbp, qword [rbx]
je 0x1400830c9
dec dword [r13 + 0x5d4]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140082ea9
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
jmp 0x140082eb4
mov rax, qword [rbx + 8]
mov qword [r13 + 0x318], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [r13 + 0x3d8]
cmp rbx, rcx
jne 0x140082f9a
test rcx, rcx
je 0x140082f93
or eax, 0xffffffff
lock xadd dword [rcx + 0x1e8], eax
cmp eax, 1
jne 0x140082f93
mov rax, qword [r13 + 0x3d8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x140082f33
cmp dword [rcx + 0x14], 1
jg 0x140082f14
dec dword [rcx + 0x14]
cmp dword [rcx + 0x14], r14d
jg 0x140082f17
call fcn.1401e64f8
jmp 0x140082f17
dec dword [rcx + 0x14]
mov rax, qword [r13 + 0x3d8]
mov qword [rax + 0xd0], r14
mov rax, qword [r13 + 0x3d8]
mov qword [rax + 0xd0], r14
mov rcx, qword [r13 + 0x3d8]
cmp byte [rcx + 0x24b], r14b
je 0x140082f5d
mov rcx, qword [rcx + 0xf8]
call fcn.14007a5b0
mov r11, qword [r13 + 0x3d8]
mov qword [r11 + 0xf8], r14
mov rax, qword [r13 + 0x3d8]
mov byte [rax + 0x24b], r14b
mov rax, qword [r13 + 0x3d8]
and word [rax + 0x23c], r12w
mov rcx, qword [r13 + 0x3d8]
call fcn.1401e64f8
or r11d, 0xffffffff
lock xadd dword [0x1402e81dc], r11d
mov qword [r13 + 0x3d8], r14
cmp rbx, qword [r13 + 0x3d0]
jne 0x140082ff0
mov rcx, qword [r13 + 0x310]
mov qword [r13 + 0x3d0], r14
test rcx, rcx
je 0x140082ff0
test word [rcx + 0x23c], si
jne 0x140082fe8
mov rax, qword [r13 + 8]
test byte [rax + 0x158], 4
jne 0x140082fe1
cmp word [rcx + 0xd8], 0x7b
jne 0x140082fe8
movzx eax, byte [rax + 0x40]
and eax, 0x80
je 0x140082fe8
mov qword [r13 + 0x3d0], rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140082fb6
or eax, 0xffffffff
lock xadd dword [rbx + 0x1e8], eax
cmp eax, 1
jne 0x1400830c9
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140083033
cmp dword [rax + 0x14], 1
jg 0x140083029
dec dword [rax + 0x14]
cmp dword [rax + 0x14], r14d
jg 0x14008302c
mov rcx, rax
call fcn.1401e64f8
jmp 0x14008302c
dec dword [rax + 0x14]
mov qword [rbx + 0xd0], r14
cmp byte [rbx + 0x24b], r14b
je 0x1400830a5
mov rsi, qword [rbx + 0xf8]
or eax, 0xffffffff
lock xadd dword [rsi + 0x50], eax
cmp eax, 1
jne 0x14008309e
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x140083089
or eax, 0xffffffff
lock xadd dword [rdi + 0x44], eax
cmp eax, 1
jne 0x140083089
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140083074
call fcn.14007a510
mov rcx, rdi
call fcn.1401e64f8
or r11d, 0xffffffff
lock xadd dword [0x1402e81f0], r11d
mov rcx, rsi
call fcn.1401e64f8
or r11d, 0xffffffff
lock xadd dword [0x1402e81f4], r11d
mov qword [rbx + 0xf8], r14
and word [rbx + 0x23c], r12w
mov rcx, rbx
mov byte [rbx + 0x24b], r14b
call fcn.1401e64f8
or r11d, 0xffffffff
lock xadd dword [0x1402e81dc], r11d
mov rbx, rbp
mov esi, 0x200
test rbp, rbp
jne 0x140082e80
mov r14d, dword [rsp + 0x40]
cmp byte [r13 + 0x71b], 1
jne 0x1400830f8
cmp byte [rsp + 0x45], 0
jne 0x1400830f8
mov byte [r13 + 0x71b], 0
cmp byte [r13 + 0x71c], 1
jne 0x140083111
cmp byte [rsp + 0x3a], 0
jne 0x140083111
mov byte [r13 + 0x71c], 0
cmp byte [r13 + 0x71d], 1
jne 0x14008313a
movzx edx, byte [rsp + 0x38]
test dl, dl
je 0x140083130
cmp dword [rsp + 0x60], 0
je 0x140083130
test r14d, r14d
jne 0x14008313e
mov byte [r13 + 0x71d], 0
jmp 0x14008313e
mov dl, byte [rsp + 0x38]
cmp byte [r13 + 0x71e], 1
jne 0x1400831c1
movzx r8d, byte [rsp + 0x39]
test r8b, r8b
je 0x1400831a1
cmp byte [rsp + 0x44], 0
je 0x14008318f
cmp byte [r13 + 0x71d], 0
je 0x14008317d
mov eax, dword [rsp + 0x50]
test al, al
je 0x1400831b3
mov ecx, dword [rsp + 0x48]
test cl, cl
jne 0x1400831ce
mov byte [r13 + 0x71e], cl
jmp 0x1400831ce
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x1400831ce
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x1400831ce
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x1400831ce
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x1400831ce
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov r8b, byte [rsp + 0x39]
cmp byte [r13 + 0x71f], 1
jne 0x1400831e7
cmp byte [rsp + 0x46], 0
jne 0x1400831e7
mov byte [r13 + 0x71f], 0
cmp byte [r13 + 0x722], 1
jne 0x140083200
cmp byte [rsp + 0x3d], 0
jne 0x140083200
mov byte [r13 + 0x722], 0
cmp byte [r13 + 0x720], 1
jne 0x140083219
cmp byte [rsp + 0x3b], 0
jne 0x140083219
mov byte [r13 + 0x720], 0
cmp byte [r13 + 0x721], 1
jne 0x140083232
cmp byte [rsp + 0x3c], 0
jne 0x140083232
mov byte [r13 + 0x721], 0
test dl, dl
jne 0x140083247
cmp dword [rsp + 0x68], 1
jne 0x140083247
mov eax, 0xffffffe1
jmp 0x1400833ce
cmp r8b, 1
jne 0x140083272
test dl, dl
jne 0x14008325b
mov eax, 0xffffffe0
jmp 0x1400833ce
cmp dl, 1
jne 0x140083272
test al, al
je 0x140083268
test cl, cl
jne 0x140083272
mov eax, 0xffffffdf
jmp 0x1400833ce
movzx esi, word [rsp + 0x54]
movzx r14d, word [rsp + 0x56]
mov r12, qword [rsp + 0x88]
lea edi, [r14 + rsi + 8]
test r12, r12
je 0x14008329a
movzx ebp, word [rsp + 0x4c]
lea edi, [rdi + rbp + 4]
jmp 0x14008329f
movzx ebp, word [rsp + 0x4c]
lea ecx, [rdi + 4]
call fcn.1401e6440
mov rbx, rax
test rax, rax
je 0x1400833c9
mov dword [rax], edi
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400832d8
lea edi, [rsi + 4]
lea rcx, [rbx + 4]
mov rdx, rax
mov r8d, edi
call fcn.1401e75a0
xor esi, esi
jmp 0x1400832dc
xor esi, esi
mov edi, esi
test r12, r12
je 0x140083301
mov eax, edi
movzx r8d, bp
mov rdx, r12
lea rcx, [rax + rbx + 4]
add r8, 4
call fcn.1401e75a0
movzx r11d, bp
lea edi, [rdi + r11 + 4]
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14008331f
mov eax, edi
movzx r8d, r14w
lea rcx, [rax + rbx + 4]
add r8, 4
call fcn.1401e75a0
mov rcx, qword [r13 + 0x6a8]
test rcx, rcx
je 0x140083330
call fcn.1401e64f8
mov rcx, qword [r13 + 0x6b0]
mov qword [r13 + 0x6a8], rbx
movzx ebx, word [r13 + 0x6c2]
test rcx, rcx
je 0x140083350
call fcn.1401e64f8
mov qword [r13 + 0x6b0], rsi
cmp bx, word [r13 + 0x6c4]
jne 0x140083379
mov rcx, qword [r13 + 0x6b8]
test rcx, rcx
je 0x140083372
call fcn.1401e64f8
mov qword [r13 + 0x6b8], rsi
movzx ebx, word [r13 + 0x6c4]
cmp bx, word [r13 + 0x6c2]
jne 0x1400833a3
mov rcx, qword [r13 + 0x6b0]
test rcx, rcx
je 0x14008339c
call fcn.1401e64f8
mov qword [r13 + 0x6b0], rsi
cmp bx, word [r13 + 0x6c4]
jne 0x1400833c5
mov rcx, qword [r13 + 0x6b8]
test rcx, rcx
je 0x1400833be
call fcn.1401e64f8
mov qword [r13 + 0x6b8], rsi
xor eax, eax
jmp 0x1400833ce
mov eax, 0xffffffde
mov rsi, qword [rsp + 0x8e8]
mov rbp, qword [rsp + 0x938]
mov r12, qword [rsp + 0x8e0]
mov rcx, qword [rsp + 0x8d0]
xor rcx, rsp
call fcn.1401e6720
add rsp, 0x8f0
pop r15
pop r14
pop r13
pop rdi
pop rbx
ret