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

Disassembly:
push rbx
push rdi
push r13
push r14
push r15
sub rsp, 0x8f0
mov rax, qword [0x1402de400]
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 0x14007fe40
nop word [rax + rax]
or word [rax + 0x23c], 0x10
mov rax, qword [rax]
test rax, rax
jne 0x14007fe30
mov rax, qword [rcx + 8]
mov qword [rsp + 0x70], rax
mov eax, 1
lock xadd dword [rcx + 0x6c8], eax
cmp word [rbx], 0x7b
je 0x14007fe61
mov rax, r8
jmp 0x14007fe88
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.140078e60
xor r8d, r8d
or ecx, 0xffffffff
lock xadd dword [r13 + 0x6c8], ecx
mov rdx, qword [rsp + 0x70]
test rax, rax
jne 0x14007fea4
cmp rdx, qword [r13 + 8]
je 0x14007fea9
test rdx, rdx
jne 0x14007feea
cmp word [rbx], 0x7b
jne 0x14007ff08
cmp byte [r13 + 0x72a], r14b
je 0x14007ff08
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.14007c1d0
test eax, eax
je 0x14007ff08
mov eax, 0xfffffffe
jmp 0x140080f56
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14007ff18
cmp rax, r13
jne 0x14007ff1d
mov eax, 0xffef
and word [rcx + 0x23c], ax
cmp dword [r13 + 0x58], r14d
jne 0x14007ff39
mov eax, 0xfffffffc
jmp 0x140080f56
cmp rax, r13
je 0x14007ff08
test rax, rax
je 0x14007ff2f
lea rcx, [rax + 0x7e8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0xfffffffd
jmp 0x140080f56
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 0x14007ffe9
test rdi, rdi
je 0x14007ff85
nop
test ecx, ecx
jle 0x14007ff89
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x14007ff89
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x14007ff70
xor edi, edi
jmp 0x14007ffeb
test rsi, rsi
je 0x14007ff85
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x14007ffa0
movsxd rdi, ecx
add rdi, qword [rsi + 0x10]
jmp 0x14007ffeb
test ebp, ebp
jle 0x14007ffd5
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.1401e3ed0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x14007ffa0
jmp 0x14007ffda
test rsi, rsi
jne 0x14007ffe2
test ebp, ebp
jle 0x14007ffe2
xor edi, edi
jmp 0x14007ffeb
lea rdi, [rsp + 0x58]
jmp 0x14007ffeb
xor edi, edi
mov esi, 0x200
test rdi, rdi
je 0x1400809ca
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 0x1400809a1
cmp di, 4
jb 0x140080995
cmp bx, bp
jne 0x140080065
mov rbx, qword [rsp + 0x30]
mov byte [rsp + 0x45], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov eax, 0xc006
cmp bx, ax
jne 0x140080174
cmp dword [r13 + 0x58], 8
je 0x140080754
mov rax, qword [rsp + 0x30]
mov ebp, 8
mov ecx, r15d
lea r12, [rsp + 0xa0]
mov rsi, rax
test r15d, r15d
js 0x140080722
test rax, rax
je 0x140080744
test ecx, ecx
jle 0x1400800cf
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x1400800cf
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x1400800a8
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
test rsi, rsi
je 0x1400806da
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x140080100
movsxd rax, ecx
add rax, qword [rsi + 0x10]
jne 0x14008014a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
test ebp, ebp
jle 0x140080135
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.1401e3ed0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x140080100
jmp 0x14008013a
test rsi, rsi
jne 0x140080142
test ebp, ebp
jg 0x140080732
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 0x14008083a
mov eax, 0xc004
cmp bx, ax
jne 0x1400801db
cmp byte [r13 + 0x71e], 0
je 0x140080930
cmp di, 0x1c
ja 0x140080926
cmp di, 0x10
jb 0x14008091c
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0xa8]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.14008f7f0
test rax, rax
je 0x140080912
movzx ecx, word [rax + 8]
call qword [sym.imp.WS2_32.dll_ntohs]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov eax, 0xc007
cmp bx, ax
jne 0x1400801ff
mov rbx, qword [rsp + 0x30]
mov byte [r13 + 0x727], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov eax, 0xc000
cmp bx, ax
jne 0x140080220
mov rbx, qword [rsp + 0x30]
mov byte [rsp + 0x3a], 1
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov eax, 0x8001
cmp bx, ax
jne 0x140080334
mov rbx, qword [rsp + 0x30]
mov ebp, 8
mov ecx, r15d
lea r12, [rsp + 0x90]
mov rsi, rbx
test r15d, r15d
js 0x140080821
test rbx, rbx
je 0x14008082b
test ecx, ecx
jle 0x14008027a
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x14008027a
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x140080258
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
test rsi, rsi
je 0x140080817
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x1400802a7
movsxd rbx, ecx
add rbx, qword [rsi + 0x10]
jne 0x1400802f1
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
test ebp, ebp
jle 0x1400802dc
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.1401e3ed0
mov rsi, qword [rsi]
sub ebp, edi
add r12, rbx
xor ecx, ecx
test rsi, rsi
jne 0x1400802a7
jmp 0x1400802e1
test rsi, rsi
jne 0x1400802e9
test ebp, ebp
jg 0x1400806ec
lea rbx, [rsp + 0x90]
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_ntohl]
test eax, eax
je 0x140080710
mov ecx, dword [rbx + 4]
movzx edi, byte [r13 + 0x723]
call qword [sym.imp.WS2_32.dll_ntohl]
cmp eax, edi
jne 0x1400806fe
mov rbx, qword [rsp + 0x30]
mov byte [r13 + 0x724], dil
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov eax, 0x8008
cmp bx, ax
jne 0x140080400
mov eax, 0x200
cmp di, ax
ja 0x140080944
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0xd0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.14008f7f0
mov r11, rax
test rax, rax
je 0x14008093a
lea ecx, [r14 - 4]
xor r9d, r9d
mov rdx, r9
movsxd r8, ecx
test ecx, ecx
jle 0x140080835
nop dword [rax]
movzx ecx, byte [rdx + r11 + 4]
add ecx, 0xfffffff1
cmp ecx, 0xb2
ja case.0x1400803b6.23
movsxd rax, ecx
movzx eax, byte [rsi + rax + 0x80f9c]
mov ecx, dword [rsi + rax*4 + 0x80f78]
add rcx, rsi
jmp rcx
mov byte [rsp + 0x39], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x44], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x3a], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x3c], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x3b], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x46], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x38], 1
jmp case.0x1400803b6.23
mov byte [rsp + 0x3d], 1
inc rdx
cmp rdx, r8
jl 0x140080390
mov esi, 0x200
jmp 0x14008083a
mov eax, 0x8002
cmp bx, ax
jne 0x140080471
mov esi, 0x200
cmp di, si
ja 0x14008098e
cmp dword [rsp + 0x60], 0
jne 0x14008080d
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0x4d0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.14008f7f0
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140080958
lea eax, [rdi - 4]
mov word [rsp + 0x54], ax
cmp ax, 0x20
jne 0x14008094e
mov dword [rsp + 0x60], 1
xor r9d, r9d
jmp 0x14008083a
mov eax, 0x8004
cmp bx, ax
jne 0x140080557
mov esi, 0x200
cmp di, si
ja 0x140080987
cmp dword [rsp + 0x40], 0
jne 0x140080803
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x2d0]
mov r8d, r14d
mov edx, r15d
call fcn.14008f7f0
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14008096c
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.1400bcfe0
test eax, eax
jne 0x140080962
mov rcx, qword [r13 + 0x688]
test rcx, rcx
je 0x1400804f5
call fcn.1401e36c8
movzx ecx, bx
call fcn.1400bcd20
mov qword [r13 + 0x688], rax
test rax, rax
je 0x14008053d
xor r9d, r9d
cmp r9w, bx
jae 0x140080540
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.1400bcd50
add rbx, 2
sub rdi, 1
jne 0x140080516
xor r9d, r9d
jmp 0x140080540
xor r9d, r9d
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x40], 1
mov esi, 0x200
jmp 0x14008083a
mov eax, 0x8003
cmp bx, ax
jne 0x140080659
mov esi, 0x200
cmp di, si
ja 0x140080980
cmp dword [rsp + 0x68], 0
jne 0x1400807f9
mov rbx, qword [rsp + 0x30]
lea r9, [rsp + 0x6d0]
mov r8d, r14d
mov rcx, rbx
mov edx, r15d
call fcn.14008f7f0
mov rbp, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140080976
mov rcx, qword [r13 + 0x678]
lea esi, [rdi - 4]
mov word [rsp + 0x4c], si
test rcx, rcx
je 0x1400805d0
xor edx, edx
mov r8d, 0x101
call fcn.1401e42d0
jmp 0x1400805dc
call fcn.1400bc590
mov qword [r13 + 0x678], rax
movzx eax, si
test eax, eax
jle 0x140080644
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.1400bc640
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 0x140080600
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 0x14008083a
cmp bx, 1
je 0x1400807db
cmp bx, 7
je 0x1400807cc
cmp bx, 8
je 0x1400807bd
cmp bx, 9
je 0x1400807ae
cmp bx, 0xc
je 0x14008079c
cmp bx, r12w
je 0x14008078a
mov eax, 0xc002
cmp bx, ax
je 0x140080778
mov eax, 0xc003
cmp bx, ax
je 0x140080766
mov eax, 0xc005
cmp bx, ax
je 0x1400807ea
test bp, bx
je 0x1400809b4
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, rax
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, rax
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x14008083a
mov rbx, qword [rsp + 0x30]
xor r9d, r9d
jmp 0x14008083a
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
xor r9d, r9d
mov esi, 0x200
jmp 0x14008083a
mov esi, 0x200
lea eax, [r14 + 3]
and eax, 0xfffffffc
add r15d, eax
cmp r15d, dword [rsp + 0x5c]
jge 0x1400809ad
mov ebp, 4
mov ecx, r15d
mov rsi, rbx
lea r12, [rsp + 0x58]
test r15d, r15d
js 0x1400808ef
test rbx, rbx
je 0x140080885
nop dword [rax]
test ecx, ecx
jle 0x14008088a
mov eax, dword [rsi + 0x18]
cmp ecx, eax
jl 0x14008088a
mov rsi, qword [rsi]
sub ecx, eax
test rsi, rsi
jne 0x140080870
mov rdi, r9
jmp 0x1400808f2
test rsi, rsi
je 0x140080885
mov eax, dword [rsi + 0x18]
sub eax, ecx
cmp eax, ebp
jl 0x1400808a1
movsxd rdi, ecx
add rdi, qword [rsi + 0x10]
jmp 0x1400808f2
test ebp, ebp
jle 0x1400808da
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.1401e3ed0
mov rsi, qword [rsi]
xor r9d, r9d
sub ebp, edi
add r12, rbx
mov ecx, r9d
test rsi, rsi
jne 0x1400808a1
jmp 0x1400808df
test rsi, rsi
jne 0x1400808e8
test ebp, ebp
jle 0x1400808e8
mov rdi, r9
jmp 0x1400808f2
lea rdi, [rsp + 0x58]
jmp 0x1400808f2
mov rdi, r9
test rdi, rdi
je 0x1400809c0
lea rsi, [0x140000000]
mov ebp, 0x8000
mov r12d, 0xc001
jmp 0x140080010
mov eax, 0xffffffe8
jmp 0x140080f3e
mov eax, 0xffffff9b
jmp 0x140080f3e
mov eax, 0xffffffe9
jmp 0x140080f3e
mov eax, 0xffffff9c
jmp 0x140080f3e
mov eax, 0xffffffe7
jmp 0x140080f3e
mov eax, 0xffffffdd
jmp 0x140080f3e
mov eax, 0xffffffe5
jmp 0x140080f3e
mov eax, 0xffffffe6
jmp 0x140080f3e
mov eax, 0xffffffe3
jmp 0x140080f3e
mov eax, 0xffffffe4
jmp 0x140080f3e
mov eax, 0xffffffe2
jmp 0x140080f3e
mov r14d, dword [rsp + 0x40]
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
jmp 0x1400809ca
mov r14d, dword [rsp + 0x40]
mov esi, 0x200
mov rbx, qword [r13 + 0x310]
test rbx, rbx
je 0x140080c4f
mov r12d, 0xfffe
xor r14d, r14d
nop word [rax + rax]
test byte [rbx + 0x23c], 0x10
mov rbp, qword [rbx]
je 0x140080c39
dec dword [r13 + 0x5d4]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140080a19
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
jmp 0x140080a24
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 0x140080b0a
test rcx, rcx
je 0x140080b03
or eax, 0xffffffff
lock xadd dword [rcx + 0x1e8], eax
cmp eax, 1
jne 0x140080b03
mov rax, qword [r13 + 0x3d8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x140080aa3
cmp dword [rcx + 0x14], 1
jg 0x140080a84
dec dword [rcx + 0x14]
cmp dword [rcx + 0x14], r14d
jg 0x140080a87
call fcn.1401e36c8
jmp 0x140080a87
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 0x140080acd
mov rcx, qword [rcx + 0xf8]
call fcn.140078120
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.1401e36c8
or r11d, 0xffffffff
lock xadd dword [0x1402e659c], r11d
mov qword [r13 + 0x3d8], r14
cmp rbx, qword [r13 + 0x3d0]
jne 0x140080b60
mov rcx, qword [r13 + 0x310]
mov qword [r13 + 0x3d0], r14
test rcx, rcx
je 0x140080b60
test word [rcx + 0x23c], si
jne 0x140080b58
mov rax, qword [r13 + 8]
test byte [rax + 0x158], 4
jne 0x140080b51
cmp word [rcx + 0xd8], 0x7b
jne 0x140080b58
movzx eax, byte [rax + 0x40]
and eax, 0x80
je 0x140080b58
mov qword [r13 + 0x3d0], rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140080b26
or eax, 0xffffffff
lock xadd dword [rbx + 0x1e8], eax
cmp eax, 1
jne 0x140080c39
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140080ba3
cmp dword [rax + 0x14], 1
jg 0x140080b99
dec dword [rax + 0x14]
cmp dword [rax + 0x14], r14d
jg 0x140080b9c
mov rcx, rax
call fcn.1401e36c8
jmp 0x140080b9c
dec dword [rax + 0x14]
mov qword [rbx + 0xd0], r14
cmp byte [rbx + 0x24b], r14b
je 0x140080c15
mov rsi, qword [rbx + 0xf8]
or eax, 0xffffffff
lock xadd dword [rsi + 0x50], eax
cmp eax, 1
jne 0x140080c0e
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x140080bf9
or eax, 0xffffffff
lock xadd dword [rdi + 0x44], eax
cmp eax, 1
jne 0x140080bf9
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140080be4
call fcn.140078080
mov rcx, rdi
call fcn.1401e36c8
or r11d, 0xffffffff
lock xadd dword [0x1402e65b0], r11d
mov rcx, rsi
call fcn.1401e36c8
or r11d, 0xffffffff
lock xadd dword [0x1402e65b4], r11d
mov qword [rbx + 0xf8], r14
and word [rbx + 0x23c], r12w
mov rcx, rbx
mov byte [rbx + 0x24b], r14b
call fcn.1401e36c8
or r11d, 0xffffffff
lock xadd dword [0x1402e659c], r11d
mov rbx, rbp
mov esi, 0x200
test rbp, rbp
jne 0x1400809f0
mov r14d, dword [rsp + 0x40]
cmp byte [r13 + 0x71b], 1
jne 0x140080c68
cmp byte [rsp + 0x45], 0
jne 0x140080c68
mov byte [r13 + 0x71b], 0
cmp byte [r13 + 0x71c], 1
jne 0x140080c81
cmp byte [rsp + 0x3a], 0
jne 0x140080c81
mov byte [r13 + 0x71c], 0
cmp byte [r13 + 0x71d], 1
jne 0x140080caa
movzx edx, byte [rsp + 0x38]
test dl, dl
je 0x140080ca0
cmp dword [rsp + 0x60], 0
je 0x140080ca0
test r14d, r14d
jne 0x140080cae
mov byte [r13 + 0x71d], 0
jmp 0x140080cae
mov dl, byte [rsp + 0x38]
cmp byte [r13 + 0x71e], 1
jne 0x140080d31
movzx r8d, byte [rsp + 0x39]
test r8b, r8b
je 0x140080d11
cmp byte [rsp + 0x44], 0
je 0x140080cff
cmp byte [r13 + 0x71d], 0
je 0x140080ced
mov eax, dword [rsp + 0x50]
test al, al
je 0x140080d23
mov ecx, dword [rsp + 0x48]
test cl, cl
jne 0x140080d3e
mov byte [r13 + 0x71e], cl
jmp 0x140080d3e
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x140080d3e
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x140080d3e
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x140080d3e
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0x71e], 0
jmp 0x140080d3e
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov r8b, byte [rsp + 0x39]
cmp byte [r13 + 0x71f], 1
jne 0x140080d57
cmp byte [rsp + 0x46], 0
jne 0x140080d57
mov byte [r13 + 0x71f], 0
cmp byte [r13 + 0x722], 1
jne 0x140080d70
cmp byte [rsp + 0x3d], 0
jne 0x140080d70
mov byte [r13 + 0x722], 0
cmp byte [r13 + 0x720], 1
jne 0x140080d89
cmp byte [rsp + 0x3b], 0
jne 0x140080d89
mov byte [r13 + 0x720], 0
cmp byte [r13 + 0x721], 1
jne 0x140080da2
cmp byte [rsp + 0x3c], 0
jne 0x140080da2
mov byte [r13 + 0x721], 0
test dl, dl
jne 0x140080db7
cmp dword [rsp + 0x68], 1
jne 0x140080db7
mov eax, 0xffffffe1
jmp 0x140080f3e
cmp r8b, 1
jne 0x140080de2
test dl, dl
jne 0x140080dcb
mov eax, 0xffffffe0
jmp 0x140080f3e
cmp dl, 1
jne 0x140080de2
test al, al
je 0x140080dd8
test cl, cl
jne 0x140080de2
mov eax, 0xffffffdf
jmp 0x140080f3e
movzx esi, word [rsp + 0x54]
movzx r14d, word [rsp + 0x56]
mov r12, qword [rsp + 0x88]
lea edi, [r14 + rsi + 8]
test r12, r12
je 0x140080e0a
movzx ebp, word [rsp + 0x4c]
lea edi, [rdi + rbp + 4]
jmp 0x140080e0f
movzx ebp, word [rsp + 0x4c]
lea ecx, [rdi + 4]
call fcn.1401e3610
mov rbx, rax
test rax, rax
je 0x140080f39
mov dword [rax], edi
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140080e48
lea edi, [rsi + 4]
lea rcx, [rbx + 4]
mov rdx, rax
mov r8d, edi
call fcn.1401e3ed0
xor esi, esi
jmp 0x140080e4c
xor esi, esi
mov edi, esi
test r12, r12
je 0x140080e71
mov eax, edi
movzx r8d, bp
mov rdx, r12
lea rcx, [rax + rbx + 4]
add r8, 4
call fcn.1401e3ed0
movzx r11d, bp
lea edi, [rdi + r11 + 4]
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x140080e8f
mov eax, edi
movzx r8d, r14w
lea rcx, [rax + rbx + 4]
add r8, 4
call fcn.1401e3ed0
mov rcx, qword [r13 + 0x6a8]
test rcx, rcx
je 0x140080ea0
call fcn.1401e36c8
mov rcx, qword [r13 + 0x6b0]
mov qword [r13 + 0x6a8], rbx
movzx ebx, word [r13 + 0x6c2]
test rcx, rcx
je 0x140080ec0
call fcn.1401e36c8
mov qword [r13 + 0x6b0], rsi
cmp bx, word [r13 + 0x6c4]
jne 0x140080ee9
mov rcx, qword [r13 + 0x6b8]
test rcx, rcx
je 0x140080ee2
call fcn.1401e36c8
mov qword [r13 + 0x6b8], rsi
movzx ebx, word [r13 + 0x6c4]
cmp bx, word [r13 + 0x6c2]
jne 0x140080f13
mov rcx, qword [r13 + 0x6b0]
test rcx, rcx
je 0x140080f0c
call fcn.1401e36c8
mov qword [r13 + 0x6b0], rsi
cmp bx, word [r13 + 0x6c4]
jne 0x140080f35
mov rcx, qword [r13 + 0x6b8]
test rcx, rcx
je 0x140080f2e
call fcn.1401e36c8
mov qword [r13 + 0x6b8], rsi
xor eax, eax
jmp 0x140080f3e
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.1401e42a0
add rsp, 0x8f0
pop r15
pop r14
pop r13
pop rdi
pop rbx
ret