Function at 0x43cf20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movdqa xmmword [rsp + 0x270], xmm15
movdqa xmmword [rsp + 0x260], xmm14
movdqa xmmword [rsp + 0x250], xmm13
movdqa xmmword [rsp + 0x240], xmm12
movdqa xmmword [rsp + 0x230], xmm11
movdqa xmmword [rsp + 0x220], xmm10
movdqa xmmword [rsp + 0x210], xmm9
movdqa xmmword [rsp + 0x200], xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov dword [rsp + 0x8c], 0
mov eax, 8
cmp byte [rcx + 0x42], 0
jne 0x43da9c
mov rdi, r9
mov r12d, r8d
mov r15, rdx
lea r14, [rcx + 0x3f]
cmp byte [rcx + 0x3f], 0
mov qword [rsp + 0x28], rcx
je 0x43d02c
mov rsi, qword [rsp + 0x2f0]
mov byte [rcx + 0x41], 1
test r12d, r12d
mov qword [rsp + 0xd8], r15
je 0x43d063
test rdi, rdi
je 0x43d068
nop dword [rax]
cmp byte [r14], 0
jne 0x43d09e
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
xor edx, edx
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d086
mov rcx, rsi
call rdi
test eax, eax
mov rcx, qword [rsp + 0x28]
jne 0x43cff0
xor edi, edi
xor r13d, r13d
jmp 0x43d0a5
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, 1
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x28]
mov ebp, eax
mov r13d, r12d
test eax, eax
jne 0x43da0a
jmp 0x43cfc6
xor r13d, r13d
jmp 0x43d0a5
cmp byte [r14], 0
jne 0x43d09e
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
xor edx, edx
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
cmp eax, 5
je 0x43d121
test ebp, ebp
mov rcx, qword [rsp + 0x28]
jne 0x43d130
mov byte [rcx + 0x40], 1
mov r13d, r12d
lea rdx, [rsp + 0x8c]
mov rsi, rcx
call fcn.00436160
mov ebp, eax
cmp dword [rsp + 0x8c], 0
je 0x43d0f1
mov rcx, qword [rsi + 8]
mov rbx, qword [rcx]
cmp dword [rbx], 3
jl 0x43d108
xor eax, eax
mov qword [rsp + 0xa0], rax
xor edx, edx
xor r8d, r8d
call qword [rbx + 0x90]
mov rcx, qword [rsp + 0x28]
test ebp, ebp
jne 0x43d9ed
jmp 0x43d145
mov al, 1
mov qword [rsp + 0xa0], rax
mov rcx, rsi
test ebp, ebp
jne 0x43d9ed
jmp 0x43d145
xor eax, eax
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x28]
test ebp, ebp
jne 0x43d9ed
jmp 0x43d145
xor edi, edi
xor r13d, r13d
mov rcx, qword [rsp + 0x28]
jmp 0x43d0a5
mov al, 1
mov qword [rsp + 0xa0], rax
mov r13d, r12d
test ebp, ebp
jne 0x43d9ed
mov eax, dword [rsp + 0x300]
mov esi, dword [rcx + 0x58]
test esi, esi
mov rdx, rcx
sete cl
movzx edx, word [rdx + 0x56]
mov ebp, edx
and ebp, 0xfe00
shl edx, 0x10
mov ebx, edx
xor ebx, 0xfffe0000
and ebx, edx
or ebx, ebp
cmp ebx, eax
sete dl
xor eax, ebx
or eax, esi
sete al
cmp cl, dl
jne 0x43d1ba
test al, al
jne 0x43d1ba
lea rax, [0x005fb813]
mov qword [rsp + 0x20], rax
lea rdx, [0x005fc003]
lea r8, [0x005fc2fd]
mov ebp, 0xb
mov ecx, 0xb
mov r9d, 0xffe6
call fcn.00408970
jmp 0x43d9e8
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x30]
mov rdx, qword [rax]
mov eax, dword [rdx + 0x60]
cmp eax, esi
jae 0x43d251
mov qword [rsp + 0x78], rbx
mov eax, dword [rcx + 0x5c]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov r15d, dword [rdx + 0x68]
cmp esi, r15d
jbe 0x43d309
test rdi, rdi
je 0x43d310
cmp byte [r14], 0
jne 0x43d348
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d335
mov rcx, qword [rsp + 0x2f0]
call rdi
test eax, eax
jne 0x43d205
mov ebp, 5
xor edi, edi
jmp 0x43d37a
xor r8d, r8d
xor ebp, ebp
mov r15, rdi
mov rsi, qword [rsp + 0x2f0]
mov rdi, rdx
test ebp, ebp
setne al
test r13d, r13d
setne cl
cmp cl, al
je 0x43d901
test r13d, r13d
mov rcx, qword [rsp + 0x28]
je 0x43d901
mov eax, dword [rdi + 0x60]
mov ebp, 5
cmp eax, dword [rcx + 0x58]
jb 0x43d901
xor ebp, ebp
cmp r13d, 2
jl 0x43d901
mov qword [rsp + 0x30], r8
lea rdx, [rsp + 0x110]
mov ecx, 4
call fcn.00408a40
test r15, r15
je 0x43d6fb
mov rbx, qword [rsp + 0x28]
cmp byte [r14], 0
jne 0x43d730
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 4
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d721
mov rcx, rsi
call r15
test eax, eax
jne 0x43d2c7
mov ebp, 5
jmp 0x43d8fc
mov r15d, esi
xor ebp, ebp
jmp 0x43d37f
cmp byte [r14], 0
jne 0x43d348
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
cmp eax, 5
je 0x43db08
test ebp, ebp
jne 0x43d9a5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x68], esi
cmp byte [r14], 0
jne 0x43d375
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov r15d, esi
xor ebp, ebp
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax + 0x6c]
cmp r15d, ebx
jbe 0x43d3d3
test rdi, rdi
je 0x43d3d8
cmp byte [r14], 0
jne 0x43d410
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 5
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d3fd
mov rcx, qword [rsp + 0x2f0]
call rdi
test eax, eax
jne 0x43d391
mov ebp, 5
jmp 0x43d516
mov ebx, r15d
jmp 0x43d44b
cmp byte [r14], 0
jne 0x43d410
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 5
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
cmp eax, 5
je 0x43d516
test ebp, ebp
jne 0x43d9a5
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x6c], 0xffffffff
xor ebp, ebp
cmp byte [r14], 0
jne 0x43d443
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 5
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov ebx, r15d
mov rcx, qword [rsp + 0x28]
mov r15, rdi
mov rdi, qword [rsp + 0x40]
mov esi, dword [rdi + 0x70]
cmp ebx, esi
jbe 0x43d52e
test r15, r15
je 0x43d4a6
cmp byte [r14], 0
jne 0x43d4da
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 6
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d4cb
mov rcx, qword [rsp + 0x2f0]
call r15
test eax, eax
jne 0x43d463
mov ebp, 5
jmp 0x43d532
cmp byte [r14], 0
jne 0x43d4da
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 6
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
cmp eax, 5
je 0x43d532
test ebp, ebp
jne 0x43d9a5
mov rdi, qword [rsp + 0x40]
mov dword [rdi + 0x70], 0xffffffff
xor ebp, ebp
cmp byte [r14], 0
jne 0x43d50d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 6
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov esi, ebx
mov rcx, qword [rsp + 0x28]
jmp 0x43d53f
xor r15d, r15d
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov esi, dword [rdi + 0x70]
cmp ebx, esi
ja 0x43d45e
mov esi, ebx
jmp 0x43d53f
xor r15d, r15d
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi + 0x74]
cmp esi, eax
jbe 0x43d60e
mov ebx, eax
test r15, r15
je 0x43d591
cmp byte [r14], 0
jne 0x43d5c5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 7
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43d5b6
mov rcx, qword [rsp + 0x2f0]
call r15
test eax, eax
jne 0x43d551
mov ebp, 5
jmp 0x43d5ff
cmp byte [r14], 0
jne 0x43d5c5
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 7
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
cmp eax, 5
je 0x43d5ff
test ebp, ebp
jne 0x43d9a5
mov rdi, qword [rsp + 0x40]
mov dword [rdi + 0x74], 0xffffffff
xor ebp, ebp
cmp byte [r14], 0
jne 0x43d5f8
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 7
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x28]
jmp 0x43d60e
xor r15d, r15d
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov esi, ebx
mov eax, dword [rdi + 0x60]
cmp eax, esi
jae 0x43d6e0
mov dword [rsp + 0x5c], esi
mov esi, dword [rdi + 0x60]
mov edi, dword [rcx + 0x58]
call fcn.00402ec0
mov ebp, 7
test eax, eax
jne 0x43d9e8
mov qword [rsp + 0x70], r15
movabs rcx, 0xffffffff021
lea ebx, [rdi + 0x1000]
movabs rax, 0xb68202ac5bb65fa
sub rbx, rax
add rbx, rcx
add rbx, rax
shr rbx, 0xc
mov rax, rbx
shl rax, 0x20
mov qword [rsp + 0xb0], rax
sar rax, 0x1b
mov qword [rsp + 0xa8], rdi
lea r15, [rax + rdi*2]
add r15, 0x28
mov rcx, r15
call fcn.00404550
test rax, rax
mov rcx, qword [rsp + 0x28]
je 0x43d9ed
mov dword [rsp + 0x54], r13d
mov qword [rsp + 0x90], r14
mov dword [rsp + 0x58], r12d
lea r14d, [rbx + 1]
xor ebp, ebp
mov rcx, rax
xor edx, edx
mov rdi, rax
mov r8, r15
call fcn.005f4c10
mov qword [rsp + 0x30], rdi
mov dword [rdi + 4], r14d
call fcn.00402ec0
test eax, eax
je 0x43db0f
xor r13d, r13d
jmp 0x43db2e
xor r8d, r8d
mov rsi, qword [rsp + 0x2f0]
cmp ebp, 5
jne 0x43d264
xor ebp, ebp
jmp 0x43d264
cmp byte [r14], 0
mov rbx, qword [rsp + 0x28]
jne 0x43d730
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 4
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
test eax, eax
mov rbx, qword [rsp + 0x28]
jne 0x43d8fc
xor ebp, ebp
cmp r13d, 3
jne 0x43d8d6
mov r8d, dword [rsp + 0x110]
mov r9, qword [rbx + 0x30]
mov rdi, qword [r9]
add dword [rbx + 0x88], 1
lea r15, [rbx + 0x48]
mov dword [rbx + 0x58], 0
movzx edx, byte [rbx + 0x68]
shl edx, 0x18
movzx ebp, byte [rbx + 0x69]
shl ebp, 0x10
mov ecx, ebp
not ecx
mov eax, edx
not eax
and ecx, 0x846f0fdf
and ebp, 0x900000
or ebp, ecx
and eax, 0x846f0fdf
and edx, 0x7b000000
or edx, eax
xor edx, ebp
movzx eax, byte [rbx + 0x6a]
shl eax, 8
or eax, edx
movzx ebp, byte [rbx + 0x6b]
mov edx, eax
not edx
mov esi, ebp
not esi
mov ecx, edx
and ecx, 0xb92338cd
and eax, 0x46dcc700
or eax, ecx
or edx, esi
and esi, 0xb92338cd
and ebp, 0x32
or ebp, esi
xor ebp, eax
not edx
or edx, ebp
add edx, 1
mov eax, edx
shr eax, 0x18
mov byte [rbx + 0x68], al
mov eax, edx
shr eax, 0x10
mov byte [rbx + 0x69], al
mov byte [rbx + 0x6a], dh
mov byte [rbx + 0x6b], dl
mov dword [rbx + 0x6c], r8d
mov rsi, qword [r9]
mov byte [rbx + 0x54], 1
mov dword [rbx + 0x48], 0x2de218
lea r9, [rbx + 0x70]
lea rax, [rbx + 0x50]
mov ebp, dword [rbx + 0x4c]
lea ecx, [rbp + 0x2de218]
mov edx, 0x2de218
cmp rax, r9
jae 0x43d83f
mov eax, dword [r15 + 8]
lea edx, [rax + rbp]
add edx, 0x5bc430
add ecx, dword [r15 + 0xc]
add ecx, edx
add edx, ecx
add ecx, dword [r15 + 0x14]
add ecx, edx
add edx, dword [r15 + 0x18]
add edx, ecx
add ecx, dword [r15 + 0x1c]
add ecx, edx
add edx, dword [r15 + 0x20]
add edx, ecx
add ecx, r8d
add ecx, edx
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x70], edx
mov dword [rax + 0x74], ecx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rsi + 0x50], xmm2
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x30], xmm0
cmp byte [rax + 0x3f], 2
je 0x43d879
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x78]
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rsi + 0x20], xmm2
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov dword [rdi + 0x60], 0
mov dword [rdi + 0x80], 0
mov dword [rdi + 0x68], 0
mov dword [rdi + 0x6c], 0xffffffff
mov dword [rdi + 0x70], 0xffffffff
mov dword [rdi + 0x74], 0xffffffff
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x20]
mov ebp, eax
cmp byte [r14], 0
jne 0x43d8fc
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, 4
mov r8d, 4
mov r9d, 9
call qword [rax + 0x70]
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x43d9a5
cmp dword [0x005f6010], 0
je 0x43d99c
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x43d92f
mov rsi, r8
call qword [0x005f6090]
mov r8, rsi
mov rcx, r8
mov rsi, r8
call qword [0x005f6048]
mov rcx, qword [0x0213b040]
cdqe
movabs rdx, 0x2020fa5cb7b9b479
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [0x0213b040], rcx
movabs rax, 0x788e0c39db389560
mov rcx, rax
not rcx
add rcx, qword [0x0213b088]
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rsi
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x43d9a5
call qword [0x005f60a0]
jmp 0x43d9a5
mov rcx, r8
call qword [0x005f6038]
cmp ebp, 5
je 0x43d9ae
test ebp, ebp
jne 0x43d9e8
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x43d9cd
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx + 0x58]
mov dword [rcx], edx
test rax, rax
je 0x43d9e8
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdx + 0x30]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x60]
mov dword [rax], ecx
mov rcx, rdx
jmp 0x43d9ed
mov rcx, qword [rsp + 0x28]
cmp byte [rsp + 0xa0], 0
jne 0x43da0a
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x68], xmm0
movdqu xmmword [rcx + 0x58], xmm0
movdqu xmmword [rcx + 0x48], xmm0
cmp byte [rcx + 0x40], 0
je 0x43da47
cmp byte [r14], 0
jne 0x43da38
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
xor edx, edx
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x40], 0
mov dword [rcx + 0x7c], 0
mov byte [rcx + 0x43], 0
cmp byte [rcx + 0x41], 0
je 0x43da7c
cmp byte [r14], 0
jne 0x43da78
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, 1
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x41], 0
test ebp, ebp
setne cl
mov eax, 5
cmovne eax, ebp
mov edx, 5
cmp r13d, r12d
cmovne eax, edx
sete dl
xor dl, cl
cmovne eax, ebp
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
jmp 0x43d37a
mov rax, qword [rsp + 0xa8]
cmp eax, 0x1000
mov ecx, 0x1000
cmovb ecx, eax
add ecx, ecx
call fcn.00404550
mov r13, rax
movabs rcx, 0xffffffff021
test r13, r13
setne dil
mov eax, 7
cmove ebp, eax
add esi, 0x1001
add rsi, rcx
shr rsi, 0xc
cmp esi, ebx
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jg 0x43e3c8
test dil, dil
mov r15, qword [rsp + 0x70]
je 0x43e3cd
mov al, 1
test al, al
je 0x43e3cd
movabs rax, 0xc00e7de6c7cc6642
movabs rbp, 0x9c27418e430aa8e2
lea rdx, [rbx + 8]
mov qword [rsp + 0x80], rdx
movsxd rdx, esi
sar qword [rsp + 0xb0], 0x20
xorps xmm6, xmm6
movdqa xmm8, xmmword [0x005fa220]
movdqa xmm7, xmmword [0x005fa230]
movabs rbx, 0x7ffffffffffffff7
and rbx, rbp
mov qword [rsp + 0x60], rbx
movdqa xmm9, xmmword [0x005fa240]
movdqa xmm10, xmmword [0x005fa250]
movdqa xmm11, xmmword [str.________________00000000]
movabs rbp, 0x7fffffffffffffd7
and rbp, rax
mov qword [rsp + 0xb8], rbp
movdqa xmm12, xmmword [0x005fa270]
movdqa xmm13, xmmword [0x005fa280]
movdqa xmm14, xmmword [0x005fa290]
movdqa xmm15, xmmword [str.________]
jmp 0x43dc7b
mov rdx, qword [rsp + 0x108]
mov rax, rdx
shl rax, 5
mov rcx, qword [rsp + 0x80]
mov ebp, dword [rsp + 0xcc]
mov dword [rcx + rax + 0x1c], ebp
mov dword [rcx + rax + 0x18], r15d
mov rbp, qword [rsp + 0x48]
mov qword [rcx + rax + 8], rbp
mov qword [rcx + rax + 0x10], r12
lea rax, [rdx + 1]
cmp rdx, qword [rsp + 0xb0]
mov rdx, rax
mov rcx, qword [rsp + 0x28]
mov r15, qword [rsp + 0x70]
jge 0x43e3a7
movsxd rax, dword [rcx + 0x28]
cmp rdx, rax
jge 0x43dc9b
mov rax, qword [rcx + 0x30]
mov r12, qword [rax + rdx*8]
mov qword [rsp + 0xe8], r12
xor ebp, ebp
test r12, r12
jne 0x43dcc6
mov rcx, qword [rsp + 0x28]
mov rsi, rdx
lea r8, [rsp + 0xe8]
call fcn.00437250
mov rdx, rsi
mov ebp, eax
mov r12, qword [rsp + 0xe8]
test r12, r12
je 0x43e3b3
lea rax, [r12 + 0x4000]
mov rdi, rax
mov qword [rsp + 0xe0], rax
test rdx, rdx
je 0x43dce8
mov esi, edx
shl esi, 0xc
add esi, 0xffffffde
jmp 0x43dcf9
add r12, 0x88
mov qword [rsp + 0xe8], r12
xor esi, esi
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0xf0], esi
test ebp, ebp
jne 0x43e3c4
sub eax, esi
movabs rcx, 0x4fba3103e3b44d0
mov rbp, rdi
add rbp, rcx
sub rbp, r12
sub rbp, rcx
shr rbp, 2
cmp rdx, qword [rsp + 0xb0]
cmove ebp, eax
movsxd r8, dword [rbx + 4]
shl r8, 5
mov rax, qword [rsp + 0x80]
add rax, r8
mov r9d, esi
lea rax, [rax + r9*2]
mov qword [rsp + 0x48], rax
add esi, 1
mov dword [rsp + 0xf0], esi
test ebp, ebp
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0xcc], esi
jle 0x43dd93
mov ebx, ebp
cmp ebp, 8
mov qword [rsp + 0x98], rbx
jae 0x43de0b
xor edx, edx
jmp 0x43e06b
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
xor r8d, r8d
mov ecx, 1
xor r15d, r15d
jmp 0x43e27c
movabs rax, 0x8b65fc260d460468
mov edx, eax
not edx
or edx, eax
and edx, ebx
and edx, 0xfffffff8
lea rbx, [rdx - 8]
mov rcx, rbx
shr rcx, 3
add rcx, 1
mov r11, rcx
movabs rax, 0x3ffffffffffffff8
xor r11, rax
mov rbp, r11
and rbp, rcx
cmp rbx, 0x38
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xf8], r9
jae 0x43de67
xor ebx, ebx
movdqa xmm0, xmm8
jmp 0x43e011
not r11
and r11, rcx
lea rax, [r8 + r9*2]
add rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov r15, 0xffffffffffffffff
xor ebx, ebx
movdqa xmm0, xmm8
movabs r9, 0x9c27418e430aa8e2
movabs r10, 0x4e5e85e1794fb547
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0xc0]
movdqu xmmword [rax + rbx*2], xmm0
mov rdi, r9
not rdi
mov rsi, r15
and rsi, r9
mov r14d, r15d
not r14d
mov rcx, rbx
and rcx, rdi
or rcx, rsi
mov esi, edi
and esi, 8
add rsi, qword [rsp + 0x60]
xor rsi, rcx
or edi, r9d
and edi, r14d
and edi, 8
or rdi, rsi
movdqa xmm1, xmm0
paddw xmm1, xmm7
movdqu xmmword [r8 + rdi*2], xmm1
mov rdi, r10
not rdi
mov rcx, r15
and rcx, r10
mov rsi, rbx
and rsi, rdi
or rsi, rcx
mov rcx, r10
and rcx, 0xffffffffffffffef
mov eax, edi
and eax, 0x10
or rax, rcx
xor rax, rsi
or edi, r10d
and edi, r14d
and edi, 0x10
or rdi, rax
movdqa xmm1, xmm0
psubw xmm1, xmm9
movdqu xmmword [r8 + rdi*2], xmm1
mov eax, ebx
and eax, 0x18
mov rcx, rbx
xor rcx, 0x18
or rcx, rax
movdqa xmm1, xmm0
paddw xmm1, xmm10
movdqu xmmword [r8 + rcx*2], xmm1
mov eax, ebx
and eax, 0x20
mov rcx, rbx
xor rcx, 0x20
or rcx, rax
movdqa xmm1, xmm0
paddw xmm1, xmm11
movdqu xmmword [r8 + rcx*2], xmm1
movabs rdi, 0xc00e7de6c7cc6642
mov rax, rdi
not rax
mov rcx, r15
and rcx, rdi
mov rsi, rbx
and rsi, rax
or rsi, rcx
mov ecx, eax
and ecx, 0x28
add rcx, qword [rsp + 0xb8]
xor rcx, rsi
or eax, edi
and eax, r14d
and eax, 0x28
or rax, rcx
movdqa xmm1, xmm0
paddw xmm1, xmm12
movdqu xmmword [r8 + rax*2], xmm1
mov eax, ebx
and eax, 0x30
mov rcx, rbx
xor rcx, 0x30
or rcx, rax
movdqa xmm1, xmm0
paddw xmm1, xmm13
movdqu xmmword [r8 + rcx*2], xmm1
mov eax, ebx
and eax, 0x38
mov rcx, rbx
xor rcx, 0x38
or rcx, rax
movdqa xmm1, xmm0
psubw xmm1, xmm14
movdqu xmmword [r8 + rcx*2], xmm1
add rbx, 0x40
paddw xmm0, xmm15
add r15, 0xffffffffffffffc0
add r11, 0xfffffffffffffff8
jne 0x43dea8
test rbp, rbp
movabs rdi, 0x52fe6bf60185e741
mov r8, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
je 0x43e05e
lea rax, [r8 + rbx*2]
lea rax, [rax + r9*2]
add rax, qword [rsp + 0x80]
movdqu xmmword [rax], xmm0
add rbx, 8
paddw xmm0, xmm7
add rbp, rdi
mov rcx, rdi
not rcx
add rax, 0x10
add rbp, rcx
jne 0x43e040
mov rbx, qword [rsp + 0x98]
cmp rdx, rbx
je 0x43e08d
lea rax, [r8 + r9*2]
add rax, qword [rsp + 0x80]
nop word [rax + rax]
mov word [rax + rdx*2], dx
add rdx, 1
cmp rbx, rdx
jne 0x43e080
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
xor esi, esi
mov rbp, qword [rsp + 0x48]
jmp 0x43e12d
lea ecx, [rdi + 2]
mov r8, r14
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x98]
mov qword [rdx], r8
shl rax, 4
mov dword [rsp + rax + 0x110], r15d
add rsi, 1
cmp rsi, rbx
je 0x43e26e
lea r8, [rsi*2]
add r8, rbp
mov eax, esi
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
je 0x43e254
mov r9d, 1
lea rdx, [rsp + 0x118]
xor eax, eax
jmp 0x43e197
lea r8d, [r15 + r15]
mov rcx, r14
mov rdx, r13
call fcn.005f4c20
lea eax, [rdi + 1]
mov ecx, esi
btc ecx, eax
not ecx
mov rdx, rax
shl rdx, 4
bt ecx, eax
lea rdx, [rsp + rdx + 0x118]
mov r8, r14
mov r9d, r15d
jae 0x43e0fe
mov edi, eax
mov r14, qword [rdx]
shl rax, 4
mov ebp, dword [rsp + rax + 0x110]
test r9d, r9d
setg dl
test ebp, ebp
setg cl
test dl, cl
jne 0x43e1bf
xor r15d, r15d
mov eax, edx
xor al, cl
je 0x43e160
mov r11, rdi
mov r10, rsi
xor r15d, r15d
xor edi, edi
xor ebx, ebx
nop dword [rax]
test cl, 1
je 0x43e200
movsxd rcx, edi
test dl, 1
je 0x43e1f4
movzx eax, word [r14 + rcx*2]
mov edx, dword [r12 + rax*4]
movsxd rax, ebx
movzx esi, word [r8 + rax*2]
cmp edx, dword [r12 + rsi*4]
jae 0x43e203
lea edi, [rcx + 1]
lea rax, [r14 + rcx*2]
jmp 0x43e20a
movsxd rax, ebx
add ebx, 1
lea rax, [r8 + rax*2]
movzx ecx, word [rax]
mov eax, dword [r12 + rcx*4]
mov word [r13 + r15*2], cx
cmp edi, ebp
jge 0x43e22e
movsxd rcx, edi
movzx ecx, word [r14 + rcx*2]
xor edx, edx
cmp dword [r12 + rcx*4], eax
sete dl
add edi, edx
add r15, 1
cmp ebx, r9d
setl dl
cmp edi, ebp
setl cl
mov eax, edx
xor al, cl
test dl, cl
jne 0x43e1d0
test al, al
jne 0x43e1d0
mov rsi, r10
mov rdi, r11
jmp 0x43e160
mov r15d, 1
mov ecx, 1
xor eax, eax
lea rdx, [rsp + 0x118]
jmp 0x43e111
cmp ecx, 0xc
mov rbp, qword [rsp + 0x68]
ja 0x43dc26
mov esi, ecx
jmp 0x43e2a7
lea r8d, [r14 + r14]
mov rcx, rdi
mov rdx, r13
call fcn.005f4c20
mov r15d, r14d
mov r8, rdi
mov rbp, qword [rsp + 0x68]
add rsi, 1
cmp esi, 0xd
je 0x43dc26
mov eax, 0xfffffffe
mov ecx, esi
rol eax, cl
mov ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
je 0x43e29a
mov rax, rsi
shl rax, 4
mov rdi, qword [rsp + rax + 0x118]
mov r9d, dword [rsp + rax + 0x110]
test r15d, r15d
setg r10b
setle dl
test r9d, r9d
setg al
setle bl
cmp r10b, al
jne 0x43e2f4
or dl, bl
xor r14d, r14d
xor dl, 1
je 0x43e280
mov r11, rsi
xor r14d, r14d
xor ebp, ebp
xor esi, esi
nop
test al, 1
je 0x43e340
movsxd rax, ebp
test r10b, 1
je 0x43e329
movzx ecx, word [rdi + rax*2]
mov edx, dword [r12 + rcx*4]
movsxd rcx, esi
mov rbx, rdi
movzx edi, word [r8 + rcx*2]
cmp edx, dword [r12 + rdi*4]
mov rdi, rbx
jae 0x43e343
lea ebp, [rax + 1]
lea rax, [rdi + rax*2]
jmp 0x43e34a
movsxd rcx, esi
add esi, 1
lea rax, [r8 + rcx*2]
movzx ecx, word [rax]
mov eax, dword [r12 + rcx*4]
mov word [r13 + r14*2], cx
cmp ebp, r9d
jge 0x43e36e
movsxd rcx, ebp
movzx ecx, word [rdi + rcx*2]
xor edx, edx
cmp dword [r12 + rcx*4], eax
sete dl
add ebp, edx
add r14, 1
cmp esi, r15d
setge cl
setl r10b
cmp ebp, r9d
setge dl
setl al
mov ebx, r10d
xor bl, al
or dl, cl
xor dl, 1
test bl, bl
jne 0x43e300
test dl, dl
jne 0x43e300
mov rsi, r11
jmp 0x43e280
mov dil, 1
xor ebp, ebp
mov rbx, qword [rsp + 0x30]
jmp 0x43e3cd
test ebp, ebp
mov eax, 1
cmovne eax, ebp
mov ebp, eax
mov rbx, qword [rsp + 0x30]
xor edi, edi
jmp 0x43e3cd
mov r15, qword [rsp + 0x70]
test r13, r13
mov rsi, qword [rsp + 0x2f0]
je 0x43e458
cmp dword [0x005f6010], 0
je 0x43e44a
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x43e3f5
call qword [0x005f6090]
mov rcx, r13
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
movabs rax, 0xb457ecb0856caf67
mov rcx, rax
not rcx
add rcx, qword [0x0213b088]
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, r13
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
mov rbx, qword [rsp + 0x30]
je 0x43e458
call qword [0x005f60a0]
jmp 0x43e453
mov rcx, r13
call qword [0x005f6038]
mov rbx, qword [rsp + 0x30]
test dil, dil
je 0x43e4c3
test r15, r15
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x40]
je 0x43e555
cmp byte [r14], 0
jne 0x43e589
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 3
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
cmp eax, 5
jne 0x43e57a
mov rcx, rsi
call r15
test eax, eax
mov r8, qword [rsp + 0x30]
jne 0x43e47d
jmp 0x43d6f4
cmp dword [0x005f6010], 0
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x40]
je 0x43e6dc
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x43e4fe
call qword [0x005f6090]
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call qword [0x005f6048]
cdqe
sub qword [0x0213b040], rax
movabs rax, 0xe8a04844d66b195
mov rcx, rax
not rcx
add rcx, qword [0x0213b088]
add rcx, rax
mov qword [0x0213b088], rcx
mov rcx, rbx
call qword [0x005f6038]
mov rcx, qword [0x0213b0e8]
test rcx, rcx
je 0x43e6e5
call qword [0x005f60a0]
jmp 0x43e6e5
cmp byte [r14], 0
jne 0x43e589
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 3
mov r8d, 1
mov r9d, 0xa
call qword [rax + 0x70]
mov ebp, eax
test eax, eax
mov r8, qword [rsp + 0x30]
jne 0x43d6eb
mov ebx, dword [rsp + 0x2f8]
mov eax, dword [rdi + 0x60]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0x80], eax
shr ebx, 2
not ebx
or ebx, 0xfffffffc
cmp ebx, 0xffffffff
not ebx
je 0x43e5cf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x28]
mov r8, qword [rsp + 0x30]
mov ebp, eax
test eax, eax
jne 0x43e623
mov dword [rsp + 0x60], ebx
mov rax, qword [rsp + 0xd0]
imul rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov edx, 0x27
xor r8d, r8d
call qword [rax + 0x50]
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x30]
mov ebp, eax
test eax, eax
je 0x43e6ed
mov r8, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
test rax, rax
je 0x43e643
mov edx, 0x25
xor r8d, r8d
call qword [rax + 0x50]
mov r8, qword [rsp + 0x30]
test ebp, ebp
mov rcx, qword [rsp + 0x28]
jne 0x43e6a9
mov rax, qword [rcx + 0x30]
mov rax, qword [rax]
mov edx, dword [rsp + 0x5c]
cmp edx, dword [rax + 0x10]
jne 0x43e6a0
mov eax, dword [rcx + 0x5c]
mov edx, dword [rsp + 0x78]
imul rdx, rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r8, qword [rsp + 0x30]
mov ebp, eax
test eax, eax
jne 0x43e6a9
test ebx, ebx
je 0x43e6a0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x28]
mov r8, qword [rsp + 0x30]
mov ebp, eax
test eax, eax
jne 0x43e6a9
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0x60], eax
xor ebp, ebp
cmp byte [r14], 0
jne 0x43d6eb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 3
mov r8d, 1
mov r9d, 9
call qword [rax + 0x70]
mov r8, qword [rsp + 0x30]
jmp 0x43d6eb
mov rcx, rbx
call qword [0x005f6038]
xor r8d, r8d
jmp 0x43d6eb
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x110]
cmp rax, rcx
jge 0x43e772
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx + 0x58]
imul rdx, qword [rsp + 0x78]
add rax, rdx
add rax, 0x10000
cmp rax, rcx
jge 0x43e752
lea rax, [0x005fb813]
mov qword [rsp + 0x20], rax
lea rdx, [0x005fc003]
lea r8, [0x005fc2fd]
mov ebp, 0xb
mov ecx, 0xb
mov r9d, 0xf8d9
call fcn.00408970
jmp 0x43e61a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
test rax, rax
je 0x43e772
lea r8, [rsp + 0x110]
mov edx, 5
call qword [rax + 0x50]
mov r8, qword [rsp + 0x30]
mov ebp, dword [r8 + 4]
test ebp, ebp
jle 0x43e96e
mov rcx, qword [rsp + 0x78]
mov eax, ecx
and eax, 0x18
xor ecx, 0x18
or ecx, eax
mov qword [rsp + 0xb8], rcx
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x43e7b4
mov r8, qword [rsp + 0x30]
mov ebp, dword [r8 + 4]
test ebp, ebp
jle 0x43e96e
mov r13d, dword [r8]
mov dword [rsp + 0xc0], ebp
mov r9d, ebp
mov eax, 0xffffffff
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x48]
jmp 0x43e7e1
cmp r11, 1
mov r8, qword [rsp + 0x30]
jle 0x43e86c
mov r11, r9
mov eax, 1
sub rax, r9
add r9, 0xffffffffffffffff
shl rax, 5
mov rbx, r8
sub rbx, rax
movsxd rdi, dword [rbx + 8]
movsxd rsi, dword [rbx + 0x20]
cmp edi, esi
jge 0x43e7d2
add rbx, 8
mov r10, r9
shl r10, 5
mov rax, qword [r8 + r10 + 0x18]
lea ebp, [rdi + 1]
sub rsi, rdi
lea rdx, [rdi + rdi]
add rdx, qword [r8 + r10 + 0x10]
xor r12d, r12d
movzx r15d, word [rdx + r12*2]
mov r8d, dword [rax + r15*4]
cmp r8d, r13d
ja 0x43e84b
add rdi, 1
lea ecx, [r12 + rbp]
mov dword [rbx], ecx
add r12, 1
cmp rsi, r12
jne 0x43e828
jmp 0x43e7d2
cmp r8d, dword [rsp + 0x68]
jae 0x43e7d2
mov rax, qword [rsp + 0x30]
add r15d, dword [rax + r10 + 0x24]
mov r14d, r15d
mov eax, r8d
mov qword [rsp + 0x68], rax
jmp 0x43e7d2
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x68]
mov dword [r8], eax
cmp eax, 0xffffffff
mov rax, qword [rsp + 0xd8]
je 0x43e97c
mov eax, dword [rax + 0x198]
test eax, eax
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x308]
jne 0x43e9a7
mov rcx, qword [rsp + 0x48]
cmp ecx, dword [rsp + 0x98]
setbe al
cmp ecx, dword [rsp + 0x5c]
seta cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov rcx, qword [rsp + 0x68]
cmp ecx, dword [rsp + 0xd0]
seta cl
test al, cl
mov ebp, dword [rsp + 0xc0]
jne 0x43e7ac
xor al, cl
mov rax, qword [rsp + 0x28]
jne 0x43e7ac
mov rcx, qword [rsp + 0x48]
lea r9d, [rcx - 1]
imul r9, qword [rsp + 0xb8]
add r9, 0x38
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov rbx, qword [rsp + 0x78]
mov r8d, ebx
call qword [rax + 0x10]
test eax, eax
jne 0x43e967
mov r9, qword [rsp + 0x68]
add r9d, 0xffffffff
imul r9, rbx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x308]
mov r8d, ebx
call qword [rax + 0x18]
test eax, eax
je 0x43e7a3
mov ebp, eax
jmp 0x43e61a
mov dword [r8], 0xffffffff
xor ebp, ebp
jmp 0x43e61f
xor ebp, ebp
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x40]
jmp 0x43e61f
xor eax, eax
mov rcx, qword [rsp + 0xd8]
cmp byte [rcx + 0x67], 0
sete al
lea ebp, [rax + rax]
add ebp, 7
jmp 0x43e61f