Function at 0x1400c2d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x158]
sub rsp, 0x258
mov rax, qword [0x140156dc8]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov eax, dword [r8]
xor r12d, r12d
mov rsi, qword [rcx + 0x30]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
xorps xmm1, xmm1
cdq
mov qword [rbp - 0x28], r8
xor eax, edx
mov qword [rbp - 0x18], r9
sub eax, edx
mov qword [rbp - 0x38], rsi
movzx eax, ax
lea r8, [rsp + 0x70]
lea rdx, [0x14010c2c8]
mov dword [rbp - 0x40], eax
mov r15, rcx
mov qword [rbp], r12
movdqu xmmword [rbp + 8], xmm0
mov r13d, r12d
mov dword [rsp + 0x58], r12d
movdqu xmmword [rbp + 0x18], xmm1
mov r14d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x20], r12
call fcn.14006dab0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c2e63
cmp dword [rsp + 0x74], 0x774f4632
je 0x1400c2e5e
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [r15 + 8]
jne 0x1400c2e5e
movzx eax, word [rsp + 0x7c]
test ax, ax
je 0x1400c2e5e
mov r9d, eax
lea eax, [rax + rax*4]
lea eax, [rax*4 + 0x30]
cmp eax, ecx
jae 0x1400c2e5e
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
test r8d, r8d
jne 0x1400c2e84
test edx, edx
jne 0x1400c2e5e
cmp dword [rbp - 0x70], r12d
je 0x1400c2e8e
mov eax, 8
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.1400ece80
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
test edx, edx
je 0x1400c2e8e
cmp dword [rbp - 0x70], r12d
je 0x1400c2e5e
cmp r8d, ecx
jae 0x1400c2e5e
mov eax, ecx
sub eax, r8d
cmp eax, edx
jb 0x1400c2e5e
mov eax, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x68]
test eax, eax
jne 0x1400c2eaa
test edx, edx
jne 0x1400c2e5e
cmp eax, ecx
jae 0x1400c2e5e
sub ecx, eax
cmp ecx, edx
jb 0x1400c2e5e
xor r8d, r8d
mov qword [rsp + 0x250], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rbp - 0x50], r12
lea edx, [r8 + 0x20]
mov qword [rsp + 0x20], r12
call fcn.1400700d0
mov rbx, rax
mov qword [rbp - 8], rax
cmp dword [rsp + 0x40], r12d
jne 0x1400c39b7
movzx r9d, word [rsp + 0x7c]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov r14d, 8
mov edx, r14d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, rsi
call fcn.1400700d0
mov r13, rax
cmp dword [rsp + 0x40], r12d
jne 0x1400c39b2
movzx ecx, word [rsp + 0x7c]
mov dword [rsp + 0x5c], r12d
cmp r12w, cx
jae 0x1400c32d7
add rbx, 4
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x60], rbx
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14006da20
mov byte [rbx - 4], al
movzx edx, al
cmp dword [rsp + 0x40], 0
jne 0x1400c32cd
movzx ecx, al
and cl, 0x3f
cmp cl, 0x3f
jne 0x1400c2f9c
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14006dd50
mov dword [rbx], eax
cmp dword [rsp + 0x40], 0
jne 0x1400c32cd
movzx edx, byte [rbx - 4]
jmp 0x1400c31f0
mov dword [rbp + 0x30], 0x636d6170
mov dword [rbp + 0x34], 0x68656164
mov dword [rbp + 0x38], 0x68686561
mov dword [rbp + 0x3c], 0x686d7478
mov dword [rbp + 0x40], 0x6d617870
mov dword [rbp + 0x44], 0x6e616d65
mov dword [rbp + 0x48], 0x4f532f32
mov dword [rbp + 0x4c], 0x706f7374
mov dword [rbp + 0x50], 0x63767420
mov dword [rbp + 0x54], 0x6670676d
mov dword [rbp + 0x58], 0x676c7966
mov dword [rbp + 0x5c], 0x6c6f6361
mov dword [rbp + 0x60], 0x70726570
mov dword [rbp + 0x64], 0x43464620
mov dword [rbp + 0x68], 0x564f5247
mov dword [rbp + 0x6c], 0x45424454
mov dword [rbp + 0x70], 0x45424c43
mov dword [rbp + 0x74], 0x67617370
mov dword [rbp + 0x78], 0x68646d78
mov dword [rbp + 0x7c], 0x6b65726e
mov dword [rbp + 0x80], 0x4c545348
mov dword [rbp + 0x84], 0x50434c54
mov dword [rbp + 0x88], 0x56444d58
mov dword [rbp + 0x8c], 0x76686561
mov dword [rbp + 0x90], 0x766d7478
mov dword [rbp + 0x94], 0x42415345
mov dword [rbp + 0x98], 0x47444546
mov dword [rbp + 0x9c], 0x47504f53
mov dword [rbp + 0xa0], 0x47535542
mov dword [rbp + 0xa4], 0x45425343
mov dword [rbp + 0xa8], 0x4a535446
mov dword [rbp + 0xac], 0x4d415448
mov dword [rbp + 0xb0], 0x43424454
mov dword [rbp + 0xb4], 0x43424c43
mov dword [rbp + 0xb8], 0x434f4c52
mov dword [rbp + 0xbc], 0x4350414c
mov dword [rbp + 0xc0], 0x53564720
mov dword [rbp + 0xc4], 0x73626978
mov dword [rbp + 0xc8], 0x61636e74
mov dword [rbp + 0xcc], 0x61766172
mov dword [rbp + 0xd0], 0x62646174
mov dword [rbp + 0xd4], 0x626c6f63
mov dword [rbp + 0xd8], 0x62736c6e
mov dword [rbp + 0xdc], 0x63766172
mov dword [rbp + 0xe0], 0x66647363
mov dword [rbp + 0xe4], 0x66656174
mov dword [rbp + 0xe8], 0x666d7478
mov dword [rbp + 0xec], 0x66766172
mov dword [rbp + 0xf0], 0x67766172
mov dword [rbp + 0xf4], 0x68737479
mov dword [rbp + 0xf8], 0x6a757374
mov dword [rbp + 0xfc], 0x6c636172
mov dword [rbp + 0x100], 0x6d6f7274
mov dword [rbp + 0x104], 0x6d6f7278
mov dword [rbp + 0x108], 0x6f706264
mov dword [rbp + 0x10c], 0x70726f70
mov dword [rbp + 0x110], 0x7472616b
mov dword [rbp + 0x114], 0x5a617066
mov dword [rbp + 0x118], 0x53696c66
mov dword [rbp + 0x11c], 0x476c6174
mov dword [rbp + 0x120], 0x476c6f63
mov dword [rbp + 0x124], 0x46656174
mov dword [rbp + 0x128], 0x53696c6c
cmp cl, 0x3e
ja 0x1400c32c5
movzx eax, cl
mov eax, dword [rbp + rax*4 + 0x30]
mov dword [rbx], eax
test eax, eax
je 0x1400c32c8
shr dl, 6
cmp eax, 0x676c7966
je 0x1400c320d
cmp eax, 0x6c6f6361
je 0x1400c320d
test dl, dl
je 0x1400c3218
mov r12d, 0x100
jmp 0x1400c3218
test dl, dl
mov eax, 0x100
cmove r12d, eax
movzx eax, dl
mov rcx, r15
lea rdx, [rbx + 4]
or r12d, eax
call fcn.1400bc5a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c32cd
bt r12d, 8
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jae 0x1400c326a
lea rdx, [rbx + 8]
mov rcx, r15
call fcn.1400bc5a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c32cd
mov rax, qword [rsp + 0x60]
cmp dword [rax], 0x6c6f6361
jne 0x1400c326a
cmp dword [rbx + 8], 0
jne 0x1400c32c8
mov edx, dword [rsp + 0x58]
mov eax, dword [rbx + 8]
lea ecx, [rdx + rax]
cmp ecx, edx
jb 0x1400c32c8
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x58], ecx
mov rcx, qword [rbp - 0x30]
mov dword [rbx + 0xc], r12d
mov r12d, dword [rsp + 0x5c]
mov dword [rbx + 0x14], eax
inc r12d
mov dword [rbx + 0x10], edx
lea rax, [rbx - 4]
mov qword [rcx], rax
add rbx, 0x20
add rcx, r14
mov dword [rsp + 0x5c], r12d
mov qword [rbp - 0x30], rcx
movzx ecx, word [rsp + 0x7c]
mov qword [rsp + 0x60], rbx
cmp r12d, ecx
jge 0x1400c32d7
xor r12d, r12d
jmp 0x1400c2f50
mov dword [rbx], r12d
mov dword [rsp + 0x40], r14d
mov r12, qword [rsp + 0x50]
jmp 0x1400c39b2
movzx eax, cx
mov r8, qword [r13 + rax*8 - 8]
mov edx, dword [r8 + 0x18]
add edx, dword [r8 + 0x14]
mov dword [rbp - 0x64], edx
cmp edx, dword [r8 + 0x14]
jae 0x1400c32ff
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
mov eax, 1
xor ebx, ebx
cmp dword [rsp + 0x74], 0x74746366
mov word [rbp - 0x58], ax
mov dword [rbp - 0x5c], ebx
lea r12d, [rax + 0xf]
jne 0x1400c34f1
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14006dd50
mov dword [rbp - 0x5c], eax
cmp dword [rsp + 0x40], ebx
jne 0x1400c39af
add eax, 0xffff0000
test eax, 0xfffeffff
jne 0x1400c39aa
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1400bc4b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c39af
movzx eax, word [rbp - 0x58]
test ax, ax
je 0x1400c39aa
mov r9d, eax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov edx, r12d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rbx
call fcn.1400700d0
mov r12, rax
mov qword [rbp - 0x50], rax
cmp dword [rsp + 0x40], ebx
jne 0x1400c39af
mov dword [rsp + 0x5c], ebx
cmp bx, word [rbp - 0x58]
jae 0x1400c34fd
mov edi, ebx
mov qword [rsp + 0x60], rbx
nop dword [rax]
nop dword [rax + rax]
lea r14, [r12 + rdi]
mov rcx, r15
lea rdx, [r14 + 4]
call fcn.1400bc4b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c32cd
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.14006dd50
mov dword [r12 + rdi], eax
cmp dword [rsp + 0x40], 0
jne 0x1400c32cd
movzx r9d, word [r14 + 4]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rbx
lea edx, [r8 + 2]
call fcn.1400700d0
mov qword [r12 + rdi + 8], rax
cmp dword [rsp + 0x40], 0
jne 0x1400c32cd
xor ecx, ecx
mov esi, ebx
mov edi, ebx
cmp cx, word [r14 + 4]
jae 0x1400c34af
nop dword [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1400bc4b0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c32cd
movzx edx, word [rsp + 0x58]
cmp dx, word [rsp + 0x7c]
jae 0x1400c34de
mov rax, qword [rsp + 0x60]
mov ecx, ebx
mov rax, qword [r12 + rax + 8]
mov word [rax + rcx*2], dx
mov rcx, qword [r13 + rdx*8]
mov eax, dword [rcx + 4]
cmp eax, 0x6c6f6361
jne 0x1400c3488
mov edi, edx
jmp 0x1400c3491
cmp eax, 0x676c7966
jne 0x1400c3491
mov esi, edx
movzx eax, word [r14 + 4]
inc ebx
cmp ebx, eax
jb 0x1400c3440
test esi, esi
jne 0x1400c34a4
test edi, edi
je 0x1400c34af
cmp esi, edi
ja 0x1400c34de
sub edi, esi
cmp edi, 1
jne 0x1400c34de
mov ebx, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
inc ebx
movzx eax, word [rbp - 0x58]
add rdi, 0x10
mov rsi, qword [rbp - 0x38]
mov dword [rsp + 0x5c], ebx
mov qword [rsp + 0x60], rdi
cmp ebx, eax
jge 0x1400c34f7
mov r12, qword [rbp - 0x50]
xor ebx, ebx
jmp 0x1400c33c0
mov r12, qword [rsp + 0x50]
mov eax, 8
mov dword [rsp + 0x40], eax
jmp 0x1400c39b2
mov qword [rbp - 0x50], rbx
jmp 0x1400c3503
xor ebx, ebx
lea r14d, [rbx + 8]
mov r12d, 0x10
mov rcx, r15
call fcn.14006d910
mov edx, dword [rbp - 0x7c]
mov r8d, dword [rsp + 0x78]
add edx, 3
add edx, eax
mov dword [rbp - 0x60], eax
and edx, 0xfffffffc
cmp edx, r8d
jbe 0x1400c3532
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x1400c3555
cmp edx, ecx
je 0x1400c354c
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
lea edx, [rcx + 3]
add edx, dword [rbp - 0x74]
and edx, 0xfffffffc
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x1400c3578
cmp edx, ecx
je 0x1400c356f
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
lea edx, [rcx + 3]
add edx, dword [rbp - 0x68]
and edx, 0xfffffffc
lea eax, [r8 + 3]
and eax, 0xfffffffc
cmp edx, eax
je 0x1400c3592
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
mov rcx, qword [rbp - 0x18]
movzx eax, word [rbp - 0x58]
mov r9d, dword [rbp - 0x40]
mov dword [rcx], eax
mov rcx, qword [rbp - 0x28]
mov edx, dword [rcx]
test edx, edx
lea ecx, [r9 - 1]
cmovns ecx, r9d
cmp ecx, eax
jl 0x1400c35cc
test edx, edx
js 0x1400c35ca
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], 6
jmp 0x1400c39b2
mov ecx, ebx
cmp dword [rbp - 0x5c], 0
je 0x1400c36d6
movsxd rbx, ecx
lea rax, [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r8d, r8d
shl rbx, 4
mov edx, r14d
add rbx, qword [rbp - 0x50]
mov rcx, rsi
movzx r9d, word [rbx + 4]
call fcn.1400700d0
cmp dword [rsp + 0x40], 0
mov rdi, rax
jne 0x1400c32cd
movzx eax, word [rbx + 4]
xor ecx, ecx
mov r9d, ecx
cmp cx, ax
jae 0x1400c3656
mov edx, ecx
mov r8, rdi
nop word [rax + rax]
mov rax, qword [rbx + 8]
lea rdx, [rdx + 2]
inc r9d
lea r8, [r8 + 8]
movzx ecx, word [rax + rdx - 2]
mov rax, qword [r13 + rcx*8]
mov qword [r8 - 8], rax
movzx eax, word [rbx + 4]
cmp r9d, eax
jl 0x1400c3630
movzx r8d, word [rsp + 0x7c]
mov edx, r14d
movzx r9d, ax
mov rcx, rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.1400700d0
cmp dword [rsp + 0x40], 0
mov r13, rax
jne 0x1400c32cd
xor eax, eax
mov edx, eax
cmp ax, word [rbx + 4]
jae 0x1400c36b5
mov r8, rdi
mov rcx, r13
sub r8, r13
nop dword [rax + rax]
mov rax, qword [r8 + rcx]
inc edx
mov qword [rcx], rax
lea rcx, [rcx + 8]
movzx eax, word [rbx + 4]
cmp edx, eax
jl 0x1400c36a0
mov rdx, rdi
mov rcx, rsi
call fcn.14006ffc0
mov eax, dword [rbx]
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x74], eax
movzx eax, word [rbx + 4]
mov word [rsp + 0x7c], ax
jmp 0x1400c36db
movzx eax, word [rsp + 0x7c]
mov ecx, dword [rbp - 0x80]
movzx ebx, ax
shl ebx, 4
add ebx, 0xc
mov dword [rsp + 0x58], ebx
cmp ecx, ebx
jbe 0x1400c3711
mov eax, ecx
shr eax, 6
cmp eax, r8d
jbe 0x1400c3701
mov ebx, r8d
shl ebx, 6
jmp 0x1400c3703
mov ebx, ecx
mov eax, 0x4000000
cmp ebx, eax
cmovae ebx, eax
mov dword [rsp + 0x58], ebx
lea r8, [rsp + 0x40]
mov edx, ebx
mov rcx, rsi
call fcn.14006ff30
cmp dword [rsp + 0x40], 0
mov rdi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x40], rax
jne 0x1400c32cd
lea r8, [rsp + 0x40]
mov edx, 0x48
mov rcx, rsi
call fcn.14006ff30
cmp dword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
jne 0x1400c39a5
mov ecx, dword [rsp + 0x74]
lea rdx, [rdi + 1]
shr ecx, 0x18
mov byte [rdi], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 0x10
mov byte [rdx], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 8
mov byte [rdx + 1], cl
movzx eax, byte [rsp + 0x74]
mov byte [rdx + 2], al
movzx edi, word [rsp + 0x7c]
test di, di
je 0x1400c37e2
xor ecx, ecx
mov r8d, edi
mov eax, edi
test edi, edi
je 0x1400c379c
inc ecx
shr eax, 1
jne 0x1400c3796
dec ecx
shr di, 8
mov byte [rdx + 3], dil
movzx eax, byte [rsp + 0x7c]
mov byte [rdx + 4], al
shl r12d, cl
shl r8d, 4
mov eax, r12d
shr eax, 8
sub r8d, r12d
mov byte [rdx + 5], al
mov eax, ecx
shr eax, 8
mov byte [rdx + 7], al
mov eax, r8d
shr eax, 8
mov byte [rdx + 9], al
mov byte [rdx + 6], r12b
mov byte [rdx + 8], cl
mov byte [rdx + 0xa], r8b
movzx edi, word [rsp + 0x7c]
mov rcx, qword [rsp + 0x48]
mov edx, 0xc
call fcn.1400bc800
movzx edx, di
lea r9, [0x1400bc7e0]
mov r8, r14
mov dword [rbp], eax
mov rcx, r13
call sub.api_ms_win_crt_utility_l1_1_0.dll_qsort
mov edx, dword [rbp - 0x64]
cmp edx, 1
jae 0x1400c3820
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
cmp edx, ebx
jbe 0x1400c3833
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x40], r14d
jmp 0x1400c39b2
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.14006ff30
cmp dword [rsp + 0x40], 0
mov r12, rax
mov qword [rbp - 0x20], rax
jne 0x1400c32cd
mov edx, dword [rbp - 0x7c]
mov rcx, r15
call fcn.14006d470
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c32cd
mov ebx, dword [rbp - 0x64]
lea r8, [rsp + 0x5c]
mov ecx, dword [rbp - 0x7c]
mov r9, r12
mov rdx, qword [r15 + 0x38]
mov dword [rsp + 0x5c], ebx
call fcn.1400dc7c0
cmp eax, 1
jne 0x1400c3894
cmp dword [rsp + 0x5c], ebx
jne 0x1400c3894
xor eax, eax
mov r14d, eax
mov rcx, r15
mov dword [rsp + 0x40], r14d
call fcn.14006d5a0
cmp dword [rsp + 0x40], 0
jne 0x1400c32cd
mov edx, dword [rbp - 0x64]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rsi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov r8, r13
lea rax, [rbp - 0x40]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.1400bdbc0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400c399a
mov r8d, dword [rbp - 0x54]
mov ecx, dword [rsp + 0x58]
cmp r8d, ecx
jae 0x1400c3938
lea rax, [rsp + 0x40]
mov r9d, r8d
mov qword [rsp + 0x28], rax
mov r8d, ecx
mov rax, qword [rbp - 0x40]
mov edx, 1
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400700d0
cmp dword [rsp + 0x40], 0
mov rdi, rax
mov qword [rsp + 0x48], rax
jne 0x1400c32cd
mov r8d, dword [rbp - 0x54]
jmp 0x1400c3941
mov rdi, qword [rbp - 0x40]
mov qword [rsp + 0x48], rdi
mov r12, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, r12
call fcn.14006d8f0
mov rax, qword [r15 + 0x30]
mov rbx, qword [rbp - 0x10]
mov qword [r12 + 0x30], rax
lea rax, [0x1400bfbf0]
mov qword [r12 + 0x28], rax
mov edx, dword [rbx + 8]
mov rcx, qword [rbx + 0xa0]
shr edx, 0xa
and edx, 1
call fcn.14006d630
and dword [rbx + 8], 0xfffffbff
mov rcx, qword [rbp - 0x28]
mov qword [rbx + 0xa0], r12
mov eax, dword [rcx]
sar eax, 0x1f
mov dword [rcx], eax
jmp 0x1400c39b2
mov r14, qword [rbp - 0x40]
mov r12, qword [rsp + 0x50]
jmp 0x1400c39b7
mov r12, rax
jmp 0x1400c39b2
mov dword [rsp + 0x40], r14d
mov r12, rbx
mov r14, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x38]
mov rdx, qword [rbp - 8]
mov rcx, rsi
call fcn.14006ffc0
mov rdx, r13
mov rcx, rsi
call fcn.14006ffc0
mov rdx, qword [rbp - 0x20]
mov rcx, rsi
call fcn.14006ffc0
mov rdx, qword [rbp + 8]
mov rcx, rsi
call fcn.14006ffc0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400c3a30
xor r15d, r15d
mov edi, r15d
cmp r15w, word [rbp - 0x58]
jae 0x1400c3a24
lea rbx, [rdx + 8]
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.14006ffc0
mov qword [rbx], r15
lea rbx, [rbx + 0x10]
movzx eax, word [rbp - 0x58]
inc edi
cmp edi, eax
jl 0x1400c3a04
mov rdx, qword [rbp - 0x50]
mov rcx, rsi
call fcn.14006ffc0
mov qword [rbp - 0x50], r15
cmp dword [rsp + 0x40], 0
mov rdi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
je 0x1400c3a6a
mov rdx, r14
mov rcx, rsi
call fcn.14006ffc0
test r12, r12
je 0x1400c3a6a
mov rcx, r12
call fcn.14006d450
mov rdx, r12
mov rcx, rsi
call fcn.14006ffc0
mov eax, dword [rsp + 0x40]
jmp 0x1400c2e63