Function at 0x140043310
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x140370f08]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor edi, edi
lea rcx, [0x14033ada8]
call qword [0x14007e128]
mov qword [0x14037aba0], rax
lea rdx, [0x14033adb8]
mov rcx, rax
call qword [0x14007e148]
mov qword [0x14037abb8], rax
lea rcx, [0x14033adcc]
call qword [0x14007e170]
test ax, ax
jne 0x1400437b0
movdqa xmm0, xmmword [0x14033b110]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b560]
movdqu xmmword [rbp + 0x3e0], xmm1
mov dword [rbp + 0x3f0], 0x385a104f
mov word [rbp + 0x3f4], 0x24
mov byte [rbp + 0x3f6], 1
mov ecx, edi
nop word [rax + rax]
lea eax, [rcx + 0x1d]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x25
jb 0x1400433d0
mov byte [rbp + 0x3f6], dil
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
lea rax, [rbp + 0x3d0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x140043414
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400041a0
lea rcx, [rbp + 0x3a0]
call fcn.1400037f0
movdqa xmm0, xmmword [0x14033b100]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b510]
movdqu xmmword [rbp + 0x3e0], xmm1
mov dword [rbp + 0x3f0], 0x5b555f55
mov dword [rbp + 0x3f4], 0x3a246e4d
mov word [rbp + 0x3f8], 0x26
mov byte [rbp + 0x3fa], 1
mov rcx, rdi
lea eax, [rcx + 0x1b]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x29
jb 0x140043483
mov byte [rbp + 0x3fa], dil
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
lea rax, [rbp + 0x3d0]
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x1400434c0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400041a0
lea rcx, [rbp + 0x3a0]
call fcn.1400037f0
movdqa xmm0, xmmword [0x14033b5c0]
movdqu xmmword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3b0], 0xf1c0d7d3
mov dword [rbp + 0x3b4], 0xfbfee0e7
mov dword [rbp + 0x3b8], 0xe4feb4fc
mov word [rbp + 0x3bc], 0xf8
mov byte [rbp + 0x3be], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3a0], al
inc rcx
cmp rcx, 0x1d
jb 0x140043530
mov byte [rbp + 0x3be], dil
mov qword [rbp + 0x3d0], rdi
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], 0xf
lea rax, [rbp + 0x3a0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140043570
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x3d0]
call fcn.1400041a0
lea rcx, [rbp + 0x3d0]
call fcn.1400037f0
movdqa xmm0, xmmword [0x14033b110]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqu xmmword [rbp + 0x3e0], xmm1
mov dword [rbp + 0x3f0], 0x385a104f
mov word [rbp + 0x3f4], 0x24
mov byte [rbp + 0x3f6], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x1d]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x25
jb 0x1400435e0
mov byte [rbp + 0x3f6], dil
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
lea rax, [rbp + 0x3d0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140043620
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400041a0
lea rcx, [rbp + 0x3a0]
call fcn.1400037f0
movdqa xmm0, xmmword [0x14033b5c0]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b6d0]
movdqu xmmword [rbp + 0x3e0], xmm1
movdqa xmm0, xmmword [0x14033b650]
movdqu xmmword [rbp + 0x3f0], xmm0
mov word [rbp + 0x400], 0xd4
mov byte [rbp + 0x402], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x31
jb 0x140043690
mov byte [rbp + 0x402], dil
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
lea rax, [rbp + 0x3d0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400436d0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400041a0
lea rcx, [rbp + 0x3a0]
call fcn.1400037f0
movdqa xmm0, xmmword [0x14033b5c0]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b660]
movdqu xmmword [rbp + 0x3e0], xmm1
mov dword [rbp + 0x3f0], 0xc1dbc78f
mov word [rbp + 0x3f4], pe_nt_image_headers64
mov rcx, rdi
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x24
jb 0x140043730
mov byte [rbp + 0x3f5], dil
mov qword [rbp + 0x3a0], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
lea rax, [rbp + 0x3d0]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140043770
mov r8, rbx
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1400041a0
lea rcx, [rbp + 0x3a0]
call fcn.1400037f0
call fcn.140003a20
lea rcx, [0x14033adcc]
call qword [0x14007e118]
nop dword [rax]
lea rcx, [0x14033add8]
call qword [0x14007e948]
lea rcx, [0x14033ade0]
call fcn.140004cc0
mov ecx, 0x2710
call qword [0x14007e110]
mov ecx, 1
call qword [0x14007e730]
lea rcx, [0x14009a010]
call qword [0x14007e948]
xor ecx, ecx
call qword [0x14007e730]
movdqa xmm0, xmmword [0x14033b690]
movdqu xmmword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3b0], 0xf1e7fbff
mov dword [rbp + 0x3b4], 0xb8b9b6bb
mov dword [rbp + 0x3b8], 0x10097b7
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3a0], al
inc rcx
cmp rcx, 0x1a
jb 0x140043830
mov byte [rbp + 0x3bb], dil
lea rcx, [rbp + 0x3a0]
call fcn.140004cc0
mov ecx, 1
call qword [0x14007e110]
mov dword [rbp + 0x390], 0xf0f1edc7
mov dword [rbp + 0x394], 0xedf3efeb
mov dword [rbp + 0x398], 0x100aaa9
mov rcx, rdi
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x390], al
inc rcx
cmp rcx, 0xa
jb 0x140043882
mov byte [rbp + 0x39b], dil
mov dword [rbp + 0x3d0], 0xe1f1ecd4
mov dword [rbp + 0x3d4], 0xe1d0eae4
mov dword [rbp + 0x3d8], 0xfbe4eee7
mov word [rbp + 0x3dc], pe_nt_image_headers64
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0xc
jb 0x1400438d0
mov byte [rbp + 0x3dd], dil
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3d0]
call qword [0x14007e780]
mov rbx, rax
mov ecx, 1
call qword [0x14007e110]
test rbx, rbx
je 0x1400437b0
mov dword [rbp + 0x390], 0x6e7078
mov byte [rbp + 0x394], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x1b]
xor byte [rbp + rcx + 0x390], al
inc rcx
cmp rcx, 3
jb 0x140043930
mov byte [rbp + 0x394], dil
lea rcx, [rbp + 0x390]
call qword [0x14007e948]
call fcn.140037f10
mov dword [0x14037ab80], eax
test eax, eax
jne 0x140043a21
movdqa xmm0, xmmword [0x14033b670]
movdqu xmmword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3e0], 0xfae7e0fe
mov dword [rbp + 0x3e4], 0xb6f2e2fc
mov word [rbp + 0x3e8], 0x93
mov byte [rbp + 0x3ea], 1
mov rdx, rdi
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx + 0x3d0], al
inc rdx
cmp rdx, 0x19
jb 0x1400439a1
mov byte [rbp + 0x3ea], dil
lea rdx, [rbp + 0x3d0]
mov rcx, qword [0x14007e340]
call fcn.140044840
mov dword [rbp + 0x390], 0xf7f6e3f1
mov word [rbp + 0x394], 0xe0
mov byte [rbp + 0x396], 1
nop dword [rax + rax]
lea ecx, [rdi - 0x7f]
xor byte [rbp + rdi + 0x390], cl
inc rdi
cmp rdi, 5
jb 0x1400439f0
mov byte [rbp + 0x396], 0
lea rcx, [rbp + 0x390]
call qword [0x14007e948]
mov eax, 1
jmp 0x140044489
mov dword [rbp + 0x3d0], 0x790a7f7e
mov dword [rbp + 0x3d4], 0x4d464675
mov dword [rbp + 0x3d8], 0x181d53
mov byte [rbp + 0x3dc], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x22]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0xb
jb 0x140043a50
mov byte [rbp + 0x3dc], dil
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10000000
lea rcx, [rbp + 0x3d0]
call qword [0x14007e0e0]
mov qword [0x14037ab40], rax
xor edx, edx
lea rcx, [0x140038ce0]
call qword [0x14007e788]
mov rcx, rdi
cmp qword [0x14037ab88], rdi
jne 0x140043b71
movdqa xmm0, xmmword [0x14033b670]
movdqu xmmword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3e0], 0xfae7e0fe
mov dword [rbp + 0x3e4], 0xb6f2e2fc
mov word [rbp + 0x3e8], 0x93
mov byte [rbp + 0x3ea], 1
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x19
jb 0x140043af1
mov byte [rbp + 0x3ea], dil
lea rdx, [rbp + 0x3d0]
mov rcx, qword [0x14007e340]
call fcn.140044840
mov dword [rbp + 0x390], 0xf7f6e3f1
mov word [rbp + 0x394], 0xe0
mov byte [rbp + 0x396], 1
nop dword [rax + rax]
lea eax, [rdi - 0x7f]
xor byte [rbp + rdi + 0x390], al
inc rdi
cmp rdi, 5
jb 0x140043b40
mov byte [rbp + 0x396], 0
lea rcx, [rbp + 0x390]
call qword [0x14007e948]
mov eax, 1
jmp 0x140044489
movsxd rdx, dword [0x14037ab80]
movdqa xmm0, xmmword [0x14033b640]
movdqu xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14033b680]
movdqu xmmword [rbp + 0x3e0], xmm1
mov word [rbp + 0x3f0], 0xc4
mov byte [rbp + 0x3f2], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0x21
jb 0x140043bb0
mov byte [rbp + 0x3f2], dil
mov dword [rbp + 0x3a0], edx
mov qword [rbp + 0x3a8], rdi
mov dword [rbp + 0x3b0], edi
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x3b8], rax
mov ecx, 8
call fcn.14007b0b4
mov rsi, rax
xor eax, eax
mov qword [rsi], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rsi
lea r9d, [rax + 0x20]
lea r8, [rbp + 0x3a0]
mov edx, 0x22200c
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
mov rbx, rdi
cmp eax, 1
jne 0x140043c3c
mov rbx, qword [rsi]
mov rcx, rsi
call fcn.14007a95c
mov qword [0x14037ab78], rbx
cmp qword [0x14037abe8], rdi
jne 0x140043e54
mov dword [rsp + 0x40], 0x1a5c5b5a
mov dword [rsp + 0x44], 0x51171819
mov dword [rsp + 0x48], 0x545352
mov byte [rsp + 0x4c], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x22]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140043c80
mov byte [rsp + 0x4c], dil
mov dword [rbp + 0x3d0], 0x2521aa6a
mov dword [rbp + 0x3d4], 0x61282726
mov dword [rbp + 0x3d8], 0x5460a1
mov byte [rbp + 0x3dc], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx + 0x22]
xor byte [rbp + rcx + 0x3d0], al
inc rcx
cmp rcx, 0xb
jb 0x140043cc0
mov byte [rbp + 0x3dc], dil
mov esi, 0x100000
mov ecx, esi
call fcn.14007a920
mov r12, rax
mov r8d, esi
xor edx, edx
mov rcx, rax
call fcn.14007c3b2
mov qword [rbp + 0x390], r12
mov r13, rdi
lea rax, [rbp + 0x3d0]
mov r15, r12
sub r15, rax
mov r14, rdi
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
mov r8, qword [0x14037ab78]
add r8, r14
mov dword [rsp + 0x20], esi
mov r9, r12
mov edx, dword [0x14037ab80]
call fcn.140035310
mov r9, rdi
nop
lea rdx, [rsp + 0x40]
lea rax, [rbp + 0x3d0]
test bl, bl
je 0x140043d72
movzx ecx, bl
lea r8, [r9 + r15]
cmp cl, 0x78
jne 0x140043d65
movzx ecx, byte [rax]
cmp byte [r8 + rax], cl
jne 0x140043d77
inc rdx
inc rax
movzx ecx, byte [rdx]
test cl, cl
jne 0x140043d57
cmp byte [rdx], 0
je 0x140043d9c
inc r9
cmp r9, rsi
jb 0x140043d40
inc r13
add r14, rsi
movabs rax, 0x400000000000
cmp r14, rax
jb 0x140043d20
mov rbx, rdi
jmp 0x140043e3b
shl r13, 0x14
add r13, r9
add r13, qword [0x14037ab78]
mov ebx, edi
mov eax, dword [0x14037ab80]
mov dword [rbp + 0x3a0], eax
lea rax, [r13 + 3]
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0x3b0], 4
mov qword [rbp + 0x3b8], rdi
mov ecx, 4
call fcn.14007b0b4
mov r14, rax
xor eax, eax
mov dword [r14], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
lea r9d, [rax + 0x20]
lea r8, [rbp + 0x3a0]
mov edx, 0x222000
mov rcx, qword [0x14037ab40]
call qword [0x14007e0d8]
test eax, eax
je 0x140043e21
mov ebx, dword [r14]
mov rcx, r14
call fcn.14007a95c
test ebx, ebx
jne 0x140043e32
mov rbx, rdi
jmp 0x140043e3b
mov eax, ebx
lea rbx, [r13 + 7]
add rbx, rax
mov rdx, rsi
mov rcx, r12
call fcn.14007a95c
mov qword [0x14037abe8], rbx
mov rbx, qword [0x14037ab78]
test rbx, rbx
jne 0x140043f21
movdqa xmm0, xmmword [0x14033b6b0]
movdqu xmmword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3b0], 0xf5b3f7e2
mov dword [rbp + 0x3b4], 0xfde5f2f1
mov dword [rbp + 0x3b8], 0x96b5e9ea
mov word [rbp + 0x3bc], pe_nt_image_headers64
mov rdx, rdi
nop word [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx + 0x3a0], al
inc rdx
cmp rdx, 0x1c
jb 0x140043ea0
mov byte [rbp + 0x3bd], 0
lea rdx, [rbp + 0x3a0]
mov rcx, qword [0x14007e340]
call fcn.140044840
mov dword [rbp + 0x390], 0xf7f6e3f1
mov word [rbp + 0x394], 0xe0
mov byte [rbp + 0x396], 1
nop word [rax + rax]
lea eax, [rdi - 0x7f]
xor byte [rbp + rdi + 0x390], al
inc rdi
cmp rdi, 5
jb 0x140043ef0
mov byte [rbp + 0x396], 0
lea rcx, [rbp + 0x390]
call qword [0x14007e948]
mov eax, 1
jmp 0x140044489
call fcn.140038340
cmp qword [0x14037abf0], 0
jne 0x140043ff1
movdqa xmm0, xmmword [0x14033b5d0]
movdqu xmmword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3e0], 0xf0fdfbe6
mov dword [rbp + 0x3e4], 0x92b9e1fa
mov word [rbp + 0x3e8], pe_nt_image_headers64
mov rdx, rdi
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdx - 0x7f]
xor byte [rbp + rdx + 0x3d0], al
inc rdx
cmp rdx, 0x18
jb 0x140043f70
mov byte [rbp + 0x3e9], 0
lea rdx, [rbp + 0x3d0]
mov rcx, qword [0x14007e340]
call fcn.140044840
mov dword [rbp + 0x390], 0xf7f6e3f1
mov word [rbp + 0x394], 0xe0
mov byte [rbp + 0x396], 1
nop word [rax + rax]
lea eax, [rdi - 0x7f]
xor byte [rbp + rdi + 0x390], al
inc rdi
cmp rdi, 5
jb 0x140043fc0
mov byte [rbp + 0x396], 0
lea rcx, [rbp + 0x390]
call qword [0x14007e948]
mov eax, 1
jmp 0x140044489
mov dword [rbp + 0x390], 0xe3e4ebef
mov dword [rbp + 0x394], 0x100f4e0
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx + 0x390], al
inc rcx
cmp rcx, 6
jb 0x140044010
mov byte [rbp + 0x397], 0
lea rdx, [rbp + 0x390]
xor ecx, ecx
call qword [0x14007e780]
mov r15, rax
mov dword [rbp + 0x3c0], edi
lea rdx, [rbp + 0x3c0]
mov rcx, rax
call qword [0x14007e698]
mov ebx, dword [rbp + 0x3c0]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [0x14007e100]
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14004426f
mov r14, rdi
mov edx, ebx
mov ecx, 0x18
call qword [0x14007e108]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400440d6
mov dword [rsp + 0x50], 0x438
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [0x14007e140]
test eax, eax
je 0x1400440d6
lea rdx, [0x14033a808]
lea rcx, [rbp - 0x80]
call qword [0x14007eab8]
test eax, eax
je 0x1400440d1
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [0x14007e168]
jmp 0x1400440a8
mov r14, qword [rsp + 0x68]
mov rcx, rbx
call qword [0x14007e1d8]
test r14, r14
je 0x14004426f
mov rdx, r14
mov rcx, rsi
call fcn.140035500
mov rdx, rax
test rax, rax
je 0x14004426f
movaps xmm0, xmmword [0x14033a840]
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmm1, xmmword [0x14033a850]
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmm0, xmmword [0x14033a860]
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmm1, xmmword [0x14033a870]
movaps xmmword [rbp + 0x400], xmm1
movsd xmm0, qword [0x14033a880]
movsd qword [rbp + 0x410], xmm0
mov ecx, dword [0x14033a888]
mov dword [rbp + 0x418], ecx
movzx eax, word [0x14033a88c]
mov word [rbp + 0x41c], ax
movzx eax, byte [0x14033a88e]
mov byte [rbp + 0x41e], al
mov qword [rbp + 0x3ea], r15
mov dword [rbp + 0x3f5], 0x11
mov qword [rbp + 0x3fb], rdx
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
lea r8d, [rdx + 0x4f]
mov rcx, rsi
call qword [0x14007e150]
mov rbx, rax
test rax, rax
je 0x14004426f
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
mov r9d, 0x4f
lea r8, [rbp + 0x3d0]
mov rdx, rbx
mov rcx, rsi
call qword [0x14007e0e8]
test eax, eax
je 0x14004426f
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9, rbx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [0x14007e160]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14004426f
mov ecx, 0x3e8
call qword [0x14007e110]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], rax
mov dword [rbp + 0x418], eax
mov word [rbp + 0x41c], ax
mov byte [rbp + 0x41e], al
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
mov r9d, 0x4f
lea r8, [rbp + 0x3d0]
mov rdx, rbx
mov rcx, rsi
call qword [0x14007e0e8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x140039810]
xor edx, edx
xor ecx, ecx
call qword [0x14007e138]
mov rcx, rax
call qword [0x14007e1d8]
mov rcx, qword [0x14037abf0]
call fcn.140064d90
test eax, eax
jne 0x140044319
mov ecx, 0x71
call qword [0x14007e718]
test al, 1
je 0x140044304
cmp byte [0x14037ab95], 0
sete al
mov byte [0x14037ab95], al
movzx r8d, al
xor r8d, 1
mov edx, 0x2000d
mov rcx, qword [0x14037abf0]
call fcn.140066110
cmp byte [0x14037ab95], 0
je 0x1400442f7
mov rcx, qword [0x14037abf0]
call fcn.14006cbd0
mov rcx, rax
jmp 0x1400442fe
mov rcx, qword [0x14037ab88]
call qword [0x14007e778]
call fcn.140042870
mov rcx, qword [0x14037abf0]
call fcn.140064d90
test eax, eax
je 0x1400442a5
cmp dword [0x14037adec], 0
je 0x14004433a
lea rdx, [0x14037adec]
mov ecx, 1
call qword [0x1403773b8]
mov dword [0x14037adec], edi
cmp dword [0x14037ade4], 0
je 0x14004435b
lea rdx, [0x14037ade4]
mov ecx, 1
call qword [0x1403773b8]
mov dword [0x14037ade4], edi
mov ecx, dword [0x14037adf8]
test ecx, ecx
je 0x140044371
call qword [0x1403775d8]
mov dword [0x14037adf8], edi
cmp dword [0x14037ade8], 0
je 0x1400443a4
mov rbx, qword [0x14037ab30]
lea rdx, [0x14037ade8]
mov ecx, 1
call qword [0x14007e488]
mov rax, qword [rbx + 0xa8]
mov qword [rax + 8], rdi
mov dword [0x14037ade8], edi
cmp byte [0x14037ad68], 0
je 0x140044400
mov rdx, qword [0x14037adc0]
mov rcx, qword [0x14037add0]
call fcn.140061360
mov rdx, qword [0x14037ad60]
mov rcx, qword [0x14037add0]
call fcn.140061540
mov rdx, qword [0x14037adc8]
mov rcx, qword [0x14037add0]
call fcn.140061180
mov rdx, qword [0x14037ad58]
mov rcx, qword [0x14037add0]
call fcn.140061220
mov byte [0x14037ad68], 0
lea rbx, [0x14037ad70]
lea rsi, [0x14037adb8]
nop
mov rcx, qword [rbx]
call fcn.140061010
mov qword [rbx], rdi
add rbx, 8
cmp rbx, rsi
jl 0x140044410
mov rbx, qword [0x14037ab30]
mov rcx, rbx
call fcn.14000acb0
mov rax, qword [0x14037ab30]
cmp rax, rbx
cmove rax, rdi
mov qword [0x14037ab30], rax
test rbx, rbx
je 0x140044476
mov rcx, rbx
call fcn.140019330
mov rax, qword [0x14037ab30]
test rax, rax
je 0x140044467
dec dword [rax + 0x3b4]
mov rdx, qword [0x14037ab20]
mov rcx, rbx
call fcn.140005ee0
mov rcx, qword [0x14037abf0]
call fcn.140064cc0
call fcn.14006cd40
xor eax, eax
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.14007a900
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret