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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push r13
push r15
sub rsp, 0xe8
mov r10, rcx
mov r13, rdx
mov ecx, dword [rcx + 0x1634]
mov eax, 1
shl eax, cl
mov r9d, r8d
mov edx, dword [r10 + 0x5f84]
mov r11d, dword [r10 + 0x8a0]
sub edx, eax
mov r15d, dword [r10 + 0x89c]
sub r11d, eax
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x54], r11d
test r8d, ecx
jne 0x1400fdccf
cmp dword [r13 + 0xa0], 0
mov dword [rsp + 0x50], 0
jle 0x1400fdccf
mov qword [rsp + 0xe0], rbx
xor eax, eax
mov qword [rsp + 0xd8], rbp
mov ecx, 4
mov qword [rsp + 0xd0], rsi
xor esi, esi
cmp r8d, r15d
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], r12
cmovne eax, ecx
mov qword [rsp + 0xb8], r14
mov ecx, r8d
mov qword [rsp + 0x90], rsi
shl ecx, 4
sub ecx, eax
mov dword [rsp + 0x80], ecx
nop dword [rax]
test rsi, rsi
je 0x1400fcd57
cmp dword [r10 + 0x5f8c], 0
je 0x1400fcd57
mov r8d, 1
jmp 0x1400fcd5a
xor r8d, r8d
mov dword [rsp + 0x3c], r8d
test rsi, rsi
je 0x1400fcd75
cmp dword [r10 + 0x5f90], 0
je 0x1400fcd75
mov edi, 1
jmp 0x1400fcd77
xor edi, edi
mov ebx, dword [r10 + 0x5f80]
mov r14d, dword [r13 + rsi*4 + 0xa4]
shl ebx, 4
cmp r9d, edx
mov dword [rsp + 0x34], edi
mov edx, dword [r10 + 0x1634]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x118], ebx
jne 0x1400fcdba
mov r12d, dword [r10 + 0x5f84]
mov ecx, edx
sub r12d, r9d
shl r12d, 4
sar r12d, cl
jmp 0x1400fcdc0
mov r12d, reloc.WS2_32.dll_recv
mov ecx, edi
mov ebp, 0x20
sar r12d, cl
sar ebp, cl
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
cmp r9d, r11d
jne 0x1400fcdf1
cmp r9d, r15d
je 0x1400fcdf1
lea ecx, [rdx + rdi]
mov eax, 4
sar eax, cl
add r12d, eax
mov dword [rsp + 0x28], r12d
mov eax, dword [rsp + 0x80]
mov ecx, r8d
imul eax, r14d
mov r15d, 1
rol r15d, cl
mov ecx, edi
movsxd r11, ebx
mov r10d, r8d
mov qword [rsp + 0x48], r11
movsxd r9, eax
sar r9, cl
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x78], r9
test edx, edx
je 0x1400fd905
mov r13, qword [r13 + rsi*8 + 0xf0]
add r14d, r14d
add r13, r9
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x88], r13
test r12d, r12d
jle 0x1400fd0f1
lea rbx, [r13 - 0x20]
mov rax, r13
sub rax, r10
mov ecx, r8d
sub rax, rbx
mov edx, 0x20
sar edx, cl
dec rax
mov rcx, r13
mov dword [rsp + 0x24], edx
add rax, r11
sub rcx, rbx
mov r13, r11
mov qword [rsp + 0x40], rax
sub r13, rbx
mov qword [rsp + 0x98], rcx
add r13, qword [rsp + 0x88]
movzx esi, byte [rcx + rbx]
cmp r15d, 1
jne 0x1400fceb1
movzx eax, sil
imul r11d, eax, 0x101
imul r10d, r11d, 0x10001
jmp 0x1400fcec9
movzx r11d, word [rcx + rbx]
cmp r15d, 2
jg 0x1400fcec5
imul r10d, r11d, 0x10001
jmp 0x1400fcec9
mov r10d, dword [rcx + rbx]
mov r14d, edx
xor r8d, r8d
imul r14d, r15d
xor eax, eax
test bl, 7
je 0x1400fcf1e
cmp r15d, 2
jg 0x1400fcf0d
test bl, 3
je 0x1400fcf0d
cmp r15d, 1
jne 0x1400fcefb
test r15b, bl
je 0x1400fcefb
mov eax, 1
mov byte [rbx], sil
mov r8d, eax
test bl, 2
je 0x1400fcf0d
add r8d, 2
mov word [rax + rbx], r11w
add rax, 2
test bl, 4
je 0x1400fcf1e
add r8d, 4
mov dword [rax + rbx], r10d
add rax, 4
movabs rcx, 0x100000001
mov r9d, r10d
imul r9, rcx
lea ecx, [r14 - 7]
movsxd rbp, ecx
cmp rax, rbp
jge 0x1400fcf5c
lea rdi, [rax + rbx]
mov rdx, rbp
sub rdx, rax
mov rax, r9
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r8d, [r8 + rdx*8]
lea eax, [r14 - 3]
movsxd rcx, r8d
movsxd r9, eax
cmp rcx, r9
jge 0x1400fcf8b
lea rdi, [rcx + rbx]
mov eax, r10d
mov rdx, r9
sub rdx, rcx
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r8d, [r8 + rdx*4]
cmp r15d, 2
jg 0x1400fcfb8
lea eax, [r14 - 1]
cmp r8d, eax
jge 0x1400fcfa6
movsxd rax, r8d
add r8d, 2
mov word [rax + rbx], r11w
cmp r15d, 1
jne 0x1400fcfb8
cmp r8d, r14d
je 0x1400fcfb8
movsxd rax, r8d
mov byte [rax + rbx], sil
mov rax, qword [rsp + 0x40]
lea rdx, [rbx + r13]
movzx r11d, byte [rax + rbx]
cmp r15d, 1
jne 0x1400fcfe0
movzx eax, r11b
imul r10d, eax, 0x101
imul r8d, r10d, 0x10001
jmp 0x1400fcff8
movzx r10d, word [rax + rbx]
cmp r15d, 2
jg 0x1400fcff4
imul r8d, r10d, 0x10001
jmp 0x1400fcff8
mov r8d, dword [rax + rbx]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x1400fd040
cmp r15d, 2
jg 0x1400fd030
test dl, 3
je 0x1400fd030
cmp r15d, 1
jne 0x1400fd01f
test r15b, dl
je 0x1400fd01f
mov ecx, r15d
mov byte [rdx], r11b
mov eax, ecx
test dl, 2
je 0x1400fd030
add ecx, 2
mov word [rax + rdx], r10w
add rax, 2
test dl, 4
je 0x1400fd040
add ecx, 4
mov dword [rax + rdx], r8d
add rax, 4
mov edi, r8d
movabs rsi, 0x100000001
imul rdi, rsi
cmp rax, rbp
jge 0x1400fd070
nop word [rax + rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rbp
jl 0x1400fd060
movsxd rax, ecx
cmp rax, r9
jge 0x1400fd090
nop dword [rax + rax]
mov dword [rax + rdx], r8d
add ecx, 4
add rax, 4
cmp rax, r9
jl 0x1400fd080
cmp r15d, 2
jg 0x1400fd0bb
lea eax, [r14 - 1]
cmp ecx, eax
jge 0x1400fd0a9
movsxd rax, ecx
add ecx, 2
mov word [rax + rdx], r10w
cmp r15d, 1
jne 0x1400fd0bb
cmp ecx, r14d
je 0x1400fd0bb
movsxd rax, ecx
mov byte [rax + rdx], r11b
movsxd r14, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x98]
add rbx, r14
mov edx, dword [rsp + 0x24]
sub r12, 1
jne 0x1400fce93
mov r13, qword [rsp + 0x88]
mov r12d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x118]
mov eax, dword [rsp + 0x110]
test eax, eax
jne 0x1400fd13a
lea eax, [rbx + 0x40]
xor edi, edi
movsxd rbx, eax
lea rsi, [r13 - 0x20]
nop dword [rax + rax]
mov eax, edi
mov r8, rbx
not eax
mov rdx, rsi
imul eax, r14d
movsxd rcx, eax
add rcx, 0xffffffffffffffe0
add rcx, r13
call fcn.140260c10
inc edi
cmp edi, ebp
jl 0x1400fd110
mov eax, dword [rsp + 0x110]
cmp eax, dword [rsp + 0x2c]
jne 0x1400fd18f
mov eax, dword [rsp + 0x118]
mov ebx, dword [rsp + 0x20]
add eax, 0x40
movsxd rsi, eax
lea eax, [r12 - 1]
imul eax, r14d
movsxd rbp, eax
mov eax, r14d
imul eax, r12d
movsxd r14, r14d
movsxd rdi, eax
nop word [rax + rax]
lea rcx, [r13 - 0x20]
mov r8, rsi
lea rdx, [r13 - 0x20]
add rcx, rdi
add rdx, rbp
call fcn.140260c10
add rdi, r14
sub rbx, 1
jne 0x1400fd170
movsxd r12, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x28]
add r13, r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x70], r13
test ebp, ebp
jle 0x1400fd461
mov rdi, qword [rsp + 0x48]
lea rbx, [r13 - 0x20]
mov ecx, dword [rsp + 0x3c]
mov rax, r13
sub rax, rbx
mov edx, 0x20
mov qword [rsp + 0x98], rax
mov r12d, ebp
sar edx, cl
mov rax, r13
sub rax, rbx
mov dword [rsp + 0x24], edx
sub rax, qword [rsp + 0x60]
lea rcx, [rdi - 1]
add rcx, rax
mov rax, rdi
sub rax, rbx
mov qword [rsp + 0x68], rcx
add rax, r13
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
nop word [rax + rax]
movzx esi, byte [rbx + r13]
cmp r15d, 1
jne 0x1400fd22f
movzx eax, sil
imul r11d, eax, 0x101
imul r10d, r11d, 0x10001
jmp 0x1400fd247
movzx r11d, word [rbx + r13]
cmp r15d, 2
jg 0x1400fd243
imul r10d, r11d, 0x10001
jmp 0x1400fd247
mov r10d, dword [rbx + r13]
mov r14d, edx
xor r8d, r8d
imul r14d, r15d
xor eax, eax
test bl, 7
je 0x1400fd29c
cmp r15d, 2
jg 0x1400fd28b
test bl, 3
je 0x1400fd28b
cmp r15d, 1
jne 0x1400fd279
test r15b, bl
je 0x1400fd279
mov eax, 1
mov byte [rbx], sil
mov r8d, eax
test bl, 2
je 0x1400fd28b
add r8d, 2
mov word [rax + rbx], r11w
add rax, 2
test bl, 4
je 0x1400fd29c
add r8d, 4
mov dword [rax + rbx], r10d
add rax, 4
movabs rcx, 0x100000001
mov r9d, r10d
imul r9, rcx
lea ecx, [r14 - 7]
movsxd rbp, ecx
cmp rax, rbp
jge 0x1400fd2da
lea rdi, [rax + rbx]
mov rdx, rbp
sub rdx, rax
mov rax, r9
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r8d, [r8 + rdx*8]
lea eax, [r14 - 3]
movsxd rcx, r8d
movsxd r9, eax
cmp rcx, r9
jge 0x1400fd309
lea rdi, [rcx + rbx]
mov eax, r10d
mov rdx, r9
sub rdx, rcx
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r8d, [r8 + rdx*4]
cmp r15d, 2
jg 0x1400fd336
lea eax, [r14 - 1]
cmp r8d, eax
jge 0x1400fd324
movsxd rax, r8d
add r8d, 2
mov word [rax + rbx], r11w
cmp r15d, 1
jne 0x1400fd336
cmp r8d, r14d
je 0x1400fd336
movsxd rax, r8d
mov byte [rax + rbx], sil
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x68]
add rdx, rbx
movzx r11d, byte [rax + rbx]
cmp r15d, 1
jne 0x1400fd365
movzx eax, r11b
imul r10d, eax, 0x101
imul r8d, r10d, 0x10001
jmp 0x1400fd37d
movzx r10d, word [rax + rbx]
cmp r15d, 2
jg 0x1400fd379
imul r8d, r10d, 0x10001
jmp 0x1400fd37d
mov r8d, dword [rax + rbx]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x1400fd3c5
cmp r15d, 2
jg 0x1400fd3b5
test dl, 3
je 0x1400fd3b5
cmp r15d, 1
jne 0x1400fd3a4
test r15b, dl
je 0x1400fd3a4
mov ecx, r15d
mov byte [rdx], r11b
mov eax, ecx
test dl, 2
je 0x1400fd3b5
add ecx, 2
mov word [rax + rdx], r10w
add rax, 2
test dl, 4
je 0x1400fd3c5
add ecx, 4
mov dword [rax + rdx], r8d
add rax, 4
mov edi, r8d
movabs rsi, 0x100000001
imul rdi, rsi
cmp rax, rbp
jge 0x1400fd3f0
nop dword [rax + rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rbp
jl 0x1400fd3e0
movsxd rax, ecx
cmp rax, r9
jge 0x1400fd410
nop dword [rax + rax]
mov dword [rax + rdx], r8d
add ecx, 4
add rax, 4
cmp rax, r9
jl 0x1400fd400
cmp r15d, 2
jg 0x1400fd43b
lea eax, [r14 - 1]
cmp ecx, eax
jge 0x1400fd429
movsxd rax, ecx
add ecx, 2
mov word [rax + rdx], r10w
cmp r15d, 1
jne 0x1400fd43b
cmp ecx, r14d
je 0x1400fd43b
movsxd rax, ecx
mov byte [rax + rdx], r11b
movsxd r14, dword [rsp + 0x30]
mov edx, dword [rsp + 0x24]
add rbx, r14
sub r12, 1
jne 0x1400fd210
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x28]
jmp 0x1400fd466
mov r14d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x110]
test r9d, r9d
jne 0x1400fd4c2
mov eax, dword [rsp + 0x118]
xor edi, edi
mov r12d, dword [rsp + 0x20]
add eax, 0x40
movsxd rbx, eax
nop word [rax + rax]
mov eax, edi
lea rdx, [r13 - 0x20]
not eax
mov r8, rbx
imul eax, r14d
movsxd rcx, eax
add rcx, 0xffffffffffffffe0
add rcx, r13
call fcn.140260c10
inc edi
cmp edi, r12d
jl 0x1400fd490
mov r12, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x110]
cmp r9d, dword [rsp + 0x2c]
jne 0x1400fd547
mov eax, dword [rsp + 0x118]
mov rdi, qword [rsp + 0x88]
add eax, 0x40
mov ebx, dword [rsp + 0x20]
add rdi, 0xffffffffffffffe0
movsxd rsi, eax
lea eax, [rbp - 1]
imul eax, r14d
lea rbp, [r13 - 0x20]
movsxd r14, r14d
cdqe
add rbp, rax
mov eax, dword [rsp + 0x30]
imul eax, dword [rsp + 0x28]
cdqe
add rax, r12
add rdi, rax
nop word [rax + rax]
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140260c10
add rdi, r14
sub rbx, 1
jne 0x1400fd510
mov rax, qword [rsp + 0x100]
mov r9d, dword [rsp + 0x110]
mov r13d, dword [rax + 0x5f84]
sub r13d, r9d
shl r13d, 4
jmp 0x1400fd54d
mov r13d, 0x20
mov ecx, dword [rsp + 0x34]
sar r13d, cl
mov dword [rsp + 0x34], r13d
cmp r9d, dword [rsp + 0x54]
jne 0x1400fd576
cmp r9d, dword [rsp + 0x58]
je 0x1400fd576
mov eax, 4
sar eax, cl
add r13d, eax
mov dword [rsp + 0x34], r13d
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x108]
mov r12, qword [rcx + rax*8 + 0xd8]
add r12, qword [rsp + 0x78]
mov qword [rsp + 0x68], r12
test r13d, r13d
jle 0x1400fd852
mov rdx, qword [rsp + 0x48]
lea r9, [r12 - 0x20]
mov ecx, dword [rsp + 0x3c]
mov eax, 0x20
sar eax, cl
mov dword [rsp + 0x24], eax
mov rax, r12
sub rax, r9
lea rcx, [rdx - 1]
mov qword [rsp + 0x78], rax
sub rdx, r9
mov rax, r12
sub rax, qword [rsp + 0x60]
sub rax, r9
add rcx, rax
mov eax, r13d
mov r13d, dword [rsp + 0x24]
add rdx, r12
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x60], rax
nop dword [rax]
movzx ebp, byte [r12 + r9]
cmp r15d, 1
jne 0x1400fd61e
movzx eax, bpl
imul ebx, eax, 0x101
imul r11d, ebx, 0x10001
jmp 0x1400fd636
movzx ebx, word [r12 + r9]
cmp r15d, 2
jg 0x1400fd632
imul r11d, ebx, 0x10001
jmp 0x1400fd636
mov r11d, dword [r12 + r9]
mov r14d, r13d
xor r8d, r8d
imul r14d, r15d
xor eax, eax
test r9b, 7
je 0x1400fd68f
cmp r15d, 2
jg 0x1400fd67d
test r9b, 3
je 0x1400fd67d
cmp r15d, 1
jne 0x1400fd66a
test r15b, r9b
je 0x1400fd66a
mov eax, 1
mov byte [r9], bpl
mov r8d, eax
test r9b, 2
je 0x1400fd67d
add r8d, 2
mov word [rax + r9], bx
add rax, 2
test r9b, 4
je 0x1400fd68f
add r8d, 4
mov dword [rax + r9], r11d
add rax, 4
movabs rcx, 0x100000001
mov r10d, r11d
imul r10, rcx
lea ecx, [r14 - 7]
movsxd rsi, ecx
cmp rax, rsi
jge 0x1400fd6cd
lea rdi, [rax + r9]
mov rdx, rsi
sub rdx, rax
mov rax, r10
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r8d, [r8 + rdx*8]
lea eax, [r14 - 3]
movsxd rcx, r8d
movsxd r10, eax
cmp rcx, r10
jge 0x1400fd6fc
lea rdi, [rcx + r9]
mov eax, r11d
mov rdx, r10
sub rdx, rcx
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r8d, [r8 + rdx*4]
cmp r15d, 2
jg 0x1400fd729
lea eax, [r14 - 1]
cmp r8d, eax
jge 0x1400fd717
movsxd rax, r8d
add r8d, 2
mov word [rax + r9], bx
cmp r15d, 1
jne 0x1400fd729
cmp r8d, r14d
je 0x1400fd729
movsxd rax, r8d
mov byte [rax + r9], bpl
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
add rdx, r9
movzx ebx, byte [rax + r9]
cmp r15d, 1
jne 0x1400fd754
movzx eax, bl
imul r11d, eax, 0x101
imul r8d, r11d, 0x10001
jmp 0x1400fd76c
movzx r11d, word [rax + r9]
cmp r15d, 2
jg 0x1400fd768
imul r8d, r11d, 0x10001
jmp 0x1400fd76c
mov r8d, dword [rax + r9]
xor ecx, ecx
xor eax, eax
test dl, 7
je 0x1400fd7b3
cmp r15d, 2
jg 0x1400fd7a3
test dl, 3
je 0x1400fd7a3
cmp r15d, 1
jne 0x1400fd792
test r15b, dl
je 0x1400fd792
mov ecx, r15d
mov byte [rdx], bl
mov eax, ecx
test dl, 2
je 0x1400fd7a3
add ecx, 2
mov word [rax + rdx], r11w
add rax, 2
test dl, 4
je 0x1400fd7b3
add ecx, 4
mov dword [rax + rdx], r8d
add rax, 4
mov edi, r8d
movabs rbp, 0x100000001
imul rdi, rbp
cmp rax, rsi
jge 0x1400fd7e0
nop dword [rax]
mov qword [rax + rdx], rdi
add ecx, 8
add rax, 8
cmp rax, rsi
jl 0x1400fd7d0
movsxd rax, ecx
cmp rax, r10
jge 0x1400fd800
nop dword [rax + rax]
mov dword [rax + rdx], r8d
add ecx, 4
add rax, 4
cmp rax, r10
jl 0x1400fd7f0
cmp r15d, 2
jg 0x1400fd82a
lea eax, [r14 - 1]
cmp ecx, eax
jge 0x1400fd819
movsxd rax, ecx
add ecx, 2
mov word [rax + rdx], r11w
cmp r15d, 1
jne 0x1400fd82a
cmp ecx, r14d
je 0x1400fd82a
movsxd rax, ecx
mov byte [rax + rdx], bl
mov r14, qword [rsp + 0x40]
add r9, r14
sub qword [rsp + 0x60], 1
jne 0x1400fd600
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x110]
jmp 0x1400fd857
mov r14, qword [rsp + 0x40]
mov ebp, dword [rsp + 0x118]
mov r15d, dword [rsp + 0x38]
test r9d, r9d
jne 0x1400fd8b3
mov r14d, dword [rsp + 0x20]
lea eax, [rbp + 0x40]
movsxd rbx, eax
xor edi, edi
nop word [rax + rax]
mov eax, edi
lea rdx, [r12 - 0x20]
not eax
mov r8, rbx
imul eax, r15d
movsxd rcx, eax
add rcx, 0xffffffffffffffe0
add rcx, r12
call fcn.140260c10
inc edi
cmp edi, r14d
jl 0x1400fd880
mov r14, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x110]
mov edx, dword [rsp + 0x2c]
cmp r9d, edx
jne 0x1400fdc5b
mov ebx, dword [rsp + 0x20]
lea eax, [rbp + 0x40]
movsxd rsi, eax
lea eax, [r13 - 1]
imul eax, r15d
imul r13d, r15d
movsxd rbp, eax
movsxd rdi, r13d
nop dword [rax]
lea rcx, [rdi - 0x20]
mov r8, rsi
lea rdx, [r12 - 0x20]
add rcx, r12
add rdx, rbp
call fcn.140260c10
add rdi, r14
sub rbx, 1
jne 0x1400fd8e0
jmp 0x1400fdc4f
mov r13, qword [r13 + rsi*8 + 0xd8]
add r13, r9
mov qword [rsp + 0x68], r13
test r12d, r12d
jle 0x1400fdbb5
lea r9, [r13 - 0x20]
mov rax, r13
sub rax, r9
mov ecx, r8d
mov qword [rsp + 0x78], rax
mov edx, 0x20
sar edx, cl
mov rax, r13
lea rcx, [r11 - 1]
mov dword [rsp + 0x24], edx
sub rax, r10
sub r11, r9
sub rax, r9
add rcx, rax
add r11, r13
mov qword [rsp + 0x70], rcx
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x48], r11
movzx ebp, byte [r9 + r13]
cmp r15d, 1
jne 0x1400fd97e
movzx eax, bpl
imul ebx, eax, 0x101
imul r11d, ebx, 0x10001
jmp 0x1400fd996
movzx ebx, word [r9 + r13]
cmp r15d, 2
jg 0x1400fd992
imul r11d, ebx, 0x10001
jmp 0x1400fd996
mov r11d, dword [r9 + r13]
mov r14d, edx
xor r8d, r8d
imul r14d, r15d
xor eax, eax
test r9b, 7
je 0x1400fd9ef
cmp r15d, 2
jg 0x1400fd9dd
test r9b, 3
je 0x1400fd9dd
cmp r15d, 1
jne 0x1400fd9ca
test r15b, r9b
je 0x1400fd9ca
mov eax, 1
mov byte [r9], bpl
mov r8d, eax
test r9b, 2
je 0x1400fd9dd
add r8d, 2
mov word [rax + r9], bx
add rax, 2
test r9b, 4
je 0x1400fd9ef
add r8d, 4
mov dword [rax + r9], r11d
add rax, 4
movabs rcx, 0x100000001
mov r10d, r11d
imul r10, rcx
lea ecx, [r14 - 7]
movsxd rsi, ecx
cmp rax, rsi
jge 0x1400fda2d
lea rdi, [rax + r9]
mov rdx, rsi
sub rdx, rax
mov rax, r10
dec rdx
shr rdx, 3
inc rdx
mov rcx, rdx
rep stosq qword [rdi], rax
lea r8d, [r8 + rdx*8]
lea eax, [r14 - 3]
movsxd rcx, r8d
movsxd r10, eax
cmp rcx, r10
jge 0x1400fda5c
lea rdi, [rcx + r9]
mov eax, r11d
mov rdx, r10
sub rdx, rcx
dec rdx
shr rdx, 2
inc rdx
mov rcx, rdx
rep stosd dword [rdi], eax
lea r8d, [r8 + rdx*4]
cmp r15d, 2
jg 0x1400fda89
lea eax, [r14 - 1]
cmp r8d, eax
jge 0x1400fda77
movsxd rax, r8d
add r8d, 2
mov word [rax + r9], bx
cmp r15d, 1
jne 0x1400fda89
cmp r8d, r14d
je 0x1400fda89
movsxd rax, r8d
mov byte [rax + r9], bpl
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
add rdx, r9
movzx ebx, byte [rax + r9]
cmp r15d, 1
jne 0x1400fdab4
movzx eax, bl
imul r11d, eax, 0x101
imul r8d, r11d, 0x10001
jmp 0x1400fdacc
movzx r11d, word [rax + r9]
cmp r15d, 2
jg 0x1400fdac8
imul r8d, r11d, 0x10001
jmp 0x1400fdacc
mov r8d, dword [rax + r9]
xor eax, eax
xor ecx, ecx
test dl, 7
je 0x1400fdb13
cmp r15d, 2
jg 0x1400fdb03
test dl, 3
je 0x1400fdb03
cmp r15d, 1
jne 0x1400fdaf2
test r15b, dl
je 0x1400fdaf2
mov eax, r15d
mov byte [rdx], bl
mov ecx, eax
test dl, 2
je 0x1400fdb03
add eax, 2
mov word [rdx + rcx], r11w
add rcx, 2
test dl, 4
je 0x1400fdb13
add eax, 4
mov dword [rdx + rcx], r8d
add rcx, 4
mov edi, r8d
movabs rbp, 0x100000001
imul rdi, rbp
cmp rcx, rsi
jge 0x1400fdb40
nop dword [rax]
mov qword [rcx + rdx], rdi
add eax, 8
add rcx, 8
cmp rcx, rsi
jl 0x1400fdb30
movsxd rcx, eax
cmp rcx, r10
jge 0x1400fdb60
nop dword [rax + rax]
mov dword [rcx + rdx], r8d
add eax, 4
add rcx, 4
cmp rcx, r10
jl 0x1400fdb50
cmp r15d, 2
jg 0x1400fdb8a
lea ecx, [r14 - 1]
cmp eax, ecx
jge 0x1400fdb79
movsxd rcx, eax
add eax, 2
mov word [rcx + rdx], r11w
cmp r15d, 1
jne 0x1400fdb8a
cmp eax, r14d
je 0x1400fdb8a
movsxd rcx, eax
mov byte [rcx + rdx], bl
movsxd r14, dword [rsp + 0x38]
mov edx, dword [rsp + 0x24]
add r9, r14
sub r12, 1
jne 0x1400fd960
mov r13, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x118]
mov r9d, dword [rsp + 0x110]
test r9d, r9d
jne 0x1400fdbfc
lea eax, [rbx + 0x40]
xor edi, edi
movsxd rbx, eax
nop word [rax + rax]
mov eax, edi
lea rdx, [r13 - 0x20]
not eax
mov r8, rbx
imul eax, r14d
movsxd rcx, eax
add rcx, 0xffffffffffffffe0
add rcx, r13
call fcn.140260c10
inc edi
cmp edi, ebp
jl 0x1400fdbd0
mov r9d, dword [rsp + 0x110]
mov edx, dword [rsp + 0x2c]
cmp r9d, edx
jne 0x1400fdc5b
mov eax, dword [rsp + 0x118]
mov ebx, dword [rsp + 0x20]
add eax, 0x40
movsxd rsi, eax
lea eax, [r12 - 1]
imul eax, r14d
imul r12d, r14d
movsxd r14, r14d
movsxd rbp, eax
movsxd rdi, r12d
nop dword [rax]
lea rcx, [r13 - 0x20]
mov r8, rsi
lea rdx, [r13 - 0x20]
add rcx, rdi
add rdx, rbp
call fcn.140260c10
add rdi, r14
sub rbx, 1
jne 0x1400fdc30
mov edx, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
inc ecx
mov r13, qword [rsp + 0x108]
inc rsi
mov r10, qword [rsp + 0x100]
mov r11d, dword [rsp + 0x54]
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x90], rsi
cmp ecx, dword [r13 + 0xa0]
jl 0x1400fcd40
mov r14, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
add rsp, 0xe8
pop r15
pop r13
ret