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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa88
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x9f0], xmm7
movdqa xmmword [rbp + 0x9e0], xmm6
mov qword [rbp + 0x9d8], 0xfffffffffffffffe
mov rbx, r9
mov r13, r8
cmp byte [r9 + 0xc7d8], 1
jne 0x1400068d6
movzx eax, byte [r13 + 0x91]
inc qword [rbx + 0xbb98]
movzx r12d, word [rbx + 0xbb92]
cmp r12d, 0x80
jb 0x140006b2e
mov rcx, r13
mov rdx, rbx
movaps xmm6, xmmword [rbp + 0x9e0]
movaps xmm7, xmmword [rbp + 0x9f0]
add rsp, 0xa88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140005ec0
cmp byte [rbx + 0xbbb2], 0
je 0x140006bac
cmp byte [r13 + 0x91], 0
mov rax, qword [rbx + 0xbbd0]
pxor xmm1, xmm1
mov rcx, 0xfffffffffffffd00
movdqa xmm2, xmmword [0x140043ef0]
lea rdx, [section..rodata]
pxor xmm3, xmm3
pxor xmm0, xmm0
je 0x1400069f0
nop word [rax + rax]
movq xmm4, qword [rax + rcx*2 + 0xc00]
movq xmm6, qword [rax + rcx*2 + 0xc08]
pmaxsw xmm4, xmm1
pmaxsw xmm6, xmm1
pminsw xmm4, xmm2
pminsw xmm6, xmm2
pmovzxwd xmm7, xmm4
pmovzxwd xmm5, qword [rdx + rcx*2 + 0x120c00]
pmovzxwd xmm6, xmm6
pmovzxwd xmm4, qword [rdx + rcx*2 + 0x120c08]
pmaddwd xmm5, xmm7
pmaddwd xmm4, xmm6
pmulld xmm5, xmm7
paddd xmm5, xmm3
pmulld xmm4, xmm6
paddd xmm4, xmm0
movq xmm0, qword [rax + rcx*2 + 0x600]
movq xmm6, qword [rax + rcx*2 + 0x608]
pmaxsw xmm0, xmm1
pmaxsw xmm6, xmm1
pminsw xmm0, xmm2
pminsw xmm6, xmm2
pmovzxwd xmm7, xmm0
pmovzxwd xmm3, qword [rdx + rcx*2 + 0x121200]
pmovzxwd xmm0, qword [rdx + rcx*2 + 0x121208]
pmovzxwd xmm6, xmm6
pmaddwd xmm3, xmm7
pmaddwd xmm0, xmm6
pmulld xmm3, xmm7
paddd xmm3, xmm5
pmulld xmm0, xmm6
paddd xmm0, xmm4
add rcx, 8
jne 0x140006920
jmp 0x140006aae
movq xmm4, qword [rax + rcx*2 + 0x600]
movq xmm6, qword [rax + rcx*2 + 0x608]
pmaxsw xmm4, xmm1
pmaxsw xmm6, xmm1
pminsw xmm4, xmm2
pminsw xmm6, xmm2
pmovzxwd xmm7, xmm4
pmovzxwd xmm5, qword [rdx + rcx*2 + 0x120c00]
pmovzxwd xmm6, xmm6
pmovzxwd xmm4, qword [rdx + rcx*2 + 0x120c08]
pmaddwd xmm5, xmm7
pmaddwd xmm4, xmm6
pmulld xmm5, xmm7
paddd xmm5, xmm3
pmulld xmm4, xmm6
paddd xmm4, xmm0
movq xmm0, qword [rax + rcx*2 + 0xc00]
movq xmm6, qword [rax + rcx*2 + 0xc08]
pmaxsw xmm0, xmm1
pmaxsw xmm6, xmm1
pminsw xmm0, xmm2
pminsw xmm6, xmm2
pmovzxwd xmm7, xmm0
pmovzxwd xmm3, qword [rdx + rcx*2 + 0x121200]
pmovzxwd xmm0, qword [rdx + rcx*2 + 0x121208]
pmovzxwd xmm6, xmm6
pmaddwd xmm3, xmm7
pmaddwd xmm0, xmm6
pmulld xmm3, xmm7
paddd xmm3, xmm5
pmulld xmm0, xmm6
paddd xmm0, xmm4
add rcx, 8
jne 0x1400069f0
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd eax, xmm0
cdqe
imul rcx, rax, 0xffffffff80808081
shr rcx, 0x20
add eax, ecx
mov ecx, eax
shr ecx, 0x1f
sar eax, 7
add eax, ecx
movsx ecx, word [0x14019e200]
add ecx, eax
imul eax, ecx, 0x190
movsxd rdi, eax
imul rax, rdi, 0xffffffff80808081
shr rax, 0x20
add edi, eax
mov eax, edi
shr eax, 0x1f
sar edi, 0xd
add edi, eax
mov eax, edi
movaps xmm6, xmmword [rbp + 0x9e0]
movaps xmm7, xmmword [rbp + 0x9f0]
add rsp, 0xa88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r10, qword [rbx]
mov r8, qword [0x140077040]
and r8, r10
mov r9, qword [0x140077048]
lea r8, [r8 + r8*4]
mov qword [rbp + 0x970], r10
mov r11, r10
shr r11, 0x20
cmp dword [r9 + r8*4], r11d
jne 0x140006c0e
lea r10, [r9 + r8*4]
mov r9d, dword [r10 + 0xc]
xor r8d, r8d
cmp r9d, 0xfffec780
cmovl r8d, r12d
movzx r10d, byte [r10 + 0x10]
mov edi, r12d
neg edi
cmp r9d, 0x13881
cmovl edi, r8d
add edi, r9d
cmp r10d, 1
je 0x140006c06
cmp r10d, 3
je 0x140006b0a
cmp r10d, 2
jne 0x140006c0e
cmp edi, edx
jge 0x140006b0a
jmp 0x140006c0e
mov eax, dword [rbx + 0xbbb0]
inc eax
mov word [rbx + 0xbbb0], ax
movzx eax, ax
cmp eax, 0x400
jne 0x140006886
mov r15d, ecx
mov r14d, edx
mov word [rbx + 0xbbb0], 0
mov rsi, qword [rbx + 0xbba0]
call fcn.1400199ec
mov rdi, rax
call fcn.1400199d0
mov rcx, rax
or rcx, rdi
shr rcx, 0x20
je 0x14000754f
cqo
idiv rdi
jmp 0x140007553
cmp edi, ecx
jle 0x140006b0a
mov qword [rbp + 0x968], r11
mov dword [rbp + 0x9ac], ecx
mov dword [rbp + 0x9d0], edx
movzx eax, al
mov r15d, eax
xor r15d, 1
mov qword [rbp + 0x980], rax
movzx esi, byte [r13 + rax + 0x8e]
lea rcx, [rbp + 0x798]
mov r8d, 0x93
mov rdx, r13
call fcn.14001cbd0
lea rax, [0x140043d60]
mov rcx, 0xffffffffffffffff
jmp 0x140006c73
inc rax
lea rdx, [0x140043d68]
cmp rax, rdx
je 0x140006d6b
movzx edx, byte [rax]
movsx r8d, dl
lea r9d, [r8 + rsi]
test r9b, 0x88
jne 0x140006d30
movsx r10, dl
lea r11, [r10 + r10]
lea rdi, [r10 + rbp]
add rdi, 0x798
xor edx, edx
mov r14, rsi
movzx r9d, byte [rdi + r14]
test r9d, r9d
jne 0x140006cbc
lea r9d, [r11 + r14]
add edx, r8d
add r14, r10
test r9b, 0x88
je 0x140006ca0
jmp 0x140006d30
mov r8d, r9d
and r8d, 1
cmp r8d, dword [rbp + 0x980]
je 0x140006d30
sub r9d, r15d
mov edi, 0xfffcf2c0
mov r8b, 1
mov dword [rbp + 0x9c8], r8d
cmp r9d, 0xa
je 0x140006d9d
cmp r9d, 8
jne 0x140006cf8
cmp rcx, 3
jl 0x140006d9d
cmp r9d, 6
jne 0x140006d08
cmp rcx, 2
jg 0x140006d9d
cmp r9d, 0xc
je 0x140006d25
cmp r9d, 2
jne 0x140006d30
test edx, edx
jne 0x140006d30
test r15b, r15b
je 0x140006d61
cmp rcx, 4
jle 0x140006d30
jmp 0x140006d9d
test edx, edx
je 0x140006d9d
nop dword [rax]
inc rcx
lea rdx, [0x140043d68]
movsx rdx, byte [rcx + rdx]
add rdx, rsi
test dl, 0x88
jne 0x140006c60
movzx edx, byte [rbp + rdx + 0x798]
sub edx, r15d
cmp edx, 4
jne 0x140006c60
jmp 0x140006d90
lea edx, [rcx - 3]
cmp edx, 2
jae 0x140006d30
jmp 0x140006d9d
mov rcx, r13
mov rdx, rbx
call fcn.140005ec0
mov edi, eax
cmp eax, dword [rbp + 0x9d0]
jge 0x140006b0a
mov dword [rbp + 0x9c8], 0
jmp 0x140006d9d
mov edi, 0xfffcf2c0
mov al, 1
mov dword [rbp + 0x9c8], eax
mov qword [rbp + 0x9a0], rdi
mov dword [rbp + 0x9bc], r12d
lea rdi, [rbp - 0x58]
mov r8d, 0x93
mov rcx, rdi
mov rdx, r13
call fcn.14001cbd0
lea rdx, [rbp + 0x40]
mov rcx, rdi
mov r8d, dword [rbp + 0x9c8]
call fcn.140004420
mov rdx, r13
mov r13d, eax
lea rcx, [rbp + 0x8c8]
mov r8d, 0x93
mov qword [rbp + 0x998], rdx
call fcn.14001cbd0
test r13d, r13d
jle 0x1400073c4
movzx eax, word [rbp + 0x9bc]
mov qword [rbp + 0x9c0], rax
mov r8d, r13d
movzx eax, byte [rbp + 0x958]
mov dword [rbp + 0x990], eax
movzx eax, byte [rbp + 0x959]
or al, 2
mov byte [rbp + 0x9b8], al
xor esi, esi
lea r14, [0x140043d90]
mov qword [rbp + 0x9b0], r8
jmp 0x140006e58
mov edi, 0x989680
mov dword [rbp + rsi*4 + 0x3a0], edi
inc rsi
cmp r8, rsi
je 0x140006f4e
mov edx, dword [rbp + rsi*4 + 0x40]
test rdx, rdx
je 0x140006e40
mov eax, edx
not eax
mov edi, 0x4c4b40
test al, 3
je 0x140006e45
mov eax, edx
shr eax, 2
and eax, 0x7f
movzx ecx, byte [rbp + rax + 0x8c8]
test rcx, rcx
je 0x140006ee8
mov rax, rdx
shr rax, 0xa
movzx r8d, byte [rbp + rax + 0x8c8]
mov eax, dword [r14 + rcx*4]
movzx ecx, r8b
movsxd rcx, dword [r14 + rcx*4]
imul rcx, rcx, 0xffffffff99999999
mov r8, rcx
shr r8, 0x3f
sar rcx, 0x23
add ecx, r8d
lea r12d, [rax + rcx]
lea edi, [rax + rcx]
add edi, 0xffffec78
lea rcx, [rbp + 0x8c8]
xor r8d, r8d
call fcn.140005390
test al, al
cmovne edi, r12d
add edi, 0x1e8480
mov r8, qword [rbp + 0x9b0]
jmp 0x140006e45
cmp eax, dword [rbp + 0x990]
jne 0x140006f0c
mov r9d, edx
shr r9, 0xa
movzx r10d, byte [rbp + 0x9b8]
mov r8d, r10d
cmp byte [rbp + r9 + 0x8c8], r10b
je 0x140006e93
mov edi, 0x186a0
mov rcx, qword [rbp + 0x9c0]
cmp edx, dword [rbx + rcx*4 + 0xc7dc]
mov r8, qword [rbp + 0x9b0]
je 0x140006e45
mov ecx, edx
shr rcx, 0xa
movzx ecx, byte [rbp + rcx + 0x8c8]
shl rcx, 8
add rcx, rbx
movsx edi, word [rcx + rax*2 + 0xb9d8]
jmp 0x140006e45
test r13d, r13d
mov rdi, qword [rbp + 0x9a0]
jle 0x1400073ec
lea rax, [rbx + 0xbbb8]
mov qword [rbp + 0x960], rax
mov eax, dword [rbp + 0x9d0]
neg eax
mov dword [rbp + 0x97c], eax
lea eax, [r13 - 2]
mov dword [rbp + 0x9b8], eax
lea r12, [rbp + 0x3a4]
lea esi, [r13 + 3]
pcmpeqd xmm6, xmm6
xor r9d, r9d
mov dword [rbp + 0x9d4], 0
mov dword [rbp + 0x9c0], 0
mov dword [rbp + 0x9cc], r15d
mov qword [rbp + 0x988], r13
jmp 0x140006ff0
mov r15d, dword [rbp + 0x9cc]
mov r8, qword [rbp + 0x9b0]
mov esi, r13d
mov r13, qword [rbp + 0x988]
mov r9, qword [rbp + 0x990]
add r12, 4
add sil, 3
cmp r9, r8
je 0x140007400
mov rax, r9
lea rdx, [r9 + 1]
mov rcx, r9
cmp rdx, r8
mov qword [rbp + 0x990], rdx
jae 0x1400070ff
mov r9d, dword [rbp + 0x9b8]
sub r9d, eax
mov ecx, eax
not ecx
add ecx, r13d
mov r8d, dword [rbp + rax*4 + 0x3a0]
test cl, 3
je 0x140007064
movzx r10d, sil
and r10d, 3
xor r11d, r11d
mov rcx, rdx
mov edx, eax
nop dword [rax + rax]
mov r14d, dword [r12 + r11*4]
cmp r14d, r8d
cmovg edx, ecx
cmovg r8d, r14d
inc rcx
inc r11
cmp r10d, r11d
jne 0x140007040
cmp r9d, 3
jae 0x14000708c
jmp 0x1400070fc
mov rcx, rdx
mov edx, eax
cmp r9d, 3
jae 0x14000708c
jmp 0x1400070fc
mov r8d, r10d
add rcx, 4
cmp r13d, ecx
je 0x1400070fc
mov r10d, dword [rbp + rcx*4 + 0x3a0]
cmp r10d, r8d
cmovg edx, ecx
mov r9d, dword [rbp + rcx*4 + 0x3a4]
cmovg r8d, r10d
cmp r9d, r8d
jg 0x1400070d0
mov r9d, r8d
mov r10d, dword [rbp + rcx*4 + 0x3a8]
cmp r10d, r9d
jle 0x1400070e0
lea edx, [rcx + 2]
mov r8d, dword [rbp + rcx*4 + 0x3ac]
cmp r8d, r10d
jle 0x140007080
jmp 0x1400070f0
lea edx, [rcx + 1]
mov r10d, dword [rbp + rcx*4 + 0x3a8]
cmp r10d, r9d
jg 0x1400070bb
mov r10d, r9d
mov r8d, dword [rbp + rcx*4 + 0x3ac]
cmp r8d, r10d
jle 0x140007080
lea edx, [rcx + 3]
add rcx, 4
cmp r13d, ecx
jne 0x14000708c
movsxd rcx, edx
mov edx, dword [rbp + rax*4 + 0x40]
mov r8d, dword [rbp + rcx*4 + 0x40]
mov dword [rbp + rax*4 + 0x40], r8d
mov dword [rbp + rcx*4 + 0x40], edx
mov edx, dword [rbp + rax*4 + 0x3a0]
mov r8d, dword [rbp + rcx*4 + 0x3a0]
mov dword [rbp + rax*4 + 0x3a0], r8d
mov dword [rbp + rcx*4 + 0x3a0], edx
cmp dword [rbp + rax*4 + 0x3a0], 0x1e8480
setl cl
mov edx, dword [rbp + 0x9c8]
not dl
test dl, cl
jne 0x140007400
mov r13d, esi
mov r14d, dword [rbp + rax*4 + 0x40]
mov r8d, 0x93
mov rsi, rbx
lea rbx, [rbp + 0x700]
mov rcx, rbx
mov r15, qword [rbp + 0x998]
mov rdx, r15
call fcn.14001cbd0
mov rcx, rbx
mov rbx, rsi
mov edx, r14d
mov r8, rsi
xor r9d, r9d
call fcn.140003d40
test eax, eax
jne 0x140006fc0
mov rcx, qword [rbp + 0x960]
mov edx, r14d
mov r8, r15
call fcn.140002c70
inc word [rbx + 0xbb92]
mov rax, r14
shr rax, 0xa
movzx eax, byte [r15 + rax]
mov r9, r14
mov edx, r14d
shr edx, 2
and edx, 0x7f
mov cl, 1
cmp byte [r15 + rdx], 0
mov esi, r13d
mov qword [rbp + 0x9a0], rdi
je 0x1400071e3
mov r13, qword [rbp + 0x988]
mov r14, r9
jmp 0x14000721a
movzx r8d, byte [r15 + 0x90]
cmp edx, r8d
mov r13, qword [rbp + 0x988]
mov r14, r9
jne 0x14000720f
mov rdx, qword [rbp + 0x998]
movzx edx, byte [rdx + 0x91]
or dl, 2
cmp al, dl
je 0x14000721a
mov ecx, r14d
not ecx
test cl, 3
sete cl
mov r11, qword [rbp + 0x998]
movzx edx, byte [r11 + 0x80]
movzx r8d, byte [r11 + 0x81]
sub edx, r8d
imul edx, edx, 0x64
movzx r8d, byte [r11 + 0x82]
movzx r9d, byte [r11 + 0x83]
movzx r10d, byte [r11 + 0x84]
add r10d, r8d
movzx r8d, byte [r11 + 0x85]
add r8d, r9d
sub r10d, r8d
movzx r8d, byte [r11 + 0x86]
movzx r9d, byte [r11 + 0x87]
sub r8d, r9d
imul r8d, r8d, 0x1f4
add r8d, edx
movzx edx, byte [r11 + 0x88]
movzx r9d, byte [r11 + 0x89]
sub edx, r9d
imul edx, edx, 0x384
imul r9d, r10d, 0x12c
add r9d, r8d
add r9d, edx
mov edx, r9d
neg edx
cmp byte [r11 + 0x91], 0
cmove edx, r9d
movzx r8d, word [rbx + 0xbb90]
lea r9d, [r8 + 1]
mov word [rbx + 0xbb90], r9w
lea r8, [r8 + r8*2]
mov rdi, qword [rbp + 0x970]
mov qword [rbx + r8*8 + 0x10], rdi
mov dword [rbx + r8*8 + 0x18], r14d
mov byte [rbx + r8*8 + 0x1c], al
mov word [rbx + r8*8 + 0x1e], 0
mov byte [rbx + r8*8 + 0x20], cl
mov word [rbx + r8*8 + 0x22], dx
mov r15d, dword [rbp + 0x9ac]
mov edx, r15d
neg edx
mov ecx, dword [rbp + 0x97c]
lea r8, [rbp + 0x700]
mov r9, rbx
call fcn.140006840
neg eax
movq xmm0, qword [rbx + 0xbb90]
paddw xmm0, xmm6
movd dword [rbx + 0xbb90], xmm0
mov qword [rbx], rdi
mov rcx, qword [rbx + 0xbbc0]
lea rdx, [rcx - 0xc00]
mov qword [rbx + 0xbbc0], rdx
add rcx, 0xffffffffffffe800
mov qword [rbx + 0xbbd0], rcx
mov rdi, qword [rbp + 0x9a0]
cmp edi, eax
mov r9, qword [rbp + 0x990]
jge 0x1400073b1
cmp r15d, eax
mov ecx, dword [rbp + 0x9c0]
mov edx, 1
cmovl ecx, edx
mov dword [rbp + 0x9c0], ecx
cmovle r15d, eax
mov dword [rbp + 0x9ac], r15d
cmp eax, dword [rbp + 0x9d0]
mov r8, qword [rbp + 0x9b0]
mov edi, eax
mov eax, r14d
jge 0x1400075bd
mov dword [rbp + 0x9d4], r14d
mov r15d, dword [rbp + 0x9cc]
jmp 0x140006fdf
mov r15d, dword [rbp + 0x9cc]
mov r8, qword [rbp + 0x9b0]
jmp 0x140006fdf
mov dword [rbp + 0x9c0], 0
mov dword [rbp + 0x9d4], 0
mov rdi, qword [rbp + 0x9a0]
cmp edi, 0xfffcf2c0
je 0x14000740c
jmp 0x1400075d7
mov dword [rbp + 0x9c0], 0
mov dword [rbp + 0x9d4], 0
cmp edi, 0xfffcf2c0
jne 0x1400075d7
mov rdx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x980]
movzx esi, byte [rdx + rax + 0x8e]
lea rcx, [rbp + 0x830]
mov r8d, 0x93
call fcn.14001cbd0
lea rax, [0x140043d60]
mov rcx, 0xffffffffffffffff
mov r14d, dword [rbp + 0x9bc]
jmp 0x140007463
inc rax
lea rdx, [0x140043d68]
cmp rax, rdx
je 0x140007548
movzx edx, byte [rax]
movsx r8d, dl
lea r9d, [r8 + rsi]
test r9b, 0x88
jne 0x140007500
movsx r10, dl
lea r11, [r10 + r10]
lea rdi, [r10 + rbp]
add rdi, 0x830
xor edx, edx
mov rbx, rsi
movzx r9d, byte [rdi + rbx]
test r9d, r9d
jne 0x1400074ac
lea r9d, [r11 + rbx]
add edx, r8d
add rbx, r10
test r9b, 0x88
je 0x140007490
jmp 0x140007500
mov r8d, r9d
and r8d, 1
cmp r8d, dword [rbp + 0x980]
je 0x140007500
sub r9d, r15d
cmp r9d, 0xa
je 0x140007539
cmp r9d, 8
jne 0x1400074d1
cmp rcx, 3
jl 0x140007539
cmp r9d, 6
jne 0x1400074dd
cmp rcx, 2
jg 0x140007539
cmp r9d, 0xc
je 0x1400074fa
cmp r9d, 2
jne 0x140007500
test edx, edx
jne 0x140007500
test r15b, r15b
je 0x140007531
cmp rcx, 4
jle 0x140007500
jmp 0x140007539
test edx, edx
je 0x140007539
nop
inc rcx
lea rdx, [0x140043d68]
movsx rdx, byte [rcx + rdx]
add rdx, rsi
test dl, 0x88
jne 0x140007450
movzx edx, byte [rbp + rdx + 0x830]
sub edx, r15d
cmp edx, 4
jne 0x140007450
jmp 0x140007539
lea edx, [rcx - 3]
cmp edx, 2
jae 0x140007500
add r14d, 0xfffe7960
mov edi, r14d
jmp 0x140006b0a
xor edi, edi
jmp 0x140006b0a
xor edx, edx
div edi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rdi
or rdx, rax
shr rdx, 0x20
je 0x140007574
cqo
idiv rdi
jmp 0x140007578
xor edx, edx
div edi
sub rcx, rsi
add rcx, rax
movabs rdx, 0x431bde82d7b634db
mov rax, rcx
imul rdx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
mov eax, dword [rbx + 0xbba8]
cmp rdx, rax
mov edx, r14d
mov ecx, r15d
jle 0x140006886
mov byte [rbx + 0xbbb2], 1
jmp 0x1400068e3
mov dword [rbp + 0x9d4], r14d
mov r15d, dword [rbp + 0x9cc]
cmp edi, 0xfffcf2c0
je 0x14000740c
cmp dword [rbp + 0x9c0], 0
setne al
add al, al
or al, 1
cmp edi, dword [rbp + 0x9d0]
movzx eax, al
mov ecx, 2
cmovl ecx, eax
xor eax, eax
cmp edi, 0xfffec780
mov edx, dword [rbp + 0x9bc]
cmovl eax, edx
neg eax
cmp edi, 0x13881
cmovge eax, edx
add eax, edi
mov rdx, qword [rbp + 0x970]
and edx, dword [0x140077040]
movsxd rdx, edx
mov r8, qword [0x140077048]
lea rdx, [rdx + rdx*4]
mov r9, qword [rbp + 0x968]
mov dword [r8 + rdx*4], r9d
mov byte [r8 + rdx*4 + 4], 0
mov byte [r8 + rdx*4 + 0x10], cl
mov dword [r8 + rdx*4 + 0xc], eax
mov eax, dword [rbp + 0x9d4]
mov dword [r8 + rdx*4 + 8], eax
jmp 0x140006b0a