Function at 0x18038eda0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1806c4cd8]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov eax, dword [r8]
xor edi, edi
mov rsi, qword [rcx + 0x30]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdx
xorps xmm1, xmm1
cdq
mov qword [rbp - 0x30], r8
xor eax, edx
mov qword [rbp - 0x20], r9
sub eax, edx
mov qword [rbp - 0x38], rsi
movzx eax, ax
lea r8, [rsp + 0x70]
lea rdx, [0x18055e718]
mov dword [rbp - 0x40], eax
mov r15, rcx
mov dword [rsp + 0x40], edi
mov qword [rbp - 8], rdi
mov r13d, edi
movdqu xmmword [rbp], xmm0
mov dword [rsp + 0x58], edi
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rbp - 0x28], rdi
call fcn.18033cc20
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038ee80
cmp dword [rsp + 0x74], 0x774f4632
je 0x18038ee7b
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [r15 + 8]
jne 0x18038ee7b
movzx eax, word [rsp + 0x7c]
test ax, ax
je 0x18038ee7b
movzx r9d, ax
lea eax, [r9 + r9*4]
lea eax, [rax*4 + 0x30]
cmp eax, ecx
jae 0x18038ee7b
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
test r8d, r8d
jne 0x18038ee9e
test edx, edx
jne 0x18038ee7b
cmp dword [rbp - 0x70], edi
je 0x18038eea7
mov eax, 8
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1804688c0
add rsp, 0x250
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
test edx, edx
je 0x18038eea7
cmp dword [rbp - 0x70], edi
je 0x18038ee7b
cmp r8d, ecx
jae 0x18038ee7b
mov eax, ecx
sub eax, r8d
cmp eax, edx
jb 0x18038ee7b
mov eax, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x68]
test eax, eax
jne 0x18038eec3
test edx, edx
jne 0x18038ee7b
cmp eax, ecx
jae 0x18038ee7b
sub ecx, eax
cmp ecx, edx
jb 0x18038ee7b
xor r8d, r8d
mov qword [rsp + 0x248], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x238], r14
lea edx, [r8 + 0x20]
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x20], rdi
call fcn.18033f4d0
mov rbx, rax
mov qword [rbp - 0x10], rax
cmp dword [rsp + 0x40], edi
jne 0x18038fa4d
movzx r9d, word [rsp + 0x7c]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 8]
call fcn.18033f4d0
mov r13, rax
cmp dword [rsp + 0x40], edi
jne 0x18038fa4d
movzx ecx, word [rsp + 0x7c]
mov dword [rsp + 0x5c], edi
cmp di, cx
jae 0x18038f3d0
mov qword [rsp + 0x60], rax
lea r12, [rbx + 4]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.18033cb90
mov byte [r12 - 4], al
movzx edx, al
cmp dword [rsp + 0x40], 0
jne 0x18038f2f7
movzx ecx, al
and cl, 0x3f
cmp cl, 0x3f
jne 0x18038efc2
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.18033cec0
mov dword [r12], eax
cmp dword [rsp + 0x40], 0
jne 0x18038f2f7
movzx edx, byte [r12 - 4]
jmp 0x18038f20c
mov dword [rbp + 0x20], 0x636d6170
mov dword [rbp + 0x24], 0x68656164
mov dword [rbp + 0x28], 0x68686561
mov dword [rbp + 0x2c], 0x686d7478
mov dword [rbp + 0x30], 0x6d617870
mov dword [rbp + 0x34], 0x6e616d65
mov dword [rbp + 0x38], 0x4f532f32
mov dword [rbp + 0x3c], 0x706f7374
mov dword [rbp + 0x40], 0x63767420
mov dword [rbp + 0x44], 0x6670676d
mov dword [rbp + 0x48], 0x676c7966
mov dword [rbp + 0x4c], 0x6c6f6361
mov dword [rbp + 0x50], 0x70726570
mov dword [rbp + 0x54], 0x43464620
mov dword [rbp + 0x58], 0x564f5247
mov dword [rbp + 0x5c], 0x45424454
mov dword [rbp + 0x60], 0x45424c43
mov dword [rbp + 0x64], 0x67617370
mov dword [rbp + 0x68], 0x68646d78
mov dword [rbp + 0x6c], 0x6b65726e
mov dword [rbp + 0x70], 0x4c545348
mov dword [rbp + 0x74], 0x50434c54
mov dword [rbp + 0x78], 0x56444d58
mov dword [rbp + 0x7c], 0x76686561
mov dword [rbp + 0x80], 0x766d7478
mov dword [rbp + 0x84], 0x42415345
mov dword [rbp + 0x88], 0x47444546
mov dword [rbp + 0x8c], 0x47504f53
mov dword [rbp + 0x90], 0x47535542
mov dword [rbp + 0x94], 0x45425343
mov dword [rbp + 0x98], 0x4a535446
mov dword [rbp + 0x9c], 0x4d415448
mov dword [rbp + 0xa0], 0x43424454
mov dword [rbp + 0xa4], 0x43424c43
mov dword [rbp + 0xa8], 0x434f4c52
mov dword [rbp + 0xac], 0x4350414c
mov dword [rbp + 0xb0], 0x53564720
mov dword [rbp + 0xb4], 0x73626978
mov dword [rbp + 0xb8], 0x61636e74
mov dword [rbp + 0xbc], 0x61766172
mov dword [rbp + 0xc0], 0x62646174
mov dword [rbp + 0xc4], 0x626c6f63
mov dword [rbp + 0xc8], 0x62736c6e
mov dword [rbp + 0xcc], 0x63766172
mov dword [rbp + 0xd0], 0x66647363
mov dword [rbp + 0xd4], 0x66656174
mov dword [rbp + 0xd8], 0x666d7478
mov dword [rbp + 0xdc], 0x66766172
mov dword [rbp + 0xe0], 0x67766172
mov dword [rbp + 0xe4], 0x68737479
mov dword [rbp + 0xe8], 0x6a757374
mov dword [rbp + 0xec], 0x6c636172
mov dword [rbp + 0xf0], 0x6d6f7274
mov dword [rbp + 0xf4], 0x6d6f7278
mov dword [rbp + 0xf8], 0x6f706264
mov dword [rbp + 0xfc], 0x70726f70
mov dword [rbp + 0x100], 0x7472616b
mov dword [rbp + 0x104], 0x5a617066
mov dword [rbp + 0x108], 0x53696c66
mov dword [rbp + 0x10c], 0x476c6174
mov dword [rbp + 0x110], 0x476c6f63
mov dword [rbp + 0x114], 0x46656174
mov dword [rbp + 0x118], 0x53696c6c
cmp cl, 0x3e
ja 0x18038f2eb
movzx eax, cl
mov eax, dword [rbp + rax*4 + 0x20]
mov dword [r12], eax
test eax, eax
je 0x18038f2ef
shr dl, 6
mov r14d, edi
cmp eax, 0x676c7966
je 0x18038f22c
cmp eax, 0x6c6f6361
je 0x18038f22c
test dl, dl
je 0x18038f237
mov r14d, 0x100
jmp 0x18038f237
test dl, dl
mov eax, 0x100
cmove r14d, eax
movzx eax, dl
mov rcx, r15
lea rdx, [r12 + 4]
or r14d, eax
call fcn.180388890
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
mov eax, dword [r12 + 4]
mov dword [r12 + 8], eax
mov eax, 0x100
test eax, r14d
je 0x18038f290
lea rdx, [r12 + 8]
mov rcx, r15
call fcn.180388890
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
cmp dword [r12], 0x6c6f6361
jne 0x18038f290
cmp dword [r12 + 8], eax
jne 0x18038f2ef
mov edx, dword [rsp + 0x58]
mov eax, dword [r12 + 8]
lea ecx, [rax + rdx]
cmp ecx, edx
jb 0x18038f2ef
mov edi, dword [rsp + 0x5c]
mov dword [r12 + 0xc], r14d
inc edi
mov r14, qword [rsp + 0x60]
mov dword [r12 + 0x14], eax
lea rax, [r12 - 4]
mov dword [r12 + 0x10], edx
add r12, 0x20
mov dword [rsp + 0x58], ecx
mov qword [r14], rax
add r14, 8
movzx ecx, word [rsp + 0x7c]
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x60], r14
cmp edi, ecx
jge 0x18038f3ce
xor edi, edi
jmp 0x18038ef70
mov dword [r12], edi
mov dword [rsp + 0x40], 8
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
xor ebx, ebx
mov rsi, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov rcx, rsi
call fcn.18033f3c0
mov rdx, r13
mov rcx, rsi
call fcn.18033f3c0
mov rdx, qword [rbp - 0x28]
mov rcx, rsi
call fcn.18033f3c0
mov rdx, qword [rbp]
mov rcx, rsi
call fcn.18033f3c0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x18038f383
mov edi, ebx
cmp bx, word [rbp - 0x58]
jae 0x18038f377
lea rbx, [rdx + 8]
xor r14d, r14d
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.18033f3c0
mov qword [rbx], r14
lea rbx, [rbx + 0x10]
movzx eax, word [rbp - 0x58]
inc edi
cmp edi, eax
jl 0x18038f350
mov rdx, qword [rbp - 0x50]
xor ebx, ebx
mov r14, qword [rsp + 0x48]
mov rcx, rsi
call fcn.18033f3c0
mov qword [rbp - 0x50], rbx
cmp dword [rsp + 0x40], 0
mov rbx, qword [rsp + 0x248]
je 0x18038f3b5
mov rdx, r12
mov rcx, rsi
call fcn.18033f3c0
test r14, r14
je 0x18038f3b5
mov rcx, r14
call fcn.18033c5e0
mov rdx, r14
mov rcx, rsi
call fcn.18033f3c0
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x238]
mov r12, qword [rsp + 0x240]
jmp 0x18038ee80
xor edi, edi
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]
jb 0x18038f2ef
cmp dword [rsp + 0x74], 0x74746366
mov eax, 1
mov word [rbp - 0x58], ax
mov dword [rbp - 0x5c], edi
lea r14d, [rax + 0xf]
jne 0x18038f5e5
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.18033cec0
cmp dword [rsp + 0x40], 0
mov dword [rbp - 0x5c], eax
jne 0x18038f2f7
add eax, 0xffff0000
test eax, 0xfffeffff
jne 0x18038f2ef
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1803887a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
movzx eax, word [rbp - 0x58]
test ax, ax
je 0x18038f2ef
movzx r9d, ax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov edx, r14d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.18033f4d0
cmp dword [rsp + 0x40], 0
mov r12, rax
mov qword [rbp - 0x50], rax
jne 0x18038f2f7
mov dword [rsp + 0x5c], edi
cmp di, word [rbp - 0x58]
jae 0x18038f5e9
mov qword [rsp + 0x60], rdi
nop dword [rax]
nop word [rax + rax]
lea r14, [rdi + r12]
mov rcx, r15
lea rdx, [r14 + 4]
call fcn.1803887a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.18033cec0
xor ebx, ebx
mov dword [rdi + r12], eax
cmp dword [rsp + 0x40], ebx
jne 0x18038fa3e
movzx r9d, word [r14 + 4]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea edx, [rbx + 2]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.18033f4d0
mov qword [rdi + r12 + 8], rax
cmp dword [rsp + 0x40], ebx
jne 0x18038fa31
xor ecx, ecx
mov esi, ebx
mov edi, ebx
cmp cx, word [r14 + 4]
jae 0x18038f5b0
nop dword [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1803887a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
movzx edx, word [rsp + 0x58]
cmp dx, word [rsp + 0x7c]
jae 0x18038f2ef
mov rax, qword [rsp + 0x60]
mov ecx, ebx
mov rax, qword [rax + r12 + 8]
mov word [rax + rcx*2], dx
movzx eax, dx
mov rcx, qword [r13 + rax*8]
mov eax, dword [rcx + 4]
cmp eax, 0x6c6f6361
jne 0x18038f580
movzx edi, dx
jmp 0x18038f58a
cmp eax, 0x676c7966
jne 0x18038f58a
movzx esi, dx
movzx eax, word [r14 + 4]
inc ebx
cmp ebx, eax
jb 0x18038f530
test esi, esi
jne 0x18038f59d
test edi, edi
je 0x18038f5b0
cmp esi, edi
ja 0x18038f2ef
sub edi, esi
cmp edi, 1
jne 0x18038f2ef
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 0x18038f5dd
mov r12, qword [rbp - 0x50]
jmp 0x18038f4b0
xor edi, edi
lea r14d, [rdi + 0x10]
jmp 0x18038f5e9
mov qword [rbp - 0x50], rdi
mov rcx, r15
call fcn.180092520
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
ja 0x18038f2ef
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x18038f625
cmp edx, ecx
jne 0x18038f2ef
lea edx, [rcx + 3]
add edx, dword [rbp - 0x74]
and edx, 0xfffffffc
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x18038f63d
cmp edx, ecx
jne 0x18038f2ef
lea edx, [rcx + 3]
add edx, dword [rbp - 0x68]
and edx, 0xfffffffc
lea eax, [r8 + 3]
and eax, 0xfffffffc
cmp edx, eax
jne 0x18038f2ef
mov rcx, qword [rbp - 0x20]
movzx eax, word [rbp - 0x58]
mov r9d, dword [rbp - 0x40]
mov dword [rcx], eax
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx]
test edx, edx
lea ecx, [r9 - 1]
cmovns ecx, r9d
cmp ecx, eax
jl 0x18038f681
test edx, edx
js 0x18038f67f
mov dword [rsp + 0x40], 6
jmp 0x18038f2f7
mov ecx, edi
cmp dword [rbp - 0x5c], 0
je 0x18038f786
movsxd rbx, ecx
lea rax, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rax
shl rbx, 4
mov rcx, rsi
add rbx, qword [rbp - 0x50]
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 8]
movzx r9d, word [rbx + 4]
call fcn.18033f4d0
cmp dword [rsp + 0x40], 0
mov rdi, rax
jne 0x18038f2f7
movzx eax, word [rbx + 4]
xor r12d, r12d
mov r9d, r12d
cmp r12w, ax
jae 0x18038f706
mov edx, r12d
mov r8, rdi
nop dword [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 0x18038f6e0
movzx r8d, word [rsp + 0x7c]
mov edx, 8
movzx r9d, ax
mov rcx, rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.18033f4d0
mov r13, rax
cmp dword [rsp + 0x40], r12d
jne 0x18038f2f7
mov edx, r12d
cmp r12w, word [rbx + 4]
jae 0x18038f765
mov r8, rdi
mov rcx, rax
sub r8, rax
nop dword [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 0x18038f750
mov rdx, rdi
mov rcx, rsi
call fcn.18033f3c0
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 0x18038f78b
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 0x18038f7c1
mov eax, ecx
shr eax, 6
cmp eax, r8d
jbe 0x18038f7b1
mov ebx, r8d
shl ebx, 6
jmp 0x18038f7b3
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.18033f330
cmp dword [rsp + 0x40], 0
mov r12, rax
mov qword [rsp + 0x50], rax
jne 0x18038f2fc
lea r8, [rsp + 0x40]
mov edx, 0x48
mov rcx, rsi
call fcn.18033f330
cmp dword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
jne 0x18038fa5a
mov ecx, dword [rsp + 0x74]
shr ecx, 0x18
mov byte [r12], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 0x10
mov byte [r12 + 1], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 8
mov byte [r12 + 2], cl
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 3], al
movzx edi, word [rsp + 0x7c]
test di, di
je 0x18038f8a9
movzx r8d, di
xor ecx, ecx
mov eax, r8d
test r8d, r8d
je 0x18038f856
nop word [rax + rax]
inc ecx
shr eax, 1
jne 0x18038f850
dec ecx
shr di, 8
mov byte [r12 + 4], dil
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 5], al
shl r14d, cl
shl r8d, 4
mov eax, r14d
shr eax, 8
sub r8d, r14d
mov byte [r12 + 6], al
mov eax, ecx
mov byte [r12 + 7], r14b
shr eax, 8
mov byte [r12 + 8], al
mov eax, r8d
mov byte [r12 + 9], cl
shr eax, 8
mov byte [r12 + 0xa], al
mov byte [r12 + 0xb], r8b
movzx edi, word [rsp + 0x7c]
mov edx, recv
mov rcx, r12
call fcn.180388af0
movzx edx, di
lea r9, [0x180388ad0]
mov r8d, 8
mov dword [rbp - 8], eax
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edx, dword [rbp - 0x64]
cmp edx, 1
jae 0x18038f8e7
mov dword [rsp + 0x40], 8
jmp 0x18038f2fc
cmp edx, ebx
jbe 0x18038f8f8
mov dword [rsp + 0x40], 8
jmp 0x18038f2fc
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18033f330
cmp dword [rsp + 0x40], 0
mov r14, rax
mov qword [rbp - 0x28], rax
jne 0x18038f2fc
mov edx, dword [rbp - 0x7c]
mov rcx, r15
call fcn.18033c600
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2fc
mov rcx, r15
mov dword [rsp + 0x40], 7
call fcn.18033c720
cmp dword [rsp + 0x40], 0
jne 0x18038f2fc
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, [rsp + 0x50]
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.180389dc0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x18038f2f7
mov r8d, dword [rbp - 0x54]
mov ecx, dword [rsp + 0x58]
cmp r8d, ecx
jae 0x18038f9d2
lea rax, [rsp + 0x40]
mov r9d, r8d
mov qword [rsp + 0x28], rax
mov r8d, ecx
mov rax, qword [rsp + 0x50]
mov edx, 1
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18033f4d0
cmp dword [rsp + 0x40], 0
mov r12, rax
jne 0x18038f2fc
mov r8d, dword [rbp - 0x54]
jmp 0x18038f9d7
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rdx, r12
mov rcx, r14
call fcn.18033ca70
mov rax, qword [r15 + 0x30]
mov rbx, qword [rbp - 0x18]
mov qword [r14 + 0x30], rax
lea rax, [0x18038bdb0]
mov qword [r14 + 0x28], rax
mov edx, dword [rbx + 8]
mov rcx, qword [rbx + 0xa0]
shr edx, 0xa
and edx, 1
call fcn.18033c7b0
and dword [rbx + 8], 0xfffffbff
mov rcx, qword [rbp - 0x30]
mov qword [rbx + 0xa0], r14
mov eax, dword [rcx]
sar eax, 0x1f
mov dword [rcx], eax
jmp 0x18038f301
mov r12, qword [rsp + 0x50]
mov r14, rbx
jmp 0x18038f303
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
jmp 0x18038f303
mov r12, qword [rsp + 0x50]
mov r14, rdi
jmp 0x18038f301
mov r14, rax
jmp 0x18038f301