Function at 0x1400e9dd0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], r8
mov r11, rdx
mov r12, rcx
mov eax, dword [0x140222d68]
mov ecx, dword [0x140222d6c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0xebe3bcc0
or eax, 0x5ca345c7
imul eax, eax, 0x2c3ca2a2
cmp eax, 0xb3098154
ja 0x1400e9ebe
mov eax, dword [0x140222d70]
xor edx, edx
div dword [0x140222d74]
xor eax, 0xf128efc2
imul rcx, rax, 0x3d55bd1d
shr rcx, 0x3b
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
cmp ecx, 0x119878ec
jne 0x1400e9f1e
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
jmp 0x1400e9e28
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x58], r8
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov rsi, qword [r11]
test rsi, rsi
je 0x1400ea53e
mov qword [rbp - 0x80], r15
mov qword [rbp + 0x98], r9
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0xd0], rdx
nop dword [rax]
mov eax, dword [0x140222d78]
mov ecx, dword [0x140222d7c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
xor ecx, 0xa3c29803
imul rax, rcx, 0x105379b3
shr rax, 0x3b
cmp eax, 0xec55bc31
je 0x1400e9fa0
mov qword [rbp + 0xb0], r11
mov rdx, qword [r11 + 8]
mov rcx, qword [rbp + 0xe8]
lea rax, [rcx + 0x28]
mov qword [rbp + 0xb8], rax
mov r15, qword [rcx + 0x28]
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x28], r8
mov qword [rbp + 0xc8], r12
nop word [rax + rax]
mov eax, dword [0x140222d84]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140222d80]
xor ecx, eax
imul eax, ecx, 0xf08045c8
add eax, 0x340a7f48
imul rax, rax, 0x2b445e61
shr rax, 0x3d
cmp eax, 0xffb9c277
ja 0x1400ea020
mov rax, qword [rbp + 0xe8]
mov r13d, dword [rax + 0x30]
xor ebx, ebx
mov eax, dword [0x140222d88]
xor edx, edx
div dword [0x140222d8c]
mov eax, dword [0x140222d90]
xor edx, edx
div dword [0x140222d94]
imul eax, eax, 0x218a91c4
mov ecx, eax
and ecx, 0x7cdb752c
or eax, 0x7cdb752f
add eax, ecx
add eax, 0x1b8c8cc6
cmp eax, 0xb2984416
jb 0x1400ea06c
lea rcx, [rsi + 0x168]
movzx eax, word [rsi + 0x3d2]
mov qword [rbp + 0xe0], rax
imul rax, rax, 0x38
mov qword [rbp + 0x100], rsi
add rsi, rax
add rsi, 0x168
xor r12d, r12d
mov qword [rbp + 0xd8], rcx
nop
mov r9, r12
nop word cs:[rax + rax]
mov eax, dword [0x140222d98]
xor edx, edx
div dword [0x140222d9c]
add eax, 0xbc51a245
xor eax, 0x44461080
or eax, 0x21b92633
cmp eax, 0x9ff807f1
jb 0x1400ea0e0
cmp rcx, rsi
je 0x1400ea1c0
mov eax, dword [0x140222da0]
mov edx, dword [0x140222da4]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
or edx, 0x8a414e4
imul eax, edx, 0x7997b057
xor eax, 0x25443531
cmp eax, 0xde446e31
ja 0x1400ea10d
lea rdi, [rcx + 0x38]
lea r12, [r9 + 1]
mov eax, dword [0x140222da8]
xor edx, edx
div dword [0x140222dac]
mov qword [rbp + 0xf8], r9
nop word cs:[rax + rax]
test bl, bl
jne 0x1400ea170
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, r15
mov edx, r13d
call fcn.1401507c0
add rsp, 0x30
mov rcx, rdi
cmp eax, 3
je 0x1400ea0d0
cmp eax, 1
jne 0x1400ea28f
mov r9, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x100]
jmp 0x1400ea1ce
mov rsi, qword [rbp + 0x100]
mov r9, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140222dc0]
or eax, dword [0x140222dc4]
imul eax, eax, 0xf980cfe3
xor eax, 0x627c916a
cmp eax, 0xb7574b94
jb 0x1400ea1d5
sub rcx, 1
jb 0x1400ea6aa
mov qword [rbp + 0xf0], rcx
mov eax, dword [0x140222dc8]
xor edx, edx
div dword [0x140222dcc]
mov eax, dword [0x140222dd0]
mov ecx, dword [0x140222dd4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x6881612
xor eax, 0xb172e848
mov edx, eax
and edx, 0x591521a5
and ecx, 0xa6eade5a
imul ecx, edx
mov edx, eax
and edx, 0xa6eade5a
or eax, 0xa6eade5a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xfe197cf2
add eax, ecx
inc eax
cmp eax, 0xee2a1e99
ja 0x1400ea212
mov rsi, qword [rsi + r9*8 + 0x3d8]
jmp 0x1400ea05e
cmp eax, 2
jne 0x1400ea73c
mov r14, qword [rbp + 0xe8]
cmp qword [r14], 0
mov r12, qword [rbp + 0xc8]
je 0x1400ea3f0
mov eax, dword [0x140222dd8]
or eax, dword [0x140222ddc]
mov ecx, eax
not ecx
and ecx, 0x77a1a1fa
mov edx, eax
and edx, 0x85e5e05
imul edx, ecx
mov ecx, eax
and ecx, 0x77a1a1fa
or eax, 0x77a1a1fa
imul eax, ecx
add eax, edx
add eax, 0x5c0700ac
and eax, 0x7169daa6
cmp eax, 0x52cadc9
jb 0x1400ea2b0
mov rdi, qword [r14 + 8]
mov eax, dword [0x140222de0]
mov ecx, dword [0x140222de4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x44adec7e
and ecx, 0xbb521381
imul ecx, edx
mov edx, eax
and edx, 0xbb521381
or eax, 0xbb521381
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x58dac27
and ecx, eax
imul rax, rcx, 0x738a6f23
shr rax, 0x3e
cmp eax, 0xf581c008
jbe 0x1400ea369
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14014eed0
add rsp, 0x20
mov esi, 0xaa6c23b7
nop
mov eax, dword [0x140222de8]
mov ebx, dword [0x140222dec]
mov ecx, eax
xor ecx, ebx
not ebx
and ebx, eax
add ebx, ebx
sub ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x110b8589
and eax, 0xeef47a76
imul eax, ecx
mov ecx, ebx
and ecx, 0xeef47a76
or ebx, 0xeef47a76
imul ebx, ecx
add ebx, eax
imul rbx, rsi
shr rbx, 0x3f
not ebx
and ebx, 0xe40b527b
xor ebx, 0x2285d37d
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14014eed0
add rsp, 0x20
cmp ebx, 0x52e32634
jb 0x1400ea370
nop word cs:[rax + rax]
mov eax, dword [0x140222df0]
mov ecx, dword [0x140222df4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x984c648e
mov ecx, eax
and ecx, 0xcfdf7b4a
or eax, 0xcfdf7b4a
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3e41db90
mov edx, eax
and edx, 0xc1be246f
imul edx, ecx
mov ecx, eax
and ecx, 0x3e41db90
or eax, 0x3e41db90
imul eax, ecx
add eax, edx
cmp eax, 0xc9bb716c
ja 0x1400ea3f0
mov rax, qword [r14 + 0x20]
mov r13, qword [rbp + 0x100]
mov rbx, qword [rbp + 0xc0]
nop dword [rax + rax]
mov ecx, dword [0x140222df8]
or ecx, dword [0x140222dfc]
mov edx, ecx
not edx
and edx, 0x1a51669
mov r8d, ecx
and r8d, 0x7e5ae996
imul r8d, edx
mov edx, ecx
and edx, 0x1a51669
or ecx, 0x1a51669
imul ecx, edx
add ecx, r8d
or ecx, 0xa4958dee
add ecx, 0x49931771
cmp ecx, 0xba149a18
ja 0x1400ea460
nop dword [rax]
mov ecx, dword [0x140222e00]
mov edx, dword [0x140222e04]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rcx, rdx, 0x2d737143
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
or edx, 0xa33e1426
cmp edx, 0xefdda140
je 0x1400ea4b0
test rax, rax
je 0x1400ea630
mov rdi, qword [0x14022cb48]
mov eax, dword [0x140222e08]
mov ecx, dword [0x140222e0c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x10090a0c
xor eax, 0xab4e051
and eax, 0x4af6f4d1
and ecx, 0xb5090b2e
or ecx, eax
cmp ecx, 0x8f84a508
jne 0x1400ea7ea
jmp 0x1400ea81f
xor eax, eax
test al, al
jne 0x1400ea540
mov r8, qword [rbp + 0xe8]
mov rsi, qword [r8]
mov r13, qword [r8 + 8]
mov eax, dword [0x140222e20]
xor edx, edx
div dword [0x140222e24]
mov eax, dword [0x140222e28]
mov ecx, dword [0x140222e2c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
or ecx, 0x5f00cbd3
or eax, 0xa0ff342c
and eax, ecx
add eax, 0xb43eb236
mov ecx, eax
not ecx
and ecx, 0xe7ae88c3
and eax, 0x1851773c
sub eax, ecx
cmp eax, 0x12f71eb
jb 0x1400ea560
mov rdi, qword [r8 + 0x10]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0xf8], rax
movabs rax, 0x8000000000000000
mov ecx, 0x87409f0f
lea rbx, [r8 + 0x28]
nop word cs:[rax + rax]
mov edx, dword [0x140222e30]
mov r8d, dword [str._8v_]
mov r14d, r8d
not r14d
mov r10d, edx
and r10d, r14d
or r14d, edx
not r14d
imul r14d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r14d
add edx, 0x2d7459f9
or edx, 0x4feb3798
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x3a06ba01
ja 0x1400ea5d0
cmp rsi, rax
jne 0x1400ea63c
mov rbx, qword [rbp + 0xc0]
jmp 0x1400ea7a0
mov r9, qword [rbp + 0x98]
jmp 0x1400ea7a0
mov r14, r9
mov qword [rbp + 0xc8], r12
mov r12, r11
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x100], rax
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140222e38]
mov ecx, dword [0x140222e3c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
and eax, 0x6a0867d7
and ecx, 0x15f79828
sub ecx, eax
add ecx, 0xee60ebf6
or ecx, 0x80336e64
cmp ecx, 0x797ff787
jae 0x1400ea88d
jmp 0x1400ea8ef
mov qword [rbp + 0xe0], r9
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0xe8]
mov r12, qword [rcx]
mov r13, qword [rcx + 8]
mov r9, qword [rcx + 0x18]
cmp r12, rax
jne 0x1400ea6f3
mov qword [rbp + 0xf8], r9
mov r12, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xc0]
jmp 0x1400ea7a0
mov r10, qword [rcx + 0x10]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0xc0], rax
mov eax, dword [0x140222e68]
xor edx, edx
div dword [0x140222e6c]
and eax, 0x6cc4fccd
add eax, 0x4b3b9fa
cmp eax, 0xbd7c1870
mov r11, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0xb8]
jbe 0x1400eabd5
jmp 0x1400eac00
mov eax, dword [0x140222db0]
xor eax, dword [0x140222db4]
imul eax, eax, 0x9bc0369f
add eax, 0x5def684b
cmp eax, 0xd9ef460d
ja 0x1400ea78f
mov eax, dword [0x140222db8]
xor edx, edx
div dword [0x140222dbc]
imul esi, eax, 0xfbc23eef
or esi, 0x64a40
and esi, 0x25f7df64
sub rsp, 0x20
call fcn.1400c0130
add rsp, 0x20
cmp esi, 0xe4e4a832
jne 0x1400ea79e
sub rsp, 0x20
call fcn.1400c0130
add rsp, 0x20
jmp 0x1400ea75a
ud2
mov rax, qword [rbp + 0xf8]
shl rax, 5
movups xmm0, xmmword [r13 + rax]
movups xmm1, xmmword [r13 + rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x1400eab90
mov esi, dword [0x140222e10]
xor esi, dword [0x140222e14]
or esi, 0x76a9cf7f
add esi, 0x1630c478
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.14014eed0
add rsp, 0x20
cmp esi, 0xea10575b
jbe 0x1400ea837
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400ea7ea
mov r9, qword [rbp + 0x98]
nop
mov eax, dword [0x140222e18]
mov ecx, dword [0x140222e1c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x77982d6a
add eax, 0x2aa6a819
or eax, 0x27335831
cmp eax, 0x6f49514e
jbe 0x1400ea840
mov r13, qword [rbp + 0x100]
jmp 0x1400ea7a0
mov eax, dword [0x140222e40]
xor edx, edx
div dword [0x140222e44]
mov ecx, eax
not ecx
and ecx, 0x2037ade7
mov edx, eax
and edx, 0xdfc85218
imul edx, ecx
mov ecx, eax
and ecx, 0x2037ade7
or eax, 0x2037ade7
imul eax, ecx
add eax, edx
add eax, 0xee09e4f7
imul r15, rax, 0x6e18b8bb
shr r15, 0x3e
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp r15d, 0xac95d7d2
jbe 0x1400ea905
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
jmp 0x1400ea88d
mov rcx, rax
mov r9, r12
nop dword [rax + rax]
mov eax, dword [0x140222e48]
imul eax, dword [0x140222e4c]
imul eax, eax, 0xeff90588
mov edx, eax
xor edx, 0x30b9cae0
xor eax, 0x1b2c2add
add eax, edx
and edx, 0xd46a1fc0
sub eax, edx
cmp eax, 0xfe794093
ja 0x1400ea910
test rcx, rcx
mov r12, qword [rbp + 0xc8]
je 0x1400ea79e
mov qword [rcx + 0x160], 0
mov qword [rcx + 0x168], rsi
mov qword [rcx + 0x170], r13
mov qword [rcx + 0x178], rdi
mov rax, qword [rbp + 0xf8]
mov qword [rcx + 0x180], rax
mov rax, qword [rbp + 0x100]
mov qword [rcx + 0x188], rax
movups xmm0, xmmword [rbx]
movups xmmword [rcx + 0x190], xmm0
mov word [rcx + 0x3d2], 1
mov eax, dword [0x140222e50]
xor edx, edx
div dword [0x140222e54]
add eax, 0x6b058e10
mov edx, eax
not edx
and edx, 0x8ae1c08f
mov r8d, eax
and r8d, 0x751e3f70
imul r8d, edx
mov edx, eax
and edx, 0x8ae1c08f
or eax, 0x8ae1c08f
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xfcaa8d5d
add edx, eax
and eax, 0x35572a2
sub edx, eax
cmp edx, 0x92dbe569
jae 0x1400eaa20
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [r9], rcx
mov qword [r9 + 8], 0
mov qword [r9 + 0x10], 1
nop word [rax + rax]
mov eax, dword [0x140222e58]
mov edx, dword [0x140222e5c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x101ae331
and edx, 0xefe51cce
imul edx, r8d
mov r8d, eax
and r8d, 0xefe51cce
or eax, 0xefe51cce
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdb6fa15e
and edx, 0x24905ea0
imul edx, r8d
mov r8d, eax
and r8d, 0x24905ea0
or eax, 0x24905ea0
imul eax, r8d
add eax, edx
or eax, 0x24be4b89
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [r9], rcx
mov qword [r9 + 8], 0
mov qword [r9 + 0x10], 1
cmp eax, 0x87de0d02
je 0x1400eaa20
nop word [rax + rax]
mov eax, dword [0x140222e60]
or eax, dword [0x140222e64]
mov ecx, eax
not ecx
and ecx, 0x41333dd6
mov edx, eax
and edx, 0xbeccc229
imul edx, ecx
mov ecx, eax
and ecx, 0x41333dd6
or eax, 0x41333dd6
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x77e9dd28
mov edx, eax
and edx, 0x81622d6
imul edx, ecx
mov ecx, eax
and ecx, 0x77e9dd28
or eax, 0x77e9dd28
imul eax, ecx
add eax, edx
not eax
and eax, 0x425b31a2
cmp eax, 0x374338ac
je 0x1400eaad0
mov ecx, dword [0x140223378]
or ecx, dword [0x14022337c]
movabs rax, 0x8000000000000000
xor ecx, 0x9b68a28d
add ecx, 0xbe283530
cmp ecx, 0xdd123f6d
jbe 0x1400eab66
mov qword [r12], rax
xor ecx, ecx
nop dword [rax + rax]
mov qword [r12], rax
test cl, cl
jne 0x1400eab70
mov al, 1
nop word [rax + rax]
test al, al
je 0x1400eab80
nop word cs:[rax + rax]
mov eax, dword [0x140223380]
sub eax, dword [str._HJx]
mov ecx, eax
not ecx
or ecx, 0xc414d3e1
add eax, ecx
inc eax
imul rax, rax, 0x6c213ca9
shr rax, 0x3b
or eax, 0xc671af17
cmp eax, 0x52ff373f
jb 0x1400eab90
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140222e70]
xor edx, edx
div dword [0x140222e74]
add eax, 0xf02c7414
and eax, 0x7fb053a0
xor eax, 0xa2b69896
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
cmp eax, 0xc8e2da21
jae 0x1400eac09
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
jmp 0x1400eabd5
mov rdi, qword [rbp + 0xa0]
mov eax, dword [0x140222e78]
xor edx, edx
div dword [0x140222e7c]
imul eax, eax, 0x24eed3fd
add eax, 0x7a4bb73a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd7a5112c
and ecx, 0x285aeed3
imul ecx, edx
mov edx, eax
and edx, 0x285aeed3
or eax, 0x285aeed3
imul eax, edx
add eax, ecx
cmp eax, 0x5697baf8
je 0x1400eac10
movzx r15d, word [rsi + 0x3d2]
nop
mov eax, dword [str.__L_ru]
add eax, dword [0x140222e84]
imul eax, eax, 0xa074f91f
add eax, 0xace807e4
xor eax, 0x3616b90d
cmp eax, 0xdcde59a1
ja 0x1400eac60
cmp r15w, 0xb
jae 0x1400eaf47
nop
mov eax, dword [0x140222ea0]
add eax, dword [0x140222ea4]
or eax, 0x58f6e8ca
imul rax, rax, 0x2544f945
shr rax, 0x3b
or eax, 0x74ed66f0
cmp eax, 0xe035d5ff
ja 0x1400eac90
mov r14, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd8]
imul rbx, qword [rbp + 0xe0], 0x38
add rbx, rcx
nop word cs:[rax + rax]
mov eax, dword [str.__9_fQ]
xor eax, dword [0x140222eac]
mov edx, eax
and edx, 0x5231313f
add edx, edx
neg edx
add eax, edx
add eax, 0x26627926
imul rax, rax, 0x3851bc0b
shr rax, 0x3d
cmp eax, 0x8911283c
ja 0x1400eace0
nop word cs:[rax + rax]
mov eax, dword [0x140222eb0]
mov r11d, dword [0x140222eb4]
mov edx, eax
not edx
and edx, r11d
mov r8d, r11d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r11d
or eax, r11d
imul eax, edx
add eax, r8d
add eax, 0x950828c7
and eax, 0xa3c6878c
cmp eax, 0x600463d1
je 0x1400ead20
mov r11, r15
mov r8, qword [rbp + 0xe0]
sub r11, r8
mov qword [rbp - 0x78], r15
jbe 0x1400eb0e0
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xf0], r10
mov rdi, r9
mov eax, dword [0x140222ee8]
xor edx, edx
div dword [0x140222eec]
lea r13, [r8 + 1]
imul rax, r13, 0x38
add rcx, rax
mov eax, dword [0x140222ef0]
xor edx, edx
div dword [0x140222ef4]
mov edx, eax
not edx
and edx, 0x2a26a24
and eax, 0xfd5d95db
sub eax, edx
imul eax, eax, 0x55dea914
shr eax, 2
imul rax, rax, 0x2464e0f7
shr rax, 0x3a
cmp eax, 0x91f528d6
ja 0x1400eada1
mov rax, r11
and rax, 0xffffffffffffffc7
mov edx, r11d
not edx
and edx, 0x38
imul rdx, rax
mov eax, r11d
and eax, 0x38
mov r8, r11
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, rbx
mov r15, r11
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [rbx], r12
mov eax, dword [0x140222ef8]
imul eax, dword [0x140222efc]
imul rax, rax, 0x314e51cb
shr rax, 0x3d
or eax, 0x1cc700f8
xor eax, 0x68747c1
cmp eax, 0x45251
jae 0x1400eae99
mov rax, qword [rbp + 0xa8]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], r14
mov rax, qword [rbp + 0xb8]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rdx, qword [rbp + 0xe0]
shl rdx, 5
add rdx, rsi
mov rcx, r13
shl rcx, 5
add rcx, rsi
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
shl rax, 5
add rax, rsi
mov qword [rbp + 0xe8], rax
shl r13, 5
add r13, rsi
shl r15, 5
mov qword [rbp + 0xf8], rdi
mov rdi, r13
mov r13, qword [rbp + 0xa8]
mov r12, r15
mov r15, qword [rbp + 0xb8]
mov eax, dword [0x140222f00]
imul eax, dword [0x140222f04]
mov ecx, eax
add ecx, 0x18b7705e
not ecx
or ecx, 0x9a67f477
lea esi, [rax + rcx]
add esi, 0x18b7705e
mov qword [rbx + 8], r13
mov rax, qword [rbp + 0xf0]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r14
movups xmm0, xmmword [r15]
movups xmmword [rbx + 0x28], xmm0
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0xe8]
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp esi, 0x543bdfa9
je 0x1400eaed4
jmp 0x1400eb9be
mov eax, dword [0x140222e88]
xor edx, edx
div dword [0x140222e8c]
nop word cs:[rax + rax]
mov eax, dword [0x140222e90]
or eax, dword [0x140222e94]
mov ecx, eax
not ecx
or ecx, 0x74503301
and eax, 0x1040024
and ecx, 0x76d03b01
or ecx, eax
cmp ecx, 0xcb9d3b21
ja 0x1400eaf60
nop dword [rax + rax]
mov eax, dword [0x140222e98]
mov ecx, dword [0x140222e9c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and eax, 0xb3369527
and ecx, 0x4cc96ad8
sub ecx, eax
add ecx, 0xa88eeb0d
cmp ecx, 0xe6dd8d4e
ja 0x1400eaf90
cmp qword [rbp + 0xe0], 5
mov qword [rbp + 0xf8], r9
jae 0x1400eb10e
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xf0], r10
mov eax, dword [0x140222f18]
xor eax, dword [0x140222f1c]
add eax, 0xf458f3a9
or eax, 0x19e77ea6
add eax, 0x12fa0232
cmp eax, 0x16fc96
jae 0x1400eb027
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
xor esi, esi
mov rbx, qword [rbp + 0x30]
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test sil, sil
jne 0x1400eb02d
mov r15, rax
mov r9, rax
mov eax, 0xe3c433db
mov ecx, dword [0x140222f20]
or ecx, dword [0x140222f24]
xor ecx, 0x98fcba54
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x5bf5bbf8
cmp ecx, 0x422bc9be
jb 0x1400eb058
test r15, r15
mov rsi, qword [rbp + 0x100]
je 0x1400eb79d
mov eax, dword [0x140222f38]
imul eax, dword [0x140222f3c]
mov ecx, eax
not ecx
and ecx, 0x27e98c64
mov edx, eax
and edx, 0xd816739b
imul edx, ecx
mov ecx, eax
and ecx, 0x27e98c64
or eax, 0x27e98c64
imul eax, ecx
add eax, edx
add eax, 0x977676b1
not eax
and eax, 0xacc5ef72
cmp eax, 0x943d4fb2
jbe 0x1400eba7c
jmp 0x1400ebaea
mov eax, dword [0x140222eb8]
xor edx, edx
div dword [0x140222ebc]
add eax, 0x79bfe482
xor eax, 0xf9dfaca5
imul eax, eax, 0x3851b344
cmp eax, 0x3cc60759
jne 0x1400eb8a8
jmp 0x1400eb8c9
je 0x1400eb2bf
mov rax, qword [rbp + 0xe0]
cmp rax, 6
mov qword [rbp + 0xf0], r10
mov qword [rbp + 0xa8], r13
jne 0x1400eb42c
mov rdi, r11
mov eax, 0x8379f847
mov ecx, dword [0x140222fd8]
and ecx, dword [0x140222fdc]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xffbffdbc
cmp ecx, 0x344adab2
jb 0x1400eb13b
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140222fe0]
mov ecx, dword [0x140222fe4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x5552cb76
mov eax, ecx
xor eax, 0x6f84270d
and eax, ecx
mov ecx, eax
and ecx, 0xaaad34a9
xor ecx, 0xcd0f274c
and eax, 0x985dec1a
or eax, ecx
cmp eax, 0x39d9536f
jae 0x1400eb1bd
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
mov eax, dword [0x140222fe8]
xor edx, edx
div dword [0x140222fec]
mov r15d, eax
add r15d, 0xca85f891
xor r15d, 0xf4456ec4
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp r15d, 0xd7f6d874
je 0x1400eb1bd
mov r14, rax
test rax, rax
je 0x1400ea79e
mov qword [r14 + 0x160], 0
mov rax, rsi
movzx esi, word [rsi + 0x3d2]
add rsi, 0xfffffffffffffffa
mov word [r14 + 0x3d2], si
mov rcx, qword [rax + 0x280]
mov qword [rbp + 0xd8], rcx
movups xmm0, xmmword [rax + 0x2a8]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rax + 0x298]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax + 0x288]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm1
cmp rsi, 0xc
jae 0x1400ea79e
mov rbx, r12
mov r13, rdi
mov eax, dword [0x140222ff0]
and eax, dword [0x140222ff4]
mov ecx, eax
xor ecx, 0x939ed539
add ecx, eax
and eax, 0x6c612ac6
sub ecx, eax
add ecx, 0xdfdb9e5e
xor ecx, 0x4b592f8e
cmp ecx, 0x3adff194
mov rdi, qword [rbp + 0x100]
jae 0x1400ec19a
jmp 0x1400ec276
mov rbx, r10
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test rax, rax
je 0x1400eb804
mov r14, rax
mov qword [rax + 0x160], 0
movzx r15d, word [rsi + 0x3d2]
add r15, 0xfffffffffffffffa
mov word [rax + 0x3d2], r15w
mov rax, qword [rsi + 0x280]
movups xmm0, xmmword [rsi + 0x2a8]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rsi + 0x298]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rsi + 0x288]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmm1, xmmword [rsi + 0xb0]
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm1
cmp r15, 0xc
jae 0x1400ea79e
mov qword [rbp + 0xd8], rax
lea rdx, [rsi + 0x2b8]
mov rcx, r14
add rcx, 0x168
imul r8, r15, 0x38
mov eax, dword [0x140222fc0]
xor eax, dword [0x140222fc4]
imul eax, eax, 0x78446253
imul r9, rax, 0x692b76f
shr r9, 0x20
sub eax, r9d
shr eax, 1
add eax, r9d
shr eax, 0x1f
imul eax, eax, 0xd5113f4
cmp eax, 0x1f7e6beb
je 0x1400eb36f
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rsi + 0xc0]
shl r15, 5
sub rsp, 0x20
mov rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rsi + 0x3d2], 5
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm2
mov eax, dword [0x140222fc8]
xor edx, edx
div dword [0x140222fcc]
imul rax, rax, 0x3f896cd9
shr rax, 0x3c
or eax, 0x89e1b1c0
imul rax, rax, 0x474726e9
shr rax, 0x3d
cmp eax, 0xa1322d99
jne 0x1400ec094
jmp 0x1400ec144
add rax, 0xfffffffffffffff9
mov qword [rbp + 0xe0], rax
mov eax, dword [0x140222f78]
xor eax, dword [0x140222f7c]
imul eax, eax, 0x446dbd62
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe0adee30
and ecx, 0x1f5211ce
imul ecx, edx
mov edx, eax
and edx, 0x1f5211ce
or eax, 0x1f5211ce
imul eax, edx
add eax, ecx
imul eax, eax, 0xaad4cdb1
cmp eax, 0xc2a01640
ja 0x1400eb437
mov eax, dword [0x140222f80]
mov ecx, dword [0x140222f84]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x3f90e86e
and ecx, eax
mov eax, ecx
and eax, 0x20d41f12
add eax, eax
neg eax
add eax, ecx
add eax, 0x6d5db90b
cmp eax, 0x97f742e8
jbe 0x1400eb4d0
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
xor esi, esi
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test sil, sil
jne 0x1400eb4d2
test rax, rax
je 0x1400eb767
mov qword [rbp + 0xe8], rax
mov qword [rax + 0x160], 0
mov rdx, qword [rbp + 0x100]
mov eax, dword [0x140222f90]
mov ecx, dword [0x140222f94]
not eax
not ecx
or ecx, eax
xor ecx, 0x60404702
or ecx, 0x1fbfb8ed
mov eax, ecx
xor eax, 0x7c9d8db3
and ecx, 0x362724c
add ecx, ecx
sub ecx, eax
cmp ecx, 0x296b02dd
ja 0x1400eb514
mov qword [rbp + 0xb8], r12
movzx r9d, word [rdx + 0x3d2]
add r9, 0xfffffffffffffff9
mov r13, qword [rbp + 0xe8]
mov word [r13 + 0x3d2], r9w
mov rax, qword [rdx + 0x2b8]
movups xmm0, xmmword [rdx + 0x2e0]
movups xmmword [r14 + 0x20], xmm0
movups xmm0, xmmword [rdx + 0x2d0]
movups xmmword [r14 + 0x10], xmm0
movups xmm0, xmmword [rdx + 0x2c0]
movups xmmword [r14], xmm0
movups xmm0, xmmword [rdx + 0xc0]
movups xmm1, xmmword [rdx + 0xd0]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
cmp r9, 0xc
jae 0x1400ea79e
mov qword [rbp + 0xd8], rax
lea r12, [rdx + 0x2f0]
add r13, 0x168
mov rax, r9
and rax, 0xffffffffffffffc7
mov r15, r9
or r15, 0x38
mov ecx, dword [0x140222f98]
or ecx, dword [0x140222f9c]
mov edx, ecx
xor edx, 0xd91a82eb
add edx, ecx
and ecx, 0x26e57d14
sub edx, ecx
add edx, 0x69ba3e1a
mov ecx, edx
not ecx
and ecx, 0xe3161c12
mov r8d, edx
and r8d, 0x1ce9e3ed
imul r8d, ecx
mov ecx, edx
and ecx, 0xe3161c12
or edx, 0xe3161c12
imul edx, ecx
add edx, r8d
cmp edx, 0x8efd0e7d
jb 0x1400eb5da
mov ecx, r9d
not ecx
and ecx, 0x38
imul rcx, rax
mov rdi, r9
mov eax, r9d
and eax, 0x38
imul r15, rax
mov eax, dword [0x140222fa0]
and eax, dword [0x140222fa4]
add r15, rcx
or eax, 0x30b2af0
and eax, 0xb2b6af8
cmp eax, 0x236a6e16
jbe 0x1400eb681
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x140222fa8]
xor edx, edx
div dword [0x140222fac]
imul eax, eax, 0x7feab7a0
mov ecx, eax
not ecx
or ecx, 0x2c895ec9
lea esi, [rax + rcx]
add esi, 0xf1c87dc2
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x4ac5bf1f
ja 0x1400eb681
mov rbx, qword [rbp + 0x100]
lea rdx, [rbx + 0xe0]
shl rdi, 5
sub rsp, 0x20
mov rsi, qword [rbp + 0xe8]
mov rcx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rbx + 0x3d2], 6
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
mov r14, rsi
mov rcx, qword [rbp + 0x48]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x40]
mov rax, qword [rbp + 0xa0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx esi, word [rsi + 0x3d2]
mov rdi, r14
jmp 0x1400ebd8a
ud2
mov eax, dword [0x140222f28]
mov ecx, dword [0x140222f2c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul rax, rdx, 0x6ace78dd
shr rax, 0x3e
not eax
and eax, 0x19aa4113
dec eax
and eax, 0x19a84003
cmp eax, 0x34a417dc
jne 0x1400eb7d5
ud2
xor eax, eax
ud2
mov eax, dword [0x140222fb0]
mov ecx, dword [0x140222fb4]
not eax
not ecx
and ecx, eax
not ecx
mov eax, 0x94bf25f5
imul rax, rcx
shr rax, 0x3f
or eax, 0x3fa3752
mov ecx, eax
xor ecx, 0x7d621835
and ecx, eax
cmp ecx, 0xc8740fb1
jbe 0x1400eb83e
ud2
mov ecx, dword [0x140222fb8]
mov eax, dword [0x140222fbc]
not ecx
not eax
mov edx, ecx
or edx, eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
or ecx, 0x929087ae
mov edx, eax
not edx
and edx, 0x4c2f7050
mov r8d, ecx
and r8d, 0x31d0880d
imul r8d, edx
and ecx, 0xce2f77f2
or eax, 0xdebff7fe
imul eax, ecx
add eax, r8d
imul rax, rax, 0x7e9aec1b
shr rax, 0x3e
ud2
mov eax, dword [0x140222ec0]
sub eax, dword [0x140222ec4]
xor eax, 0x7fae6575
imul eax, eax, 0x2e6991f6
mov qword [rbx], r12
cmp eax, 0xb7fd6b75
jbe 0x1400eb8ce
mov qword [rbx], r12
jmp 0x1400eb8a8
mov eax, dword [0x140222ec8]
xor edx, edx
div dword [0x140222ecc]
and eax, 0x1fc62914
add eax, 0x6ae932d0
or eax, 0xeaf484d5
cmp eax, 0xcb62ab3d
jae 0x1400eb902
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], r14
mov eax, dword [0x140222ed0]
sub eax, dword [0x140222ed4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3417e956
and ecx, 0xcbe816a9
imul ecx, edx
mov edx, eax
and edx, 0xcbe816a9
or eax, 0xcbe816a9
imul eax, edx
add eax, ecx
not eax
and eax, 0xbe5670d0
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], r14
cmp eax, 0x52da25fd
je 0x1400eb902
mov eax, dword [0x140222ed8]
add eax, dword [0x140222edc]
xor eax, 0x970ef299
add eax, 0x67f6c4f4
mov ecx, eax
xor ecx, 0xfa90090b
and ecx, eax
cmp ecx, 0xe1ad4ea6
jbe 0x1400eb989
mov rax, qword [rbp + 0xb8]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x28], xmm0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140222ee0]
xor eax, dword [0x140222ee4]
or eax, 0x2e7ccfbe
add eax, 0x7bd08438
and eax, 0x399ff7d7
xor eax, 0x9488cb08
movups xmm0, xmmword [rcx]
movups xmmword [rbx + 0x28], xmm0
cmp eax, 0xe7ca4262
ja 0x1400eb990
mov r12, qword [rbp + 0xc8]
mov r15, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0xe0]
nop word [rax + rax]
mov eax, dword [0x140222f08]
mov ecx, dword [0x140222f0c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0xe5a77327
and ecx, 0xa0861226
sub eax, ecx
cmp eax, 0xdf5278dc
je 0x1400eb9e0
mov rcx, qword [rbp - 0x78]
inc ecx
shl r9, 5
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r8 + r9 + 0x10], xmm1
movups xmmword [r8 + r9], xmm0
mov word [r8 + 0x3d2], cx
nop dword [rax]
mov eax, dword [0x140222f10]
mov ecx, dword [0x140222f14]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x583f710b
cmp eax, 0xb8164445
jbe 0x1400eba40
jmp 0x1400ec913
mov eax, dword [0x140222f40]
mov ecx, dword [0x140222f44]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x3df66eab
mov r8d, edx
and r8d, 0x385141d8
and eax, 0xc2089004
imul eax, r8d
and edx, 0xc7aebe27
or ecx, 0xfffefeaf
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xe82a344b
and ecx, 0x17d5cbb4
add ecx, ecx
sub ecx, eax
mov qword [r9 + 0x160], 0
cmp ecx, 0x498b85fe
jae 0x1400ebaf7
mov qword [r9 + 0x160], 0
jmp 0x1400eba7c
movzx eax, word [rsi + 0x3d2]
mov ecx, eax
and ecx, 0xfffffffb
xor rax, 0xfffffffffffffffb
lea rdi, [rax + rcx*2]
mov word [r9 + 0x3d2], di
mov r10, qword [rsi + 0x248]
movups xmm0, xmmword [rsi + 0x270]
mov rax, qword [rbp + 0x58]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x260]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsi + 0x250]
movups xmmword [rax], xmm0
mov eax, dword [0x140222f48]
and eax, dword [0x140222f4c]
lea rcx, [rsi + 0x80]
or eax, 0x2a01e205
mov edx, eax
xor edx, 0x825590a5
xor eax, 0x7c0a6e1a
or edx, 0x41a22158
and edx, eax
cmp edx, 0x152145c9
jbe 0x1400ebb81
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rbp + 0xb8], r12
mov eax, dword [0x140222f50]
xor edx, edx
div dword [0x140222f54]
add eax, 0x804da0b5
mov edx, eax
xor edx, 0x335f248a
xor eax, 0xc8008814
and eax, 0xda46a81e
mov r8d, edx
and r8d, 0x25b957e1
imul r8d, eax
mov eax, edx
and eax, 0xda46a81e
or edx, 0xda46a81e
imul edx, eax
add edx, r8d
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp edx, 0x2750e872
jb 0x1400ebb88
mov qword [rbp + 0xd8], r10
mov qword [rbp + 0xe8], r9
cmp rdi, 0xc
jae 0x1400ebda1
mov eax, dword [0x140222f68]
add eax, dword [0x140222f6c]
or eax, 0x9f185757
imul rax, rax, 0x7b079
shr rax, 0x32
mov ecx, eax
xor ecx, 0x8f04d78d
add ecx, eax
cmp ecx, 0x5c3617d5
jae 0x1400ebc6c
lea rdx, [rsi + 0x280]
lea rcx, [r15 + 0x168]
mov eax, edi
not eax
mov r8, rdi
and r8, 0xffffffffffffffc7
and eax, 0x38
imul rax, r8
mov r9d, edi
and r9d, 0x38
mov r8, rdi
or r8, 0x38
imul r8, r9
add r8, rax
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea r13, [rsi + 0x280]
add r15, 0x168
mov rax, rsi
mov rsi, rdi
and rsi, 0xffffffffffffffc7
mov rbx, rdi
or rbx, 0x38
add rax, 0xa0
mov qword [rbp + 0x48], rax
mov r12, rdi
shl r12, 5
mov eax, dword [0x140222f70]
mov ecx, dword [0x140222f74]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x55c4edf4
add eax, eax
neg eax
add eax, ecx
add eax, 0xd5c4edf4
imul r14, rax, 0x46696863
shr r14, 0x3b
or r14d, 0xac1c8672
mov eax, edi
not eax
and eax, 0x38
imul rax, rsi
mov r8d, edi
and r8d, 0x38
imul r8, rbx
add r8, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0x2582ccf9
jb 0x1400ebc9c
sub rsp, 0x20
mov r14, qword [rbp + 0xe8]
mov rcx, r14
mov rdx, qword [rbp + 0x48]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp + 0x100]
mov word [rdi + 0x3d2], 4
mov rax, qword [rbp + 0x58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp - 0x80]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rbp + 0x30]
movups xmm3, xmmword [rax]
movups xmm4, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x40], xmm4
mov rax, qword [rbp + 0xa0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
mov si, 4
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xa8]
mov r12, qword [rbp + 0xb8]
jmp 0x1400ebdf3
mov eax, dword [0x140222f58]
xor eax, dword [0x140222f5c]
and eax, 0xbc7aeb9
add eax, 0x71446190
or eax, 0xea0c8ce2
cmp eax, 0xb93a3874
jb 0x1400ebdef
mov eax, dword [0x140222f60]
sub eax, dword [0x140222f64]
or eax, 0x330ca74
shr eax, 2
imul rax, rax, 0x157fa017
shr rax, 0x39
ud2
ud2
lea rcx, [rdi + 0x168]
imul rax, qword [rbp + 0xe0], 0x38
movzx ebx, si
lea r15, [rdi + rax]
add r15, 0x168
mov eax, dword [0x140223030]
xor eax, dword [0x140223034]
and eax, 0x48a76e68
imul eax, eax, 0x92689f7c
and eax, 0x5e4dd740
cmp eax, 0x11e55b97
jb 0x1400ebe10
mov rdx, qword [rbp + 0xe0]
cmp rbx, rdx
mov qword [rbp + 0xe8], r14
jbe 0x1400ebf82
mov dword [rbp + 0x58], esi
lea r14, [rdx + 1]
imul rax, r14, 0x38
add rcx, rax
mov rax, rbx
not rax
and rax, rdx
not edx
and ebx, edx
sub rbx, rax
mov eax, ebx
not eax
and eax, 0x38
mov rdx, rbx
and rdx, 0xffffffffffffffc7
imul rdx, rax
mov eax, ebx
and eax, 0x38
mov r8, rbx
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, r15
mov r13, r9
mov rsi, r12
mov r12, r10
call sub.VCRUNTIME140.dll_memmove
mov r10, r13
add rsp, 0x20
mov qword [r15], rsi
mov eax, dword [0x140223058]
imul eax, dword [0x14022305c]
add eax, 0x1fc197ce
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfeab900d
and ecx, 0x1546ff2
imul ecx, edx
mov edx, eax
and edx, 0x1546ff2
or eax, 0x1546ff2
imul eax, edx
add eax, ecx
add eax, 0x5668d97e
cmp eax, 0x41468a0b
mov r8, qword [rbp + 0xf8]
jae 0x1400ebf0f
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r10
mov qword [r15 + 0x18], r8
mov rax, qword [rbp + 0xc0]
mov qword [r15 + 0x20], rax
mov r9, qword [rbp + 0xc0]
mov eax, dword [0x140223060]
xor edx, edx
div dword [0x140223064]
xor eax, 0x53262115
add eax, 0x1cade249
mov ecx, eax
not ecx
and ecx, 0x3aa55158
mov edx, eax
and edx, 0xc55aaea7
imul edx, ecx
mov ecx, eax
and ecx, 0x3aa55158
or eax, 0x3aa55158
imul eax, ecx
add eax, edx
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r10
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], r9
cmp eax, 0xf04c931b
jb 0x1400ebf16
xor eax, eax
test al, al
mov r13, qword [rbp + 0x50]
mov esi, dword [rbp + 0x58]
je 0x1400ec629
jmp 0x1400ec6a9
mov qword [r15], r12
mov qword [r15 + 8], r10
mov qword [r15 + 0x10], r9
mov eax, dword [0x140223038]
mov ecx, dword [str.z5_v]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
or eax, 0xefbd7abb
or ecx, 0xefff7aba
and ecx, eax
and ecx, 0xefff7abb
cmp ecx, 0xbc4f41af
mov rdx, qword [rbp + 0xf8]
jne 0x1400ebfe3
mov qword [r15 + 0x18], rdx
mov eax, 0xbd736dc5
mov ecx, dword [0x140223040]
xor ecx, dword [0x140223044]
or ecx, 0xc0bf0e90
add ecx, 0xa69f0635
imul rcx, rax
shr rcx, 0x3f
mov qword [r15 + 0x18], rdx
cmp ecx, 0xee950261
ja 0x1400ebfe8
mov eax, dword [0x140223048]
or eax, dword [0x14022304c]
imul eax, eax, 0x17c218c2
imul rax, rax, 0x2b935c8d
shr rax, 0x3c
add eax, 0x74bb04e7
cmp eax, 0x57e85d9d
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x50]
jb 0x1400ec085
mov eax, dword [0x140223050]
imul eax, dword [0x140223054]
xor eax, 0x80c800cd
or eax, 0x77174302
mov ecx, 0x8c23580b
imul rcx, rax
shr rcx, 0x3e
mov qword [r15 + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmmword [r15 + 0x28], xmm0
cmp ecx, 0xe6e592a4
jb 0x1400ec6e4
mov qword [r15 + 0x20], rdx
movups xmm0, xmmword [r8]
movups xmmword [r15 + 0x28], xmm0
jmp 0x1400ec048
mov ecx, dword [0x140222fd0]
mov edx, dword [0x140222fd4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xda2cb381
and ecx, 0x25d34c7e
or ecx, r9d
or eax, r8d
and r8d, 0xda2cb381
and edx, 0x25d34c7e
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x28dcba3e
and ecx, 0xd72345c1
imul ecx, edx
mov edx, eax
and edx, 0xd72345c1
or eax, 0xd72345c1
imul eax, edx
add eax, ecx
imul rax, rax, 0x4e722c0d
shr rax, 0x3b
imul eax, eax, 0x2f2ab2a5
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm1
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp eax, 0xa2e16fb7
jbe 0x1400ec178
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x1400ec094
mov eax, 5
mov qword [rbp + 0xe0], rax
mov si, 5
mov rdi, qword [rbp + 0x100]
mov r9, rbx
mov r10, r13
jmp 0x1400ebdf3
mov eax, dword [0x140222ff8]
xor edx, edx
div dword [0x140222ffc]
mov r12d, eax
add r12d, 0xc5eb8a55
mov eax, r12d
not eax
mov ecx, r12d
or ecx, 0x7a25bf8f
mov edx, ecx
and edx, 0xdee130ac
and eax, 0x11a4050
imul eax, edx
and ecx, 0x211ecf53
or r12d, 0x7b3fffdf
imul r12d, ecx
add r12d, eax
lea rdx, [rdi + 0x2b8]
lea r15, [r14 + 0x168]
mov rax, rsi
and rax, 0xffffffffffffffc7
mov ecx, esi
not ecx
and ecx, 0x38
imul rcx, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, rcx
sub rsp, 0x20
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xc0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rdi + 0x3d2], 5
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm2
cmp r12d, 0x3edbfe44
jbe 0x1400ec2fd
lea rdx, [rdi + 0x2b8]
lea rcx, [r14 + 0x168]
mov eax, esi
not eax
and eax, 0x38
mov r9, rsi
and r9, 0xffffffffffffffc7
imul r9, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdx, [rdi + 0xc0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov word [rdi + 0x3d2], 5
movaps xmm0, xmmword [rbp + 0x60]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm2
jmp 0x1400ec19a
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov rax, qword [rbp + 0xa0]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movzx esi, word [r14 + 0x3d2]
test rsi, rsi
je 0x1400ec400
lea rcx, [r14 + 0x1a0]
imul r8, rsi, 0x38
mov r12, r13
mov eax, dword [0x140223010]
sub eax, dword [0x140223014]
imul rax, rax, 0x3deff7a9
shr rax, 0x3d
not eax
and eax, 0xffbcffd1
cmp eax, 0x2d86fa6b
je 0x1400ec352
sub rsp, 0x20
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r14 + 0x168], rbx
mov rax, qword [rbp + 0xa8]
mov qword [r14 + 0x170], rax
mov rax, qword [rbp + 0xf0]
mov qword [r14 + 0x178], rax
mov eax, dword [0x14022301c]
add eax, dword [0x140223018]
mov ecx, eax
and ecx, 0x19e69dfa
add ecx, ecx
sub eax, ecx
add eax, 0x19e69dfa
imul rax, rax, 0x21e243ad
shr rax, 0x3b
not eax
and eax, 0x8fc30b6f
neg eax
cmp eax, 0x5c16d42e
mov r13, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xb8]
jae 0x1400ec4e1
jmp 0x1400ec55b
mov qword [r14 + 0x168], rbx
mov rax, qword [rbp + 0xa8]
mov qword [r14 + 0x170], rax
mov eax, dword [0x140223000]
mov ecx, dword [0x140223004]
add eax, ecx
add eax, 0x133e714d
or eax, 0x435746a8
imul rcx, rax, 0x180892a9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x2844683d
mov r12, r13
mov rbx, qword [rbp + 0xf0]
jbe 0x1400ec459
mov qword [r14 + 0x178], rbx
mov r9, qword [rbp + 0xf8]
mov eax, dword [0x140223008]
mov ecx, dword [0x14022300c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xefbfad3f
and ecx, 0x10400080
mov r8d, edx
and r8d, 0x2b337a42
imul r8d, ecx
and edx, 0xd4cc85bd
or eax, 0xffffadbf
imul eax, edx
add eax, r8d
mov qword [r14 + 0x178], rbx
cmp eax, 0x28223b16
jb 0x1400ec460
mov qword [r14 + 0x180], r9
mov rax, qword [rbp + 0xc0]
mov qword [r14 + 0x188], rax
mov rax, qword [rbp + 0xb8]
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x190], xmm0
jmp 0x1400ec595
mov eax, dword [0x140223020]
or eax, dword [0x140223024]
mov ecx, eax
not ecx
or ecx, 0xe29e730b
or eax, 0x1d618cf4
and eax, ecx
mov ecx, eax
and ecx, 0x41f91637
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc1f91637
mov edi, 0x847b8533
imul rdi, rax
shr rdi, 0x3e
mov qword [r14 + 0x180], r13
mov qword [r14 + 0x188], rbx
movups xmm0, xmmword [r15]
movups xmmword [r14 + 0x190], xmm0
lea rcx, [r14 + 0x20]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp edi, 0x6ab5951c
jbe 0x1400ec595
mov qword [r14 + 0x180], r13
mov qword [r14 + 0x188], rbx
movups xmm0, xmmword [r15]
movups xmmword [r14 + 0x190], xmm0
lea rcx, [r14 + 0x20]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ec4e1
inc esi
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov word [r14 + 0x3d2], si
mov eax, dword [0x140223028]
xor eax, dword [0x14022302c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4f01b51c
and ecx, 0x30fe4ae3
imul ecx, edx
mov edx, eax
and edx, 0x30fe4ae3
or eax, 0x30fe4ae3
imul eax, edx
add eax, ecx
and eax, 0x65cb69fd
add eax, 0xcbe38fe0
cmp eax, 0xb494d4c3
jb 0x1400ec5b6
mov r8, qword [rbp + 0x100]
mov r10, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x38]
mov r11, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xb0]
movabs rbx, 0x8000000000000000
jmp 0x1400ec7ef
mov r12d, dword [0x140223068]
sub r12d, dword [0x14022306c]
mov eax, r12d
not eax
and eax, 0x523f0f98
mov ecx, r12d
and ecx, 0x2dc0f067
imul ecx, eax
mov eax, r12d
and eax, 0x523f0f98
or r12d, 0x523f0f98
imul r12d, eax
add r12d, ecx
and r12d, 0x40a01040
movups xmm0, xmmword [r13]
movups xmmword [r15 + 0x28], xmm0
mov rdx, qword [rbp + 0xe0]
shl rdx, 5
add rdx, rdi
mov rcx, r14
shl rcx, 5
add rcx, rdi
mov r8, rbx
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r12d, 0xae2a18df
jbe 0x1400ec6e4
movups xmm0, xmmword [r13]
movups xmmword [r15 + 0x28], xmm0
mov rdx, qword [rbp + 0xe0]
shl rdx, 5
add rdx, rdi
mov rcx, r14
shl rcx, 5
add rcx, rdi
mov r8, rbx
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ec629
inc esi
mov r15, qword [rbp + 0xb0]
movabs rbx, 0x8000000000000000
mov r14, qword [rbp + 0xe8]
mov r12, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xd8]
nop dword [rax]
mov ecx, dword [0x140223070]
mov edx, dword [0x140223074]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xcfc2de64
and ecx, 0x303d219b
or ecx, r9d
or eax, r8d
and r8d, 0xcfc2de64
and edx, 0x303d219b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x613a49
mov edx, eax
and edx, 0x1ec5b6
imul edx, ecx
mov ecx, eax
and ecx, 0x613a49
or eax, 0x613a49
imul eax, ecx
add eax, edx
and eax, 0x5280d0
cmp eax, 0xa03cbd6
ja 0x1400ec710
mov r9, qword [rbp + 0x38]
mov r11, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xe0]
shl r8, 5
add r8, rdi
nop
mov eax, dword [0x140223078]
xor edx, edx
div dword [0x14022307c]
or eax, 0x64b25297
add eax, 0x3550e5d5
mov ecx, eax
xor ecx, 0x1805c124
and ecx, eax
cmp ecx, 0x32ef4a0
jb 0x1400ec7a0
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov word [rdi + 0x3d2], si
mov r8, qword [rbp + 0x100]
mov eax, dword [0x140223080]
mov ecx, dword [0x140223084]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
and eax, 0x18081a73
mov ecx, eax
xor ecx, 0x5ce67758
or eax, 0x80823
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18000853
and ecx, 0xc7beb3a8
imul ecx, edx
mov edx, eax
and edx, 0x81220
or eax, 0xc7beb3a8
imul eax, edx
add eax, ecx
cmp eax, 0x8af6abfd
je 0x1400ec8d5
mov eax, dword [0x140223088]
add eax, dword [0x14022308c]
mov ecx, eax
xor ecx, 0xf5763f27
add ecx, eax
and eax, 0xa89c0d8
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd700037
and eax, 0xf28fffc8
imul eax, edx
mov edx, ecx
and edx, 0xf28fffc8
or ecx, 0xf28fffc8
imul ecx, edx
add ecx, eax
mov eax, 0xbbc939dd
imul rax, rcx
shr rax, 0x3d
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r9 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp eax, 0x3752d47c
jne 0x1400ec90a
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r9 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
jmp 0x1400ec84d
cmp r10, rbx
jne 0x1400ec9b7
mov ecx, 0x8c8bc357
nop dword [rax + rax]
mov eax, dword [0x140223090]
xor edx, edx
div dword [0x140223094]
add eax, 0x32b9dd78
mov edx, eax
not edx
and edx, 0xe92fa82f
mov r8d, eax
and r8d, 0x16d057d0
imul r8d, edx
mov edx, eax
and edx, 0xe92fa82f
or eax, 0xe92fa82f
imul eax, edx
add eax, r8d
imul rax, rcx
shr rax, 0x3b
cmp eax, 0xdce099ec
jae 0x1400ec920
mov rcx, qword [r15 + 0x10]
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x140223370]
xor edx, edx
div dword [0x140223374]
mov edx, eax
xor edx, 0xe7891900
xor eax, 0x1830048f
or eax, 0xe7c6fa70
add eax, edx
add eax, 0x19677378
cmp eax, 0xf93e3914
ja 0x1400ec980
mov qword [r15 + 0x10], rcx
jmp 0x1400eab38
mov eax, dword [0x140223098]
xor edx, edx
div dword [0x14022309c]
mov ecx, eax
xor ecx, 0xc8828128
xor eax, 0x2043a86
and eax, 0x34c7a87
and ecx, 0xfcb38578
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4329c579
and eax, 0xbcd63a86
imul eax, edx
mov edx, ecx
and edx, 0xbcd63a86
or ecx, 0xbcd63a86
imul ecx, edx
add ecx, eax
cmp ecx, 0x7e71647f
mov rdx, qword [rbp + 0xd0]
ja 0x1400eca79
mov eax, dword [0x1402230a0]
add eax, dword [0x1402230a4]
mov ecx, eax
and ecx, 0x49e63c76
or eax, 0x49e63c76
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x3851a119
and ecx, 0xfcddaddd
and eax, 0x3001002
or eax, ecx
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x2959af3a
jne 0x1400ecaa9
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x1400eca15
mov r12, qword [r8 + 0x160]
test r12, r12
je 0x1400ee0a6
add rdx, 0x30
mov qword [rbp + 0xf0], rdx
xor r13d, r13d
lea rbx, [rbp - 0x50]
xor edi, edi
xor esi, esi
jmp 0x1400ecae8
mov rax, qword [rbp + 0x100]
mov r12, qword [rax + 0x160]
test r12, r12
je 0x1400ee0a8
mov eax, dword [0x1402230a8]
xor eax, dword [0x1402230ac]
mov ecx, eax
and ecx, 0xaef067c
lea edx, [rcx - 0xaef067d]
not eax
and eax, 0xace0448
mov r8d, edx
and r8d, 0x2131cbb4
imul r8d, eax
and edx, 0xdece344b
or ecx, 0xffdefdcb
imul ecx, edx
add ecx, r8d
imul rax, rcx, 0x2e5eb3ab
shr rax, 0x3b
cmp eax, 0xbf019cbc
nop dword [rax]
mov eax, dword [0x1402230b0]
xor eax, dword [0x1402230b4]
imul rax, rax, 0x7e567347
shr rax, 0x3a
or eax, 0xffb9cff1
cmp eax, 0x2ce08078
je 0x1400ecb40
cmp rsi, rdi
jne 0x1400ee2d4
inc rsi
mov rax, qword [rbp + 0x100]
movzx r11d, word [rax + 0x3d0]
nop
mov eax, dword [0x1402230d0]
mov ecx, dword [str.iI_fLl]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xc4b47cc4
add eax, 0xcf01c039
cmp eax, 0x341b7d04
ja 0x1400ecb80
nop dword [rax]
mov eax, dword [0x1402230d8]
mov ecx, dword [0x1402230dc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
or ecx, 0xb40badb7
mov edx, eax
not edx
and edx, 0x2440200
mov r8d, ecx
and r8d, 0xedb1746e
imul r8d, edx
and ecx, 0x124e8b91
or eax, 0xb64fafb7
imul eax, ecx
add eax, r8d
xor eax, 0x9ef92bd9
cmp eax, 0xa78db13e
ja 0x1400ecbc0
movzx r9d, word [r12 + 0x3d2]
nop dword [rax]
mov eax, dword [0x1402230e0]
xor edx, edx
div dword [0x1402230e4]
or eax, 0xaf6fbff6
imul rax, rax, 0x223f80e5
shr rax, 0x3d
cmp eax, 0x9e290a5
ja 0x1400ecc20
cmp r9w, 0xb
mov qword [rbp + 0xe8], r14
jb 0x1400ee0ed
cmp r11w, 5
jae 0x1400ecc80
mov qword [rbp + 0xf8], r11
mov r15, r10
mov qword [rbp + 0x60], r12
mov edi, 0x58
mov eax, 4
jmp 0x1400ecf0d
mov eax, dword [0x140223150]
xor edx, edx
div dword [0x140223154]
or eax, 0x14950000
and eax, 0xd49d6060
add eax, 0x9a28b4a4
cmp eax, 0x650900f
jb 0x1400ecc80
cmp r11, 5
je 0x1400ecde6
cmp r11d, 6
jne 0x1400ece56
mov qword [rbp + 0xd8], r10
mov eax, dword [0x140223178]
sub eax, dword [0x14022317c]
mov ecx, eax
not ecx
and ecx, 0x7d22277f
and eax, 0x82ddd880
sub eax, ecx
imul eax, eax, 0xe538c7f8
add eax, 0xfcd0d30
cmp eax, 0xa6864442
jbe 0x1400ecd12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 5
sub rsp, 0x20
mov rcx, rbx
lea rdx, [rbp + 0x60]
call fcn.140150940
add rsp, 0x20
lea r15, [rbp + 0x60]
mov eax, dword [0x140223180]
mov ecx, dword [0x140223184]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xb5fe15df
imul rdi, rax, 0x29ae291
shr rdi, 0x39
add edi, 0x95d51d65
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 5
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.140106980
add rsp, 0x20
cmp edi, 0x92e9153f
jb 0x1400ecd16
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov r15, qword [rbp + 0xb0]
test r13b, r13b
jne 0x1400ecd86
mov r12, qword [rbp + 0x18]
movzx esi, word [r12 + 0x3d2]
lea r9d, [rsi + 1]
test rsi, rsi
je 0x1400ed183
mov dword [rbp + 0xf8], r9d
lea r13, [r12 + 0x168]
mov eax, dword [0x1402231a8]
xor eax, dword [0x1402231ac]
imul eax, eax, 0xfa345b0
imul rax, rax, 0x3cc35949
shr rax, 0x3c
add eax, 0x553c6eb2
cmp eax, 0x15b8904b
jae 0x1400ed350
jmp 0x1400ed3bc
mov eax, dword [0x140223170]
xor edx, edx
div dword [0x140223174]
mov ecx, eax
xor ecx, 0xebd05908
and ecx, eax
shr ecx, 1
imul rax, rcx, 0x21adeaf5
shr rax, 0x38
mov ecx, eax
and ecx, 0xfffffff3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x49a8b673
cmp eax, 0x52eec518
jbe 0x1400ece26
mov qword [rbp + 0x60], r12
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x60], r12
test r13b, r13b
jne 0x1400ece2a
test r13b, r13b
jne 0x1400ece33
mov r15, r10
mov edi, 0x58
mov eax, 5
mov ecx, 5
mov qword [rbp + 0xf8], rcx
jmp 0x1400ecf11
mov eax, dword [0x14022315c]
add eax, dword [0x140223158]
or eax, 0x620e0b28
and eax, 0x6befdbe9
add eax, 0x6d65d09b
cmp eax, 0x7989fa4d
jae 0x1400ece7c
mov qword [rbp + 0x60], r12
add r11, 0xfffffffffffffff9
mov eax, dword [0x140223160]
sub eax, dword [0x140223164]
xor eax, 0x74a40c2
or eax, 0xa8b1ac3c
mov qword [rbp + 0x60], r12
cmp eax, 0x87300af3
je 0x1400ece80
mov r15, r10
mov eax, dword [0x140223168]
xor edx, edx
div dword [0x14022316c]
mov ecx, eax
not ecx
and ecx, 0x9608e6dc
mov edx, eax
and edx, 0x69f71923
imul edx, ecx
mov ecx, eax
and ecx, 0x9608e6dc
or eax, 0x9608e6dc
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xda7dbcfc
and eax, 0x25824300
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x24a245b8
and ecx, eax
cmp ecx, 0x826776d
je 0x1400ecea4
mov qword [rbp + 0xf8], r11
mov edi, 0x68
mov eax, 6
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140106980
add rsp, 0x20
mov rsi, qword [rbp + rdi - 0x50]
movzx r14d, word [rsi + 0x3d2]
mov r10, qword [rbp + 0xf8]
mov ebx, r10d
and ebx, 1
mov r11, r10
or r11, 1
add rbx, r11
imul rax, r10, 0x38
mov rdi, r14
lea r12, [rsi + rax]
add r12, 0x168
sub rdi, r10
jbe 0x1400ed068
mov qword [rbp + 0x100], r11
lea rax, [rsi + 0x168]
imul rcx, rbx, 0x38
add rcx, rax
imul r8, rdi, 0x38
sub rsp, 0x20
mov rdx, r12
mov r13, r10
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r12], r15
mov rax, qword [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
mov r15, r13
shl r15, 5
lea rdx, [rsi + r15]
mov rcx, rbx
shl rcx, 5
add rcx, rsi
mov r8, rdi
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + r15 + 0x10], xmm1
movups xmmword [rsi + r15], xmm0
lea r12, [rsi + 0x3d8]
mov eax, r13d
and eax, 2
xor r13, 2
lea r15, [rax*2]
add r15, r13
mov eax, dword [0x140223228]
sub eax, dword [0x14022322c]
mov ecx, eax
and ecx, 0xf9a2d590
mov edx, ecx
not edx
and edx, 0x209e0470
mov r8d, eax
and r8d, 0xd920d180
imul r8d, edx
and eax, 0x20820410
or ecx, 0x209e0470
imul ecx, eax
add ecx, r8d
cmp ecx, 0x63daca87
jne 0x1400ed939
jmp 0x1400ed9f6
mov eax, dword [0x140223210]
or eax, dword [0x140223214]
mov ecx, 0x85d128f5
imul rax, rcx
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffa
and ecx, 0x5c8cc95
imul ecx, edx
mov edx, eax
and edx, 5
or eax, 0x5c8cc95
imul eax, edx
add eax, ecx
or eax, 0x938c2905
cmp eax, 0xf1b47724
mov rcx, qword [rbp + 0xd0]
mov r13, r15
jbe 0x1400ed0d9
mov qword [r12], r13
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
mov r15, qword [rbp + 0xb0]
mov eax, dword [0x140223218]
sub eax, dword [0x14022321c]
add eax, 0x95fd6217
imul rax, rax, 0x71eef835
shr rax, 0x3e
imul eax, eax, 0xa6ad5786
mov qword [r12], r13
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
cmp eax, 0x2eaa8387
jb 0x1400ed0e0
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0xf0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + rax + 0x10], xmm1
movups xmmword [rsi + rax], xmm0
mov r12, qword [rbp + 0xc8]
nop
mov eax, dword [0x140223220]
add eax, dword [0x140223224]
xor eax, 0xc40c7041
or eax, 0x3bf285b4
mov ecx, eax
xor ecx, 0x24e7deef
and eax, 0x5b182110
add eax, eax
sub eax, ecx
cmp eax, 0xdc9c91c1
ja 0x1400ed150
jmp 0x1400ed9d2
mov qword [r12 + 0x168], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r12 + 0x190], xmm2
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x170], xmm0
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov eax, dword [0x140223188]
mov ecx, dword [0x14022318c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xb3026bc4
lea ecx, [rax - 0x2f956538]
mov edx, ecx
and edx, 0x8f5f9eaf
xor ecx, 0x50a04050
add eax, ecx
add eax, 0xd06a9ac8
sub eax, edx
cmp eax, 0x6de31499
jb 0x1400ed284
mov eax, dword [0x140223190]
mov ecx, dword [0x140223194]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x1aa3957d
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x210029
and edx, 0x7e82dfd4
imul edx, r8d
and eax, 0x1a829554
or ecx, 0x7e82dfd4
imul ecx, eax
add ecx, edx
not ecx
mov eax, ecx
or eax, 0x449981a6
or ecx, 0x449981a7
and ecx, eax
mov qword [r12 + 0x3e0], r14
cmp ecx, 0x21c95694
jne 0x1400ed28e
mov qword [r12 + 0x3e0], r14
jmp 0x1400ed21f
mov eax, dword [0x140223198]
xor edx, edx
div dword [0x14022319c]
imul eax, eax, 0x467ec789
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x79e9252f
and ecx, 0x8616dad0
imul ecx, edx
mov edx, eax
and edx, 0x8616dad0
or eax, 0x8616dad0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7e442cd0
add ecx, ecx
sub eax, ecx
cmp eax, 0x509def94
mov r13, qword [rbp + 0xc8]
jne 0x1400ed2ec
mov word [r12 + 0x3d2], r9w
lea r8, [r12 + 0x3d8]
mov eax, dword [0x1402231a0]
add eax, dword [0x1402231a4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x69b1f9a4
and ecx, 0x964e065b
imul ecx, edx
mov edx, eax
and edx, 0x964e065b
or eax, 0x964e065b
imul eax, edx
add eax, ecx
and eax, 0xc7138d35
add eax, 0x11ed605d
mov word [r12 + 0x3d2], r9w
cmp eax, 0xcddd2a19
jae 0x1400ed2f4
inc esi
and esi, 3
mov ecx, 1
jmp 0x1400ed6b7
mov eax, dword [0x1402231b0]
and eax, dword [0x1402231b4]
lea ecx, [rax + 0x40088254]
not ecx
or ecx, 0xec4c89d2
lea ebx, [rax + rcx]
add ebx, 0x40088255
or ebx, 0x3875e6b7
lea rcx, [r12 + 0x1a0]
mov eax, esi
not eax
and eax, 0x38
mov edx, esi
and edx, 0xffffffc7
imul rdx, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp ebx, 0x5431cbbd
jae 0x1400ed3fc
lea rcx, [r12 + 0x1a0]
mov eax, esi
not eax
and eax, 0x38
mov edx, esi
and edx, 0xffffffc7
imul rdx, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ed350
mov eax, dword [0x1402231b8]
xor eax, dword [0x1402231bc]
and eax, 0x5f158036
add eax, 0x9d835871
or eax, 0x8f579aa2
cmp eax, 0x79a243ba
jae 0x1400ed48f
mov rax, qword [rbp + 0xd8]
mov qword [r12 + 0x168], rax
mov rax, qword [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
lea rcx, [r12 + 0x20]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rbx, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xf0]
mov r14d, 0xa34c15d3
mov eax, dword [0x1402231c0]
xor edx, edx
div dword [0x1402231c4]
mov r13d, eax
add r13d, 0xf483802e
mov eax, r13d
xor eax, 0xc6207389
or r13d, 0x39df8c76
and r13d, eax
imul r13, r14
shr r13, 0x3f
mov qword [r12 + 0x168], r15
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
lea rcx, [r12 + 0x20]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
cmp r13d, 0x4f40d253
ja 0x1400ed4aa
mov ebx, esi
lea rdx, [r12 + 0x3e0]
lea rcx, [r12 + 0x3e8]
lea r8, [rsi*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov qword [r12 + 0x3e0], rax
mov eax, dword [rbp + 0xf8]
mov word [r12 + 0x3d2], ax
inc rsi
mov ecx, 1
cmp bx, 3
mov r13, qword [rbp + 0xc8]
mov r15, qword [rbp + 0xb0]
jb 0x1400ed676
mov eax, dword [0x1402231c8]
or eax, dword [0x1402231cc]
mov ecx, eax
xor ecx, 0x75f62d04
and ecx, eax
imul edx, ecx, 0x19c7c3a5
mov eax, edx
not eax
and eax, 0xd1457e72
mov ecx, edx
and ecx, 0x2eba818d
imul ecx, eax
mov eax, edx
and eax, 0xd1457e72
or edx, 0xd1457e72
imul edx, eax
add edx, ecx
mov ecx, esi
xor ecx, 0xfffe0003
mov eax, esi
or eax, 0x1fffc
and eax, ecx
mov ecx, 0x7f
cmp edx, 0x13be78a2
jb 0x1400ed5aa
mov rdx, qword [r12 + rcx*8 - 0x18]
mov qword [rdx + 0x160], r12
lea r8d, [rcx - 0x7e]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rcx*8 - 0x10]
mov qword [rdx + 0x160], r12
lea r8d, [rcx - 0x7d]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rcx*8 - 8]
mov qword [rdx + 0x160], r12
lea r8d, [rcx - 0x7c]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rcx*8]
mov qword [rdx + 0x160], r12
lea r8, [rcx - 0x7b]
mov word [rdx + 0x3d0], r8w
add rcx, 4
cmp r8, rax
jne 0x1400ed60a
add rcx, 0xffffffffffffff82
lea r8, [r12 + 0x3d8]
and esi, 3
mov eax, dword [0x1402231d0]
mov edx, dword [0x1402231d4]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
add eax, 0xd7f8c432
and eax, 0xd61a7d5d
add eax, 0x520d5795
cmp eax, 0xcaac9aab
ja 0x1400ed681
test rsi, rsi
je 0x1400ed7da
mov r9d, 0xb4a86f71
mov eax, dword [0x1402231d8]
xor edx, edx
div dword [0x1402231dc]
add eax, 0x5b924d47
imul rax, r9
shr rax, 0x3f
or eax, 0x4a153178
cmp eax, 0x43bce563
jb 0x1400ed6bd
mov rax, rcx
neg rax
lea rdx, [r8 + rcx*8]
mov r8, 0xffffffffffffffff
mov r9, rcx
xor r10d, r10d
jmp 0x1400ed712
inc r9
inc r10
dec rax
dec r8
cmp rsi, r10
je 0x1400ed7da
mov r11d, dword [0x1402231e4]
add r11d, dword [0x1402231e0]
or r11d, 0x24b00
and r11d, 0xc8064be9
imul r11, r11, 0x7faf28f3
shr r11, 0x3c
cmp r11d, 0xcf3db5e1
ja 0x1400ed7be
nop word cs:[rax + rax]
mov r11d, dword [0x1402231e8]
sub r11d, dword [0x1402231ec]
imul r11d, r11d, 0xd9189f9b
mov edi, r11d
not edi
mov ebx, r11d
or ebx, 0x3beb874d
mov r14d, ebx
and r14d, 0xe965c7f9
and edi, 0x4103802
imul edi, r14d
and ebx, 0x169a3806
or r11d, 0x3ffbbf4f
imul r11d, ebx
add r11d, edi
lea edi, [rcx + r10]
mov rbx, qword [rdx + r10*8]
mov qword [rbx + 0x160], r12
mov word [rbx + 0x3d0], di
cmp r11d, 0x3bd1411e
jae 0x1400ed6fd
lea r11d, [rcx + r10]
mov rdi, qword [rdx + r10*8]
mov qword [rdi + 0x160], r12
mov word [rdi + 0x3d0], r11w
jmp 0x1400ed750
mov eax, dword [0x1402231f0]
mov ecx, dword [0x1402231f4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x58e97b14
or ecx, 0x813a3b3a
xor ecx, 0xd8dcbe29
cmp ecx, 0xdf6c6b76
ja 0x1400ed7da
mov r10, qword [rbp - 0x50]
mov eax, dword [0x1402231f8]
sub eax, dword [0x1402231fc]
add eax, 0xa76e0083
mov ecx, 0xc1f0baed
imul rax, rcx
shr rax, 0x3f
or eax, 0xfd3d9e56
cmp eax, 0x384aff2e
mov r8, qword [rbp + 0x28]
movabs r9, 0x8000000000000000
lea rdx, [rbp - 0x48]
lea rbx, [rbp - 0x50]
je 0x1400ed909
mov eax, dword [0x140223200]
and eax, dword [0x140223204]
shr eax, 2
imul rax, rax, 0x11b33ba5
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x5011991
xor ecx, 0x87010198
or ecx, eax
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp ecx, 0x8178e2fb
jb 0x1400ed909
mov eax, dword [0x140223208]
xor edx, edx
div dword [0x14022320c]
or eax, 0xc5434c69
mov ecx, eax
and ecx, 0x408210a9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x408210a9
or eax, 0x6d04b812
cmp eax, 0xa45ce13
jbe 0x1400ed8b3
mov rax, qword [rbp + 8]
mov qword [rbp + 0x100], rax
mov rsi, qword [rbp + 0x10]
mov r14, r12
mov rdx, qword [rbp + 0xd0]
mov r12, r13
xor r13d, r13d
jmp 0x1400edfda
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x1400ed854
mov eax, dword [0x140223230]
mov ecx, dword [0x140223234]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x9924de1
and eax, 0x1228000e
xor ecx, 0x2c45f210
lea r13d, [rcx + rax*2]
or r13d, 0xd2fd8a10
lea rdx, [r12 + rbx*8]
lea rcx, [r12 + r15*8]
lea r8, [rdi*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r13d, 0xab81aea1
je 0x1400ed9f6
mov r12, qword [rbp + 0xc8]
mov r15, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xf8]
mov r11, qword [rbp + 0x100]
nop
mov eax, dword [0x140223238]
sub eax, dword [0x14022323c]
and eax, 0x2c4a907e
add eax, 0x570fbd1b
or eax, 0x1f1f3420
cmp eax, 0x39e5997c
jb 0x1400ed9b0
lea r8d, [r14 + 1]
lea rcx, [r14 + 2]
mov rax, qword [rbp + 0xe8]
mov qword [rsi + rbx*8 + 0x3d8], rax
xor r13d, r13d
test r13b, r13b
je 0x1400eda18
jmp 0x1400eda7d
lea rdx, [r12 + rbx*8]
lea rcx, [r12 + r15*8]
lea r8, [rdi*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ed939
mov eax, dword [0x140223240]
xor edx, edx
div dword [0x140223244]
mov edx, eax
xor edx, 0x9004e000
xor eax, 0x14110a3
and eax, 0x3eb18ef
and edx, 0xfc14e710
or edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0xb03ec66f
and eax, 0x4fc13990
imul eax, r9d
mov r9d, edx
and r9d, 0x4fc13990
or edx, 0x4fc13990
imul edx, r9d
add edx, eax
mov word [rsi + 0x3d2], r8w
cmp edx, 0x1b816715
jne 0x1400eda90
mov word [rsi + 0x3d2], r8w
jmp 0x1400eda18
mov eax, dword [0x140223248]
mov edx, dword [0x14022324c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0x9fd91fd3
add edx, eax
and eax, 0x6026e02c
sub edx, eax
mov eax, edx
not eax
and eax, 0xe1cb25da
mov r8d, edx
and r8d, 0x1e34da25
imul r8d, eax
mov eax, edx
and eax, 0xe1cb25da
or edx, 0xe1cb25da
imul edx, eax
add edx, r8d
imul rax, rdx, 0x43f969a7
shr rax, 0x3c
cmp eax, 0xe6245cd6
ja 0x1400eda90
cmp rbx, rcx
jae 0x1400edea2
movabs rax, 0x7c198656b9dae7a4
add r14, rax
sub r14, r10
sub r14, rax
inc r14
mov eax, dword [0x140223250]
xor edx, edx
div dword [0x140223254]
nop word cs:[rax + rax]
mov eax, dword [0x140223258]
mov edx, dword [0x14022325c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0xe86d5534
shr eax, 2
imul rax, rax, 0x4893a181
shr rax, 0x3c
imul eax, eax, 0xd6ea87a
cmp eax, 0x13059d10
ja 0x1400edb30
mov rax, r14
xor rax, 0xfffffffffffffffc
or r14, 3
and r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x140223260]
mov edx, dword [0x140223264]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
and eax, 0x9f9ecfb7
xor eax, 0x7af938c8
mov edx, eax
and edx, 0x1f98cda0
and eax, 0x988180
add eax, eax
sub edx, eax
add edx, 0xbd91d6
cmp edx, 0x4057d0d1
ja 0x1400edb80
test r14, r14
je 0x1400edce4
and r10d, 1
add r11d, r10d
movzx r8d, r11w
lea r10, [rsi + rbx*8]
add r10, 0x3d8
xor r9d, r9d
mov r11, rbx
jmp 0x1400edc1f
inc r11
inc r9
cmp r14, r9
je 0x1400edcda
mov eax, dword [0x140223268]
xor edx, edx
div dword [0x14022326c]
imul eax, eax, 0xa437d767
add eax, 0x38c37985
not eax
or eax, 0xa31c8bcd
cmp eax, 0x60a02673
je 0x1400edcbf
nop word cs:[rax + rax]
mov edx, dword [0x140223270]
sub edx, dword [0x140223274]
mov eax, edx
xor eax, 0x1e7c21cd
xor edx, 0x21820820
and edx, 0x2fbe08ed
mov r15d, eax
and r15d, 0xd041f712
imul r15d, edx
mov edx, eax
and edx, 0x2fbe08ed
or eax, 0x2fbe08ed
imul eax, edx
add eax, r15d
mov edx, 0xb59dbb4b
imul rax, rdx
shr rax, 0x3e
lea edx, [r8 + r9]
mov r15, qword [r10 + r9*8]
mov qword [r15 + 0x160], rsi
mov word [r15 + 0x3d0], dx
cmp eax, 0x5c007815
jbe 0x1400edc10
mov rax, qword [r10 + r9*8]
mov qword [rax + 0x160], rsi
lea edx, [r8 + r9]
mov word [rax + 0x3d0], dx
jmp 0x1400edc50
add rbx, r9
mov r15, qword [rbp + 0xb0]
mov eax, dword [0x140223278]
mov edx, dword [0x14022327c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0x568791c0
and eax, 0x61b0699d
mov edx, eax
not edx
or edx, 0xff57343e
add edx, eax
cmp edx, 0xb4ea8486
je 0x1400edce4
cmp rdi, 3
jb 0x1400edea2
nop word cs:[rax + rax]
mov eax, dword [0x140223280]
xor edx, edx
div dword [0x140223284]
add eax, 0x393bcee
xor eax, 0x2c01940
or eax, 0xe40f649f
cmp eax, 0x2c9c09a9
jne 0x1400eddd0
lea rax, [rbx + 1]
mov rdx, qword [rsi + rbx*8 + 0x3d8]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], bx
mov rdx, qword [rsi + rbx*8 + 0x3e0]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], ax
mov rax, 0xfffffffffffffffd
sub rax, rbx
mov rdx, qword [rsi + rbx*8 + 0x3e8]
mov qword [rdx + 0x160], rsi
lea r8d, [rbx + 2]
mov word [rdx + 0x3d0], r8w
shl rax, 3
neg rax
mov rax, qword [rsi + rax + 0x3d8]
mov qword [rax + 0x160], rsi
lea edx, [rbx + 3]
mov word [rax + 0x3d0], dx
nop dword [rax]
mov eax, dword [0x140223288]
mov edx, dword [0x14022328c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0xe26063f
mov edx, eax
and edx, 0x1813fbd0
xor eax, 0x1813fbd0
lea eax, [rax + rdx*2]
mov edx, ebx
and edx, 2
mov r8, rbx
xor r8, 2
lea r9d, [rbx + 1]
mov r10, qword [rsi + rbx*8 + 0x3d8]
mov qword [r10 + 0x160], rsi
mov word [r10 + 0x3d0], bx
lea r10, [rbx + 3]
lea rdx, [r8 + rdx*2]
mov r8, qword [rsi + rbx*8 + 0x3e0]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], r9w
mov r8, qword [rsi + rdx*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
mov rdx, qword [rsi + rbx*8 + 0x3f0]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], r10w
cmp eax, 0xb3d54f74
ja 0x1400eddd0
add rbx, 4
cmp rbx, rcx
jne 0x1400edd30
mov eax, dword [0x140223290]
mov ecx, dword [0x140223294]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xd6a89a62
and ecx, 0x718f774e
add ecx, 0x53d06897
cmp ecx, 0xf41649ea
ja 0x1400edea2
mov r10, qword [rbp - 0x50]
mov eax, dword [0x140223298]
add eax, dword [0x14022329c]
mov ecx, 0x49189ff3
sub ecx, eax
or ecx, 0xaa90fa1f
cmp ecx, 0x8add136a
mov r8, qword [rbp + 0x28]
movabs r9, 0x8000000000000000
lea rcx, [rbp - 0x48]
lea rbx, [rbp - 0x50]
je 0x1400edf65
mov eax, dword [0x1402232a0]
xor edx, edx
div dword [0x1402232a4]
imul eax, eax, 0x753f54a4
and eax, 0xa06ea1dc
imul rax, rax, 0x757f4d57
shr rax, 0x3d
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
cmp eax, 0x4faecd0f
jbe 0x1400edf95
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
jmp 0x1400edf0f
mov rax, qword [rbp + 8]
mov qword [rbp + 0x100], rax
mov rsi, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
nop dword [rax + rax]
mov eax, dword [0x1402232a8]
mov ecx, eax
not ecx
or ecx, dword [0x1402232ac]
add eax, ecx
add eax, 0x3f872a5d
or eax, 0xa8480db2
cmp eax, 0x4569f6cd
jb 0x1400edfb0
mov rdx, qword [rbp + 0xd0]
cmp r10, r9
je 0x1400ee9ec
mov rdi, qword [rbp + 0x20]
mov eax, dword [0x140223360]
and eax, dword [0x140223364]
mov ecx, 0xa93c8c53
imul rax, rcx
shr rax, 0x3b
and eax, 5
imul eax, eax, 0xe9dfa41c
cmp eax, 0xe2b41b3b
je 0x1400ee076
mov eax, dword [0x140223368]
xor edx, edx
div dword [0x14022336c]
mov rdx, qword [rbp + 0xd0]
or eax, 0xec67866f
mov ecx, eax
xor ecx, 0x6907f489
and eax, 0x16f80b76
add eax, eax
sub eax, ecx
and eax, 0x6d8e2540
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0xf8650817
jbe 0x1400ecad1
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x1400ee010
xor edi, edi
mov eax, dword [0x1402232c0]
add eax, dword [0x1402232c4]
mov ecx, eax
xor ecx, 0x27e24cac
and eax, 0x581db353
add eax, eax
sub eax, ecx
mov ecx, 0xe6528931
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa9350a86
cmp ecx, 0xa79e8140
mov rcx, qword [rbp + 0x40]
jae 0x1400ee386
jmp 0x1400ee3b2
lea r13d, [r9 + 1]
lea rsi, [r11 + 1]
imul rax, r11, 0x38
lea r14, [r12 + rax]
add r14, 0x168
cmp r11w, r9w
jae 0x1400ee171
mov dword [rbp + 0xc0], r13d
lea rax, [r12 + 0x168]
mov qword [rbp + 0xe0], rax
mov eax, dword [0x140223108]
xor eax, dword [0x14022310c]
and eax, 0x2297ab3a
imul eax, eax, 0xb9f0ee4
mov ecx, 0xea0ea7c3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xbe8ef4bf
mov rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xd8], r10
mov qword [rbp + 0x100], r9
mov qword [rbp + 0xf8], r11
jbe 0x1400ee4c1
jmp 0x1400ee598
mov eax, dword [0x1402230e8]
mov ecx, dword [0x1402230ec]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x3083d53b
shr rax, 0x3d
cmp eax, 0xf4178640
jne 0x1400ee19a
mov qword [r14], r10
lea rcx, [r14 + 8]
mov eax, dword [0x1402230f0]
sub eax, dword [0x1402230f4]
add eax, 0xa03f8572
mov edx, eax
not edx
and edx, 0x9362183a
mov r8d, eax
and r8d, 0x6c9de7c5
imul r8d, edx
mov edx, eax
and edx, 0x9362183a
or eax, 0x9362183a
imul eax, edx
add eax, r8d
mov qword [r14], r10
cmp eax, 0xfd8f04a
jb 0x1400ee19e
mov rbx, r9
mov eax, dword [0x1402230f8]
xor edx, edx
div dword [0x1402230fc]
imul eax, eax, 0x9f862671
mov edx, eax
not edx
and edx, 0x24f433e
mov r8d, eax
and r8d, 0xfdb0bcc1
imul r8d, edx
mov edx, eax
and edx, 0x24f433e
or eax, 0x24f433e
imul eax, edx
add eax, r8d
add eax, 0x47df270e
cmp eax, 0x272cc331
jae 0x1400ee24f
mov rax, qword [rbp + 0xd0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r8, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xf0]
mov eax, dword [0x140223100]
and eax, dword [0x140223104]
lea edx, [rax - 0x3d46629c]
not edx
or edx, 0xd08adb6a
add eax, edx
add eax, 0xc2b99d65
mov edx, eax
and edx, 0x135c5398
or eax, 0x135c5398
add eax, edx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp eax, 0x4ec6acaa
je 0x1400ee264
mov rax, r11
shl rax, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
jmp 0x1400ee6eb
mov eax, dword [0x1402230b8]
xor eax, dword [0x1402230bc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d6766aa
and ecx, 0x52989955
imul ecx, edx
mov edx, eax
and edx, 0x52989955
or eax, 0x52989955
imul eax, edx
add eax, ecx
or eax, 0x960c02d1
cmp eax, 0xb12c42d1
jne 0x1400ee315
ud2
mov eax, dword [0x1402230c0]
sub eax, dword [0x1402230c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5474e666
and ecx, 0xab8b1999
imul ecx, edx
mov edx, eax
and edx, 0xab8b1999
or eax, 0xab8b1999
imul eax, edx
add eax, ecx
add eax, 0xa4d60cb7
and eax, 0xb3c0e80c
ud2
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
xor eax, eax
test al, al
je 0x1400ee3da
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1400ee386
mov rbx, qword [r15]
test rbx, rbx
mov r12, qword [rbp + 0xc8]
je 0x1400ee45d
mov eax, dword [0x1402232d0]
mov ecx, dword [0x1402232d4]
not eax
not ecx
or ecx, eax
or ecx, 0x800201
xor ecx, 0x12020
and ecx, 0x5812221
or ecx, 0xf22a9dcc
cmp ecx, 0x686d9348
jb 0x1400ee3e9
mov r13, r10
mov rsi, qword [r15 + 8]
mov eax, dword [0x1402232dc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1402232d8]
xor ecx, eax
add ecx, 0xe39ea31c
imul rax, rcx, 0x5ecd0dd5
shr rax, 0x3e
imul eax, eax, 0x9935dc10
cmp eax, 0x4a5f7cc9
jne 0x1400eea96
jmp 0x1400eeae3
ud2
mov eax, dword [0x140223110]
sub eax, dword [0x140223114]
or eax, 0x9580410e
add eax, 0xf05e96a1
imul rdi, rax, 0x52d00b63
shr rdi, 0x3d
imul rcx, rsi, 0x38
add rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x100]
mov eax, edx
not eax
and eax, r11d
mov r15d, r11d
not r15d
and r15d, edx
sub r15, rax
imul r8, r15, 0x38
sub rsp, 0x20
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov qword [r14], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 0x28], xmm2
mov r13, qword [rbp + 0xf8]
shl r13, 5
lea rdx, [r12 + r13]
mov rcx, rsi
shl rcx, 5
add rcx, r12
mov r8, r15
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp + 0xf8]
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + r13], xmm0
movups xmmword [r12 + r13 + 0x10], xmm1
cmp edi, 0x924d2edd
jbe 0x1400ee655
imul rcx, rsi, 0x38
add rcx, qword [rbp + 0xe0]
mov r15, qword [rbp + 0x100]
sub r15, r11
mov eax, r15d
not eax
and eax, 0x38
mov rdx, r15
and rdx, 0xffffffffffffffc7
imul rdx, rax
mov eax, r15d
and eax, 0x38
mov r8, r15
or r8, 0x38
imul r8, rax
add r8, rdx
sub rsp, 0x20
mov rdx, r14
mov r13, r11
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov qword [r14], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 0x28], xmm2
mov rdi, r13
shl rdi, 5
lea rdx, [r12 + rdi]
mov rcx, rsi
shl rcx, 5
add rcx, r12
shl r15, 5
sub rsp, 0x20
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov r11, r13
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + rdi], xmm0
movups xmmword [r12 + rdi + 0x10], xmm1
jmp 0x1400ee4c1
mov rbx, qword [rbp + 0x100]
lea r8, [r12 + 0x3d8]
lea rcx, [r11 + 2]
mov eax, dword [str._b_rc1]
xor edx, edx
div dword [0x14022311c]
mov eax, 0xbbcbf8a5
lea rcx, [r8 + rcx*8]
mov rdi, qword [rbp + 0xe8]
mov r13d, dword [rbp + 0xc0]
mov edx, dword [0x140223120]
imul edx, dword [0x140223124]
imul rdx, rax
shr rdx, 0x3e
add edx, 0x85355c55
mov r9d, edx
xor r9d, 0x26dc2885
and edx, 0x121545a
add edx, edx
sub edx, r9d
cmp edx, 0x3f0d1424
je 0x1400ee68d
lea rdx, [r8 + rsi*8]
shl r15, 3
sub rsp, 0x20
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r15, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xf8]
lea rcx, [rbx + 2]
mov qword [r12 + rsi*8 + 0x3d8], rdi
mov word [r12 + 0x3d2], r13w
cmp rsi, rcx
jae 0x1400ee96c
lea rax, [rbx + 1]
mov rdi, rbx
mov edx, dword [0x140223128]
mov r8d, dword [0x14022312c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
and edx, 0x88a3e34c
add edx, 0x2e1b7448
not edx
mov r8d, edx
or r8d, 0x757a7df3
or edx, 0x357a75d1
and edx, r8d
cmp edx, 0x6c9ce27d
je 0x1400ee710
movabs rdx, 0xa57870dd6b98317e
add eax, edx
sub eax, r11d
sub eax, edx
movabs rdx, 0x28f2fc90b3f7a134
sub rdi, rdx
sub rdi, r11
add rdi, rdx
and eax, 3
mov edx, dword [0x140223130]
and edx, dword [0x140223134]
add edx, 0x3eb8d0b0
and edx, 0xb472aa39
add edx, 0x721d2d27
cmp edx, 0x3a85ec0
jb 0x1400ee793
test rax, rax
je 0x1400ee886
xor edx, edx
xor r8d, r8d
test dl, dl
je 0x1400ee7f0
mov r9, qword [r12 + rsi*8 + 0x3d8]
mov qword [r9 + 0x160], r12
mov word [r9 + 0x3d0], si
nop word cs:[rax + rax]
mov r9d, dword [0x140223138]
or r9d, dword [0x14022313c]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xc44337c5
and r10d, 0x3bbcc83a
imul r10d, r11d
mov r11d, r9d
and r11d, 0x3bbcc83a
or r9d, 0x3bbcc83a
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
and r10d, 0xffb5fef6
xor r10d, 0xa821ece1
and r9d, 0xa821ece0
or r9d, r10d
or r9d, 0x4a0108
mov r10, qword [r12 + rsi*8 + 0x3d8]
mov qword [r10 + 0x160], r12
mov word [r10 + 0x3d0], si
cmp r9d, 0x1a7acd2c
jb 0x1400ee7f0
inc rsi
inc r8
cmp r8, rax
jne 0x1400ee7c7
mov eax, dword [0x140223140]
xor edx, edx
div dword [0x140223144]
mov eax, 0xa52cd575
mov edx, dword [0x140223148]
add edx, dword [0x14022314c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xa589abd6
and r8d, 0x5a765429
imul r8d, r9d
mov r9d, edx
and r9d, 0x5a765429
or edx, 0x5a765429
imul edx, r9d
add edx, r8d
and edx, 0x98d083bc
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x654e0
ja 0x1400ee899
cmp rdi, 3
jb 0x1400ee96c
mov rax, qword [r12 + rsi*8 + 0x3d8]
mov qword [rax + 0x160], r12
mov word [rax + 0x3d0], si
mov eax, esi
and eax, 2
mov rdx, rsi
xor rdx, 2
lea rax, [rdx + rax*2]
mov rdx, qword [r12 + rsi*8 + 0x3e0]
mov qword [rdx + 0x160], r12
lea r8d, [rsi + 1]
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r12 + rax*8 + 0x3d8]
mov qword [rdx + 0x160], r12
mov word [rdx + 0x3d0], ax
mov rax, qword [r12 + rsi*8 + 0x3f0]
mov qword [rax + 0x160], r12
lea edx, [rsi + 3]
mov word [rax + 0x3d0], dx
add rsi, 4
cmp rsi, rcx
jne 0x1400ee8f3
mov eax, dword [0x1402232b0]
mov ecx, dword [0x1402232b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xe82563e1
add eax, 0xa56e79eb
cmp eax, 0x2b803cb3
jb 0x1400ee96c
mov r12, qword [rbp + 0xc8]
mov eax, dword [0x1402232b8]
and eax, dword [0x1402232bc]
mov ecx, eax
xor ecx, 0x4fba96d5
xor eax, 0x535ba953
and ecx, 0x631ec079
add ecx, ecx
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x16ff1d23
and ecx, 0xe900e2dc
sub ecx, eax
cmp ecx, 0x833cae1d
jae 0x1400ee9b0
mov eax, dword [0x140223348]
imul eax, dword [0x14022334c]
mov ecx, eax
not ecx
and ecx, 0x34758d3e
mov edx, eax
and edx, 0xcb8a72c1
imul edx, ecx
mov ecx, eax
and ecx, 0x34758d3e
or eax, 0x34758d3e
imul eax, ecx
add eax, edx
not eax
or eax, 0x1d8e1361
and eax, 0xdfae9379
add eax, 0xba881d1f
jb 0x1400ee9ec
mov eax, dword [0x140223350]
xor eax, dword [0x140223354]
mov ecx, eax
xor ecx, 0x4c44f7bc
and ecx, eax
add ecx, 0xf0d149da
and ecx, 0x5b110da6
cmp ecx, 0x2d262cac
ja 0x1400eea33
mov eax, dword [0x140223358]
mov ecx, dword [str.Pi_ry]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xefffd0d3
add eax, 0xc8a12a09
mov ecx, eax
and ecx, 0x5bf9c81a
xor eax, 0x5bf9c81a
lea eax, [rax + rcx*2]
cmp eax, 0x3363434a
je 0x1400eea5d
jmp 0x1400ec96d
mov eax, dword [0x1402232e0]
mov ecx, dword [0x1402232e4]
add eax, ecx
add eax, 0xf2328f3
mov ecx, eax
not ecx
and ecx, 0x11a57703
mov edx, eax
and edx, 0xee5a88fc
imul edx, ecx
mov ecx, eax
and ecx, 0x11a57703
or eax, 0x11a57703
imul eax, ecx
add eax, edx
add eax, 0x3d433782
movzx ecx, byte [0x14022cb78]
cmp eax, 0x3dbc835c
jae 0x1400eeaec
movzx eax, byte [0x14022cb78]
jmp 0x1400eea96
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test rax, rax
je 0x1400eeb57
mov rcx, rax
mov eax, dword [0x1402232f8]
xor eax, dword [0x1402232fc]
lea edx, [rax - 0x2ffa4cb9]
or edx, 0x799df5da
mov r8d, 0x2ffa4cb8
sub r8d, eax
or r8d, 0x86620a25
and r8d, edx
mov eax, r8d
not eax
and r8d, 0xf0722987
and eax, 0xf8dd678
sub eax, r8d
cmp eax, 0x99242867
jae 0x1400eebea
jmp 0x1400eec5e
mov eax, dword [0x1402232e8]
sub eax, dword [0x1402232ec]
add eax, 0x87d08e24
imul rax, rax, 0x6347f64d
shr rax, 0x3e
cmp eax, 0x1185d653
je 0x1400eeb82
ud2
ud2
mov eax, dword [0x140223300]
mov edx, dword [0x140223304]
add eax, edx
add eax, 0xf647e780
mov edx, eax
not edx
or edx, 0x20a08802
and edx, 0x30f8acca
mov r8d, eax
and r8d, 0x40001205
or r8d, edx
xor r8d, 0x1fa397ca
and eax, 0x583200
or eax, r8d
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rbx
mov qword [rbx + 0x160], rcx
mov word [rbx + 0x3d0], 0
mov qword [r15], rcx
cmp eax, 0x7af6e451
jae 0x1400eec91
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov qword [rcx + 0x3d8], rbx
mov qword [rbx + 0x160], rcx
mov word [rbx + 0x3d0], 0
mov qword [r15], rcx
jmp 0x1400eebea
mov eax, esi
and eax, 1
mov r8, rsi
or r8, 1
add r8, rax
mov eax, dword [0x140223308]
xor edx, edx
div dword [str.5j]
mov edx, 0x9b37c52b
imul rdx, rax
shr rdx, 0x3f
mov eax, edx
xor eax, 0x8b7f4945
lea eax, [rax + rdx*2]
cmp eax, 0x8a668014
je 0x1400eed18
mov eax, dword [0x140223310]
sub eax, dword [0x140223314]
add eax, 0x93420394
mov edx, eax
not edx
and edx, 0xb5d3b097
mov r9d, eax
and r9d, 0x4a2c4f68
imul r9d, edx
mov edx, eax
and edx, 0xb5d3b097
or eax, 0xb5d3b097
imul eax, edx
add eax, r9d
and eax, 0xe149ca39
mov qword [r15 + 8], r8
cmp eax, 0x2442b55c
jne 0x1400eed1e
mov qword [r15 + 8], r8
jmp 0x1400eeccc
mov eax, dword [0x140223318]
mov edx, dword [0x14022331c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
shr eax, 1
imul rax, rax, 0x4104ab41
shr rax, 0x38
add eax, 0x5055eda8
mov edx, eax
not edx
and edx, 0x272a125b
and eax, 0x504924
sub eax, edx
cmp eax, 0x59ff6820
je 0x1400eed1e
cmp rsi, rdi
jne 0x1400eeee4
mov eax, dword [0x140223328]
xor edx, edx
div dword [0x14022332c]
mov eax, dword [0x140223330]
xor eax, dword [0x140223334]
or eax, 0x70382af9
mov edx, eax
xor edx, 0x91f82f11
add edx, eax
and eax, 0x6e07d0ee
sub edx, eax
mov eax, edx
and eax, 0x93e71ac
or edx, 0x93e71ac
add edx, eax
cmp edx, 0xafc65806
ja 0x1400eed79
movzx eax, word [rcx + 0x3d2]
mov edx, dword [0x140223338]
mov r8d, dword [0x14022333c]
mov r9d, edx
and r9d, r8d
xor edx, r8d
lea edx, [rdx + r9*2]
add edx, 0xd37c08c7
mov r8d, edx
and r8d, 0x731b9c46
xor edx, 0x731b9c46
lea edx, [rdx + r8*2]
mov r8d, edx
xor r8d, 0xb09d0024
add r8d, edx
and edx, 0x4f62ffdb
sub r8d, edx
cmp r8d, 0x44f81765
jb 0x1400eedb9
cmp ax, 0xb
jae 0x1400ea79e
lea edx, [rax + 1]
mov word [rcx + 0x3d2], dx
imul r8, rax, 0x38
mov qword [rcx + r8 + 0x168], r13
mov r9, qword [rbp + 0xd0]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rcx + r8 + 0x190], xmm2
movups xmmword [rcx + r8 + 0x180], xmm1
movups xmmword [rcx + r8 + 0x170], xmm0
mov r8, rax
shl r8, 5
mov r9, qword [rbp + 0x40]
movups xmm0, xmmword [r9 + 0x30]
movups xmm1, xmmword [r9 + 0x40]
movups xmmword [rcx + r8], xmm0
movups xmmword [rcx + r8 + 0x10], xmm1
not rax
shl rax, 3
neg rax
mov qword [rcx + rax + 0x3d8], r14
mov qword [r14 + 0x160], rcx
mov word [r14 + 0x3d0], dx
mov eax, dword [0x140223340]
or eax, dword [0x140223344]
not eax
or eax, 0x4eaf4171
mov ecx, eax
not ecx
and eax, 0xc6a7568b
mov edx, ecx
and edx, 0x3150a804
or edx, eax
xor edx, 0xe1b4448
and ecx, 0x80101282
or ecx, edx
add ecx, 0x57fd4faf
cmp ecx, 0xca3f2e5c
jae 0x1400eee9d
jmp 0x1400ec96d
ud2