Function at 0x1403cb363
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
push r14
mov rax, 7
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1403cb374
sub rsp, 0x28
call fcn.14002c9e0
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x10]
pop rcx
call fcn.1400260b4
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov rax, rax
push rax
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14002572c
add rsp, 0x30
push reloc.WS2_32.dll_recv
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x28]
pop rcx
call fcn.140028280
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x250]
dec r15
mov qword [rsp + 0x50], r15
jmp 0x1403cb42e
xor rax, rax
cmp rax, qword [rsp + 0x50]
jg 0x1403cb8d3
cmp qword [rsp + 0x58], 0
je 0x1403cb535
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x28]
pop rcx
call fcn.140028498
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
mov r15, qword [rbp + 0x78]
cmp r15, qword [rsp + 0x50]
jl 0x1403cb535
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
cmp qword [rbp + 0x88], 0
je 0x1403cb4a8
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
mov r15, qword [rbp + 0x58]
and r15, r15
jne 0x1403cb4a8
mov rax, 1
jmp 0x1403cb4ab
xor rax, rax
and rax, rax
je 0x1403cb4dd
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
lea rax, [rbp + 0x10]
mov r15, rax
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x140]
je 0x1403cb4dd
mov rax, 1
jmp 0x1403cb4e0
xor rax, rax
and rax, rax
je 0x1403cb507
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
lea rax, [rbp + 0x10]
mov rax, rax
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1402b6697
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x28]
pop rcx
call fcn.140028520
and rax, rax
je 0x1403cb522
xor rax, rax
jmp 0x1403cb529
mov rax, 1
and rax, rax
je 0x1403cb530
jmp 0x1403cb535
jmp 0x1403cb459
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0xa0]
cmp r15, qword [rsp + 0x50]
jne 0x1403cb569
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 2
and r15, r15
je 0x1403cb569
mov rax, 1
jmp 0x1403cb56c
xor rax, rax
and rax, rax
je 0x1403cb598
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
movabs rax, 0x80000000
and r15, rax
and r15, r15
jne 0x1403cb598
mov rax, 1
jmp 0x1403cb59b
xor rax, rax
and rax, rax
je 0x1403cb5be
mov rbp, qword [rsp + 0x80]
lea rax, [rbp + 0x38]
mov rax, rax
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1402b6697
mov r15, qword [rsp + 0x50]
and r15, r15
jne 0x1403cb5e9
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x80
and r15, r15
je 0x1403cb5e9
mov rax, 1
jmp 0x1403cb5ec
xor rax, rax
and rax, rax
je 0x1403cb775
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1403cb6c2
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1403cb666
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov rax, rax
push rax
push 1
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026494
add rsp, 0x30
jmp 0x1403cb6bd
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov rax, rax
push rax
push 1
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026494
add rsp, 0x30
jmp 0x1403cb775
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1403cb71e
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x20]
push 1
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026494
add rsp, 0x30
jmp 0x1403cb775
sub rsp, 8
lea rbp, [0x140225fa4]
push qword [rbp + 0x20]
push 1
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov r15, rax
dec r15
mov rax, r15
push rax
push 0
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140026494
add rsp, 0x30
cmp qword [rsp + 0x58], 0
je 0x1403cb86f
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x28]
pop rcx
call fcn.1400284d8
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
mov r15, qword [rbp + 0x78]
cmp r15, qword [rsp + 0x50]
jl 0x1403cb86f
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
cmp qword [rbp + 0x88], 0
je 0x1403cb7e2
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
mov r15, qword [rbp + 0x58]
cmp r15, 1
jne 0x1403cb7e2
mov rax, 1
jmp 0x1403cb7e5
xor rax, rax
and rax, rax
je 0x1403cb817
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
lea rax, [rbp + 0x10]
mov r15, rax
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x140]
je 0x1403cb817
mov rax, 1
jmp 0x1403cb81a
xor rax, rax
and rax, rax
je 0x1403cb841
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x30]
lea rax, [rbp + 0x10]
mov rax, rax
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1402b6697
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x28]
pop rcx
call fcn.140028520
and rax, rax
je 0x1403cb85c
xor rax, rax
jmp 0x1403cb863
mov rax, 1
and rax, rax
je 0x1403cb86a
jmp 0x1403cb86f
jmp 0x1403cb792
mov rbp, qword [rsp + 0x80]
cmp qword [rbp + 0x140], 0
je 0x1403cb8a4
mov rbp, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x140]
mov r15, qword [rbp + 0x68]
cmp r15, qword [rsp + 0x50]
jne 0x1403cb8a4
mov rax, 1
jmp 0x1403cb8a7
xor rax, rax
and rax, rax
je 0x1403cb8c8
mov rbp, qword [rsp + 0x80]
push qword [rbp + 0x140]
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1402b6697
dec qword [rsp + 0x50]
jno 0x1403cb42e
push 0x50
pop rcx
call fcn.1400260d8
call fcn.140026c04
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1e8]
and r15, 0xffffff
mov rax, r15
push rax
fld dword [0x14016e968]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1e8]
and r15, 0xffffff
movabs rax, 0xa0000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e97c]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1e8]
and r15, 0xffffff
movabs rax, 0xff000000
or r15, rax
mov rax, r15
push rax
fld dword [0x14016e9ac]
sub rsp, 8
fstp dword [rsp]
movss xmm0, dword [rsp]
add rsp, 8
pop rdx
call fcn.140026344
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x40]
add r15, qword [rbp + 0x70]
add r15, qword [rbp + 0xac]
mov qword [rsp + 0x38], r15
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x40000000
and r15, r15
je 0x1403cb9ed
mov rbp, qword [rsp + 0x80]
cmp qword [rbp + 0x1c0], 0
je 0x1403cb9ed
mov rax, 1
jmp 0x1403cb9f0
xor rax, rax
and rax, rax
je 0x1403cbc5d
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1403cbb56
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1403cba2e
push 1
jmp 0x1403cba33
push 0
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x2000
and r15, r15
je 0x1403cba54
mov rdx, 1
jmp 0x1403cba57
xor rdx, rdx
pop rax
xor eax, edx
and rax, rax
je 0x1403cbac2
mov r15, qword [rsp + 0x38]
lea rbp, [0x140225fa4]
sub r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
push qword [rsp + 0x48]
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
push qword [rsp + 0x38]
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbb51
call fcn.140026b00
mov r15, rax
sub r15, qword [rsp + 0x38]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov r15, rax
sub r15, qword [rsp + 0x48]
mov rax, r15
push rax
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
push qword [rsp + 0x38]
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov r15, rax
sub r15, qword [rsp + 0x48]
mov rax, r15
push rax
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbc5d
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x2000
and r15, r15
je 0x1403cbc0b
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x40]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
call fcn.140026b00
mov rax, rax
push rax
push qword [rsp + 0x40]
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbc5d
push 0
mov r15, qword [rsp + 0x40]
lea rbp, [0x140225fa4]
sub r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
call fcn.140026b00
mov rax, rax
push rax
push qword [rsp + 0x40]
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
movabs rax, 0x80000000
and r15, rax
and r15, r15
je 0x1403cbca4
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1c0]
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x1c8]
jge 0x1403cbca4
mov rax, 1
jmp 0x1403cbca7
xor rax, rax
and rax, rax
je 0x1403cbf7a
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 2
and r15, r15
je 0x1403cbce9
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x80]
add r15, qword [rbp + 0x98]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0x40]
mov qword [rsp + 0x38], r15
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x100
and r15, r15
je 0x1403cbd16
mov r15, qword [rsp + 0x38]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0x78]
mov qword [rsp + 0x38], r15
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x10
and r15, r15
je 0x1403cbe74
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 8
and r15, r15
je 0x1403cbd4b
push 1
jmp 0x1403cbd50
push 0
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x2000
and r15, r15
je 0x1403cbd71
mov rdx, 1
jmp 0x1403cbd74
xor rdx, rdx
pop rax
xor eax, edx
and rax, rax
je 0x1403cbe11
call fcn.140026b00
mov r15, rax
sub r15, qword [rsp + 0x38]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov r15, rax
sub r15, qword [rsp + 0x48]
mov rax, r15
push rax
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
push qword [rsp + 0x38]
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
sub rsp, 0x20
call fcn.140026b00
add rsp, 0x20
mov r15, rax
sub r15, qword [rsp + 0x48]
mov rax, r15
push rax
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbe6f
mov r15, qword [rsp + 0x38]
lea rbp, [0x140225fa4]
sub r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
push qword [rsp + 0x48]
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
push qword [rsp + 0x38]
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov rax, rax
push rax
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbf7a
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x2000
and r15, r15
je 0x1403cbee3
push 0
mov r15, qword [rsp + 0x40]
lea rbp, [0x140225fa4]
sub r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
push qword [rsp + 0x50]
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
call fcn.140026b00
mov rax, rax
push rax
push qword [rsp + 0x40]
push 0
push 0
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
jmp 0x1403cbf7a
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x40]
lea rbp, [0x140225fa4]
add r15, qword [rbp + 0xac]
mov rax, r15
push rax
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400268f0
call fcn.140026b00
mov rax, rax
push rax
push qword [rsp + 0x40]
push 0
sub rsp, 8
sub rsp, 0x20
call fcn.140026b1c
add rsp, 0x28
mov r15, rax
sub r15, qword [rsp + 0x50]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
call fcn.1400257bc
push reloc.WS2_32.dll_recv
pop rcx
call fcn.1400260d8
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x40000000
and r15, r15
je 0x1403cc29c
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
cmp r15, 0x40000000
jne 0x1403cc1c0
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x188]
jne 0x1403cc0aa
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 0xffffffffffffffff
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2b8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x290]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c0]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x288]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2b8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
jmp 0x1403cc16e
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 1
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2b8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x290]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c0]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x288]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2b8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
push qword [rbp + 0x28]
push 0x40000000
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x290]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x288]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
jmp 0x1403cc29c
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1c0]
and r15, r15
jle 0x1403cc23c
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x28]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
push 0x40000000
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x290]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x288]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
jmp 0x1403cc29c
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x28]
and r15, 0xffffff
or r15, 0x20000000
mov rax, r15
push rax
push 0x40000000
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x290]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x288]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
movabs rax, 0x80000000
and r15, rax
and r15, r15
je 0x1403cc5dd
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
movabs rax, 0x80000000
cmp r15, rax
jne 0x1403cc4e9
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x188]
jne 0x1403cc3cd
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 0xffffffffffffffff
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2b8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x2a0]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c0]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x298]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2b8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
jmp 0x1403cc491
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 1
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2b8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x2a0]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c0]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x298]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2b8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
push qword [rbp + 0x28]
movabs rax, 0x80000000
push rax
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2a0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x298]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
jmp 0x1403cc5dd
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x1c0]
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x1c8]
jge 0x1403cc577
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x28]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
movabs rax, 0x80000000
push rax
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2a0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x298]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
jmp 0x1403cc5dd
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x28]
and r15, 0xffffff
or r15, 0x20000000
mov rax, r15
push rax
movabs rax, 0x80000000
push rax
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2a0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x298]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 2
and r15, r15
je 0x1403cc619
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
movabs rax, 0x80000000
and r15, rax
and r15, r15
je 0x1403cc619
mov rax, 1
jmp 0x1403cc61c
xor rax, rax
and rax, rax
je 0x1403cc63f
mov rbp, qword [rsp + 0x80]
lea rax, [rbp + 0x38]
mov rax, rax
push rax
push qword [rsp + 0x88]
pop rcx
pop rdx
call fcn.1402b6697
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x20]
and r15, 0x100
and r15, r15
je 0x1403cc8dd
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
cmp r15, 0x100
jne 0x1403cc877
mov rbp, qword [rsp + 0x80]
mov r15, qword [rbp + 0x160]
mov rbp, qword [rsp + 0x80]
cmp r15, qword [rbp + 0x188]
jne 0x1403cc764
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 0xffffffffffffffff
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c8]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2c8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x2b0]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x2a8]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2c8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
jmp 0x1403cc828
sub rsp, 8
mov rbp, qword [rsp + 0x88]
mov r15, qword [rbp + 0x20]
and r15, 0x10
mov rax, r15
push rax
lea rbp, [0x140225fa4]
push qword [rbp + 8]
push 1
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2c8]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2c8]
mov rbp, qword [rsp + 0xb0]
mov r15, qword [rbp + 0x2b0]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rbp + 0x2c8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rbp + 0x2a8]
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rbp + 0x2c8]
mov rax, r14
mov rcx, 2
cqo
idiv rcx
mov r14, rax
sub r15, r14
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14029d9b6
add rsp, 0x40
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
push qword [rbp + 0x28]
push 0x100
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2b0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2a8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
jmp 0x1403cc8dd
sub rsp, 8
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x20]
lea rbp, [0x140225fa4]
mov r15, qword [rbp + 0x28]
and r15, 0xffffff
movabs rax, 0x80000000
or r15, rax
mov rax, r15
push rax
push 0x100
mov rbp, qword [rsp + 0xa0]
push qword [rbp + 0x2b0]
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x2a8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14037293c
add rsp, 0x30
xor rax, rax
add rsp, 0x60
pop r14
pop r15
pop rbp
ret