Function at 0x1401572f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r12, r9
mov rbx, r8
mov r14, rdx
mov r15, rcx
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 7
mov qword [rsp + 0x44], 0
mov word [rsp + 0x4c], 0
mov byte [rsp + 0x49], 1
mov eax, dword [0x14159d348]
sub eax, dword [0x14159d34c]
mov byte [rsp + 0x4c], 1
and eax, 0xcb94079c
xor eax, 0x8304021c
cmp eax, 0x71b4549e
je 0x140157397
mov eax, dword [0x14159d350]
add eax, dword [str.8_n_a.]
mov edi, 0xb09e8b15
imul rdi, rax
shr rdi, 0x3d
add edi, 0xb49bd9c
mov byte [rsp + 0x4b], 1
lea r8, [rsp + 0x28]
mov rcx, r15
mov rdx, r14
call fcn.140150230
cmp edi, 0x8018a0c8
jbe 0x1401573ae
mov byte [rsp + 0x4b], 1
lea r8, [rsp + 0x28]
mov rcx, r15
mov rdx, r14
call fcn.140150230
jmp 0x14015735b
mov rsi, rdx
test rax, rax
je 0x140157470
mov eax, dword [str.n23g.]
xor edx, edx
div dword [0x14159d50c]
nop dword [rax + rax]
mov eax, dword [0x14159d510]
or eax, dword [0x14159d514]
mov ecx, eax
not ecx
or ecx, 0x558fec30
or eax, 0xaa7013cf
and eax, ecx
add eax, 0x64ff0087
mov ecx, eax
not ecx
and ecx, 0xa21c3aa9
mov edx, eax
and edx, 0x5de3c556
imul edx, ecx
mov ecx, eax
and ecx, 0xa21c3aa9
or eax, 0xa21c3aa9
imul eax, ecx
add eax, edx
cmp eax, 0xe37cf8bb
ja 0x1401573d0
mov eax, dword [0x14159d518]
or eax, dword [0x14159d51c]
mov ecx, eax
and ecx, 0x41473b0
mov edx, ecx
not edx
and edx, 0xb458db2c
mov r8d, eax
and r8d, 0x42090
imul r8d, edx
and eax, 0x4105320
or ecx, 0xb458db2c
imul ecx, eax
add ecx, r8d
cmp ecx, 0x23310099
je 0x140157420
jmp 0x1401586f7
mov eax, dword [0x14159d358]
mov ecx, dword [0x14159d35c]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x86887714
mov ecx, eax
and ecx, 0x4fdfd88
xor eax, 0xfb020277
add eax, edx
add eax, 0x86887714
sub eax, ecx
add eax, 0x67490505
cmp eax, 0xf0d016bd
ja 0x140157470
nop dword [rax + rax]
mov eax, dword [0x14159d360]
xor eax, dword [0x14159d364]
mov ecx, eax
and ecx, 0x2a640984
or eax, 0x2a640984
add eax, ecx
add eax, 0x6f69d90a
imul rax, rax, 0x5e66694f
shr rax, 0x3e
cmp eax, 0xd254ca8d
ja 0x1401574b0
test r12, r12
je 0x1401586e8
xor ebp, ebp
mov r13b, 1
mov edi, 0xc89b2b3d
mov r15d, 0xaf542f19
nop dword [rax + rax]
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1401349d0
mov r14, rdx
test rax, rax
je 0x1401575e0
mov rcx, r14
xor rcx, 0xfffffffffffffffc
and rcx, r14
cmp rcx, 2
jge 0x140157720
cmp rcx, 1
jne 0x140157710
nop dword [rax + rax]
test bpl, bpl
jne 0x140157540
nop word cs:[rax + rax]
mov eax, dword [str.NS_te]
mov edx, dword [0x14159d474]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
add edx, 0x62c87b30
shr edx, 4
imul rax, rdx, 0x8bc0a2f
shr rax, 0x37
or eax, 0xafed7a64
cmp eax, 0xe2cf84f9
ja 0x140157550
movzx edx, byte [r14 + 0xf]
nop word cs:[rax + rax]
mov eax, dword [0x14159d478]
mov r8d, dword [str.BZb.]
add eax, r8d
add eax, 0xb6bab728
or eax, 0xd908b81b
mov r8d, eax
not r8d
or r8d, 0x65becc35
add eax, r8d
inc eax
cmp eax, 0x34d2645
jb 0x1401575a0
jmp 0x1401581c5
mov eax, dword [0x14159d368]
xor edx, edx
div dword [0x14159d36c]
imul eax, eax, 0xfcaee88c
or eax, 0xc040008c
and eax, 0xc5c183ac
cmp eax, 0x55e9af94
jb 0x1401575e0
nop word cs:[rax + rax]
mov eax, dword [0x14159d370]
mov ecx, dword [0x14159d374]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
mov ecx, eax
and ecx, 0x115453f
and eax, 0x1144414
add eax, eax
sub ecx, eax
cmp ecx, 0x989c45df
je 0x140157610
test r14, r14
je 0x140158718
nop dword [rax]
mov eax, dword [0x14159d460]
mov ecx, dword [0x14159d464]
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, 0x1522f6a6
add eax, 0xad669b60
mov ecx, eax
not ecx
and ecx, 0x593e5047
and eax, 0xa6c1afb8
sub eax, ecx
cmp eax, 0xd3000720
ja 0x140157650
cmp r12, r14
jb 0x140158721
nop word [rax + rax]
mov eax, dword [0x14159d468]
xor eax, dword [0x14159d46c]
mov ecx, eax
and ecx, 0xf708389
xor eax, 0xf708389
lea eax, [rax + rcx*2]
and eax, 0x10292000
or eax, 0xcfd458b6
cmp eax, 0xb9f99ddf
je 0x1401576b0
mov rax, r12
xor rax, r14
mov rcx, r14
not rcx
and rcx, r12
add rcx, rcx
mov r12, rcx
sub r12, rax
nop word cs:[rax + rax]
test bpl, bpl
jne 0x140157700
add rbx, r14
jmp 0x1401586a0
test bpl, bpl
jne 0x140157710
movzx edx, byte [r14 + 0x10]
jmp 0x1401581c5
jle 0x1401586eb
test bpl, bpl
jne 0x140157726
mov rax, r14
shr rax, 0x20
nop word cs:[rax + rax]
mov r8d, dword [0x14159d378]
mov edx, dword [0x14159d37c]
not r8d
not edx
mov r9d, r8d
or r9d, edx
not r9d
and edx, r8d
or edx, r9d
mov r8d, edx
not r8d
xor edx, 0xe4e055ab
add edx, r8d
and r8d, 0xe4e055ab
sub edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
or r9d, 0x3e411f93
mov r10d, r9d
and r10d, 0x2c536319
and r8d, 0xc1ac8064
imul r8d, r10d
and r9d, 0xd3ac9ce6
or edx, 0xffed9ff7
imul edx, r9d
add edx, r8d
cmp edx, 0xbe8c4d01
ja 0x140157740
nop dword [rax + rax]
mov edx, dword [0x14159d380]
mov r8d, dword [str._k_C]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
mov r8d, edx
and r8d, 0x454fbd61
mov r9d, r8d
not r9d
and r9d, 0x553936b9
mov r10d, edx
and r10d, 0x468940
imul r10d, r9d
and edx, 0x45093421
or r8d, 0x553936b9
imul r8d, edx
add r8d, r10d
or r8d, 0x59c48240
cmp r8d, 0xde45232b
ja 0x1401577c0
cmp eax, 0x14
jge 0x14015789f
cmp eax, 0xa
jge 0x140157970
cmp eax, 5
jge 0x140157aaa
cmp eax, 2
jge 0x140157c81
test eax, eax
jle 0x14015817d
nop dword [rax]
mov eax, dword [0x14159d388]
mov edx, dword [0x14159d38c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
and eax, 0x1142101a
imul eax, eax, 0x41d405c1
or eax, 0x61d7cfc4
cmp eax, 0xd08c68b9
jbe 0x140157850
mov dl, 1
jmp 0x1401581c0
cmp eax, 0x1e
jge 0x140157a57
cmp eax, 0x19
jge 0x140157b16
cmp eax, 0x16
jge 0x140157ce2
cmp eax, 0x15
jge 0x140157900
nop
mov eax, dword [0x14159d3e8]
imul eax, dword [0x14159d3ec]
mov r8d, eax
xor r8d, 0x1ae09199
and r8d, eax
imul r8, rdi
shr r8, 0x3f
or r8d, 0x3809a2ec
mov dl, 0x14
cmp r8d, 0x44103983
je 0x1401578c0
jmp 0x1401581c0
mov eax, dword [0x14159d3f0]
mov edx, dword [0x14159d3f4]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not edx
and edx, r8d
mov eax, edx
not eax
mov r8d, eax
or r8d, 0xe7528cb1
and edx, 0x10041300
mov r9d, r8d
and r9d, 0xe8eb647e
imul r9d, edx
and r8d, 0x17149b81
or eax, 0xf7569fb1
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
or eax, 0xbcba84d3
or edx, 0x43457b2c
and edx, eax
cmp edx, 0xdfb0f0a3
je 0x140157900
mov dl, 0x15
jmp 0x1401581c0
cmp eax, 0xf
jge 0x140157b8a
cmp eax, 0xc
jge 0x140157d46
cmp eax, 0xb
jge 0x140157a20
nop dword [rax + rax]
mov eax, dword [0x14159d3a8]
mov edx, dword [0x14159d3ac]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
or edx, 0x8e874ee5
mov r8d, eax
not r8d
and r8d, 0x4118a01a
mov r9d, edx
and r9d, 0xb8621d81
imul r9d, r8d
and edx, 0x479de27e
or eax, 0xcf9feeff
imul eax, edx
add eax, r9d
mov edx, eax
and edx, 0x6c56b3a
xor eax, 0x6c56b3b
lea eax, [rax + rdx*2]
cmp eax, 0x8be6f73e
jbe 0x140157990
mov dl, 0xa
jmp 0x1401581c0
mov eax, dword [0x14159d3b0]
xor edx, edx
div dword [0x14159d3b4]
or eax, 0x3cb53fb5
add eax, 0x20378183
mov edx, eax
and edx, 0x538580e0
add edx, edx
sub eax, edx
add eax, 0x5385aee1
cmp eax, 0x2b6b6d4e
jae 0x140157a20
mov dl, 0xb
jmp 0x1401581c0
cmp eax, 0x23
jge 0x140157c11
cmp eax, 0x20
jge 0x140157d95
mov dl, 0x1e
cmp eax, 0x1f
jl 0x1401581c0
nop word cs:[rax + rax]
mov eax, dword [0x14159d430]
sub eax, dword [0x14159d434]
add eax, 0xae76bbac
or eax, 0x577af419
imul eax, eax, 0xab9b8b66
mov dl, 0x1f
cmp eax, 0x55502161
jb 0x140157a80
jmp 0x1401581c0
cmp eax, 7
jge 0x140157dfd
mov dl, 6
cmp eax, 6
jge 0x1401581c0
nop
mov eax, dword [0x14159d398]
mov edx, dword [0x14159d39c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
imul eax, eax, 0x815948bc
mov edx, eax
not edx
and edx, 0x89a96800
mov r8d, eax
and r8d, 0x765697fc
imul r8d, edx
mov edx, eax
and edx, 0x89a96800
or eax, 0x89a96800
imul eax, edx
add eax, r8d
mov dl, 5
cmp eax, 0x5647fcbf
je 0x140157ac0
jmp 0x1401581c0
cmp eax, 0x1b
jge 0x140157e67
cmp eax, 0x1a
jge 0x140157b60
nop word cs:[rax + rax]
mov eax, dword [0x14159d408]
xor eax, dword [0x14159d40c]
add eax, 0xad65bac0
or eax, 0x1b85e898
cmp eax, 0x7b315a90
jbe 0x140157b30
mov dl, 0x19
jmp 0x1401581c0
mov eax, dword [0x14159d410]
add eax, dword [0x14159d414]
imul rax, r15
shr rax, 0x3d
and eax, 3
xor eax, 0x21021cc1
cmp eax, 0xc97efc49
jae 0x140157b60
mov dl, 0x1a
jmp 0x1401581c0
cmp eax, 0x11
jge 0x140157ebe
cmp eax, 0x10
jge 0x140157bd0
nop dword [rax + rax]
mov eax, dword [0x14159d3c0]
xor edx, edx
div dword [0x14159d3c4]
imul rax, rax, 0x10cd15fb
shr rax, 0x3c
imul eax, eax, 0x61c5358a
mov dl, 0xf
cmp eax, 0x4d3829c8
je 0x140157ba0
jmp 0x1401581c0
mov eax, dword [0x14159d3cc]
xor eax, dword [0x14159d3c8]
mov edx, eax
and edx, 0x600463ed
xor eax, 0x600463ed
lea eax, [rax + rdx*2]
mov edx, eax
not edx
or edx, 0x1699e2b4
add edx, eax
imul eax, edx, 0xaa27ae7f
add eax, 0xaa27ae7f
mov dl, 0x10
cmp eax, 0x70d7d467
ja 0x140157bd0
jmp 0x1401581c0
cmp eax, 0x26
jge 0x140157f02
cmp eax, 0x24
jge 0x140157f52
nop word cs:[rax + rax]
mov eax, dword [0x14159d440]
mov edx, dword [0x14159d444]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
and edx, 0xac235947
or eax, 0xac235947
add eax, edx
mov edx, eax
and edx, 0xe5b867b3
or eax, 0xe5b867b3
add eax, edx
imul rax, rax, 0x4b8f69b9
shr rax, 0x3e
cmp eax, 0xabdd2644
jae 0x140157c30
mov dl, 0x23
jmp 0x1401581c0
mov dl, 2
jle 0x1401581c0
mov dl, 4
cmp eax, 4
jge 0x1401581c0
nop word cs:[rax + rax]
mov eax, dword [0x14159d390]
mov edx, dword [0x14159d394]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
mov edx, 0x8397fa13
imul rax, rdx
shr rax, 0x3d
or eax, 0x342f70d5
imul rax, rax, 0xbb20fab
shr rax, 0x37
mov dl, 3
cmp eax, 0x3fb51087
ja 0x140157ca0
jmp 0x1401581c0
jg 0x140157fcc
nop dword [rax + rax]
mov eax, dword [0x14159d3f8]
add eax, dword [0x14159d3fc]
mov edx, eax
xor edx, 0x1c000330
xor eax, 0xc3d0ec40
mov r8d, eax
and r8d, 0x20ff188f
and edx, 0xdf00e770
imul edx, r8d
mov r8d, eax
and r8d, 0xdf00e770
or eax, 0xdf00e770
imul eax, r8d
add eax, edx
imul eax, eax, 0x9a136b3f
mov dl, 0x16
cmp eax, 0x98fb1081
je 0x140157cf0
jmp 0x1401581c0
mov dl, 0xc
jle 0x1401581c0
mov dl, 0xe
cmp eax, 0xe
jge 0x1401581c0
nop dword [rax]
mov eax, dword [0x14159d3b8]
imul eax, dword [0x14159d3bc]
add eax, 0xe00b3253
mov edx, eax
and edx, 0x2bcca35e
xor eax, 0xabcca35e
lea eax, [rax + rdx*2]
and eax, 0xdff95be7
mov dl, 0xd
cmp eax, 0x795df7b9
jb 0x140157d60
jmp 0x1401581c0
mov dl, 0x20
jle 0x1401581c0
mov dl, 0x21
cmp eax, 0x22
jl 0x1401581c0
nop dword [rax + rax]
mov eax, dword [0x14159d438]
mov edx, dword [0x14159d43c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
and edx, 0x33f107ec
or eax, 0x33f107ec
add eax, edx
add eax, 0x2e2c5639
mov edx, eax
not edx
and edx, 0xc3b081fc
and eax, 0x3c4f7e03
sub eax, edx
mov dl, 0x22
cmp eax, 0xb7c5bf69
jb 0x140157db0
jmp 0x1401581c0
mov dl, 7
jle 0x1401581c0
mov dl, 8
cmp eax, 9
jl 0x1401581c0
mov eax, dword [0x14159d3a0]
xor edx, edx
div dword [0x14159d3a4]
mov edx, eax
xor edx, 0x1c21b
xor eax, 0x3bc61ce4
mov r8d, eax
and r8d, 0x1f3e3d84
and edx, 0x20c1c27b
imul edx, r8d
mov r8d, eax
and r8d, 0x20c1c27b
or eax, 0x20c1c27b
imul eax, r8d
add eax, edx
or eax, 0xd6e2652c
mov dl, 9
cmp eax, 0xef5231a4
jbe 0x140157e10
jmp 0x1401581c0
jg 0x14015802c
nop dword [rax]
mov eax, dword [0x14159d418]
xor edx, edx
div dword [0x14159d41c]
add eax, 0xe161325c
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x76a63d50
and edx, 0x8959c2af
imul edx, r8d
mov r8d, eax
and r8d, 0x8959c2af
or eax, 0x8959c2af
imul eax, r8d
add eax, edx
mov dl, 0x1b
cmp eax, 0x3b9dbacd
ja 0x140157e70
jmp 0x1401581c0
jg 0x1401580e1
nop word cs:[rax + rax]
mov eax, dword [0x14159d3d0]
xor eax, dword [0x14159d3d4]
mov edx, eax
and edx, 0x6c6395
add edx, edx
neg edx
add eax, edx
add eax, 0xb66c6395
or eax, 0xfed7dfbf
mov dl, 0x11
cmp eax, 0xd2efef75
je 0x140157ed0
jmp 0x1401581c0
mov dl, 0x26
jle 0x1401581c0
cmp eax, 0x28
jge 0x140158183
nop word cs:[rax + rax]
mov eax, dword [0x14159d448]
mov edx, dword [0x14159d44c]
add eax, edx
add eax, 0xd3022209
mov edx, eax
and edx, 0x17e50859
add edx, edx
sub eax, edx
add eax, 0xeb4bee1c
mov dl, 0x27
cmp eax, 0x331bc603
jb 0x140157f20
jmp 0x1401581c0
jg 0x140157fc0
nop word cs:[rax + rax]
mov eax, dword [0x14159d450]
mov r8d, dword [0x14159d454]
mov edx, r8d
not edx
and edx, eax
xor r8d, eax
add r8d, eax
sub r8d, edx
mov eax, r8d
not eax
or eax, 0xa0820042
and eax, 0xadfb75c2
mov edx, r8d
and edx, 0x10000a08
or edx, eax
xor edx, 0x4e41101f
and r8d, 0x1386588
or r8d, edx
mov dl, 0x24
cmp r8d, 0x507c8703
je 0x140157f60
jmp 0x1401581c0
mov dl, 0x25
test bpl, bpl
jne 0x140157fc0
jmp 0x1401581c0
mov dl, 0x18
cmp eax, 0x18
jge 0x1401581c0
nop word [rax + rax]
mov eax, dword [0x14159d400]
mov edx, dword [0x14159d404]
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
shr eax, 1
imul rax, rax, 0x46dd7ac1
shr rax, 0x3d
mov dl, 0x17
cmp eax, 0x178ce0a0
je 0x140157fe0
jmp 0x1401581c0
cmp eax, 0x1d
jge 0x140158070
nop word cs:[rax + rax]
mov eax, dword [0x14159d420]
or eax, dword [0x14159d424]
or eax, 0x62dec002
add eax, 0xca83cc3c
mov dl, 0x1c
cmp eax, 0x7d1b0c5a
jae 0x140158040
jmp 0x1401581c0
mov eax, dword [0x14159d428]
mov edx, dword [0x14159d42c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
and edx, 0x47b66f94
add edx, edx
sub eax, edx
add eax, 0x47b66f94
mov r8d, eax
not r8d
or eax, 0x8124000
or r8d, 0x80281280
and r8d, eax
not r8d
or r8d, 0x77c5ad7f
mov dl, 0x1d
cmp r8d, 0xb1aa3bad
jbe 0x140158070
jmp 0x1401581c0
cmp eax, 0x13
jge 0x140158130
nop word cs:[rax + rax]
mov eax, dword [0x14159d3d8]
or eax, dword [0x14159d3dc]
mov edx, eax
xor edx, 0xcf253559
and eax, 0x30dacaa6
add eax, eax
sub eax, edx
xor eax, 0xe0022441
and eax, 0xea3224cf
mov dl, 0x12
cmp eax, 0x124a45e4
ja 0x1401580f0
jmp 0x1401581c0
mov eax, dword [0x14159d3e0]
sub eax, dword [0x14159d3e4]
mov edx, eax
not edx
and edx, 0x59d6260b
mov r8d, eax
and r8d, 0xa629d9f4
imul r8d, edx
mov edx, eax
and edx, 0x59d6260b
or eax, 0x59d6260b
imul eax, edx
add eax, r8d
imul eax, eax, 0x79abfc93
xor eax, 0xfcd1a9a4
mov dl, 0x13
cmp eax, 0x281a6ce8
jbe 0x140158130
jmp 0x1401581c0
jne 0x140158190
xor edx, edx
jmp 0x1401581c0
mov dl, 0x28
je 0x1401581c0
nop word [rax + rax]
mov eax, dword [0x14159d458]
and eax, dword [0x14159d45c]
imul eax, eax, 0x2867966a
add eax, 0xf746ad6
not eax
or eax, 0x3021bca6
mov dl, 0x29
cmp eax, 0x66bc95cb
jb 0x140158190
nop word [rax + rax]
test r13b, r13b
je 0x1401581c0
mov eax, dword [0x14159d480]
mov r8d, dword [0x14159d484]
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, r8d
or eax, r8d
imul eax, r10d
add eax, r9d
or eax, 0x434488e4
mov r8d, eax
xor r8d, 0x2d7ed2fa
xor eax, 0x10012401
and eax, 0x113fa4e1
mov r9d, r8d
and r9d, 0xec805b1e
imul r9d, eax
mov eax, r8d
and eax, 0x123b2401
or r8d, 0x133fa4e1
imul r8d, eax
add r8d, r9d
cmp r8d, 0x3464804b
jb 0x1401581c5
cmp dl, 0x23
jne 0x1401586eb
cmp rcx, 2
jg 0x1401586a0
cmp rcx, 1
jne 0x1401586a0
mov qword [rsp + 0x60], r12
mov eax, dword [0x14159d488]
or eax, dword [0x14159d48c]
mov ecx, eax
xor ecx, 0xcb08474d
and eax, 0x34f7b8b2
add eax, eax
sub eax, ecx
and eax, 0xe3e13063
cmp eax, 0x4a74428e
je 0x140158260
mov r8, r14
dec r8
mov r12, qword [r14 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x14159d490]
xor edx, edx
div dword [0x14159d494]
mov ecx, eax
xor ecx, 0x8f37228d
add ecx, eax
and eax, 0x70c8dd72
sub ecx, eax
imul rax, rcx, 0x62d9facb
shr rax, 0x3e
or eax, 0x93481216
cmp eax, 0x1a8bf409
jb 0x1401582a0
mov qword [rsp + 0x58], r8
mov r15, rbx
mov r14, qword [r14 + 7]
mov eax, dword [0x14159d498]
add eax, dword [0x14159d49c]
xor eax, 0x7df7d839
imul eax, eax, 0xb7534354
mov ecx, eax
xor ecx, 0x26286774
and ecx, eax
cmp ecx, 0xe0fe6d1b
ja 0x1401582e2
mov rdi, qword [r14]
test rdi, rdi
je 0x140158366
test bpl, bpl
je 0x140158320
mov rcx, r12
call rdi
nop dword [rax]
mov eax, dword [0x14159d4a0]
or eax, dword [0x14159d4a4]
mov ebx, eax
and ebx, 0x82c74
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x80420
and ecx, 0xc3a579dc
imul ecx, edx
and eax, 0x2854
or ebx, 0xc3a579dc
imul ebx, eax
add ebx, ecx
mov rcx, r12
call rdi
cmp ebx, 0x9fc00521
je 0x140158320
mov rbx, r15
nop dword [rax]
mov eax, dword [0x14159d4a8]
imul eax, dword [0x14159d4ac]
imul rax, rax, 0x631a7483
shr rax, 0x3c
or eax, 0x2fb35109
add eax, 0x889a1124
cmp eax, 0xc4ea4dce
ja 0x140158370
cmp qword [r14 + 8], 0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140158505
cmp qword [r14 + 0x10], 0x11
jb 0x140158463
mov eax, dword [0x14159d4b0]
or eax, dword [0x14159d4b4]
imul eax, eax, 0x7ea74822
mov ecx, eax
not ecx
or eax, 0xddf82d38
or ecx, 0x2207d2c7
and ecx, eax
add ecx, 0x50093385
jb 0x1401583b6
mov eax, dword [0x14159d4b8]
mov ecx, dword [0x14159d4bc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xc0c9bfd2
mov ecx, 0x81be0e41
imul rax, rcx
shr rax, 0x3f
or eax, 0x5f512250
cmp eax, 0x1784f8ad
jb 0x1401583e1
mov r12, qword [r12 - 8]
nop word [rax + rax]
mov eax, dword [0x14159d4c0]
mov ecx, dword [0x14159d4c4]
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
add eax, 0xa2bb1a3a
or eax, 0xe568fb0a
imul eax, eax, 0xe74298b6
cmp eax, 0x3050fa31
jb 0x140158420
mov eax, dword [0x14159d4c8]
xor edx, edx
div dword [0x14159d4cc]
add eax, 0x9da125d0
mov ecx, eax
not ecx
or ecx, 0xd5411099
or eax, 0x2abeef66
and eax, ecx
cmp eax, 0xc7d8796d
jne 0x1401584a0
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r12
call r15
nop dword [rax]
mov eax, dword [0x14159d4d0]
mov ecx, dword [0x14159d4d4]
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, 0xfcaf1500
or eax, 0x350eaf8
and eax, ecx
shr eax, 3
imul rdi, rax, 0x13291e85
shr rdi, 0x35
add edi, 0x826d75b6
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r12
call r15
cmp edi, 0x1e3f1c61
jb 0x1401584a0
mov qword [rsp + 0x50], rbx
mov eax, dword [0x14159d4d8]
xor edx, edx
div dword [0x14159d4dc]
xor eax, 0x90304240
or eax, 0x478d2daa
imul eax, eax, 0x744adbf6
cmp eax, 0xc162cac1
je 0x14015858a
nop
mov eax, dword [0x14159d4e0]
xor eax, dword [0x14159d4e4]
mov ecx, eax
not ecx
and ecx, 0x48072a6
mov edx, eax
and edx, 0xfb7f8d59
imul edx, ecx
mov ecx, eax
and ecx, 0x48072a6
or eax, 0x48072a6
imul eax, ecx
add eax, edx
imul rax, rax, 0x1798866d
shr rax, 0x3b
mov ecx, eax
not ecx
or ecx, 0x981e28b6
add eax, ecx
inc eax
mov r14, qword [0x1415acb98]
cmp eax, 0xc95fcd6b
jbe 0x140158593
mov rax, qword [0x1415acb98]
jmp 0x140158530
mov eax, dword [0x14159d4e8]
mov ecx, dword [0x14159d4ec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x22932141
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x52402205
or eax, 0xa
and eax, ecx
or eax, 0x88bbd5b0
cmp eax, 0x4a56ea74
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jb 0x1401586d8
nop dword [rax + rax]
mov eax, dword [0x14159d4f0]
mov ecx, dword [0x14159d4f4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea edi, [rax + rdx*2]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x4bfc764e
and eax, 0xb40389b1
imul eax, ecx
mov ecx, edi
and ecx, 0xb40389b1
or edi, 0xb40389b1
imul edi, ecx
add edi, eax
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
cmp edi, 0xf365f341
je 0x1401586d8
nop word cs:[rax + rax]
mov eax, dword [0x14159d4f8]
xor edx, edx
div dword [0x14159d4fc]
imul eax, eax, 0x5da149c3
mov ecx, eax
not ecx
and ecx, 0x79b4f312
mov edx, eax
and edx, 0x864b0ced
imul edx, ecx
mov ecx, eax
and ecx, 0x79b4f312
or eax, 0x79b4f312
imul eax, ecx
add eax, edx
add eax, 0xcb05007
cmp eax, 0xcd6c1a7f
ja 0x140158640
mov edi, 0xc89b2b3d
mov r15d, 0xaf542f19
mov rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov eax, dword [0x14159d500]
mov ecx, dword [0x14159d504]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x53c8cc41
or ecx, 0xe86484d3
imul eax, ecx, 0xa706002c
cmp eax, 0xec1f2760
ja 0x1401586a0
test r12, r12
jne 0x140157500
jmp 0x1401586e8
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
jmp 0x1401585e0
xor r14d, r14d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, r14
xor eax, eax
nop dword [rax]
test al, al
jne 0x140158700
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [0x141578960]
jmp 0x1401586eb
ud2