Function at 0x140031470
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r8
mov r12, rdx
mov r13, rcx
movzx edi, byte [rbp + 0x70]
cmp dword [0x1400c4438], 0xa
jl 0x1400314bd
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400315a7
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x40
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x40
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x40
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov r14, rsp
sub rsp, 0x30
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, qword [rbp - 8]
mov r9d, edi
call fcn.140037970
add rsp, 0x30
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
cmp ecx, 0xa
jl 0x1400315cf
test edx, edx
je 0x1400315cf
sub rsp, 0x30
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r8, qword [rbp - 8]
mov r9d, edi
call fcn.140037970
add rsp, 0x30
jmp 0x1400314bd
test al, al
je 0x1400316c2
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
call fcn.14003af80
add rsp, 0x20
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
cmp ecx, 0xa
jl 0x14003167c
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
je 0x14003167c
mov rdi, qword [rbp - 8]
mov r15, qword [rbp - 0x10]
nop word cs:[rax + rax]
sub rsp, 0x20
mov r14, r13
mov rcx, r13
mov rdx, r12
mov r8, rdi
mov r9, r15
call fcn.14003af80
mov rcx, r13
mov rdx, r12
mov r8, rdi
mov r9, r15
call fcn.14003af80
add rsp, 0x20
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
cmp ecx, 0xa
jl 0x14003167c
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
jne 0x140031630
test al, al
je 0x1400316c9
mov rax, qword [rbp - 0x10]
lea r15, [rax + 0x48]
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.14003be50
add rsp, 0x20
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
test al, al
je 0x1400316c9
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
cmp ecx, 0xa
jl 0x1400316ec
test edx, edx
je 0x1400316ec
jmp 0x1400316c0
xor eax, eax
jmp 0x14003227e
cmp ecx, 0xa
mov r9, qword [rbp + 0x78]
jl 0x140031fbe
lea eax, [r8 + 1]
imul eax, r8d
and eax, 1
jne 0x140031fed
jmp 0x140031fbe
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x20]
cmp eax, 0xcc
jne 0x140031722
mov rbx, qword [rbp - 0x10]
mov r14, qword [rbp - 0x28]
cmp ecx, 0xa
jl 0x1400318f2
test edx, edx
je 0x1400318f2
nop word cs:[rax + rax]
jmp 0x140031720
mov r9, qword [rbp - 8]
mov r8, qword [r9]
mov r10, qword [r9 + 0x10]
mov r9, qword [r9 + 0x18]
cmp r10, 7
mov r14, qword [rbp - 0x28]
je 0x1400319d2
cmp r10, 4
jne 0x14003175b
cmp r9, 0x10
cmovb r8, qword [rbp - 8]
cmp dword [r8], 0x44414548
je 0x1400319f7
add eax, 0xfffffed3
cmp eax, 0x63
setb al
cmp byte [r13 + 0x1f9], 0
setne r8b
and r8b, al
mov rax, rsi
mov byte [rsi], r8b
mov r8, rsi
mov qword [rbp - 0x40], r15
jne 0x140031832
mov rax, qword [rbp - 8]
cmp qword [rax + 0x1b8], 0
je 0x140031832
mov rax, qword [rbp - 8]
lea rcx, [rax + 0x180]
sub rsp, 0x20
mov r14, rcx
mov rdx, qword [rbp - 0x10]
call fcn.14003c1e0
add rsp, 0x20
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
cmp ecx, 0xa
jl 0x14003181c
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
je 0x14003181c
mov rdi, qword [rbp - 0x10]
sub rsp, 0x20
mov r15, r14
mov rcx, r14
mov rdx, rdi
call fcn.14003c1e0
mov rcx, r14
mov rdx, rdi
call fcn.14003c1e0
add rsp, 0x20
mov r8d, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
cmp ecx, 0xa
jl 0x14003181c
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
jne 0x1400317dc
test al, al
je 0x140031ab2
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
mov r8, rsi
test edx, edx
sete dl
cmp ecx, 0xa
setl al
or al, dl
nop
test al, al
je 0x140031840
mov rdi, qword [rbp - 8]
cmp qword [rdi + 0x1f8], 0
je 0x140031a82
mov qword [rbx], r8
mov qword [rbx + 8], rdi
mov r14, qword [rbp + 0x78]
mov qword [rbx + 0x10], r14
sub rsp, 0x20
mov r15, qword [rbp - 0x30]
mov rcx, r15
mov rdx, rbx
call fcn.14003c270
mov r8, rsi
add rsp, 0x20
mov rbx, qword [rbp - 0x50]
mov qword [rbx], rdi
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r14
mov dil, byte [r13 + 0x249]
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov rdx, r15
call fcn.14003c6f0
add rsp, 0x20
sub rsp, 0x20
mov rsi, qword [rbp - 0x58]
mov rcx, rsi
mov rdx, rbx
call fcn.14003c940
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
mov r14, qword [rbp - 0x28]
jl 0x140031ae7
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031ae7
nop word cs:[rax + rax]
jmp 0x1400318f0
lea rsi, str.Connection
nop dword [rax]
sub rsp, 0x20
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x14003194b
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400319d0
cmp dword [0x1400c4438], 0xa
jl 0x140031a00
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031a00
sub rsp, 0x20
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140031900
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031900
nop dword [rax]
jmp 0x1400319c0
jmp 0x1400319d0
cmp r9, 0x10
cmovb r8, qword [rbp - 8]
mov r9d, 0x4e4e4f43
xor r9d, dword [r8]
mov r10d, 0x5443454e
xor r10d, dword [r8 + 3]
or r10d, r9d
jne 0x14003175b
mov rbx, qword [rbp - 0x10]
jmp 0x140031702
sub rsp, 0x20
lea r9, [0x1400aeb25]
mov rcx, r15
mov rdx, qword [rbp - 0x18]
xor r8d, r8d
call fcn.14005c330
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, r14
call fcn.14000b3d0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
mov rsi, qword [rbp - 8]
jl 0x140031ceb
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031ceb
nop word cs:[rax + rax]
jmp 0x140031a80
cmp dword [0x1400c4134], 0xa
jl 0x140031d32
mov eax, dword [0x1400c4130]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031d32
nop word cs:[rax + rax]
jmp 0x140031ab0
mov rax, qword [rbp + 0x78]
mov dword [rax], 7
mov eax, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov esi, 1
mov rbx, qword [rbp - 0x10]
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x40]
jmp 0x140032258
sub rsp, 0x40
mov byte [rsp + 0x30], dil
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov rbx, qword [rbp - 0x10]
mov rdx, rbx
mov r8, 0xffffffffffffffff
mov r9, qword [rbp - 0x48]
call fcn.14003c300
add rsp, 0x40
xor esi, esi
test al, al
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x40]
jne 0x140031b8b
mov esi, 1
mov rax, qword [rbp + 0x78]
cmp dword [rax], 7
je 0x140031b8b
cmp dword [0x1400c4438], 0xa
jl 0x140031b78
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031b78
mov rax, qword [rbp + 0x78]
mov dword [rax], 4
cmp dword [0x1400c4438], 0xa
jge 0x140031b41
jmp 0x140031b78
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031b8b
mov rax, qword [rbp + 0x78]
mov dword [rax], 4
cmp dword [0x1400c4438], 0xa
jge 0x140031b67
mov edx, dword [0x1400c443c]
mov eax, dword [0x1400c4438]
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
mov edx, dword [0x1400c41a4]
mov r8d, dword [0x1400c41a0]
jmp 0x140031bc7
mov r9d, dword [0x1400c443c]
mov eax, dword [0x1400c4438]
lea ecx, [r9 + 1]
imul ecx, r9d
and ecx, 1
cmp eax, 0xa
jl 0x140031cc9
test ecx, ecx
je 0x140031cc9
mov rcx, qword [rdi + 0x38]
cmp r8d, 0xa
jl 0x140031c00
lea r8d, [rdx + 1]
imul r8d, edx
mov rax, rcx
and r8d, 1
jne 0x140031c44
nop word cs:[rax + rax]
test rcx, rcx
je 0x140031c21
cmp rcx, rdi
setne dl
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
mov edx, dword [0x1400c41a4]
mov r8d, dword [0x1400c41a0]
cmp r8d, 0xa
jl 0x140031c72
lea ecx, [rdx + 1]
imul ecx, edx
mov eax, 0
and ecx, 1
je 0x140031c72
mov ecx, 0
test rax, rax
je 0x140031c00
cmp rax, rdi
setne dl
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, rax
call qword [r8 + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
xor ecx, ecx
jmp 0x140031c00
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140031ca4
cmp rcx, rdi
setne dl
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
mov edx, dword [0x1400c41a4]
mov r8d, dword [0x1400c41a0]
cmp r8d, 0xa
jl 0x140031baf
lea eax, [rdx + 1]
imul eax, edx
mov ecx, eax
and ecx, 1
je 0x140031baf
nop
test al, 1
jne 0x140031cc0
jmp 0x140031baf
cmp eax, 0xa
jl 0x140032074
test ecx, ecx
je 0x140032074
lea r9d, [rdx + 1]
imul r9d, edx
and r9d, 1
jmp 0x140031ff6
cmp qword [r14 + 0x10], 5
jne 0x140031d14
cmp qword [r14 + 0x18], 0x10
mov rax, r14
cmovae rax, qword [r14]
mov ecx, 0x736f6c63
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x65
or eax, ecx
je 0x140031f26
cmp dword [0x1400c4438], 0xa
jl 0x140031d82
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031d82
nop
jmp 0x140031d30
mov r15, qword [rbp - 0x30]
mov qword [r15 + 0x38], 0
cmp dword [0x1400c4440], 0xa
jl 0x140031d62
mov eax, dword [0x1400c4444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031d62
nop dword [rax + rax]
jmp 0x140031d60
cmp dword [0x1400c4448], 0xa
jl 0x140031de2
mov eax, dword [0x1400c444c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031de2
nop dword [rax]
jmp 0x140031d80
cmp qword [rbx + 0x10], 8
jne 0x140031da9
cmp qword [rbx + 0x18], 0x10
mov rax, rbx
jb 0x140031d96
mov rax, qword [rbx]
movabs rcx, 0x302e312f50545448
cmp qword [rax], rcx
je 0x140031f12
sub rsp, 0x20
mov rcx, r14
call fcn.140001f00
mov rcx, qword [rbp - 0x18]
call fcn.140001f00
add rsp, 0x20
mov eax, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140031e32
test edx, edx
je 0x140031e32
jmp 0x140031de0
lea rax, [0x1400a8158]
mov qword [r15], rax
mov rax, qword [rbp - 0x10]
mov qword [r15 + 8], rax
mov qword [r15 + 0x38], r15
cmp dword [0x1400c4450], 0xa
mov rdi, qword [rbp - 8]
mov r14, qword [rbp + 0x78]
jl 0x14003187f
mov eax, dword [0x1400c4454]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14003187f
nop word cs:[rax + rax]
jmp 0x140031e30
cmp qword [r13 + 0x330], 0
je 0x140031efd
mov eax, dword [0x1400c4458]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1400c445c], 0xa
setl al
or al, cl
nop
test al, al
je 0x140031e60
mov rcx, qword [r13 + 0x330]
test rcx, rcx
je 0x140031fb5
mov rax, qword [rcx]
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
mov eax, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140031efd
test edx, edx
je 0x140031efd
mov eax, dword [0x1400c4458]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1400c445c], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
test al, al
je 0x140031ed0
mov rcx, qword [r13 + 0x330]
test rcx, rcx
je 0x140031fb5
mov rax, qword [rcx]
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call qword [rax + reloc.WS2_32.dll_recv]
add rsp, 0x20
jmp 0x140031e40
mov al, 1
cmp ecx, 0xa
jl 0x14003227e
test edx, edx
je 0x14003227e
jmp 0x140031f10
cmp qword [rbx + 0x38], 0x16
jne 0x140031f26
cmp qword [rbx + 0x40], 0x10
jb 0x140031f66
mov rax, qword [rbx + 0x28]
jmp 0x140031f6a
sub rsp, 0x20
mov rcx, r14
call fcn.140001f00
mov rcx, qword [rbp - 0x18]
call fcn.140001f00
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
jl 0x14003209c
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400320cb
jmp 0x14003209c
lea rax, [rbx + 0x28]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 6]
pcmpeqb xmm1, xmmword [str.tion_establishedConnection_estabpp_n_]
pcmpeqb xmm0, xmmword [0x1400a7040]
pand xmm0, xmm1
pmovmskb esi, xmm0
sub rsp, 0x20
mov rcx, r14
call fcn.140001f00
mov rcx, qword [rbp - 0x18]
call fcn.140001f00
add rsp, 0x20
cmp esi, 0xffff
mov rsi, qword [rbp - 8]
jne 0x140031f3f
jmp 0x140031dc2
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
mov dword [r9], 4
mov eax, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
xor eax, eax
cmp ecx, 0xa
jl 0x14003227e
test edx, edx
je 0x14003227e
mov dword [r9], 4
jmp 0x140031fbe
mov rcx, qword [rdi + 0x38]
cmp r8d, 0xa
jl 0x140032008
mov rax, rcx
test r9d, r9d
jne 0x140032049
test rcx, rcx
je 0x140032029
cmp rcx, rdi
setne dl
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
mov edx, dword [0x1400c41a4]
mov r8d, dword [0x1400c41a0]
cmp r8d, 0xa
jl 0x140032074
lea ecx, [rdx + 1]
imul ecx, edx
xor eax, eax
and ecx, 1
je 0x140032074
xor ecx, ecx
test rax, rax
je 0x140032008
cmp rax, rdi
setne dl
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, rax
call qword [r8 + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
xor ecx, ecx
jmp 0x140032008
mov rcx, qword [rdi + 0x38]
cmp r8d, 0xa
jl 0x1400321c4
lea r8d, [rdx + 1]
imul r8d, edx
mov rax, rcx
and r8d, 1
jne 0x14003220b
jmp 0x1400321c4
lea rdx, [r13 + 0x58]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.1400243e0
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
jl 0x1400320e2
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400320e2
lea rdx, [r13 + 0x58]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.1400243e0
add rsp, 0x20
jmp 0x14003209c
lea rsi, [r13 + 0x50]
mov rax, qword [r13]
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8b, 1
call qword [rax + 0x18]
add rsp, 0x20
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.140024580
add rsp, 0x20
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.140024640
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
mov rsi, qword [rbp - 8]
jl 0x140032152
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140032152
nop word cs:[rax + rax]
jmp 0x140032150
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.140024810
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
jl 0x140031dc2
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140031dc2
mov rdi, qword [rbp - 0x20]
sub rsp, 0x20
mov rcx, rdi
call fcn.140024810
mov rcx, rdi
call fcn.140024810
add rsp, 0x20
cmp dword [0x1400c4438], 0xa
jl 0x140031dc2
mov eax, dword [0x1400c443c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140032189
jmp 0x140031dc2
test rcx, rcx
je 0x1400321e5
cmp rcx, rdi
setne dl
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
mov eax, dword [0x1400c41a4]
mov r8d, dword [0x1400c41a0]
lea r9d, [rax + 1]
imul r9d, eax
and r9d, 1
cmp r8d, 0xa
jl 0x140032236
xor eax, eax
test r9d, r9d
je 0x140032236
xor ecx, ecx
test rax, rax
je 0x1400321c4
cmp rax, rdi
setne dl
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, rax
call qword [r8 + 0x20]
add rsp, 0x20
mov qword [rdi + 0x38], 0
xor ecx, ecx
jmp 0x1400321c4
mov eax, dword [0x1400c443c]
mov ecx, dword [0x1400c4438]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140032258
test edx, edx
jne 0x140031ff6
cmp ecx, 0xa
jl 0x140032272
test edx, edx
je 0x140032272
nop word cs:[rax + rax]
jmp 0x140032270
xor eax, eax
test esi, esi
je 0x140031702
je 0x1400322a0
cmp ecx, 0xa
jl 0x1400322a2
test edx, edx
je 0x1400322a2
nop word [rax + rax]
jmp 0x140032290
jmp 0x1400322a0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret