Function at 0x1400931e0
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, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rdx
mov qword [rbp], rcx
mov eax, dword [0x1415b4ea0]
mov ecx, dword [0x1415b4ea4]
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
and ecx, 0x79f24467
add ecx, ecx
sub eax, ecx
add eax, 0xf9f24467
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe7d8e976
and ecx, 0x18271689
imul ecx, edx
mov edx, eax
and edx, 0x18271689
or eax, 0x18271689
imul eax, edx
add eax, ecx
add eax, 0x8291d771
cmp eax, 0x91b11bc5
ja 0x14009335a
mov ecx, dword [0x1415b4ea8]
add ecx, dword [0x1415b4eac]
and ecx, 0xb270c435
add ecx, 0x3d8860fd
mov eax, ecx
and eax, 0x5271a578
or ecx, 0x5275bf78
add ecx, eax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd11a57f2
jbe 0x1400933ee
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x140093277
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x40], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], r11
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x98], r9
mov qword [rbp + 0x20], rdx
mov eax, dword [0x1415b4eb0]
xor eax, dword [0x1415b4eb4]
and eax, 0x814006
or eax, 0x51121a29
cmp eax, 0x48e8cd8d
je 0x1400934c7
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0xe0
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
xor eax, eax
test al, al
je 0x140093541
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0xe0
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
jmp 0x140093431
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x50], rcx
mov rax, qword [rbp + 0x70]
mov edx, dword [rax + 0x44]
mov eax, dword [rax + 0x58]
mov qword [rbp + 0xa0], rax
mov rcx, rax
mov qword [rbp + 0x48], rdx
imul rcx, rdx
test rcx, rcx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rcx
mov qword [rbp - 0x40], r14
je 0x14009378c
mov rax, rcx
shr rax, 0x35
jne 0x14009379d
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x18], r8
mov qword [rbp + 0x30], r10
mov qword [rbp - 0x20], r9
mov qword [rbp + 0x60], r15
mov rbx, rcx
mov eax, dword [0x1415b4ec0]
imul eax, dword [0x1415b4ec4]
shl rbx, 0xa
xor eax, 0x948c7ce
add eax, 0xa07a868f
cmp eax, 0x5c9c2f5c
jbe 0x1400935e0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
nop
mov eax, dword [0x1415b4ec8]
mov r15d, dword [0x1415b4ecc]
not eax
not r15d
or r15d, eax
xor r15d, 0x6ea08b21
add r15d, 0xaeeb22ac
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x4140be93
and eax, 0xbebf416c
imul eax, ecx
mov ecx, r15d
and ecx, 0xbebf416c
or r15d, 0xbebf416c
imul r15d, ecx
add r15d, eax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
cmp r15d, 0x61d8621d
jb 0x1400935e0
mov qword [rbp + 0xa8], rax
nop dword [rax]
mov eax, dword [0x1415b4ed0]
xor eax, dword [0x1415b4ed4]
mov ecx, eax
and ecx, 0x1f88e402
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8a605ff
not eax
and eax, 0x74243aba
cmp eax, 0x3af4f4d2
je 0x140093660
cmp qword [rbp + 0xa8], 0
je 0x1400937d0
mov r9, qword [rbp + 0x90]
mov r15, qword [rbp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4ee8]
mov ecx, dword [0x1415b4eec]
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
and eax, 0xa032f429
add eax, 0x6e6a79ae
mov ecx, eax
not ecx
and ecx, 0x61032008
and eax, 0x82f4dcf1
sub eax, ecx
cmp eax, 0xd52c5749
je 0x1400936b0
mov qword [rbp + 0x28], r12
nop word cs:[rax + rax]
mov eax, dword [0x1415b4ef0]
xor eax, dword [0x1415b4ef4]
mov ecx, eax
and ecx, 0x264c3542
xor ecx, 0x4483542
and eax, 0x4483542
or eax, ecx
or eax, 0xd9b3cabd
mov ecx, eax
xor ecx, 0xd18a9c9f
and eax, 0x2e756360
add eax, eax
sub eax, ecx
cmp eax, 0xf61747e9
ja 0x140093710
mov r14, qword [rbp + 0xa8]
cmp r9, 2
jb 0x1400938fc
mov eax, dword [0x1415b4ef8]
and eax, dword [0x1415b4efc]
xor eax, 0x100000ca
and eax, 0x500088ea
cmp eax, 0x9a61b2c9
mov r14, qword [rbp + 0xa8]
jbe 0x140093830
jmp 0x1400938a1
mov eax, 8
mov qword [rbp + 0xa8], rax
jmp 0x1400939a6
ud2
mov eax, dword [0x1415b4ed8]
add eax, dword [0x1415b4edc]
mov ecx, 0x81e1179f
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xe446460
cmp ecx, 0x805ca4e5
jbe 0x140093800
ud2
mov eax, dword [0x1415b4ee0]
mov ecx, dword [0x1415b4ee4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0xee4ecc62
xor eax, 0x4c413153
add eax, 0x8be8afd1
ud2
ud2
mov eax, dword [0x1415b4f00]
mov ecx, dword [0x1415b4f04]
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
lea r12d, [rax + r8]
add r12d, 0x9f50f5f8
mov eax, r12d
xor eax, 0xc0cf823d
or r12d, 0x3f307dc2
and r12d, eax
xor r12d, 0xe0aa363d
lea r15, [rbx - 0x400]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r15
call fcn.14022b190
add rsp, 0x20
cmp r12d, 0x49220e43
jne 0x1400938bf
lea r8, [rbx - 0x400]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x140093830
add r14, r15
nop word cs:[rax + rax]
mov eax, dword [0x1415b4f08]
or eax, dword [0x1415b4f0c]
add eax, 0x95c7bf7
or eax, 0xb4d116ae
mov ecx, eax
xor ecx, 0x6b78a065
and ecx, eax
cmp ecx, 0xe5e257ad
ja 0x1400938d0
mov r15, qword [rbp + 0x60]
mov eax, dword [0x1415b4f10]
mov ecx, dword [0x1415b4f14]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xd1d9edeb
imul rax, rcx, 0x11376675
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
or ecx, 0x88aefc48
cmp ecx, 0x7369d11a
jae 0x140093950
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov eax, dword [0x1415b4f18]
mov ecx, dword [0x1415b4f1c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea ebx, [rax + rdx*2]
or ebx, 0x43296f43
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp ebx, 0x3929cc4e
je 0x140093950
mov rbx, qword [rbp + 0x88]
mov r12, qword [rbp + 0x28]
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp + 0x30]
mov r8, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x70]
mov eax, dword [rdx + 0x48]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov r14, qword [rbp + 0x48]
mov dword [rsi], r14d
mov qword [r8], rsi
mov eax, dword [rdx + 0x40]
mov qword [rbp - 0x38], rax
mov dword [r13], eax
mov qword [r8 + 8], 4
mov qword [r8 + 0x10], r13
mov qword [r8 + 0x18], 4
mov qword [r8 + 0x20], rcx
mov eax, dword [rdx + 0x4c]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov qword [r8 + 0x28], 4
mov qword [r8 + 0x30], rcx
movzx eax, byte [rdx + 0x50]
mov dword [rbp - 0x24], eax
mov dword [r11], eax
mov qword [r8 + 0x38], 4
mov qword [r8 + 0x40], r11
movzx eax, byte [rdx + 0x51]
mov qword [rbp + 0x68], rax
mov dword [r10], eax
mov qword [r8 + 0x48], 4
mov qword [r8 + 0x50], r10
mov rax, qword [rdx + 8]
mov dword [r9], eax
mov qword [r8 + 0x58], 4
mov qword [r8 + 0x60], r9
mov rcx, qword [rdx]
mov qword [r8 + 0x68], 4
mov qword [r8 + 0x70], rcx
mov qword [r8 + 0x78], rax
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov qword [r8 + 0x80], rcx
mov rcx, qword [rdx + 0x10]
mov qword [r8 + 0x88], 4
mov qword [r8 + 0x90], rcx
mov qword [r8 + 0x98], rax
mov rax, qword [rdx + 0x38]
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov qword [r8 + 0xa0], rcx
mov rcx, qword [rdx + 0x30]
mov qword [r8 + 0xa8], 4
mov qword [r8 + 0xb0], rcx
mov qword [r8 + 0xb8], rax
mov rax, qword [rdx + 0x28]
mov dword [r15], eax
mov qword [r8 + 0xc0], r15
mov rcx, qword [rdx + 0x20]
mov qword [r8 + 0xc8], 4
mov qword [r8 + 0xd0], rcx
mov qword [r8 + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, r12
call fcn.140096390
add rsp, 0x20
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
test r14d, r14d
mov r13, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
je 0x140093e83
mov eax, dword [0x1415b4f20]
xor edx, edx
div dword [0x1415b4f24]
nop dword [rax]
mov eax, dword [0x1415b4f28]
mov ecx, dword [0x1415b4f2c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xeb094687
and ecx, eax
mov eax, ecx
or eax, 0x8080990
not ecx
or ecx, 0x4605102a
and ecx, eax
not ecx
and ecx, 0x4e0d19ba
cmp ecx, 0x30ad5956
je 0x140093b60
nop
mov eax, dword [0x1415b4f34]
add eax, dword [0x1415b4f30]
and eax, 0x1484ddc3
imul eax, eax, 0x8f742ff
xor eax, 0x19c21674
cmp eax, 0xe6a360e9
ja 0x140093ba0
xor esi, esi
mov r14, qword [rbp + 0xa0]
not r14
nop
mov eax, dword [0x1415b4f38]
xor edx, edx
div dword [0x1415b4f3c]
add eax, 0xb4e0192c
mov ecx, eax
not ecx
and ecx, 0x239b1127
and eax, 0xdc64eed8
sub eax, ecx
cmp eax, 0x3f86739b
jb 0x140093cf0
nop
mov eax, dword [0x1415b4f40]
add eax, dword [0x1415b4f44]
imul rax, rax, 0x32c38809
shr rax, 0x3c
or eax, 0xc6f03d35
mov dword [rdi + 0x40], 0
mov dword [rdi + 0x44], esi
cmp eax, 0x9f3eed59
je 0x140093cf0
mov rax, rsi
and rax, r14
mov rcx, rsi
or rcx, r14
not rcx
imul rcx, rax
mov eax, esi
mov rdx, qword [rbp + 0xa0]
and eax, edx
mov rbx, rsi
or rbx, rdx
imul rbx, rax
add rbx, rcx
cmp rbx, r9
jae 0x140095bec
inc rsi
mov eax, dword [0x1415b4f60]
xor edx, edx
div dword [0x1415b4f64]
mov eax, dword [0x1415b4f68]
sub eax, dword [0x1415b4f6c]
xor eax, 0xe9fa4507
imul rcx, rax, 0x23eda65f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
xor ecx, 0x3c26d331
add ecx, eax
and eax, 0xfffffffe
sub ecx, eax
cmp ecx, 0x33c7bc90
je 0x140093c76
mov r15, rbx
shl r15, 0xa
add r15, qword [rbp + 0xa8]
mov eax, dword [str.__J]
xor edx, edx
div dword [0x1415b4f74]
add eax, 0x270d8938
imul rcx, rax, 0xd64de71
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x9a05a1fb
jne 0x140093d00
jmp 0x140093d5a
mov dword [rdi + 0x40], 0
mov dword [rdi + 0x44], esi
jmp 0x140093c00
mov eax, dword [0x1415b4f78]
mov ecx, dword [0x1415b4f7c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xa7be731e
and eax, 0x21a101a
add eax, eax
sub ecx, eax
imul r12d, ecx, 0xb79a5df8
add r12d, 0x857e730
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, r15
mov r8, rdi
call fcn.140097910
add rsp, 0x20
cmp r12d, 0xdcce7ab5
jbe 0x140093d80
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, r15
mov r8, rdi
call fcn.14021aeb0
add rsp, 0x20
jmp 0x140093d00
mov eax, dword [0x1415b4f80]
or eax, dword [0x1415b4f84]
xor eax, 0x1602a400
or eax, 0x215c41b6
cmp eax, 0x1e809151
jae 0x140093da4
mov dword [rdi + 0x40], 1
mov r9, qword [rbp + 0x90]
nop dword [rax + rax]
mov eax, dword [0x1415b4f88]
mov ecx, dword [0x1415b4f8c]
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
and eax, 0xe0050000
mov dword [rdi + 0x40], 1
cmp eax, 0x2ed782c1
je 0x140093db0
inc rbx
cmp rbx, r9
jae 0x14009382e
shl rbx, 0xa
add rbx, qword [rbp + 0xa8]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rbx
mov r8, rdi
call fcn.140097910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b4f94]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b4f90]
xor ecx, eax
imul rax, rcx, 0x151c10df
shr rax, 0x3c
imul eax, eax, 0xbcd460bf
mov ecx, eax
and ecx, 0xdd31def4
or eax, 0xdd31def4
add eax, ecx
cmp eax, 0xef4bbe9e
ja 0x140093e30
cmp rsi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x88]
mov r9, qword [rbp + 0x90]
jne 0x140093bd0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140093e90
mov rdi, qword [rbp + 0x80]
mov r10, qword [rbp + 0x68]
nop
mov eax, dword [0x1415b4f98]
add eax, dword [0x1415b4f9c]
imul eax, eax, 0x1ac25641
add eax, 0x56be17a9
cmp eax, 0xe9f6de35
ja 0x140093ea0
nop
mov eax, dword [0x1415b4fa0]
or eax, dword [0x1415b4fa4]
or eax, 0xd37dff2d
imul rax, rax, 0x14232867
shr rax, 0x3c
cmp eax, 0x29ada729
ja 0x140093ec0
cmp qword [rbp + 0x18], 0
je 0x1400955e0
lea r15, [rbx + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4fa8]
xor edx, edx
div dword [0x1415b4fac]
add eax, 0xe115507b
and eax, 0xafec2283
xor eax, 0xa0f742e9
cmp eax, 0x44e3fc9a
ja 0x140093f00
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x5c]
mov qword [rbp - 0x48], rax
mov r14, qword [rbp]
mov eax, 0x8c4372c7
nop dword [rax + rax]
mov ecx, dword [0x1415b4fb0]
mov edx, dword [0x1415b4fb4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x423a9614
je 0x140093f40
nop word [rax + rax]
mov eax, dword [0x1415b4fb8]
and eax, dword [0x1415b4fbc]
or eax, 0x7deefbde
cmp eax, 0x793e3f6
je 0x140093f70
cmp dword [rbp + 0x48], 0
je 0x1400959d2
mov rax, qword [rbp + 0x70]
mov r11d, dword [rax + 0x60]
mov ecx, r11d
not ecx
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x78], rcx
add eax, ecx
mov qword [rbp - 0x10], rax
mov r9d, r11d
neg r9d
nop word cs:[rax + rax]
mov eax, dword [0x1415b4fc0]
mov ecx, dword [0x1415b4fc4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x1d88c847
add ecx, eax
and eax, 0x1d88c847
sub ecx, eax
or ecx, 0x8bfa1975
imul rax, rcx, 0x122c4f5
shr rax, 0x35
cmp eax, 0xce174033
ja 0x140093fc0
nop dword [rax]
mov eax, dword [0x1415b4fc8]
xor edx, edx
div dword [0x1415b4fcc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6130c4b5
mov r8d, edx
and r8d, 0x25f01f4f
and ecx, 0x1a0f2000
imul ecx, r8d
and edx, 0x5a0fe0b0
or eax, 0x7b3fe4b5
imul eax, edx
add eax, ecx
not eax
or eax, 0xaaedcb02
cmp eax, 0x95f5fa2f
je 0x140094000
mov dword [rbp - 0x30], r9d
cmp qword [rbp + 0xa0], 0
je 0x140095910
mov r13d, 0xffffffff
xor esi, esi
xor edx, edx
mov qword [rbp - 0x78], r15
mov dword [rbp + 0x58], r11d
mov eax, edx
and eax, 1
mov rcx, rdx
xor rcx, 1
lea rax, [rcx + rax*2]
mov qword [rbp - 0x60], rax
mov qword [rbp - 8], rdx
test rdx, rdx
sete byte [rbp + 0xb7]
xor eax, eax
mov qword [rbp + 0x38], rax
nop dword [rax + rax]
mov eax, dword [0x1415b4fe0]
add eax, dword [0x1415b4fe4]
and eax, 0x10e27fc7
add eax, 0xd83595d2
mov ecx, eax
and ecx, 0x39b50e4a
add ecx, ecx
sub eax, ecx
add eax, 0x39b50e4a
mov r14, qword [rbp + 0x38]
lea r9, [r14 + 1]
test r14, r14
sete byte [rbp + 0xb6]
mov rdx, r14
or rdx, qword [rbp - 8]
mov rcx, rdx
xor rcx, r13
not rcx
or rdx, r13
xor r12d, r12d
and rdx, rcx
mov qword [rbp - 0x70], rdx
sete byte [rbp + 0xb5]
mov ecx, r9d
not ecx
mov edx, r11d
and edx, ecx
or ecx, r11d
not ecx
imul ecx, edx
mov edx, r11d
and edx, r9d
mov r8d, r11d
mov qword [rbp - 0x68], r9
or r8d, r9d
imul r8d, edx
add r8d, ecx
cmp r14, 3
mov ecx, 0
cmovne rcx, r8
mov qword [rbp - 0x18], rcx
cmp eax, 0xdd4e8fcf
ja 0x1400940a0
movzx eax, byte [rbp + 0xb5]
mov r12b, al
add r12d, r12d
mov dword [rbp - 0x28], r12d
mov r8, qword [rbp + 0x38]
mov eax, r8d
not eax
mov ecx, r11d
and ecx, eax
or eax, r11d
not eax
imul eax, ecx
mov ecx, r11d
and ecx, r8d
mov edx, r11d
or edx, r8d
imul edx, ecx
lea ecx, [rdx + rax]
dec ecx
mov dword [rbp - 0x2c], ecx
mov ecx, edx
add ecx, eax
mov dword [rbp + 0xc], ecx
xor r12d, r12d
nop word [rax + rax]
mov eax, dword [0x1415b4fe8]
sub eax, dword [0x1415b4fec]
imul eax, eax, 0x90814aa2
mov ecx, eax
not ecx
or eax, 0x5bc215e6
or ecx, 0xa43dea18
and ecx, eax
add ecx, 0xc31c2e8a
cmp ecx, 0x25c94e48
jb 0x140094190
cmp r10, 2
mov qword [rbp + 0x40], r12
jge 0x140094420
cmp r10d, 1
jne 0x14009442d
mov eax, dword [0x1415b5000]
and eax, dword [str.3PP]
or eax, 0x640750e5
add eax, 0x329f56da
and eax, 0x802b5e54
cmp eax, 0xf96a6810
jbe 0x140094220
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
test sil, sil
jne 0x140094220
mov eax, dword [0x1415b5008]
xor edx, edx
div dword [0x1415b500c]
add eax, 0x879a21e8
mov ecx, eax
and ecx, 0x4f981cf
xor eax, 0x84f981cf
lea eax, [rax + rcx*2]
cmp eax, 0x7cf6742
jne 0x140094280
sub rsp, 0x20
mov r8d, 0x3d0
mov rcx, r15
xor edx, edx
call fcn.14022b190
add rsp, 0x20
nop
mov eax, dword [0x1415b5010]
mov ecx, dword [0x1415b5014]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x7d5bf915
mov esi, eax
or esi, 0x2aa00a1a
not eax
and eax, 0xc04251a1
mov ecx, esi
and ecx, 0x179da444
or ecx, eax
xor ecx, 0xdc6775d5
and esi, 0x34052e6e
or esi, ecx
sub rsp, 0x20
mov r8d, 0x3d0
mov rcx, r15
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp esi, 0xb978a269
je 0x140094280
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x98]
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov eax, dword [0x1415b5018]
mov ecx, dword [0x1415b501c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x79b06b66
and eax, ecx
mov ecx, eax
xor ecx, 0xa649588f
add ecx, eax
and eax, 0x59b6a770
sub ecx, eax
or ecx, 0x309371ab
cmp ecx, 0xc9fb3c84
mov r8, qword [rbp + 0x68]
mov r11d, dword [rbp + 0x58]
mov r10, qword [rbp + 0x78]
mov r9d, 0
mov rsi, qword [rbp - 8]
jbe 0x140094363
mov qword [rbx], rsi
mov qword [rbx + 8], r12
mov rax, qword [rbp + 0x38]
mov qword [rbx + 0x10], rax
mov r15, qword [rbp + 0x38]
nop word [rax + rax]
mov eax, dword [0x1415b5020]
mov ecx, dword [0x1415b5024]
add eax, ecx
add eax, 0x21b8d525
mov ecx, eax
not ecx
and ecx, 0x62a5863
mov edx, eax
and edx, 0xf9d5a79c
imul edx, ecx
mov ecx, eax
and ecx, 0x62a5863
or eax, 0x62a5863
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x41b356ca
add eax, ecx
inc eax
mov qword [rbx], rsi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r15
cmp eax, 0x4e72e69f
ja 0x140094370
mov eax, dword [0x1415b5028]
xor eax, dword [0x1415b502c]
mov ecx, eax
xor ecx, 0x35f0a2a1
and eax, 0x4a0f5d5e
add eax, eax
sub eax, ecx
add eax, 0xfa2aa91b
mov ecx, eax
xor ecx, 0x4afa7a84
and eax, 0x3505857b
add eax, eax
sub eax, ecx
cmp eax, 0xff3285c9
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x48]
jbe 0x1400945a0
jmp 0x1400945dd
cmp r10d, 2
jne 0x14009442d
cmp qword [rbp - 8], 0
je 0x14009446a
mov eax, dword [0x1415b5050]
mov ecx, dword [0x1415b5054]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0xb664f081
add eax, 0xdd8106c0
mov ecx, eax
xor ecx, 0x9ab9a054
or eax, 0x65465fab
and eax, ecx
cmp eax, 0x29d6fd1
jae 0x1400947a0
jmp 0x140094802
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov eax, dword [0x1415b4ff0]
xor edx, edx
div dword [0x1415b4ff4]
mov ecx, eax
not ecx
and ecx, 0x7c888d26
mov edx, eax
and edx, 0x837772d9
imul edx, ecx
mov ecx, eax
and ecx, 0x7c888d26
or eax, 0x7c888d26
imul eax, ecx
add eax, edx
imul eax, eax, 0x242623ed
add eax, 0x8c7b8f5b
cmp eax, 0x9051891b
mov r15, qword [rbp + 0x98]
ja 0x140094575
mov eax, dword [0x1415b4ff8]
mov esi, dword [0x1415b4ffc]
not eax
not esi
mov ecx, eax
or ecx, esi
and esi, eax
not esi
and esi, ecx
add esi, 0xa1ad0883
mov eax, 0x95f3e66b
imul rsi, rax
shr rsi, 0x3e
not esi
and esi, 0x532ed09f
xor esi, 0x27561aaf
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp esi, 0x94bd0a6e
ja 0x140094575
cmp qword [rbp + 0x38], 2
jb 0x1400942fe
xor eax, eax
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x50], 1
xor eax, eax
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x30], rax
mov al, 1
mov qword [rbp + 0x60], rax
xor r12d, r12d
mov rdi, qword [rbp + 0xa0]
jmp 0x14009499e
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x1400944e4
mov eax, dword [0x1415b5030]
mov ecx, dword [0x1415b5034]
not eax
not ecx
or ecx, eax
mov rax, qword [rbp + 0x18]
and ecx, 0x90020000
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], rax
cmp ecx, 0x421a8481
jb 0x1400945dd
test r9b, r9b
mov r15, qword [rbp + 0x98]
je 0x1400945f0
jmp 0x140094671
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], rax
jmp 0x1400945a0
mov eax, dword [0x1415b5038]
xor edx, edx
div dword [0x1415b503c]
mov ecx, eax
and ecx, 0xd6e3368d
and eax, 0x16a02000
mov edx, ecx
xor edx, 0xe15bdebf
add edx, ecx
sub edx, eax
mov eax, edx
xor eax, 0x73e4e0e
and eax, edx
mov qword [rbx + 0x28], r8
cmp eax, 0xfc2546dc
ja 0x140094671
cmp qword [rbp - 0x70], 0
je 0x140094680
xor eax, eax
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0xb6]
mov qword [rbp + 0x30], rax
movzx eax, byte [rbp + 0xb7]
mov byte [rbp + 0x50], al
xor eax, eax
mov qword [rbp + 0x60], rax
xor r12d, r12d
mov rdi, qword [rbp + 0xa0]
cmp r12d, r11d
jb 0x1400949b0
jmp 0x1400954f0
mov qword [rbx + 0x28], r8
jmp 0x1400945f0
test r9b, r9b
jne 0x140094680
mov eax, dword [0x1415b5040]
imul eax, dword [0x1415b5044]
or eax, 0xb9d9b234
mov ecx, 0x99a258e3
imul rax, rcx
shr rax, 0x3d
or eax, 0xe167b80b
cmp eax, 0x480ab521
jb 0x14009477a
mov esi, dword [0x1415b5048]
mov eax, dword [0x1415b504c]
mov ecx, esi
xor ecx, eax
not ecx
or esi, eax
and esi, ecx
add esi, 0x75c26cb6
mov eax, esi
xor eax, 0x1f8e83b9
and esi, 0x60717c46
add esi, esi
sub esi, eax
or esi, 0x6a4f114a
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.140098020
add rsp, 0x20
cmp esi, 0x9b57467f
ja 0x14009477a
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
mov rdx, r15
call fcn.14022aa10
xor eax, eax
mov qword [rbp + 0x60], rax
mov rcx, rdi
mov rdx, rsi
mov r8, r15
xor r9d, r9d
call fcn.14021ae90
add rsp, 0x20
mov r12d, 2
mov al, 1
mov qword [rbp + 0x28], rax
mov eax, 1
mov qword [rbp + 0x10], rax
movzx eax, byte [rbp + 0xb6]
mov qword [rbp + 0x30], rax
movzx eax, byte [rbp + 0xb7]
mov byte [rbp + 0x50], al
mov rdi, qword [rbp + 0xa0]
jmp 0x14009499e
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14021ae90
add rsp, 0x20
jmp 0x1400946b4
mov eax, dword [0x1415b5058]
or eax, dword [0x1415b505c]
mov ecx, eax
and ecx, 0x1ef2f587
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0x9ef2f587
mov eax, esi
xor eax, 0xb83ace1b
and esi, 0x47c531e4
add esi, esi
sub esi, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp esi, 0xac10ae15
jne 0x140094830
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x1400947a0
mov eax, dword [0x1415b5060]
or eax, dword [0x1415b5064]
mov ecx, eax
not ecx
and ecx, 0xd3879a87
mov edx, eax
and edx, 0x2c786578
imul edx, ecx
mov ecx, eax
and ecx, 0xd3879a87
or eax, 0xd3879a87
imul eax, ecx
add eax, edx
or eax, 0x7c09dc12
imul eax, eax, 0x624174f6
cmp eax, 0x872e9b78
mov rdi, qword [rbp + 0x98]
jb 0x140094911
mov esi, dword [0x1415b5068]
mov eax, dword [0x1415b506c]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
mov eax, esi
not eax
and eax, 0xa720b81d
mov ecx, esi
and ecx, 0x58df47e2
imul ecx, eax
mov eax, esi
and eax, 0xa720b81d
or esi, 0xa720b81d
imul esi, eax
add esi, ecx
mov eax, esi
and eax, 0x4c3b7c17
add eax, eax
sub esi, eax
add esi, 0x4c3b7c17
mov eax, esi
not eax
and eax, 0xb7d5f353
mov ecx, esi
and ecx, 0x482a0cac
imul ecx, eax
mov eax, esi
and eax, 0xb7d5f353
or esi, 0xb7d5f353
imul esi, eax
add esi, ecx
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp esi, 0xbae9d0c8
jbe 0x140094930
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x140094880
mov rdi, qword [rbp + 0xa0]
nop word [rax + rax]
mov eax, dword [0x1415b5070]
add eax, dword [0x1415b5074]
mov ecx, eax
and ecx, 0xc929257b
or eax, 0xc929257b
add eax, ecx
or eax, 0x39b7baa8
add eax, 0x8b43b813
cmp eax, 0x14013fe5
jb 0x140094940
mov al, 1
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x10], rax
movzx eax, byte [rbp + 0xb5]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0xb6]
mov qword [rbp + 0x30], rax
movzx eax, byte [rbp + 0xb7]
mov byte [rbp + 0x50], al
mov eax, dword [rbp - 0x28]
mov r12d, eax
mov r11d, dword [rbp + 0x58]
mov r10, qword [rbp + 0x78]
cmp r12d, r11d
jae 0x1400954f0
nop
mov eax, dword [0x1415b5078]
mov ecx, dword [0x1415b507c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xd67160cc
add eax, ecx
and ecx, 0x298e9f33
sub eax, ecx
mov ecx, eax
and ecx, 0x8a0ac9c2
and eax, 0x820840c2
sub ecx, eax
add ecx, 0xe6d960d6
cmp ecx, 0xedcf1dde
jb 0x1400949b0
mov eax, edi
not eax
mov rdx, qword [rbp + 0x40]
and eax, edx
mov ecx, edx
not ecx
and ecx, edi
imul ecx, eax
mov eax, edi
and eax, edx
mov r14d, edi
or r14d, edx
imul r14d, eax
add r14d, ecx
cmp byte [rbp - 0x24], 0x10
sete r8b
add r14d, dword [rbp + 0xc]
add r14d, r12d
mov eax, r14d
xor edx, edx
div edi
test edx, edx
mov eax, 0
cmove eax, edi
lea ecx, [rax + r14]
dec ecx
movzx edx, byte [rbp + 0x50]
mov eax, edx
xor al, 1
and al, r8b
mov r9d, r8d
xor r9b, dl
add r9b, r8b
add r9b, al
inc r9b
mov byte [rbp - 0x20], r9b
nop
mov eax, dword [0x1415b5080]
xor edx, edx
div dword [0x1415b5084]
mov eax, dword [0x1415b5088]
mov edx, eax
not edx
or edx, dword [0x1415b508c]
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xbfd00bf
mov r8d, eax
and r8d, 0xf402ff40
imul r8d, edx
mov edx, eax
and edx, 0xbfd00bf
or eax, 0xbfd00bf
imul eax, edx
add r8d, eax
add r8d, 0xd6ecd881
mov eax, r14d
xor edx, edx
div edi
lea esi, [r14 - 1]
cmp edx, 1
cmovne esi, ecx
cmp r8d, 0x7eb07dd2
jb 0x140094a6e
mov ebx, esi
cmp byte [rbp + 0x60], 0
mov r11, qword [rbp + 0x90]
je 0x140094c80
nop word cs:[rax + rax]
mov eax, dword [0x1415b50b8]
mov ecx, dword [0x1415b50bc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xa811fb88
xor ecx, 0x800406c
or ecx, 0x362fb702
cmp ecx, 0x66f8700
jb 0x140094af0
nop word cs:[rax + rax]
mov eax, dword [0x1415b50c0]
xor eax, dword [0x1415b50c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1c785bdf
and ecx, 0x387a420
imul ecx, edx
mov edx, eax
and edx, 0x387a420
or eax, 0x387a420
imul eax, edx
add eax, ecx
xor eax, 0x1920002c
and eax, 0x1be8402c
cmp eax, 0xb757ee5f
ja 0x140094b30
nop word cs:[rax + rax]
mov eax, dword [0x1415b50c8]
or eax, dword [0x1415b50cc]
add eax, 0x5147fe14
mov ecx, eax
xor ecx, 0x420120d8
and ecx, 0x6e433cd9
xor eax, 0xbd429f27
lea eax, [rax + rcx*2]
cmp eax, 0xa9b3c3a7
jb 0x140094b80
cmp r11, rbx
jbe 0x1400959ac
nop word [rax + rax]
mov eax, dword [0x1415b50d4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b50d0]
xor ecx, eax
mov eax, ecx
and eax, 0x5fa37acb
add eax, eax
neg eax
add eax, ecx
add eax, 0x5fa37acb
mov ecx, eax
and ecx, 0xf74e01cd
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xc1420185
and edx, 0x363d0e7a
imul edx, r8d
and eax, 0x360c0048
or ecx, 0x363d0e7a
imul ecx, eax
add ecx, edx
cmp ecx, 0x9db6c69f
ja 0x140094bc0
mov rax, rbx
shl rax, 0xa
add rax, qword [rbp + 0xa8]
nop dword [rax]
mov ecx, dword [0x1415b50dc]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415b50d8]
xor edx, ecx
lea ecx, [rdx + 0x100a46f2]
mov r8d, ecx
and r8d, 0x77338bef
xor ecx, 0x88cc7410
add ecx, edx
add ecx, 0x100a46f2
sub ecx, r8d
xor ecx, 0xb23184aa
cmp ecx, 0xf5acdad2
ja 0x140094c30
jmp 0x140094ec7
mov eax, dword [0x1415b5090]
mov ecx, dword [0x1415b5094]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0xa8b89e59
or ecx, 0xa8b89e59
add eax, ecx
add eax, 0x6fdbcbfa
and eax, 0xd0a68665
cmp eax, 0x704d7c03
ja 0x140094c80
mov eax, r12d
xor eax, 0xffffff80
mov r13d, r12d
or r13d, 0x7f
and r13d, eax
mov eax, dword [0x1415b5098]
mov ecx, dword [0x1415b509c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x822bf6dd
imul rax, rcx, 0x1cee73d7
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
cmp ecx, 0x514ecef5
ja 0x140094cc2
test r13d, r13d
jne 0x140094e80
mov qword [rbp - 0x80], rbx
mov qword [rbp + 0x70], r14
mov rcx, qword [rbp + 0x10]
inc rcx
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rdx + 0x30], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x98]
xor r9d, r9d
call fcn.14021ae90
add rsp, 0x20
mov eax, dword [0x1415b50a0]
xor edx, edx
div dword [0x1415b50a4]
add eax, 0x638d2067
mov ecx, eax
not ecx
and ecx, 0x437c3a43
mov edx, eax
and edx, 0xbc83c5bc
imul edx, ecx
mov ecx, eax
and ecx, 0x437c3a43
or eax, 0x437c3a43
imul eax, ecx
add eax, edx
imul rax, rax, 0x4bb0d9d5
shr rax, 0x3a
cmp eax, 0xa3da107d
jne 0x140094dc0
sub rsp, 0x20
mov r8d, 0x400
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
mov r14, qword [rbp + 0x98]
mov rdx, r14
call fcn.14022aa10
mov rcx, qword [rbp + 0x80]
mov rdx, rdi
mov r8, r14
xor r9d, r9d
call fcn.14021ae90
add rsp, 0x20
mov r14, qword [rbp + 0x98]
mov rdi, qword [rbp + 0x80]
mov rbx, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x1415b50a8]
xor edx, edx
div dword [0x1415b50ac]
mov r15d, eax
or r15d, 0x7c584907
mov eax, r15d
xor eax, 0xa403e01
xor r15d, 0x9137c0fa
mov ecx, r15d
and ecx, 0x74bdc14e
and eax, 0x8b423eb1
imul eax, ecx
mov ecx, r15d
and ecx, 0x8b423eb1
or r15d, 0x8b423eb1
imul r15d, ecx
add r15d, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r14
call fcn.14022aa10
mov rcx, rdi
mov rdx, rbx
mov r8, r14
xor r9d, r9d
call fcn.140098020
add rsp, 0x20
cmp r15d, 0x18719c5
jb 0x140094de0
mov rdi, qword [rbp + 0xa0]
mov r11, qword [rbp + 0x90]
mov r10, qword [rbp + 0x78]
mov r14, qword [rbp + 0x70]
mov rbx, qword [rbp - 0x80]
mov eax, dword [0x1415b50b0]
xor eax, dword [0x1415b50b4]
imul rcx, rax, 0xcc23f85
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
and eax, 0x90020343
or eax, 0x2c00c488
cmp eax, 0xe4ff27f4
ja 0x140094e80
mov eax, r13d
mov rcx, qword [rbp + 0x98]
lea rax, [rcx + rax*8]
mov r13d, 0xffffffff
mov r8, qword [rax]
mov rax, qword [rbp + 0x40]
mov edx, eax
cmp byte [rbp + 0x28], 0
jne 0x140094f4b
mov eax, dword [0x1415b50e0]
mov ecx, dword [0x1415b50e4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xc440f00
or ecx, 0xf0abf06d
mov eax, 0xbcf941a5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xde6085dd
ja 0x140094ed6
mov rcx, r8
shr rcx, 0x20
mov eax, dword [0x1415b50e8]
xor edx, edx
div dword [0x1415b50ec]
or eax, 0xa05e7e36
and eax, 0xbfdf7e7e
imul r9, rax, 0x2ff38aad
shr r9, 0x3d
mov eax, ecx
xor edx, edx
div dword [rbp + 0x48]
cmp r9d, 0x63549b46
je 0x140094f18
lea eax, [r12 + 1]
mov dword [rbp + 0x70], eax
nop word cs:[rax + rax]
mov eax, dword [0x1415b50f0]
xor eax, dword [0x1415b50f4]
xor eax, 0x12c804
or eax, 0xfbed37fb
cmp eax, 0xc6623a34
je 0x140094f60
mov r15d, edx
cmp byte [rbp + 0x50], 0
je 0x140095180
nop word [rax + rax]
mov ecx, dword [0x1415b5100]
mov edx, dword [0x1415b5104]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x445ee4ba
and ecx, 0xbba11b45
or ecx, r10d
or eax, r9d
and r9d, 0x445ee4ba
and edx, 0xbba11b45
or edx, r9d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0xa261cfda
mov edx, ecx
not edx
and edx, 0xfbfe2861
mov r9d, eax
and r9d, 0x1c79a
imul r9d, edx
and eax, 0xa2600840
or ecx, 0xfbfe2861
imul ecx, eax
add ecx, r9d
imul eax, ecx, 0xb82ab0d
cmp eax, 0x9feb2f71
ja 0x140094f90
cmp byte [rbp + 0x30], 0
je 0x140095080
mov ecx, 0xa459b8e9
nop dword [rax + rax]
mov eax, dword [0x1415b5120]
add eax, dword [0x1415b5124]
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe995a29f
je 0x140095020
dec r12d
nop
mov eax, dword [0x1415b5128]
sub eax, dword [0x1415b512c]
or eax, 0xfa281e39
mov ecx, eax
xor ecx, 0xc8b0942e
xor eax, 0xee2c4cd6
add eax, ecx
and ecx, 0x11432307
sub eax, ecx
cmp eax, 0x7fe421ea
ja 0x140095040
jmp 0x140095174
mov eax, dword [0x1415b5108]
mov ecx, dword [0x1415b510c]
add eax, ecx
add eax, 0xc029838
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x35d61973
and ecx, 0xca29e68c
imul ecx, edx
mov edx, eax
and edx, 0xca29e68c
or eax, 0xca29e68c
imul eax, edx
add eax, ecx
xor eax, 0xa8571075
cmp eax, 0x895b8754
ja 0x140095080
cmp qword [rbp + 0x40], r15
jne 0x140095110
nop dword [rax]
mov eax, dword [0x1415b5118]
xor edx, edx
div dword [0x1415b511c]
mov ecx, eax
xor ecx, 0x11b03547
add ecx, eax
and eax, 0xe4fcab8
sub ecx, eax
add ecx, 0xd2b8f1ef
and ecx, 0x18c6dc53
cmp ecx, 0x52af2769
je 0x1400950d0
add r12d, dword [rbp - 0x2c]
jmp 0x140095174
mov eax, dword [0x1415b5110]
xor edx, edx
div dword [0x1415b5114]
mov ecx, eax
or ecx, 0xe0dbd9da
not eax
or eax, 0x1f242625
and eax, ecx
not eax
add eax, 0x57812b29
mov ecx, eax
xor ecx, 0x59a92c9b
and ecx, eax
cmp ecx, 0x263f3de7
ja 0x140095110
cmp r12d, 1
mov eax, 0
sbb eax, eax
xor ecx, ecx
test cl, cl
jne 0x140095148
mov edx, dword [rbp + 0xc]
mov ecx, edx
and ecx, eax
xor eax, edx
lea r12d, [rax + rcx*2]
mov al, 1
nop dword [rax + rax]
test al, al
je 0x140095170
xor r9d, r9d
jmp 0x140095201
mov rax, qword [rbp - 0x10]
add eax, r12d
mov r13d, dword [rbp - 0x30]
nop dword [rax + rax]
mov ecx, dword [0x1415b50f8]
add ecx, dword [0x1415b50fc]
mov edx, ecx
not edx
and edx, 0xac552f74
mov r9d, ecx
and r9d, 0x53aad08b
imul r9d, edx
mov edx, ecx
and edx, 0xac552f74
or ecx, 0xac552f74
imul ecx, edx
add ecx, r9d
xor ecx, 0x2ebc98f7
imul rdx, rcx, 0x18c6106d
shr rdx, 0x3c
test r12d, r12d
mov ecx, r13d
cmove ecx, r10d
cmp edx, 0x88d80193
ja 0x140095190
add ecx, edi
cmp qword [rbp + 0x40], r15
cmove ecx, eax
mov r12d, ecx
mov r9, qword [rbp - 0x18]
mov r13d, 0xffffffff
mov ecx, dword [0x1415b5130]
mov eax, dword [0x1415b5134]
not ecx
not eax
or eax, ecx
not eax
and eax, 0x936b1a92
add eax, 0x6d315b50
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x394a4570
and ecx, 0xc6a5ba82
imul ecx, edx
mov edx, eax
and edx, 0xc6b53a82
or eax, 0xc6b5ba82
imul eax, edx
add eax, ecx
mov r10d, r12d
cmp eax, 0x31d48b34
ja 0x140095480
nop word cs:[rax + rax]
mov eax, dword [0x1415b5138]
xor edx, edx
div dword [0x1415b513c]
mov ecx, eax
mov eax, 0xda35af9d
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xab8ade48
mov rax, r8
not rax
or rax, r13
add rax, r8
inc rax
imul rax, rax
shr rax, 0x20
imul rax, r10
shr rax, 0x20
sub rax, r10
sub rax, r9
not rax
mov rdx, rax
shr rdx, 0x20
je 0x140095470
xor edx, edx
div rdi
cmp ecx, 0x1e00c8b4
je 0x140095480
mov r12d, r14d
cmp r11, r12
jbe 0x140095b6b
mov eax, r15d
not eax
and eax, edi
mov ecx, edi
not ecx
and ecx, r15d
imul rcx, rax
add rdx, rcx
mov eax, r15d
and eax, edi
or r15, rdi
imul r15, rax
add r15, rdx
nop dword [rax]
mov eax, dword [0x1415b5144]
add eax, dword [0x1415b5140]
or eax, 0xa492b1e6
mov ecx, eax
xor ecx, 0xd2e53617
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x19c13e0e
or eax, 0xc2be70d7
and eax, ecx
cmp eax, 0x3b720ca9
ja 0x140095300
shl r12, 0xa
add r12, qword [rbp + 0xa8]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp - 0x58]
mov rdx, r12
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415b5148]
mov ecx, dword [0x1415b514c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x526ff112
add ecx, 0xff69a756
not ecx
or ecx, 0xb8eda6d4
add ecx, 0x69e552f9
jae 0x140095358
mov rdx, qword [rbp + 0x90]
cmp rdx, rbx
jbe 0x14009382e
nop dword [rax]
mov eax, dword [0x1415b5150]
sub eax, dword [0x1415b5154]
add eax, 0x16b4eabf
mov r8d, eax
and r8d, 0x52dbbfc
add r8d, r8d
sub eax, r8d
add eax, 0x52dbbfc
not eax
or eax, 0x7ba2bb6
cmp eax, 0x25103114
jb 0x1400953a0
cmp r15, rdx
jae 0x140095bdd
nop dword [rax]
mov eax, dword [0x1415b5158]
add eax, dword [0x1415b515c]
mov edx, eax
xor edx, 0xbe015a22
and edx, eax
xor edx, 0x7d4cd8b9
cmp edx, 0xb1e97d36
ja 0x1400953e0
shl rbx, 0xa
mov rax, qword [rbp + 0xa8]
add rbx, rax
shl r15, 0xa
add r15, rax
sub rsp, 0x20
movzx r9d, byte [rbp - 0x20]
and r9b, 1
mov rcx, rbx
mov rdx, r15
mov rbx, qword [rbp - 0x58]
mov r8, rbx
call fcn.140098020
mov r8d, 0x400
mov rcx, r12
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
inc r14d
inc esi
mov ecx, esi
mov eax, dword [rbp + 0x70]
mov r12d, eax
mov r11d, dword [rbp + 0x58]
cmp eax, r11d
mov r10, qword [rbp + 0x78]
jne 0x140094a60
jmp 0x1400954f0
xor edx, edx
div edi
cmp ecx, 0x1e00c8b4
jne 0x1400952c9
mov rax, r8
xor rax, r13
not rax
mov rcx, r8
or rcx, r13
and rcx, rax
imul rcx, rcx
shr rcx, 0x20
imul rcx, r10
shr rcx, 0x20
lea rdx, [rcx + rcx]
not rdx
lea rax, [r9 + r10]
movabs r12, 0x8ee89a9bb1d6a5b0
sub rax, r12
add rax, rcx
add rax, r12
add rax, rdx
mov rcx, rax
shr rcx, 0x20
je 0x1400954e0
xor edx, edx
div rdi
jmp 0x140095260
xor edx, edx
div edi
jmp 0x140095260
mov r12, qword [rbp + 0x40]
inc r12
nop word [rax + rax]
mov ecx, dword [0x1415b5160]
mov edx, dword [0x1415b5164]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x314769d5
and ecx, 0xceb8962a
or ecx, r9d
or eax, r8d
and r8d, 0x314769d5
and edx, 0xceb8962a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0xab9c7626
or eax, 0xab9c7626
add eax, ecx
imul rax, rax, 0x51d4147d
shr rax, 0x3c
cmp eax, 0xe63c82af
je 0x140095500
mov rdi, qword [rbp + 0x80]
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x68]
mov r15, qword [rbp - 0x78]
xor esi, esi
mov ecx, 0x81f944f1
mov eax, dword [0x1415b5168]
add eax, dword [0x1415b516c]
and eax, 0x4a74404f
add eax, 0xeec593f7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2af46bd4
ja 0x140095580
cmp r12, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x88]
jne 0x140094190
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x38], rax
cmp rax, 4
jne 0x1400940a0
mov rax, qword [rbp - 0x60]
mov rdx, rax
cmp rax, qword [rbp + 0x18]
jne 0x140094070
nop dword [rax]
mov eax, dword [0x1415b51e4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b51e0]
xor ecx, eax
not ecx
or ecx, 0x66d0b1e
mov eax, ecx
not eax
mov edx, eax
and edx, 0x498050c1
and ecx, 0x345ea73c
imul ecx, edx
mov edx, eax
and edx, 0x3012a420
or eax, 0x345ea73c
imul eax, edx
add eax, ecx
or eax, 0xaa3bdf3d
cmp eax, 0x647e822c
jb 0x1400955e0
mov r14, qword [rbp]
mov r8, qword [rbp + 0xa0]
mov r13, qword [rbp - 0x38]
nop
mov ecx, dword [0x1415b51e8]
mov eax, dword [0x1415b51ec]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x49c2706
mov edx, eax
and edx, 0x1b63d8f9
imul edx, ecx
mov ecx, eax
and ecx, 0x49c2706
or eax, 0x49c2706
imul eax, ecx
add eax, edx
or eax, 0x219c0010
and eax, 0x33be3814
cmp eax, 0x78971a97
ja 0x140095640
mov eax, dword [0x1415b51f0]
xor edx, edx
div dword [0x1415b51f4]
nop
mov eax, dword [0x1415b51f8]
xor edx, edx
div dword [0x1415b51fc]
cmp eax, 0x41115cd5
je 0x1400956a0
lea esi, [r8 - 1]
cmp r9, rsi
jbe 0x140095da9
mov rdx, rsi
shl rdx, 0xa
add rdx, qword [rbp + 0xa8]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x20]
call fcn.14022aa10
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b5238]
xor eax, dword [0x1415b523c]
cmp eax, 0xc9d86e72
je 0x1400956f0
cmp dword [rbp + 0x48], 2
mov r11, qword [rbp + 0xa0]
jb 0x140096160
mov rax, qword [rbp + 0xa8]
add rax, 0x10
lea ecx, [r11*2 - 1]
mov edx, 1
mov r8d, 0xb4f9b71b
nop word cs:[rax + rax]
mov r9d, edx
imul r9d, r11d
add r9d, esi
cmp qword [rbp + 0x90], r9
jbe 0x140095cc8
mov r10d, ecx
shl r10, 0xa
add r10, rax
inc rdx
shl r9, 0xa
add r9, qword [rbp + 0xa8]
nop
mov r11d, dword [0x1415b5278]
sub r11d, dword [str.f_]
imul r11, r8
shr r11, 0x36
xor r11d, 0x21b0c0b2
or r11d, 0xd84f360d
cmp r11d, 0x48ab48e1
je 0x140095770
mov edi, dword [0x1415b5280]
mov ebx, dword [0x1415b5284]
mov r11d, edi
not r11d
mov r14d, ebx
not r14d
mov r15d, r11d
and r15d, 0xfd85e1b2
and edi, 0x27a1e4d
or edi, r15d
or r11d, r14d
and r14d, 0xfd85e1b2
and ebx, 0x27a1e4d
or ebx, r14d
xor ebx, edi
not r11d
or r11d, ebx
mov edi, r11d
not edi
and edi, 0xe9f78042
mov ebx, r11d
and ebx, 0x16087fbd
imul ebx, edi
mov edi, r11d
and edi, 0xe9f78042
or r11d, 0xe9f78042
imul r11d, edi
add r11d, ebx
add r11d, 0xc2174eac
mov edi, r11d
xor edi, 0x3d5ea737
and r11d, 0x3d5ea736
or r11d, edi
cmp r11d, 0x7d784835
jb 0x14009579d
xor r11d, r11d
mov rbx, qword [rbp + 0x20]
nop
lea rdi, [r11*8]
movups xmm0, xmmword [r10 + r11*8 - 0x10]
movups xmm1, xmmword [r10 + r11*8]
movups xmm2, xmmword [rbx + r11*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + r11*8 + 0x10]
xorps xmm0, xmm1
movups xmmword [rbx + r11*8], xmm2
movups xmmword [rbx + r11*8 + 0x10], xmm0
or rdi, 0x20
movups xmm0, xmmword [r9 + rdi]
movups xmm1, xmmword [r9 + rdi + 0x10]
movups xmm2, xmmword [rbx + rdi]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + rdi + 0x10]
xorps xmm0, xmm1
movups xmmword [rbx + rdi], xmm2
movups xmmword [rbx + rdi + 0x10], xmm0
add r11, 8
cmp r11, 0x80
jne 0x140095840
mov r14, qword [rbp]
mov r11, qword [rbp + 0xa0]
nop
mov r9d, dword [0x1415b5288]
add r9d, dword [0x1415b528c]
imul r9, r9, 0xf49d8cd
shr r9, 0x3b
lea r10d, [r9 + 0x221300a0]
imul r10d, r10d, 0x14c85a04
or r9d, 0xf7dffbf4
imul r9d, r9d, 0xc104a150
add r9d, r10d
cmp r9d, 0x76404de4
ja 0x1400958b0
add ecx, r11d
cmp rdx, qword [rbp + 0x48]
jne 0x140095740
jmp 0x140096160
mov eax, dword [0x1415b4fd0]
sub eax, dword [0x1415b4fd4]
imul eax, eax, 0xb1d1b063
mov ecx, eax
not ecx
or ecx, 0x5e02f85f
or eax, 0x561e7d3c
and eax, ecx
and eax, 0x5e1efd7f
cmp eax, 0xf49008e
jb 0x140095910
nop
mov eax, dword [0x1415b4fd8]
add eax, dword [0x1415b4fdc]
mov ecx, eax
and ecx, 0x21dbdaa2
add ecx, ecx
sub eax, ecx
add eax, 0x9144c85e
or eax, 0x369d7af5
cmp eax, 0xb8bcee2f
ja 0x140095940
cmp qword [rbp + 0x68], 2
jge 0x140095a86
cmp dword [rbp + 0x68], 1
jne 0x140095b36
mov eax, dword [0x1415b5180]
sub eax, dword [0x1415b5184]
mov ecx, eax
xor ecx, 0x9b2ba467
and ecx, eax
cmp ecx, 0x8feae3ee
mov rdi, qword [rbp + 0x80]
jne 0x140095e54
jmp 0x140095e91
ud2
mov rbx, qword [rbp + 0xa0]
dec ebx
nop dword [rax + rax]
mov eax, dword [0x1415b5200]
sub eax, dword [0x1415b5204]
or eax, 0xb61f6bff
imul eax, eax, 0x19af9590
cmp eax, 0x91332837
je 0x1400959e0
cmp r9, rbx
mov r13, qword [rbp - 0x38]
jbe 0x140095da9
mov eax, 0x9fd57815
shl rbx, 0xa
add rbx, qword [rbp + 0xa8]
nop dword [rax + rax]
mov ecx, dword [0x1415b5208]
xor ecx, dword [0x1415b520c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xc1b1b284
cmp ecx, 0x8c53b3b
jb 0x140095a20
mov eax, dword [0x1415b5210]
mov ecx, dword [0x1415b5214]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x7d250a1
mov eax, ecx
xor eax, 0x61000032
or ecx, 0x420080
and ecx, eax
or ecx, 0x1e99fc09
cmp ecx, 0x1547a71f
mov rdi, qword [rbp + 0x20]
jae 0x1400960eb
jmp 0x140096143
cmp dword [rbp + 0x68], 2
jne 0x140095b36
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x80]
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
add rcx, 0x38
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov eax, dword [0x1415b5170]
sub eax, dword [0x1415b5174]
add eax, 0x15c72f89
or eax, 0xbae3caed
imul rcx, rax, 0x15dd45
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb4baf3cc
ja 0x140095acc
mov eax, dword [0x1415b5178]
xor edx, edx
div dword [0x1415b517c]
imul eax, eax, 0x4fa7db65
not eax
and eax, 0x127ea9d7
mov ecx, eax
not ecx
and ecx, 0x6b63c791
xor eax, 0x149c386e
lea eax, [rax + rcx*2]
cmp eax, 0xd15b429d
jbe 0x140095afd
jmp 0x140095f5f
mov eax, dword [0x1415b51b0]
xor eax, dword [0x1415b51b4]
xor eax, 0x708b0a6c
mov ecx, eax
and ecx, 0x354807c8
and eax, 0x254802c0
add eax, eax
sub ecx, eax
add ecx, 0xaddbcac7
cmp ecx, 0x3ec7f264
jb 0x140095b36
jmp 0x14009382e
mov eax, dword [0x1415b51c0]
xor edx, edx
div dword [0x1415b51c4]
or eax, 0x9cc30873
imul eax, eax, 0xadfbeb46
imul rax, rax, 0x412a1d8b
shr rax, 0x3e
cmp eax, 0x2c9f7739
jbe 0x140095ba0
ud2
mov eax, dword [0x1415b51c8]
mov ecx, dword [0x1415b51cc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xc55f59ae
lea ecx, [rax - 0x2e16a97c]
not ecx
or ecx, 0x15bf702b
add eax, ecx
add eax, 0xd1e95685
ud2
xor eax, eax
test al, al
je 0x14009607b
jmp 0x1400960ab
mov eax, dword [0x1415b4f48]
sub eax, dword [0x1415b4f4c]
xor eax, 0x1b099087
imul eax, eax, 0x1a2b922c
add eax, 0x1220148
cmp eax, 0xe8221c3a
jae 0x140095c20
ud2
mov ecx, dword [0x1415b4f50]
xor ecx, dword [0x1415b4f54]
mov eax, ecx
and eax, 0x122d1c09
not ecx
lea edx, [rax - 0x122d1c0a]
mov r8d, edx
and r8d, 0x19619a0c
and ecx, 0x20c0401
imul ecx, r8d
and edx, 0xe69e65f3
or eax, 0xefdee7f7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x48fb290b
mov edx, eax
and edx, 0xb704d6f4
imul edx, ecx
mov ecx, eax
and ecx, 0x48fb290b
or eax, 0x48fb290b
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415b5260]
mov ecx, dword [0x1415b5264]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x80de1d9e
add eax, 0x10da6fcc
cmp eax, 0xaf7bbbb5
jae 0x140095d00
ud2
mov eax, dword [0x1415b5268]
mov ecx, dword [0x1415b526c]
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
and ecx, 0xd8345674
and eax, 0x27cba98b
sub eax, ecx
shr eax, 2
imul rax, rax, 0x423137bb
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0xbc525407
xor ecx, 0x972739c8
or ecx, eax
ud2
mov eax, dword [0x1415b5220]
mov ecx, dword [0x1415b5224]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or eax, 0x8f370c81
or ecx, 0x70c8f37e
and ecx, eax
cmp ecx, 0xfbc4329b
jne 0x140095de0
ud2
mov eax, dword [0x1415b5228]
xor eax, dword [0x1415b522c]
add eax, 0x563cd222
mov ecx, eax
not ecx
or ecx, 0xac455994
or eax, 0x53baa66b
and eax, ecx
imul eax, eax, 0x9bc2767b
ud2
mov eax, dword [0x1415b5188]
or eax, dword [0x1415b518c]
imul rax, rax, 0x5d1793cd
shr rax, 0x3e
imul esi, eax, 0xf36101e6
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp esi, 0xc8663dbe
jne 0x140095eab
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
jmp 0x140095e54
mov eax, dword [0x1415b5190]
mov ecx, dword [0x1415b5194]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
and ecx, 0x110c300
xor ecx, 0x110c200
or ecx, 0xfee308b2
cmp ecx, 0xcedea625
jae 0x140095efd
mov rax, qword [rbp + 0x88]
lea rcx, [rax + 0x38]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call fcn.14022b190
add rsp, 0x20
mov ebx, 0xef8a96e7
mov rsi, qword [rbp + 0x88]
add rsi, 0x38
mov eax, dword [0x1415b5198]
xor edx, edx
div dword [0x1415b519c]
mov edi, eax
imul rdi, rbx
shr rdi, 0x3d
mov eax, edi
xor eax, 0xef4c545e
and edi, 1
add edi, edi
sub edi, eax
add edi, 0x6c0fae2b
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rsi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
cmp edi, 0x566e576f
jb 0x140095f0d
xor eax, eax
test al, al
jne 0x140095f5b
mov eax, dword [0x1415b51a0]
and eax, dword [0x1415b51a4]
add eax, 0x317e7607
or eax, 0xd41af352
cmp eax, 0x7e4e3792
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x88]
mov r14, qword [rbp - 0x48]
jb 0x140095fec
mov esi, dword [0x1415b51a8]
or esi, dword [0x1415b51ac]
mov eax, esi
and eax, 0x5c74903d
or esi, 0x5c74903d
add esi, eax
mov eax, esi
not eax
and eax, 0x1bcd126f
and esi, 0xe432ed90
sub esi, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
cmp esi, 0x5753c8d7
jne 0x14009601b
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call fcn.14022b190
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
jmp 0x140095f8e
mov rax, qword [rbp + 0x18]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rdx, rbx
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.14021ae90
mov r8d, 0x400
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.14022aa10
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.140098020
add rsp, 0x20
ud2
mov eax, dword [0x1415b51d0]
sub eax, dword [0x1415b51d4]
mov ecx, eax
not ecx
and ecx, 0xc2ddf2ff
and eax, 0x3d220d00
sub eax, ecx
add eax, 0x6a40c83c
xor eax, 0x3e36ff84
ud2
ud2
mov eax, dword [0x1415b5218]
mov esi, dword [0x1415b521c]
mov ecx, eax
xor ecx, esi
not ecx
and ecx, esi
add ecx, ecx
sub esi, ecx
add esi, eax
and esi, 0x2d79b372
add esi, 0x2e298741
mov eax, esi
xor eax, 0x114f96b5
and esi, 0x6eb02942
add esi, esi
sub esi, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
cmp esi, 0x75399cc3
jb 0x140096160
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
jmp 0x1400960eb
mov eax, dword [0x1415b5240]
sub eax, dword [0x1415b5244]
imul rax, rax, 0x28cf08e3
shr rax, 0x3d
lea eax, [rax + rax*2]
add eax, 0xcc9c4a40
cmp eax, 0xbfd19a9e
je 0x140096160
test r13, r13
je 0x140096235
sub rsp, 0x20
mov ecx, 8
mov rdx, r13
call fcn.1401b5e70
add rsp, 0x20
mov rsi, rax
nop word [rax + rax]
mov eax, dword [0x1415b5248]
mov ecx, dword [0x1415b524c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x4b5aa62a
add eax, 0xfe3732c7
mov ecx, eax
not ecx
and ecx, 0x81c0591e
mov edx, eax
and edx, 0x7e3fa6e0
imul edx, ecx
mov ecx, eax
and ecx, 0x81c0591f
or eax, 0x81c0591f
imul eax, ecx
add eax, edx
cmp eax, 0xe8c6babb
je 0x1400961b0
test rsi, rsi
je 0x140096353
nop word [rax + rax]
mov eax, dword [0x1415b5250]
and eax, dword [0x1415b5254]
add eax, 0xd0c41ee0
mov ecx, eax
xor ecx, 0xe663d5d0
and ecx, eax
cmp ecx, 0x1301514c
jbe 0x140096210
jmp 0x14009623a
mov esi, 1
mov eax, dword [0x1415b5290]
xor edx, edx
div dword [0x1415b5294]
mov ecx, eax
and ecx, 0x10300630
mov edx, ecx
not edx
and edx, 0x5c81872c
mov r8d, eax
and r8d, 0x300010
imul r8d, edx
and eax, 0x10000620
or ecx, 0x5c81872c
imul ecx, eax
add ecx, r8d
cmp ecx, 0x83ff65ac
jbe 0x1400962c6
mov qword [r14], r13
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], r13
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r13
mov r8, qword [rbp + 0x20]
call fcn.140097910
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xa8]
call fcn.140219910
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rbp + 0x20]
mov r12, qword [rbp + 0xa8]
nop dword [rax + rax]
mov eax, dword [0x1415b5298]
xor edx, edx
div dword [0x1415b529c]
imul ebx, eax, 0x19cddcf3
add ebx, 0x83733e80
mov qword [r14], r13
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], r13
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.140097910
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp ebx, 0xa442a303
ja 0x1400962e0
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415b5258]
xor edx, edx
div dword [0x1415b525c]
add eax, 0x295325ec
xor eax, 0x1f4e038
cmp eax, 0x801828b0
ja 0x14009637e
ud2
ud2