Function at 0x140080980
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movd r9d, xmm1
mov eax, r9d
shr eax, 0x17
movzx r11d, al
lea eax, [r9 + r9]
and eax, 0xfffffe
mov r10d, r9d
or r10d, 0x800000
and r10d, 0xffffff
test r11d, r11d
cmove r10d, eax
mov rsi, rcx
mov eax, r9d
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x1400809d8
mov al, 3
jmp 0x140080c5a
mov ecx, r11d
add ecx, 0xffffff6a
mov edi, r10d
and edi, 1
nop word [rax + rax]
mov eax, dword [0x140217b98]
xor edx, edx
div dword [0x140217b9c]
mov edx, eax
and edx, 0xf5f59aeb
xor edx, 0x1676195b
and eax, 0x618182a0
add eax, eax
sub eax, edx
imul rax, rax, 0x4eb99fcf
shr rax, 0x3e
cmp eax, 0x6fd02ee4
ja 0x1400809f0
ucomiss xmm1, xmm1
jp 0x14008126b
mov eax, dword [0x140217ba0]
mov edx, dword [0x140217ba4]
mov ebx, eax
and ebx, edx
xor eax, edx
lea eax, [rax + rbx*2]
or eax, 0x7fbfc7c4
mov edx, eax
and edx, 0x2fc1d618
xor eax, 0x2fc1d618
lea eax, [rax + rdx*2]
imul rax, rax, 0x8a91f5b
shr rax, 0x3a
cmp eax, 0xe75c41b1
ja 0x140080a30
nop dword [rax]
mov eax, dword [0x140217ba8]
or eax, dword [0x140217bac]
mov edx, eax
xor edx, 0xcbc17048
or eax, 0x343e8fb7
and eax, edx
mov edx, eax
not edx
or eax, 0x9044287a
or edx, 0x6fbbd785
and edx, eax
mov eax, edx
not eax
xor edx, 0x6cdfb3f1
add edx, eax
and eax, 0x6cdfb3f1
sub edx, eax
cmp edx, 0x36c71309
jb 0x140080a70
test r9d, 0x7fffffff
je 0x140080bf7
mov eax, dword [0x140217bb0]
xor edx, edx
div dword [0x140217bb4]
nop word cs:[rax + rax]
mov eax, dword [0x140217bb8]
and eax, dword [0x140217bbc]
mov edx, eax
xor edx, 0x270d31bd
xor eax, 0xcaaca973
add eax, edx
and edx, 0x125e6731
sub eax, edx
and eax, 0x8824e2cc
cmp eax, 0x5e6b5069
jb 0x140080ae0
nop
mov eax, dword [0x140217bc0]
xor edx, edx
div dword [0x140217bc4]
mov edx, eax
and edx, 0x5e2bdbfd
add edx, edx
neg edx
add eax, edx
add eax, 0x5e2bdbfd
imul rax, rax, 0x3fee7ec5
shr rax, 0x3d
cmp eax, 0xad5fecb2
je 0x140080b10
nop word cs:[rax + rax]
mov eax, dword [0x140217bc8]
and eax, dword [0x140217bcc]
add eax, 0xd7751380
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x5352b76b
and edx, 0xacad4894
imul edx, ebx
mov ebx, eax
and ebx, 0xacad4894
or eax, 0xacad4894
imul eax, ebx
add eax, edx
not eax
or eax, 0x43f276ba
cmp eax, 0xc93679bd
ja 0x140080b50
test r9d, 0x7f800000
je 0x140080bfb
nop
mov eax, dword [0x140217bd8]
mov ecx, dword [0x140217bdc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x84fa7c53
or eax, 0x77b5b62f
cmp eax, 0xcb754a0f
ja 0x140080ba0
lea rax, [r10 + r10]
xor ebx, ebx
cmp r10, 0x800000
sete bl
mov r10d, 0x2000000
cmovne r10, rax
lea rdx, [rbx + 1]
test rdi, rdi
sete al
xor ebx, 0xffffff69
movzx ecx, r11w
add ecx, ebx
jmp 0x140080c5a
mov al, 4
jmp 0x140080c5a
test rdi, rdi
sete al
nop word cs:[rax + rax]
mov edx, dword [0x140217bd0]
sub edx, dword [0x140217bd4]
mov r11d, edx
xor r11d, 0xec6d82bf
and edx, 0x13927d40
add edx, edx
sub edx, r11d
mov r11d, edx
not r11d
and r11d, 0x539dd21e
and edx, 0xac622de1
sub edx, r11d
or edx, 0x78f3474e
cmp edx, 0xdd040b0d
je 0x140080c10
mov edx, 1
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xe0], rdx
mov word [rsp + 0xe8], cx
mov byte [rsp + 0xea], al
add al, 0xfe
movzx ecx, al
cmp cl, 3
mov eax, 3
cmovb eax, ecx
test al, al
je 0x140080f91
mov ecx, r9d
shr ecx, 0x1f
lea rdx, [0x140203bed]
mov r10d, 1
lea r11, [0x140203bee]
movzx eax, al
nop word [rax + rax]
mov edi, dword [0x140217be0]
mov ebx, dword [0x140217be4]
mov r14d, edi
and r14d, ebx
xor edi, ebx
lea edi, [rdi + r14*2]
mov ebx, edi
and ebx, 0x28b4fc3e
and edi, 0x2814e420
mov ebp, ebx
xor ebp, 0x42a01b5e
add ebp, ebx
sub ebp, edi
mov r15d, ebp
not r15d
or r15d, 0xf98dd044
add r15d, ebp
test r9d, r9d
mov ebx, 1
cmovs rbx, rdx
mov r14, r11
cmovs r14, rdx
test r8b, r8b
mov rdi, rcx
cmovne rdi, r10
cmp r15d, 0xf246a562
je 0x140080cc0
test r8b, r8b
cmovne rbx, r14
nop
mov ecx, dword [0x140217be8]
xor ecx, dword [0x140217bec]
lea edx, [rcx - 0x70a89187]
mov r8d, edx
and r8d, 0x801f5123
xor edx, 0x7fe0aedc
add ecx, edx
add ecx, 0x8f576e79
sub ecx, r8d
cmp ecx, 0x452dec6e
jb 0x140080d30
cmp eax, 1
je 0x140081054
cmp eax, 2
jne 0x140081165
mov eax, dword [0x140217c20]
mov ecx, dword [0x140217c24]
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, 0x62627bd5
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4cea4a3d
and ecx, 0xb315b5c2
imul ecx, edx
mov edx, eax
and edx, 0xb315b5c2
or eax, 0xb315b5c2
imul eax, edx
add eax, ecx
add eax, 0x30e3376b
cmp eax, 0x7602de67
jbe 0x140080df0
mov word [rsp + 0x40], 2
nop word cs:[rax + rax]
mov eax, dword [0x140217c28]
xor edx, edx
div dword [0x140217c2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6062daa8
and ecx, 0x9f9d2557
imul ecx, edx
mov edx, eax
and edx, 0x9f9d2557
or eax, 0x9f9d2557
imul eax, edx
add eax, ecx
xor eax, 0xb3a0e1c7
mov ecx, eax
and ecx, 0xe16ca8e
or eax, 0xe16ca8e
add eax, ecx
mov word [rsp + 0x40], 2
cmp eax, 0xd9f3e336
ja 0x140080df0
mov eax, dword [0x140217c34]
add eax, dword [0x140217c30]
mov ecx, eax
and ecx, 0x1d713da5
or eax, 0x1d713da5
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xedba22f6
add eax, ecx
inc eax
imul rax, rax, 0x3be55d69
shr rax, 0x3d
cmp eax, 0x7352aab1
jbe 0x140080e8e
lea rax, [0x140203bf6]
mov qword [rsp + 0x48], rax
lea rax, [0x140203bf6]
nop word cs:[rax + rax]
mov ecx, dword [0x140217c38]
mov edx, dword [0x140217c3c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rcx, rdx, 0x5651db
shr rcx, 0x34
mov edx, ecx
not edx
or edx, 0x81029a13
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x4591fbb8
xor ecx, 0x4591fbb8
lea ecx, [rcx + rdx*2]
mov qword [rsp + 0x48], rax
cmp ecx, 0x1ed92218
jb 0x140080ea0
mov eax, dword [0x140217c40]
xor edx, edx
div dword [0x140217c44]
imul eax, eax, 0x9746b9f5
mov ecx, eax
not ecx
and ecx, 0x20ba75cf
mov edx, eax
and edx, 0xdf458a30
imul edx, ecx
mov ecx, eax
and ecx, 0x20ba75cf
or eax, 0x20ba75cf
imul eax, ecx
add eax, edx
or eax, 0x621ef39e
cmp eax, 0x1ebf2ac8
jne 0x140080f43
mov qword [rsp + 0x50], 3
mov ecx, 0xb2fc93dd
nop dword [rax + rax]
mov eax, dword [0x140217c48]
xor edx, edx
div dword [0x140217c4c]
or eax, 0x7bd334ea
imul rax, rcx
shr rax, 0x3d
mov edx, eax
not edx
or edx, 0x3f0e717b
or eax, 0x3f0e717c
and eax, edx
mov qword [rsp + 0x50], 3
cmp eax, 0xbe0016d2
je 0x140080f50
jmp 0x14008115a
mov word [rsp + 0x40], 2
lea rax, [0x140203bef]
mov qword [rsp + 0x48], rax
mov eax, dword [0x140217bf0]
xor edx, edx
div dword [0x140217bf4]
mov ecx, eax
not ecx
and ecx, 0xad5fb4d3
and eax, 0x52a04b2c
sub eax, ecx
mov ecx, eax
xor ecx, 0xed1b69dc
add ecx, eax
and eax, 0x12e49623
sub ecx, eax
add ecx, 0xc263d7c6
cmp ecx, 0xdef9ddb3
jbe 0x140080feb
mov qword [rsp + 0x50], 3
mov ecx, 0xa8dccfcd
mov eax, dword [0x140217bf8]
xor edx, edx
div dword [0x140217bfc]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x9efd2176
mov edx, eax
and edx, 0x12e15520
add edx, edx
neg edx
add eax, edx
add eax, 0x12e15520
mov qword [rsp + 0x50], 3
cmp eax, 0xccb9cb5
jb 0x140080ff0
xor edi, edi
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140081040
mov ebx, 1
mov r10d, 1
jmp 0x1400819e8
mov eax, dword [0x140217c00]
xor eax, dword [0x140217c04]
or eax, 0x23200b79
imul eax, eax, 0x612e31ed
and eax, 0x34115cd8
cmp eax, 0x21577eb8
jae 0x140081080
mov word [rsp + 0x40], 2
nop
mov eax, dword [0x140217c0c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140217c08]
xor ecx, eax
or ecx, 0xfffca5fb
add ecx, 0x1fe5d993
mov word [rsp + 0x40], 2
cmp ecx, 0x5eb27219
ja 0x140081080
mov eax, dword [0x140217c10]
imul eax, dword [0x140217c14]
mov ecx, eax
not ecx
and ecx, 0xe073e74a
mov edx, eax
and edx, 0x1f8c18b5
imul edx, ecx
mov ecx, eax
and ecx, 0xe073e74a
or eax, 0xe073e74a
imul eax, ecx
add eax, edx
add eax, 0x56740b60
mov ecx, eax
xor ecx, 0x4d565a93
or eax, 0xb2a9a56c
and eax, ecx
cmp eax, 0x1f1c207
jae 0x140081113
lea rax, [0x140203bf2]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 3
lea rax, [0x140203bf2]
nop word [rax + rax]
mov ecx, dword [0x140217c18]
or ecx, dword [0x140217c1c]
add ecx, 0x242df87
mov edx, ecx
xor edx, 0x981b9be1
and ecx, 0x67e4641e
add ecx, ecx
sub ecx, edx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 3
cmp ecx, 0x5e84bb21
je 0x140081120
mov r10d, 1
jmp 0x1400819e8
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.1400684a0
mov rax, qword [rsp + 0x40]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140081190
test rax, rax
je 0x140081223
mov eax, dword [0x140217c64]
add eax, dword [0x140217c60]
and eax, 0x12718f6
add eax, 0xf0b7ef44
cmp eax, 0xdacb5e0a
jae 0x1400811ce
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
xor eax, eax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
test al, al
jne 0x1400811d0
nop dword [rax + rax]
mov eax, dword [0x140217c68]
mov ecx, dword [0x140217c6c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x853866e1
mov eax, ecx
and eax, 0x787e7ead
add eax, eax
sub ecx, eax
add ecx, 0xf87e7ead
cmp ecx, 0xe97ca24a
ja 0x1400811f0
jmp 0x140081272
mov eax, dword [0x140217c50]
and eax, dword [0x140217c54]
add eax, 0x5012773b
mov ecx, eax
not ecx
and ecx, 0x8dafce96
mov edx, eax
and edx, 0x72503169
imul edx, ecx
mov ecx, eax
and ecx, 0x8dafce96
or eax, 0x8dafce96
imul eax, ecx
add eax, edx
cmp eax, 0x886cc77f
je 0x140081676
jmp 0x140081632
mov al, 2
jmp 0x140080c5a
mov eax, dword [0x140217c70]
xor eax, dword [0x140217c74]
mov ecx, eax
xor ecx, 0x11a1f13a
and eax, 0x6e5e0ec5
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x17f5cc9a
mov edx, eax
and edx, 0xe80a3365
imul edx, ecx
mov ecx, eax
and ecx, 0x17f5cc9a
or eax, 0x17f5cc9a
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xf9f2b01b
and eax, 0xf9f2b01a
or eax, ecx
cmp eax, 0xcf3898a5
nop word [rax + rax]
mov eax, dword [0x140217c78]
mov ecx, dword [0x140217c7c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x2f2d7585
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x310b37ab
and ecx, 0xcef4c854
imul ecx, edx
mov edx, eax
and edx, 0xcef4c854
or eax, 0xcef4c854
imul eax, edx
add eax, ecx
or eax, 0x5125f67e
cmp eax, 0xd0900358
ja 0x1400812d0
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x140081414
mov r9, qword [rsp + 0x20]
movzx ecx, word [rsp + 0x30]
movzx r10d, byte [r9]
nop dword [rax]
mov eax, dword [0x140217c88]
xor edx, edx
div dword [0x140217c8c]
and eax, 0x2ae6e08c
add eax, 0xc5e0d659
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x718466c0
and edx, 0xe6b803e
imul edx, r11d
mov r11d, eax
and r11d, 0x8e63903d
or eax, 0x8e6b903f
imul eax, r11d
add eax, edx
cmp eax, 0xddf691af
je 0x140081340
nop dword [rax]
mov eax, dword [0x140217c90]
mov edx, dword [0x140217c94]
add eax, edx
add eax, 0xe6d11838
and eax, 0x6dcbf742
cmp eax, 0x8a543e79
ja 0x140081390
cmp r10b, 0x30
jbe 0x14008146b
mov eax, dword [0x140217cb0]
add eax, dword [str.PxYx]
and eax, 0xedaf5c7
mov edx, eax
xor edx, 0x47fab537
or eax, 0x80040c0
and eax, edx
mov edx, eax
not edx
and edx, 0xebbb6a78
mov r10d, eax
and r10d, 0x4409587
imul r10d, edx
mov edx, eax
and edx, 0xa9a6040
or eax, 0xebbb6a78
imul eax, edx
add eax, r10d
cmp eax, 0x3e63dd0b
je 0x140081535
jmp 0x1400814fa
mov eax, dword [0x140217c80]
mov ecx, dword [0x140217c84]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x1144a02c
and eax, ecx
or eax, 0x6a321bd1
mov ecx, eax
and ecx, 0x74c6004f
add ecx, ecx
sub eax, ecx
cmp eax, 0xf7db6ed4
jne 0x140081451
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x140217c98]
xor eax, dword [0x140217c9c]
cmp eax, 0xf2b86583
jne 0x140081480
ud2
mov eax, dword [0x140217ca0]
add eax, dword [str.hgB_n_]
mov ecx, eax
xor ecx, 0x18400584
xor eax, 0x64ab0a6b
or ecx, 0xe7bdf85a
and ecx, eax
mov eax, ecx
not eax
and eax, 0xbeacc458
mov edx, ecx
and edx, 0x41533ba7
imul edx, eax
mov eax, ecx
and eax, 0xbeacc458
or ecx, 0xbeacc458
imul ecx, eax
add ecx, edx
ud2
mov eax, dword [0x140217cb8]
xor edx, edx
div dword [0x140217cbc]
mov edx, eax
and edx, 0x87edb77
xor eax, 0x287edb77
lea eax, [rax + rdx*2]
add eax, 0xae88b31
or eax, 0xdd1eab92
mov word [rsp + 0x40], 2
mov qword [rsp + 0x48], r9
cmp eax, 0x8253b024
jae 0x140081543
mov word [rsp + 0x40], 2
mov qword [rsp + 0x48], r9
jmp 0x1400814fa
mov eax, 0xaddeb857
nop dword [rax + rax]
mov edx, dword [0x140217cc0]
and edx, dword [0x140217cc4]
imul rdx, rax
shr rdx, 0x3e
mov r10d, edx
not r10d
mov r11d, edx
and r11d, 0xfffffffe
and r10d, 0x60a63759
imul r10d, r11d
mov r11d, edx
and r11d, 1
or edx, 0x60a63759
imul edx, r11d
add edx, r10d
mov r10d, edx
not r10d
and r10d, 0xe005f968
mov r11d, edx
and r11d, 0x1ffa0697
imul r11d, r10d
mov r10d, edx
and r10d, 0xe005f968
or edx, 0xe005f968
imul edx, r10d
add edx, r11d
cmp edx, 0xcdaa21a9
ja 0x140081550
mov eax, dword [0x140217cc8]
mov edx, dword [0x140217ccc]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x3ad7c88f
and edx, 0xc5283770
imul edx, r10d
mov r10d, eax
and r10d, 0xc5283770
or eax, 0xc5283770
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0xebcbf387
and eax, 0xebcbf380
or eax, edx
add eax, 0xddb5e6e3
cmp eax, 0xcab67200
ja 0x1400816cc
jmp 0x140081692
mov ebp, dword [0x140217c58]
and ebp, dword [0x140217c5c]
and ebp, 0x23f3d0d3
add ebp, 0x22a941dc
or ebp, 0x9ee7b9c8
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.14005a560
cmp ebp, 0x13cac830
ja 0x140081272
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf7]
call fcn.14005a560
jmp 0x140081632
mov eax, dword [0x140217cd0]
xor edx, edx
div dword [0x140217cd4]
mov edx, eax
not edx
and edx, 0xe215d29f
and eax, 0x1dea2d60
sub eax, edx
imul eax, eax, 0x7324de3a
add eax, 0x30a771a4
mov qword [rsp + 0x50], 1
cmp eax, 0xf4a995f0
jae 0x1400816d7
mov qword [rsp + 0x50], 1
jmp 0x140081692
mov r10d, 1
cmp r8, 2
jb 0x1400817f7
mov eax, dword [0x140217cd8]
xor edx, edx
div dword [0x140217cdc]
mov edx, eax
not edx
or edx, 0x10420a9a
or eax, 0x80044000
and edx, 0x1442aa9a
and eax, 0xa0254500
or eax, edx
xor eax, 0xcfa3efef
cmp eax, 0x920425bf
jbe 0x140081730
mov word [rsp + 0x58], 2
nop word cs:[rax + rax]
mov eax, dword [0x140217ce0]
or eax, dword [0x140217ce4]
add eax, 0x30b0cd6a
mov edx, eax
and edx, 0x4f984f90
add edx, edx
sub eax, edx
mov word [rsp + 0x58], 2
cmp eax, 0xd9a66b9f
je 0x140081730
mov eax, dword [0x140217ce8]
xor edx, edx
div dword [0x140217cec]
and eax, 0x74878f08
add eax, 0xa0e9880f
cmp eax, 0x55576c02
jb 0x1400817c0
mov eax, dword [0x140217cf0]
xor eax, dword [0x140217cf4]
imul eax, eax, 0x6ccf7c21
not eax
mov edx, eax
or edx, 0x7b56386f
or eax, 0xfbfeba7f
sub eax, edx
lea rdx, [0x140207113]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 1
mov word [rsp + 0x70], 2
cmp eax, 0xcf3ab258
jbe 0x1400817de
lea rax, [0x140207113]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov word [rsp + 0x70], 2
jmp 0x14008177a
inc r9
dec r8
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r8
mov r10d, 3
test cx, cx
jle 0x140081871
dec ecx
lea rdx, [r10 + r10*2]
lea rax, [rsp + rdx*8]
add rax, 0x40
mov word [rsp + rdx*8 + 0x40], 2
lea r8, [0x140203bea]
mov qword [rsp + rdx*8 + 0x48], r8
mov edx, dword [0x140217cf8]
mov r8d, dword [0x140217cfc]
not edx
not r8d
or r8d, edx
not r8d
add r8d, 0x4b69c85b
not r8d
or r8d, 0xc64f4093
cmp r8d, 0x805bba38
jne 0x140081857
mov qword [rax + 0x10], 1
xor edx, edx
nop dword [rax]
mov qword [rax + 0x10], 1
test dl, dl
jne 0x140081860
jmp 0x140081949
lea rax, [r10 + r10*2]
lea r8, [rsp + rax*8]
add r8, 0x40
nop dword [rax]
mov eax, dword [0x140217d00]
mov edx, dword [0x140217d04]
mov r9d, eax
not r9d
and r9d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r11d
add eax, 0x79b8e277
or eax, 0x74054860
and eax, 0x7e657ce6
cmp eax, 0x8d9ae163
je 0x140081880
mov eax, dword [0x140217d08]
xor edx, edx
div dword [0x140217d0c]
add eax, 0xe0247c56
and eax, 0x42400020
cmp eax, 0x154a41d5
je 0x140081922
mov eax, dword [0x140217d10]
and eax, dword [0x140217d14]
mov edx, eax
xor edx, 0xb2834861
add edx, eax
and eax, 0x4d7cb79e
sub edx, eax
or edx, 0x58b94a8c
mov word [r8], 2
lea rax, [0x140203beb]
mov qword [r8 + 8], rax
cmp edx, 0xaaa4b295
jne 0x140081935
mov word [r8], 2
lea rax, [0x140203beb]
mov qword [r8 + 8], rax
jmp 0x1400818e6
mov qword [r8 + 0x10], 2
mov eax, ecx
and eax, 0xfffffffe
not ecx
and ecx, 1
sub ecx, eax
mov eax, dword [0x140217d18]
xor eax, dword [0x140217d1c]
add eax, 0x480affee
or eax, 0x1ad6aa8b
imul eax, eax, 0x66f9ba85
cmp eax, 0x7f84b49
jae 0x14008197c
lea rax, [r10 + r10*2]
mov word [rsp + rax*8 + 0x58], 1
mov word [rsp + rax*8 + 0x5a], cx
lea rax, [r10 + r10*2]
add r10, 2
nop word cs:[rax + rax]
mov edx, dword [0x140217d20]
sub edx, dword [0x140217d24]
mov r8d, edx
not r8d
and r8d, 0x490d3e24
mov r9d, edx
and r9d, 0x36f2c1db
imul r9d, r8d
mov r8d, edx
and r8d, 0x490d3e24
or edx, 0x490d3e24
imul edx, r8d
add edx, r9d
or edx, 0x862c72c7
mov word [rsp + rax*8 + 0x58], 1
mov word [rsp + rax*8 + 0x5a], cx
cmp edx, 0xf9ae82f9
je 0x140081990
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r10
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140081a20
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret