Function at 0x14007d9a0
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, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x14158d838]
xor eax, dword [0x14158d83c]
not eax
or eax, 0x919d347e
xor eax, 0x7e461eda
imul eax, eax, 0xf5003216
cmp eax, 0x89cb6b31
jae 0x14007da72
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
test cl, cl
jne 0x14007da80
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x58], r14
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x18], r9
mov qword [rbp], r8
mov qword [rbp - 8], rdx
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x120
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, qword [rbp + 0x20]
call fcn.140026be0
add rsp, 0x20
cmp rax, 7
ja 0x14007ddce
shl rax, 4
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
nop dword [rax + rax]
mov eax, dword [0x14158d840]
imul eax, dword [0x14158d844]
mov ecx, eax
xor ecx, 0x206e1ba3
add ecx, eax
and eax, 0xdf91e45c
sub ecx, eax
add ecx, 0x941ce5f5
xor ecx, 0xd839ae72
cmp ecx, 0xe0f17588
ja 0x14007dc90
nop word cs:[rax + rax]
mov eax, dword [0x14158d848]
and eax, dword [str.8hNTH]
and eax, 0x295114d0
lea ecx, [rax + 0x42a02]
and ecx, 0x553e42
or eax, 0xd6ffff6f
add eax, ecx
cmp eax, 0x64272511
jb 0x14007dcd0
test rbx, rbx
mov qword [rbp + 0x48], r15
mov qword [rbp - 0x80], rsi
mov qword [rbp + 0x68], rdx
je 0x14007ddc0
mov eax, dword [0x14158d850]
mov ecx, dword [0x14158d854]
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
imul eax, eax, 0xbf683178
cmp eax, 0xc71d5e1c
je 0x14007dd10
test rbx, rbx
js 0x14007de0c
mov r15, rdi
mov ecx, dword [0x14158d868]
mov edx, dword [0x14158d86c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x7417570b
and ecx, 0x8be8a8f4
or ecx, r9d
or eax, r8d
and r8d, 0x7417570b
and edx, 0x8be8a8f4
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x2b442ef3
mov ecx, 0xda829405
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xee5f5502
cmp ecx, 0x21125aa9
jae 0x14007de9d
jmp 0x14007deee
mov esi, 1
mov r15, qword [rbp + 0x70]
jmp 0x14007dfe4
mov eax, dword [0x14158da98]
sub eax, dword [0x14158da9c]
add eax, 0x297eb033
mov ecx, eax
xor ecx, 0xa0960ca6
xor eax, 0x140c86
and eax, 0x165cddce
add eax, eax
sub ecx, eax
add ecx, 0x165cddce
cmp ecx, 0xe119a10b
jbe 0x14007fa10
jmp 0x14007fa5e
mov eax, dword [0x14158d858]
xor edx, edx
div dword [0x14158d85c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf3ed6e84
and ecx, 0xc12917b
imul ecx, edx
mov edx, eax
and edx, 0xc12917b
or eax, 0xc12917b
imul eax, edx
add eax, ecx
imul rax, rax, 0x2808bae5
shr rax, 0x3c
or eax, 0x27b78a8c
cmp eax, 0x4448ded9
jbe 0x14007de60
ud2
mov eax, dword [0x14158d860]
mov ecx, dword [0x14158d864]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x46e73fab
mov ecx, eax
not ecx
or ecx, 0x4030001
and ecx, 0x2d539411
and eax, 0xac2368
sub eax, ecx
ud2
ud2
mov eax, dword [0x14158d870]
add eax, dword [0x14158d874]
imul eax, eax, 0xd41e50fc
mov ecx, eax
and ecx, 0xc7bbb4e8
xor eax, 0xc7bbb4ea
or eax, ecx
shr eax, 1
mov edi, 0x820fd709
imul rdi, rax
shr rdi, 0x3c
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
add rsp, 0x20
cmp edi, 0xab6e9961
jne 0x14007df09
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14020ae90
add rsp, 0x20
jmp 0x14007de9d
mov rsi, rax
nop dword [rax]
mov eax, dword [0x14158d87c]
add eax, dword [0x14158d878]
mov ecx, eax
not ecx
and ecx, 0x582d49e2
mov edx, eax
and edx, 0xa7d2b61d
imul edx, ecx
mov ecx, eax
and ecx, 0x582d49e2
or eax, 0x582d49e2
imul eax, ecx
add eax, edx
add eax, 0x6bc77442
xor eax, 0x51734eaa
cmp eax, 0x193a62d8
jb 0x14007df10
nop word cs:[rax + rax]
mov eax, dword [0x14158d880]
mov ecx, dword [0x14158d884]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
add eax, 0x2cf8726b
and eax, 0x479cedaa
xor eax, 0x47000d8a
cmp eax, 0x76b86fff
je 0x14007df60
test rsi, rsi
je 0x14007e4b1
mov rdi, r15
mov r15, qword [rbp + 0x70]
nop
mov eax, dword [0x14158d898]
imul eax, dword [0x14158d89c]
mov ecx, eax
and ecx, 0x2ca81c33
xor ecx, 0xa4f431a
and eax, 0x24a01c21
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x67f82873
add ecx, ecx
sub eax, ecx
cmp eax, 0x5adc0dbe
je 0x14007dfa0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14007dfe0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x50], rdi
mov eax, dword [0x14158d8a0]
xor edx, edx
div dword [0x14158d8a4]
mov ecx, eax
not ecx
and ecx, 0x9cedd991
mov edx, eax
and edx, 0x6312266e
imul edx, ecx
mov ecx, eax
and ecx, 0x9cedd991
or eax, 0x9cedd991
imul eax, ecx
add eax, edx
add eax, 0x7bfe7d0e
xor eax, 0xbc9b1eda
cmp eax, 0x8cddd69d
jbe 0x14007e0a0
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x68]
mov r8, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [r13], rbx
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rbx
lea rax, [0x14156d6d2]
mov qword [r15], rax
mov rcx, qword [r15]
mov dword [r12], 0x8c7ddabf
mov edx, dword [r12]
sub rsp, 0x20
call fcn.14020c000
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
mov qword [rbp + 0x38], rsi
mov rsi, r15
mov r14, r12
nop word [rax + rax]
mov eax, dword [0x14158d8a8]
or eax, dword [0x14158d8ac]
mov ecx, eax
and ecx, 0x41eb2936
xor eax, 0xc1eb2936
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe1dc6727
and ecx, 0x1e2398d8
imul ecx, edx
mov edx, eax
and edx, 0x1e2398d8
or eax, 0x1e2398d8
imul eax, edx
add eax, ecx
imul eax, eax, 0xdc16651c
mov dword [rbp + 0x70], eax
sub rsp, 0x20
mov rdi, qword [rbp + 0x38]
mov rcx, rdi
mov rdx, qword [rbp + 0x68]
mov r8, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [r13], rbx
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
lea rax, [0x14156d6d2]
mov qword [rsi], rax
mov rcx, qword [rsi]
mov dword [r14], 0x8c7ddabf
mov edx, dword [r14]
sub rsp, 0x20
call fcn.14020c000
add rsp, 0x20
mov r15d, dword [rax]
movzx edi, word [rax + 4]
movzx r12d, byte [rax + 6]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp dword [rbp + 0x70], 0x666f097b
je 0x14007e0b0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], r13
test rax, rax
je 0x14007e423
mov r9d, r15d
mov r14, rax
shl r12d, 0x10
mov r10d, edi
or r10d, r12d
mov eax, r10d
shr eax, 0x10
mov ecx, eax
and cl, 0x4a
add cl, cl
sub al, cl
add al, 0xca
movzx esi, al
shl rsi, 0x30
mov eax, r10d
shr eax, 8
nop word [rax + rax]
mov ecx, dword [0x14158d8b8]
mov edx, dword [0x14158d8bc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
xor ecx, 0x276b7fae
mov edx, ecx
and edx, 0x34e33e67
add edx, edx
neg edx
add ecx, edx
add ecx, 0x4b9d6fc6
cmp ecx, 0xde92f8da
ja 0x14007e1c0
mov ecx, eax
not cl
or cl, 0xf8
or al, 7
and al, cl
mov ecx, dword [0x14158d8c0]
sub ecx, dword [0x14158d8c4]
mov edx, ecx
xor edx, 0x10240a04
xor ecx, 0x936c4b07
and edx, 0x5c341e2c
add edx, edx
sub edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4ee69b6b
and edx, 0xb1196494
sub edx, ecx
movzx ebx, al
cmp edx, 0x2128a7e2
mov dword [rbp + 0x70], r9d
jae 0x14007e2e4
mov rax, rbx
shl rax, 0x28
mov ecx, r10d
xor cl, 0xfb
movzx ecx, cl
shl rcx, 0x20
or rcx, rsi
or rcx, rax
mov edx, dword [rbp + 0x70]
mov eax, edx
not eax
or edx, 0xc4e671f7
or eax, 0x3b198e08
and eax, edx
or eax, esi
mov rdx, rsi
shr rdx, 0x30
mov byte [r14 + 6], dl
mov dword [r14], eax
shr rcx, 0x20
mov word [r14 + 4], cx
lea rax, [0x141572430]
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x9908165
mov edx, dword [rax]
sub rsp, 0x20
mov edi, r10d
call fcn.1400420e0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
mov r10d, edi
add rsp, 0x20
shl rbx, 0x28
or rbx, rsi
mov qword [rbp + 0x68], rbx
xor dword [rbp + 0x70], 0xc4e671f7
mov rax, rsi
shr rax, 0x30
mov qword [rbp + 0x60], rax
mov r13, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
nop dword [rax]
mov edi, dword [0x14158d8c8]
sub edi, dword [0x14158d8cc]
add edi, 0x7a7f3146
mov eax, edi
and eax, 0x66b1eb9
add eax, eax
sub edi, eax
add edi, 0xb66b1eb9
and edi, 0xc8b9c9e
mov eax, r10d
xor al, 0xfb
movzx eax, al
shl rax, 0x20
or rax, qword [rbp + 0x68]
mov ecx, esi
or ecx, dword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
mov byte [r14 + 6], dl
mov dword [r14], ecx
shr rax, 0x20
mov word [r14 + 4], ax
lea rax, [0x141572430]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r13], 0x9908165
mov edx, dword [r13]
sub rsp, 0x20
mov r15, rsi
mov esi, r10d
call fcn.1400420e0
add rsp, 0x20
mov r12d, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
mov r10d, esi
mov rsi, r15
add rsp, 0x20
cmp edi, 0x493289ce
ja 0x14007e310
mov r9, rax
test rax, rax
je 0x14007e45e
mov qword [rbp + 0x68], r14
mov eax, dword [0x14158d8e8]
xor edx, edx
div dword [0x14158d8ec]
imul eax, eax, 0xa0244cca
mov ecx, eax
or ecx, 0x5064bdd4
mov edx, eax
not edx
and edx, 0xaa900002
mov r8d, ecx
and r8d, 0x554bd33c
imul r8d, edx
and ecx, 0xaab42cc2
or eax, 0xfaf4bdd6
imul eax, ecx
add eax, r8d
cmp eax, 0xb7a995f1
jbe 0x14007e5ad
jmp 0x14007e5ea
ud2
mov eax, dword [0x14158d8d0]
and eax, dword [0x14158d8d4]
mov ecx, eax
not ecx
and ecx, 0x34e90a4f
mov edx, eax
and edx, 0x4b16f5b0
imul edx, ecx
mov ecx, eax
and ecx, 0x34e90a4f
or eax, 0x34e90a4f
imul eax, ecx
add eax, edx
or eax, 0xb44389f0
imul rax, rax, 0x46138ecf
shr rax, 0x3e
cmp eax, 0xf0233397
jbe 0x14007e539
jmp 0x14007e568
mov eax, dword [0x14158d888]
mov ecx, dword [0x14158d88c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0x8fb87c13
or eax, 0x31ef8654
mov ecx, 0x9c151791
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x1ab09284
jne 0x14007e500
ud2
mov eax, dword [0x14158d890]
xor edx, edx
div dword [0x14158d894]
xor eax, 0x983493cd
add eax, 0x52bad574
not eax
and eax, 0xc6d9bd97
ud2
mov eax, dword [0x14158d8d8]
and eax, dword [0x14158d8dc]
add eax, 0x8849df01
imul rax, rax, 0x131f2799
shr rax, 0x3c
lea ecx, [rax - 0xb11d85e]
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x14158d8f0]
sub eax, dword [0x14158d8f4]
and eax, 0x94263110
mov ecx, 0xb6a77835
imul rcx, rax
shr rcx, 0x3e
mov eax, r12d
and eax, 0x6c385c9a
add eax, eax
neg eax
add eax, r12d
add eax, 0x6c385c9a
mov dword [r9], eax
cmp ecx, 0x9696f64a
jbe 0x14007e603
mov eax, r12d
and eax, 0x6c385c9a
add eax, eax
neg eax
add eax, r12d
add eax, 0x6c385c9a
mov dword [r9], eax
jmp 0x14007e5ad
mov qword [rbp + 0x60], r9
lea rax, [0x141572604]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rsi, qword [rcx]
mov eax, dword [0x14158d8f8]
mov ecx, dword [0x14158d8fc]
not ecx
add eax, ecx
add eax, 0x962e956
imul rax, rax, 0x1e1a9039
shr rax, 0x3c
cmp eax, 0x7ca1cf51
mov r12, qword [rbp - 0x30]
ja 0x14007e6cd
mov edi, dword [0x14158d900]
imul edi, dword [0x14158d904]
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x50803b6f
and eax, 0xaf7fc490
imul eax, ecx
mov ecx, edi
and ecx, 0xaf7fc490
or edi, 0xaf7fc490
imul edi, ecx
add edi, eax
or edi, 0x11989939
add edi, 0x2d318dd
mov dword [r12], 0xad771b2
mov edx, dword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.140047250
add rsp, 0x20
mov ebx, dword [rax]
movzx r15d, byte [rax + 4]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp edi, 0xb9e7b5b4
jae 0x14007e70f
mov dword [r12], 0xad771b2
mov edx, dword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.140047250
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x14007e647
test rax, rax
mov r14, qword [rbp - 0x20]
je 0x14007e880
xor r15b, 0xb7
xor ebx, 0x11e0f7da
mov byte [rax + 4], r15b
mov qword [rbp + 0x48], rax
mov dword [rax], ebx
lea rax, [0x14156dbb0]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp - 0x40]
mov dword [rax], 0x96c0a09d
mov edx, dword [rax]
sub rsp, 0x20
call fcn.140042840
add rsp, 0x20
mov esi, dword [rax]
mov eax, dword [0x14158d918]
and eax, dword [0x14158d91c]
mov ecx, 0xa1236b71
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xff491589
imul eax, edx
mov edx, ecx
and edx, 1
or ecx, 0xff491589
imul ecx, edx
add ecx, eax
imul rax, rcx, 0x3d11a713
shr rax, 0x3c
cmp eax, 0x1316bba5
jbe 0x14007e7c3
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r15, qword [rbp + 0x30]
nop word [rax + rax]
mov eax, dword [0x14158d920]
mov ecx, dword [0x14158d924]
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, 0x6984345b
add eax, 0x592c37a6
imul rdi, rax, 0x3a57b335
shr rdi, 0x3d
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp edi, 0x2af001db
je 0x14007e7d0
mov r13, rax
test rax, rax
je 0x14007e8f9
mov eax, dword [0x14158d938]
or eax, dword [0x14158d93c]
mov ecx, eax
xor ecx, 0x80020000
and ecx, 0x8043040c
xor eax, 0x64000200
or ecx, 0x67b4cb12
or eax, 0x9bdffdff
and eax, ecx
cmp eax, 0x75231a3c
mov r8, qword [rbp - 0x48]
jne 0x14007e96a
jmp 0x14007e9b3
mov eax, dword [0x14158d908]
imul eax, dword [0x14158d90c]
mov ecx, eax
not ecx
or ecx, 0x459b297d
or eax, 0x4a33c00d
and eax, ecx
not eax
or eax, 0xb0441682
imul eax, eax, 0x3dee697c
cmp eax, 0x21a5c65f
jae 0x14007e8c0
ud2
mov eax, dword [0x14158d910]
mov ecx, dword [0x14158d914]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x30c6f59
add ecx, 0xa90877a3
and ecx, 0x580c392
ud2
mov eax, dword [0x14158d928]
or eax, dword [0x14158d92c]
shr eax, 1
imul rax, rax, 0x454b65b9
shr rax, 0x3d
add eax, 0x64150dbd
cmp eax, 0xea961073
ja 0x14007e926
ud2
ud2
mov eax, dword [0x14158d940]
mov ecx, dword [0x14158d944]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0x1560c690
add eax, 0x9dc21216
mov ecx, 0xa8324bb1
imul rcx, rax
shr rcx, 0x3e
mov eax, esi
xor eax, 0x1f992c60
mov dword [r13], eax
lea rax, [0x141570bd8]
mov qword [r8], rax
cmp ecx, 0xbd3323f9
jne 0x14007e9ca
mov eax, esi
xor eax, 0x1f992c60
mov dword [r13], eax
lea rax, [0x141570bd8]
mov qword [r8], rax
jmp 0x14007e96a
mov rsi, qword [r8]
mov eax, dword [0x14158d948]
mov ecx, eax
not ecx
or ecx, dword [0x14158d94c]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xbafdee2
add ecx, ecx
sub eax, ecx
add eax, 0x364c57aa
or eax, 0xc10537c7
cmp eax, 0x9427e844
mov r12, qword [rbp - 0x50]
jb 0x14007ea76
mov eax, dword [0x14158d950]
imul eax, dword [0x14158d954]
mov ecx, eax
and ecx, 0x367a00c9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb67a00c9
mov ebx, 0x961aac8d
imul rbx, rax
shr rbx, 0x3f
or ebx, 0x35eea038
mov dword [r12], 0x989ab7d6
mov edx, dword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.14020c020
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp ebx, 0xe09103df
jne 0x14007eab4
mov dword [r12], 0x989ab7d6
mov edx, dword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.140043eb0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14007ea02
test rax, rax
je 0x14007eb00
mov r8d, dword [0x14158d968]
mov ecx, dword [0x14158d96c]
mov edx, ecx
and edx, r8d
add r8d, ecx
sub r8d, edx
and r8d, 0x18e96450
add r8d, 0x2234b53
or r8d, 0xdad7100e
cmp r8d, 0x8d24851
mov rbx, qword [rbp - 0x58]
mov r9, qword [rbp + 0x28]
jne 0x14007eb84
jmp 0x14007ebcf
mov eax, dword [0x14158d958]
mov ecx, dword [0x14158d95c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x5f8f333c
imul rax, rcx, 0x5192a025
shr rax, 0x3e
cmp eax, 0x9e8a364f
jbe 0x14007eb40
ud2
mov eax, dword [0x14158d960]
mov ecx, dword [0x14158d964]
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, 0xf0bb8362
and eax, 0xc7868649
ud2
mov edx, dword [0x14158d970]
sub edx, dword [0x14158d974]
mov ecx, edx
xor ecx, 0x40f27546
and ecx, edx
mov r8d, edi
not r8d
or r8d, 0xf9cee56
mov edx, edi
or edx, 0xf06311a9
and edx, r8d
mov dword [rax], edx
lea rdx, [0x1415648e9]
mov qword [r9], rdx
mov rsi, qword [r9]
mov dword [rbx], 0x2dcf1f3c
cmp ecx, 0x49b4e3e4
jne 0x14007ebeb
mov ecx, edi
xor ecx, 0xf06311a9
mov dword [rax], ecx
lea rcx, [0x1415648e9]
mov qword [r9], rcx
mov dword [rbx], 0x2dcf1f3c
jmp 0x14007eb84
mov qword [rbp + 0x28], rax
mov eax, dword [0x14158d978]
mov ecx, dword [0x14158d97c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xb4d6d999
imul rax, rcx
shr rax, 0x3d
add eax, 0x2065ddd7
mov ecx, eax
not ecx
and ecx, 0x8490222d
mov edx, eax
and edx, 0x200404d2
imul edx, ecx
mov ecx, eax
and ecx, 0x61d90d
or eax, 0x84f1fb2d
imul eax, ecx
add eax, edx
cmp eax, 0xb304af76
ja 0x14007ec5d
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rsi
call fcn.140042650
add rsp, 0x20
mov edi, dword [rax]
xor eax, eax
test al, al
je 0x14007ec73
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rsi
call fcn.14020c080
add rsp, 0x20
mov eax, dword [rax]
jmp 0x14007ec43
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test rax, rax
je 0x14007ecff
mov r12, rax
mov eax, dword [0x14158d998]
mov ecx, dword [0x14158d99c]
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, 0x2d01090f
or ecx, 0xd2fef6f0
and ecx, eax
mov eax, ecx
not eax
and eax, 0x3832c79b
xor ecx, 0x47cd3864
lea eax, [rcx + rax*2]
imul eax, eax, 0x42cae4be
cmp eax, 0xd3cb2b65
mov r8, qword [rbp - 0x60]
jbe 0x14007edd3
jmp 0x14007ee1a
mov eax, dword [0x14158d980]
or eax, dword [0x14158d984]
mov ecx, eax
and ecx, 0x64bbd486
or eax, 0x64bbd486
add eax, ecx
and eax, 0x4d23457a
add eax, 0xe2978a31
cmp eax, 0xaa5ab0c7
jae 0x14007ed30
ud2
mov eax, dword [0x14158d98c]
add eax, dword [0x14158d988]
mov ecx, eax
or ecx, 0x3e222bda
mov edx, eax
not edx
and edx, 0x5dd424
mov r8d, ecx
and r8d, 0xe9802b5b
imul r8d, edx
and ecx, 0x167fd4a4
or eax, 0x3e7ffffe
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x56cbf9cc
mov edx, eax
and edx, 0xa9340630
imul edx, ecx
mov ecx, eax
and ecx, 0x56cbf9cc
or eax, 0x56cbf9cc
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x14158d9a0]
xor edx, edx
div dword [0x14158d9a4]
add eax, 0xf51b79bc
mov ecx, 0xbd280d43
imul rcx, rax
shr rcx, 0x3f
mov eax, edi
xor eax, 0xa7ce1365
mov dword [r12], eax
lea rax, [0x14156cee4]
mov qword [r8], rax
mov rsi, qword [r8]
mov dword [r15], 0x80323205
cmp ecx, 0x7b639a90
jbe 0x14007ee38
mov eax, edi
xor eax, 0xa7ce1365
mov dword [r12], eax
lea rax, [0x14156cee4]
mov qword [r8], rax
mov dword [r15], 0x80323205
jmp 0x14007edd3
mov eax, dword [0x14158d9a8]
mov ecx, dword [0x14158d9ac]
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
not ecx
mov edx, eax
and edx, 0x6a3829a2
and ecx, 0x95c7d65d
imul ecx, edx
mov edx, eax
and edx, 0x95c7d65d
or eax, 0x95c7d65d
imul eax, edx
add eax, ecx
add eax, 0x9f8ab18a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf107d0b3
and ecx, 0xef82f4c
imul ecx, edx
mov edx, eax
and edx, 0xef82f4c
or eax, 0xef82f4c
imul eax, edx
add eax, ecx
cmp eax, 0x8a7cc94f
jae 0x14007eef0
mov edx, dword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.14003de30
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop dword [rax]
mov ebx, dword [0x14158d9b0]
or ebx, dword [0x14158d9b4]
mov eax, ebx
xor eax, 0xc9dbc788
and ebx, 0x36243877
add ebx, ebx
sub ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x4e36223b
and eax, 0xb1c9ddc4
imul eax, ecx
mov ecx, ebx
and ecx, 0xb1c9ddc4
or ebx, 0xb1c9ddc4
imul ebx, ecx
add ebx, eax
mov eax, ebx
not eax
and eax, 0xf3efd009
mov ecx, ebx
and ecx, 0xc102ff4
imul ecx, eax
mov eax, ebx
and eax, 0xf3efd008
or ebx, 0xf3efd009
imul ebx, eax
add ebx, ecx
mov edx, dword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.14020c040
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp ebx, 0x94081dec
ja 0x14007eef0
mov rdx, rax
nop dword [rax]
mov eax, dword [0x14158d9b8]
xor eax, dword [0x14158d9bc]
or eax, 0x124f52b3
imul rcx, rax, 0x41d40cf3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0xac74d07e
cmp eax, 0xaecd79c3
je 0x14007efa0
test rdx, rdx
je 0x14007f132
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x50], r13
mov eax, dword [0x14158d9d8]
and eax, dword [0x14158d9dc]
mov ecx, eax
xor ecx, 0x8110240
xor eax, 0x80002000
and eax, 0xb0006108
and ecx, 0x8550241
or ecx, eax
xor ecx, 0xb0014101
or ecx, 0x47aa9cb6
cmp ecx, 0x25976072
mov qword [rbp + 0x70], rdx
jae 0x14007f061
mov eax, edi
xor eax, 0x1399e386
mov dword [rdx], eax
lea rax, [0x1415660bd]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp + 0x58]
mov dword [rax], 0x7047f6a4
mov edx, dword [rax]
sub rsp, 0x20
call fcn.14020c060
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415acbd0]
xor edi, 0x1399e386
mov r13, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
mov r15, rdx
nop word cs:[rax + rax]
mov r12d, dword [0x14158d9e0]
add r12d, dword [0x14158d9e4]
mov eax, 0x956c0169
imul r12, rax
shr r12, 0x3f
or r12d, 0xff568928
mov dword [r15], edi
lea rax, [0x1415660bd]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov dword [r13], 0x7047f6a4
mov edx, dword [r13]
sub rsp, 0x20
call fcn.14020c060
add rsp, 0x20
movzx esi, word [rax]
movzx eax, byte [0x1415acbd0]
cmp r12d, 0x7f175e74
jb 0x14007f080
mov eax, dword [0x14158d9ec]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14158d9e8]
xor ecx, eax
mov eax, ecx
and eax, 0x205c0c04
mov edx, eax
not edx
and edx, 0x33eb9daa
mov r8d, ecx
and r8d, 0x140004
imul r8d, edx
and ecx, 0x20480c00
or eax, 0x33eb9daa
imul eax, ecx
add eax, r8d
cmp eax, 0x3f24d22
jae 0x14007f1f8
jmp 0x14007f213
mov eax, dword [0x14158d9c0]
mov ecx, dword [0x14158d9c4]
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, 0x81451e61
or eax, 0x7fff78fb
cmp eax, 0x44571122
jae 0x14007f170
ud2
mov eax, dword [0x14158d9c8]
or eax, dword [0x14158d9cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89cc1e65
and ecx, 0x7633e19a
imul ecx, edx
mov edx, eax
and edx, 0x7633e19a
or eax, 0x7633e19a
imul eax, edx
add eax, ecx
imul rax, rax, 0x1958c923
shr rax, 0x3a
mov ecx, eax
not ecx
or ecx, 0x7dbcbaf6
add ecx, eax
ud2
sub rsp, 0x20
xor edi, edi
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test dil, dil
je 0x14007f229
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14007f1f8
mov r13, rax
mov eax, dword [0x14158d9f0]
xor edx, edx
div dword [0x14158d9f4]
mov rbx, qword [rbp - 0x70]
mov r9, qword [rbp - 0x68]
nop word cs:[rax + rax]
mov eax, dword [str.u:Q]
xor edx, edx
div dword [0x14158d9fc]
xor eax, 0x7c4b3f30
imul rax, rax, 0x371a4adb
shr rax, 0x3c
add eax, 0x2e84f0b
cmp eax, 0x26e51a17
ja 0x14007f250
test r13, r13
je 0x14007f3a3
mov eax, dword [0x14158da18]
mov ecx, dword [0x14158da1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x464217be
mov eax, ecx
and eax, 0xf19015fb
mov edx, eax
not edx
and edx, 0xd1effa81
mov r8d, ecx
and r8d, 0x2010057a
imul r8d, edx
and ecx, 0xd1801081
or eax, 0xd1effa81
imul eax, ecx
add eax, r8d
cmp eax, 0x6901caea
jne 0x14007f2ee
mov eax, esi
xor eax, 0xed3
mov word [r13], ax
lea rax, [0x14157380d]
mov qword [r9], rax
xor esi, 0xed3
lea rax, [0x14157380d]
nop dword [rax + rax]
mov ecx, dword [0x14158da20]
mov edx, dword [0x14158da24]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
or ecx, 0x50808003
and ecx, 0x50c0a0d3
imul ecx, ecx, 0xa1c54521
mov word [r13], si
mov qword [r9], rax
cmp ecx, 0xc4b34d70
ja 0x14007f300
mov r15, qword [r9]
mov dword [rbx], 0x6f091b5
mov eax, dword [0x14158da28]
xor edx, edx
div dword [0x14158da2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x61c45a7a
and ecx, 0x9e3ba585
imul ecx, edx
mov edx, eax
and edx, 0x9e3ba585
or eax, 0x9e3ba585
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xac76e53c
and ecx, eax
mov eax, ecx
not eax
and eax, 0x6915255b
and ecx, 0x96eadaa4
sub ecx, eax
cmp ecx, 0xf8da45c6
jbe 0x14007f45e
jmp 0x14007f4b6
mov eax, dword [0x14158da00]
or eax, dword [0x14158da04]
mov ecx, eax
and ecx, 0x2e26e43f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xae26e43f
shr eax, 5
imul rax, rax, 0x97b1d2f
shr rax, 0x35
and eax, 0xfffffffe
cmp eax, 0xcd7248a7
ja 0x14007f402
mov eax, dword [0x14158da08]
xor edx, edx
div dword [0x14158da0c]
and eax, 0x1b0e0463
add eax, 0xf49a11a6
not eax
and eax, 0x3212eb8f
ud2
ud2
mov eax, dword [0x14158da30]
xor edx, edx
div dword [0x14158da34]
mov r12d, eax
or r12d, 0x2192309
and r12d, 0x16fb2f5f
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, r15
call fcn.1400482c0
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp r12d, 0x815ef330
jne 0x14007f4eb
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, r15
call fcn.1400482c0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14007f45e
test rax, rax
mov rsi, qword [rbp - 0x80]
je 0x14007f50f
mov r9, qword [rbp - 0x78]
xor edi, 0x700d
xor ecx, ecx
test cl, cl
jne 0x14007f500
xor ecx, ecx
test cl, cl
je 0x14007f579
jmp 0x14007f5cb
mov eax, dword [0x14158da3c]
add eax, dword [0x14158da38]
imul eax, eax, 0xf17e8f4b
mov ecx, 0x922a5735
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xca82e0b4
ja 0x14007f565
mov eax, dword [0x14158da40]
imul eax, dword [0x14158da44]
add eax, 0x4712134c
mov ecx, eax
and ecx, 0x6ab03af
or eax, 0x6ab03af
add eax, ecx
add eax, 0xf238cab9
ud2
ud2
mov r10d, dword [0x14158da48]
mov ecx, dword [0x14158da4c]
mov edx, r10d
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, r10d
imul r8d, edx
mov edx, r10d
and edx, ecx
or r10d, ecx
imul r10d, edx
lea edx, [r10 + r8]
add edx, 0xb29c71f2
and edx, 0xd664a064
mov word [rax], di
lea rcx, [0x14156a0d1]
mov qword [r9], rcx
cmp edx, 0x76d7b721
jne 0x14007f5da
mov word [rax], di
lea rcx, [0x14156a0d1]
mov qword [r9], rcx
jmp 0x14007f579
mov qword [rbp + 0x40], rax
mov r12, qword [r9]
mov ecx, dword [0x14158da50]
mov edx, dword [0x14158da54]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc52d065
and ecx, 0xf3ad2f9a
or ecx, r9d
or eax, r8d
and r8d, 0xc52d065
and edx, 0xf3ad2f9a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x585401e5
xor eax, 0x4890370
add eax, 0x8e7780ee
cmp eax, 0xea948b4c
jbe 0x14007f670
mov dword [rsi], 0xd3d2c99b
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r12
call fcn.14020c0a0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop
mov eax, dword [0x14158da58]
sub eax, dword [0x14158da5c]
or eax, 0x12c2d464
imul ebx, eax, 0x7cf65c86
mov dword [rsi], 0xd3d2c99b
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r12
call fcn.14003ff00
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp ebx, 0xffc81898
ja 0x14007f670
mov r15, rax
test rax, rax
je 0x14007de9b
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
mov eax, edi
and eax, 0x54c5
add eax, eax
neg eax
add eax, edi
add eax, 0x54c5
nop dword [rax + rax]
mov ecx, dword [0x14158da60]
imul ecx, dword [0x14158da64]
mov edx, ecx
and edx, 0xcdeda59
add edx, edx
neg edx
add ecx, edx
add ecx, 0x6cdeda59
or ecx, 0xdffef4f9
cmp ecx, 0x82f19e11
jb 0x14007f6f0
mov edx, dword [0x14158da6c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, dword [0x14158da68]
xor ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x50e55d
and edx, 0x3faf1aa2
imul edx, r8d
mov r8d, ecx
and r8d, 0x3faf1aa2
or ecx, 0x3faf1aa2
imul ecx, r8d
add ecx, edx
and ecx, 0x38f5eb70
xor ecx, 0x28918360
lea rdx, [0x141567081]
cmp ecx, 0xf4b0ab3b
jne 0x14007f783
mov word [r15], ax
mov qword [r10], rdx
mov rbx, r13
xor ecx, ecx
nop dword [rax + rax]
mov word [r15], ax
mov qword [r10], rdx
test cl, cl
jne 0x14007f790
mov rcx, qword [r10]
mov dword [r9], 0x74d929d4
mov edx, dword [r9]
sub rsp, 0x20
call fcn.14003f750
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x14007de9b
mov r13, rax
xor eax, eax
test al, al
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
jne 0x14007f843
mov eax, dword [0x14158da70]
add eax, dword [0x14158da74]
mov ecx, eax
and ecx, 0x3d154921
or eax, 0x3d154921
add eax, ecx
add eax, 0xebbc0e44
mov ecx, 0xa6a44383
imul rcx, rax
shr rcx, 0x3e
mov eax, edi
and eax, 0x189
add eax, eax
neg eax
add eax, edi
add eax, 0x189
mov word [r13], ax
lea rax, [0x141566c18]
mov qword [r8], rax
cmp ecx, 0x1f6fe7a9
jbe 0x14007f85b
mov eax, edi
xor eax, 0x189
mov word [r13], ax
lea rax, [0x141566c18]
mov qword [r8], rax
jmp 0x14007f7ed
mov rcx, qword [r8]
mov dword [rdx], 0x26222660
mov edx, dword [rdx]
sub rsp, 0x20
call fcn.14003b050
add rsp, 0x20
movzx esi, word [rax]
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x14158da78]
xor edx, edx
div dword [0x14158da7c]
or eax, 0x5e47b20c
add eax, 0xfd5c3c15
mov ecx, eax
not ecx
or ecx, 0xc9ce4916
or eax, 0x3631b6e1
and eax, ecx
cmp eax, 0x46a5c70
jb 0x14007f8a0
test r12, r12
je 0x14007f944
mov eax, dword [0x14158dab0]
and eax, dword [0x14158dab4]
mov ecx, eax
xor ecx, 0xc01e1680
xor eax, 0x301e105
and eax, 0x1b61e145
and ecx, 0xe49e1eba
or ecx, eax
mov eax, ecx
xor eax, 0x5470825
xor ecx, 0xfab8f3ca
mov edx, ecx
and edx, 0xb2a00590
and eax, 0x4d5ffa6f
imul eax, edx
mov edx, ecx
and edx, 0x4d5ffa6f
or ecx, 0x4d5ffa6f
imul ecx, edx
add ecx, eax
cmp ecx, 0xc31c9eb4
mov qword [rbp + 0x58], rbx
mov rdi, qword [rbp + 0x40]
jae 0x14007fa97
jmp 0x14007fc5a
mov eax, dword [0x14158da80]
imul eax, dword [0x14158da84]
imul rax, rax, 0x62eeed49
shr rax, 0x3c
mov ecx, eax
and ecx, 2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa3471862
shr eax, 1
imul rax, rax, 0x4035bef1
shr rax, 0x3a
cmp eax, 0x5e42cf46
ja 0x14007f9dc
mov eax, dword [0x14158da88]
mov ecx, dword [0x14158da8c]
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
lea ecx, [rax + rdx]
add ecx, 0xd91288d2
add eax, edx
not ecx
or ecx, 0x83b70559
add eax, ecx
add eax, 0xd91288d3
mov ecx, eax
xor ecx, 0xa18a2b8e
or eax, 0x5e75d471
and eax, ecx
ud2
ud2
mov ecx, dword [0x14158daa4]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x14158daa0]
xor eax, ecx
or eax, 0x7948469c
add eax, 0x96462f59
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9c8e58e9
and ecx, 0x6371a716
imul ecx, edx
mov edx, eax
and edx, 0x6371a716
or eax, 0x6371a716
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x14158dab8]
imul eax, dword [0x14158dabc]
mov ecx, eax
and ecx, 0x74a1036
xor eax, 0x74a1036
lea eax, [rax + rcx*2]
mov ebx, eax
and ebx, 0xb659c817
mov ecx, ebx
not ecx
and ecx, 0xefc88c9d
mov edx, eax
and edx, 0x10114002
imul edx, ecx
and eax, 0xa6488815
or ebx, 0xefc88c9d
imul ebx, eax
add ebx, edx
mov eax, esi
xor eax, 0x9070
mov word [r12], ax
mov qword [r14], 7
mov rax, qword [rbp + 0x68]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 7
mov qword [r14 + 0x18], 4
mov rax, qword [rbp + 0x60]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov rax, qword [rbp + 0x48]
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov rax, qword [rbp + 0x50]
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], 4
mov qword [r14 + 0x60], 4
mov rax, qword [rbp + 0x28]
mov qword [r14 + 0x68], rax
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov rax, qword [rbp + 0x30]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov rax, qword [rbp + 0x70]
mov qword [r14 + 0x98], rax
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov rax, qword [rbp + 0x58]
mov qword [r14 + 0xb0], rax
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], rdi
mov qword [r14 + 0xd0], 2
mov qword [r14 + 0xd8], 2
mov qword [r14 + 0xe0], r15
mov qword [r14 + 0xe8], 2
mov qword [r14 + 0xf0], 2
mov qword [r14 + 0xf8], r13
mov qword [r14 + 0x100], 2
mov qword [r14 + 0x108], 2
mov qword [r14 + 0x110], r12
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, qword [rbp + 0x20]
call fcn.140026be0
add rsp, 0x20
cmp ebx, 0x2d435f1c
jae 0x14007fdcc
mov eax, esi
xor eax, 0x9070
mov word [r12], ax
mov qword [r14], 7
mov rax, qword [rbp + 0x68]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 7
mov qword [r14 + 0x18], 4
mov rax, qword [rbp + 0x60]
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov rax, qword [rbp + 0x48]
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov rax, qword [rbp + 0x50]
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], 4
mov qword [r14 + 0x60], 4
mov rax, qword [rbp + 0x28]
mov qword [r14 + 0x68], rax
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov rax, qword [rbp + 0x30]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov rax, qword [rbp + 0x70]
mov qword [r14 + 0x98], rax
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov rax, qword [rbp + 0x58]
mov qword [r14 + 0xb0], rax
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], rdi
mov qword [r14 + 0xd0], 2
mov qword [r14 + 0xd8], 2
mov qword [r14 + 0xe0], r15
mov qword [r14 + 0xe8], 2
mov qword [r14 + 0xf0], 2
mov qword [r14 + 0xf8], r13
mov qword [r14 + 0x100], 2
mov qword [r14 + 0x108], 2
mov qword [r14 + 0x110], r12
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, qword [rbp + 0x20]
call fcn.140026be0
add rsp, 0x20
jmp 0x14007fa97
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov rsi, qword [rax + 8]
mov r12, qword [rax + 0x10]
test r12, r12
je 0x14007febc
sub rsp, 0x20
mov rdi, qword [rbp + 0x10]
mov rcx, rdi
mov rdx, qword [rbp + 0x18]
mov r8, r12
call fcn.14020b9c0
add rsp, 0x20
mov r15, qword [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [str._v_]
xor edx, edx
div dword [0x14158dac4]
mov ecx, eax
not ecx
or ecx, 0x6102e2
and ecx, 0x4765abf2
and eax, 0x9890540c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x39184d1d
mov edx, eax
and edx, 0xc6c5b040
imul edx, ecx
mov ecx, eax
and ecx, 0x19304fbe
or eax, 0x39384fbf
imul eax, ecx
add eax, edx
cmp eax, 0xf5e24677
ja 0x14007fe10
mov rax, qword [rdi + 8]
mov qword [rbp + 0x38], rax
mov rbx, qword [rdi + 0x10]
nop
mov eax, dword [0x14158dac8]
or eax, dword [0x14158dacc]
add eax, 0xb755e840
mov ecx, eax
and ecx, 0xe543c0f8
mov edx, ecx
not edx
and edx, 0xa1327310
mov r8d, eax
and r8d, 0x444180e8
imul r8d, edx
and eax, 0xa1024010
or ecx, 0xa1327310
imul ecx, eax
add ecx, r8d
cmp ecx, 0x738a5e4d
ja 0x14007fe70
jmp 0x14007fec8
mov r15, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x18]
mov eax, dword [0x14158dad0]
or eax, dword [0x14158dad4]
and eax, 0xf279bc59
imul eax, eax, 0xf12a5107
cmp eax, 0x8b6e97e9
jae 0x14007ff26
mov rax, qword [rbp + 0x38]
lea rcx, [rax + rbx]
sub rsp, 0x20
mov rdx, rsi
mov r8, r12
call fcn.14021bb50
add rsp, 0x20
movabs rax, 0x6dae7e35bfd8700d
mov rcx, rbx
sub rcx, rax
add rcx, r12
add rcx, rax
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rcx
mov qword [rbp + 0x70], rsi
mov rsi, qword [rbp + 0x38]
add rsi, rbx
add rbx, r12
mov r13, rbx
nop word [rax + rax]
mov ebx, dword [0x14158dad8]
add ebx, dword [0x14158dadc]
and ebx, 0xeaa2a2e5
xor ebx, 0x267af4a4
add ebx, 0x4c861b72
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x70]
mov r8, r12
call fcn.14021bb50
add rsp, 0x20
mov qword [rdi + 0x10], r13
mov qword [r15 + 0x10], r13
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
cmp ebx, 0x6d6cd16c
jb 0x14007ff40
cmp qword [r14], 0
je 0x1400800c4
nop word cs:[rax + rax]
mov eax, dword [0x14158dae0]
sub eax, dword [0x14158dae4]
and eax, 0x1fa03c2e
add eax, 0x8785ef0c
and eax, 0x1386bc12
cmp eax, 0x859511a9
je 0x14007ffa0
mov rsi, qword [r14 + 8]
mov eax, dword [0x14158daec]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14158dae8]
xor ecx, eax
imul rax, rcx, 0x777fbd3
shr rax, 0x3a
not eax
and eax, 0x21884623
cmp eax, 0xcffa7c96
ja 0x14008007a
mov edi, dword [0x14158daf0]
mov eax, dword [0x14158daf4]
mov ecx, eax
not ecx
mov edx, edi
and edx, ecx
or ecx, edi
not ecx
imul ecx, edx
mov edx, edi
and edx, eax
or edi, eax
imul edi, edx
add edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xd74131fd
and eax, 0x28bece02
imul eax, ecx
mov ecx, edi
and ecx, 0x28bece02
or edi, 0x28bece02
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0x300cab0
or edi, 0xd0091002
and edi, eax
or edi, 0x2cf6254d
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0x344ca22
jne 0x1400800a0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14007fff7
mov eax, dword [0x14158daf8]
xor edx, edx
div dword [0x14158dafc]
add eax, 0xf13d85d
xor eax, 0x89cd5d95
add eax, 0x91f79bf2
cmp eax, 0x6cc2e296
ja 0x1400800a0
mov eax, 0x982ef565
nop dword [rax]
mov ecx, dword [0x14158db00]
imul ecx, dword [0x14158db04]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x21167ea3
cmp ecx, 0xc8864197
je 0x1400800d0
mov rcx, qword [r14 + 0x18]
mov eax, dword [0x14158db08]
xor edx, edx
div dword [0x14158db0c]
nop word cs:[rax + rax]
mov eax, dword [0x14158db10]
xor edx, edx
div dword [0x14158db14]
mov edx, eax
not edx
or edx, 0x95c9c500
or eax, 0x6a363af0
and eax, edx
shr eax, 4
imul rax, rax, 0x1010fb77
shr rax, 0x38
imul eax, eax, 0x2375e5b2
cmp eax, 0xd0631de6
ja 0x140080110
nop word [rax + rax]
mov eax, dword [0x14158db18]
and eax, dword [0x14158db1c]
imul eax, eax, 0xecd70344
mov edx, eax
xor edx, 0xc043f498
or eax, 0x3fbc0b64
and eax, edx
cmp eax, 0xfdc3e46e
je 0x140080150
test rcx, rcx
je 0x140080220
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x14158db20]
mov ecx, dword [0x14158db24]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x619be5e3
shr rax, 0x39
mov ecx, eax
not ecx
or ecx, 0xbbfe7fd9
xor eax, 0x20d43226
or eax, 0x9b2a4dd9
and eax, ecx
cmp eax, 0x20109fa4
jae 0x1400801e0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov edi, dword [0x14158db28]
sub edi, dword [0x14158db2c]
and edi, 0xdf848ad5
add edi, 0xd54ced68
and edi, 0xfc1c0c85
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0x4e17958d
ja 0x1400801e0
nop
mov eax, dword [0x14158db30]
mov ecx, dword [0x14158db34]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x5126e94b
shr rax, 0x3e
imul eax, eax, 0xddefc63d
cmp eax, 0xb0ee604d
je 0x140080220
mov rax, qword [r14 + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x14158db38]
xor ecx, dword [0x14158db3c]
add ecx, 0x6c9ae077
and ecx, 0x55511045
imul ecx, ecx, 0x8e5a089
cmp ecx, 0xdabdd424
je 0x140080260
nop word cs:[rax + rax]
mov ecx, dword [str.ps_t__v]
mov edx, dword [0x14158db44]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
add ecx, 0x9e64b3fb
and ecx, 0x3e3e0fbf
cmp ecx, 0xe7d9b506
je 0x140080290
test rax, rax
je 0x140080390
mov rsi, qword [r14 + 0x38]
mov eax, dword [0x14158db48]
or eax, dword [0x14158db4c]
add eax, 0x399088b8
cmp eax, 0xc296a80f
ja 0x140080326
mov eax, dword [0x14158db50]
and eax, dword [0x14158db54]
mov edi, eax
xor edi, 0x2c002c8
and edi, eax
not edi
or edi, 0x1117b825
and edi, 0x3fffffef
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0x2807a3fb
jae 0x140080350
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
jmp 0x1400802e1
mov eax, dword [0x14158db58]
sub eax, dword [0x14158db5c]
mov ecx, eax
not ecx
or eax, 0x1f1b777a
or ecx, 0xe0e48885
and ecx, eax
not ecx
imul eax, ecx, 0xe66499ab
add eax, 0xdf574205
cmp eax, 0x6d766e3
jb 0x140080350
nop word cs:[rax + rax]
mov eax, dword [0x14158db60]
mov ecx, dword [0x14158db64]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xa13e04c0
not eax
or eax, 0xbe0ecb2
mov ecx, eax
not ecx
and eax, 0x1be9b191
mov edx, ecx
and edx, 0xe416024c
imul edx, eax
mov eax, ecx
and eax, 0x10091101
or ecx, 0x1be9b191
imul ecx, eax
add ecx, edx
cmp ecx, 0xb9d3f77
jb 0x140080390
mov rax, qword [r14 + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x14158db68]
mov edx, dword [0x14158db6c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0x91680885
and edx, 0x6e97f77a
imul edx, r8d
mov r8d, ecx
and r8d, 0x6e97f77a
or ecx, 0x6e97f77a
imul ecx, r8d
add ecx, edx
and ecx, 0xadef9f8c
imul rcx, rcx, 0x1d9bbd75
shr rcx, 0x3c
cmp ecx, 0xcf8c3d4c
je 0x1400803f0
test rax, rax
je 0x140080475
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor esi, esi
xor edx, edx
call fcn.14020ae70
add rsp, 0x20
nop word [rax + rax]
test sil, sil
jne 0x140080470
cmp qword [r14 + 0x60], 0
je 0x14008056d
mov eax, dword [0x14158db70]
mov ecx, dword [0x14158db74]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0x18484084
and eax, 0x18ced496
and ecx, 0xc3200248
sub ecx, eax
and ecx, 0xcff6fffe
xor ecx, 0x5028b83b
cmp ecx, 0x305a2da4
jb 0x140080480
mov r8, qword [r14 + 0x68]
mov eax, dword [0x14158db78]
xor edx, edx
div dword [0x14158db7c]
mov ecx, eax
or ecx, 0xddcbebef
mov edx, eax
not edx
and edx, 0x22241400
mov r9d, ecx
and r9d, 0x84da4314
imul r9d, edx
and ecx, 0x7b25bceb
or eax, 0xffefffef
imul eax, ecx
add eax, r9d
cmp eax, 0x3c1f1545
je 0x140080554
mov eax, dword [0x14158db80]
xor eax, dword [0x14158db84]
mov ecx, eax
and ecx, 0x2777de8c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2777de8c
imul rcx, rax, 0x57843f27
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x15
and eax, 0x494
mov rcx, qword [0x1415acb98]
cmp eax, 0x4722bc4a
jbe 0x14008055d
mov rax, qword [0x1415acb98]
jmp 0x14008050e
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r14 + 0x78]
nop word cs:[rax + rax]
mov ecx, dword [0x14158db88]
mov edx, dword [0x14158db8c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
add edx, 0xdc27c1de
or edx, 0xef9411c6
add edx, 0x1713003c
cmp edx, 0xa15f6df1
ja 0x140080580
test rax, rax
je 0x1400806b0
mov rsi, qword [r14 + 0x80]
mov rdi, qword [0x1415acb98]
mov eax, dword [0x14158db90]
mov ecx, dword [0x14158db94]
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, 0x856efb4d
add eax, 0x495cf725
mov ecx, 0x82c577bb
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xcd95ee9c
jbe 0x14008062b
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14158db9c]
mov r15d, eax
xor r15d, eax
not r15d
and r15d, dword [0x14158db98]
xor r15d, eax
add r15d, 0x724c94ab
mov eax, r15d
not eax
and eax, 0x266ed768
mov ecx, r15d
and ecx, 0x59912897
imul ecx, eax
mov eax, r15d
and eax, 0x266ed768
or r15d, 0x266ed768
imul r15d, eax
add r15d, ecx
or r15d, 0x8a99b028
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0xe96aef73
je 0x140080640
nop
mov eax, dword [0x14158dba0]
xor eax, dword [0x14158dba4]
mov ecx, eax
xor ecx, 0x48800400
xor eax, 0x2773aaee
or ecx, 0x967f59bf
and ecx, eax
xor ecx, 0x214fee53
cmp ecx, 0x2d220bf9
jb 0x1400806b0
mov rax, qword [r14 + 0x90]
mov ecx, 0xb9da0875
nop dword [rax + rax]
mov edx, dword [0x14158dba8]
mov r8d, dword [0x14158dbac]
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
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x4ba59c90
xor edx, 0x98d436a
cmp edx, 0x1eb0a18
jb 0x1400806f0
nop
mov ecx, dword [0x14158dbb0]
mov edx, dword [0x14158dbb4]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
not ecx
and ecx, 0x39655676
mov edx, ecx
not edx
xor ecx, 0xfb75df4d
add ecx, edx
and edx, 0xfb75df4d
sub ecx, edx
mov edx, ecx
not edx
and edx, 0x36e03e7e
mov r8d, ecx
and r8d, 0xc91fc180
imul r8d, edx
mov edx, ecx
and edx, 0x36e03e7f
or ecx, 0x36e03e7f
imul ecx, edx
add ecx, r8d
cmp ecx, 0x530d8add
je 0x140080740
test rax, rax
je 0x140080845
mov r8, qword [r14 + 0x98]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x14158dbb8]
xor edx, edx
div dword [0x14158dbbc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x969a50ac
and ecx, 0x6965af53
imul ecx, edx
mov edx, eax
and edx, 0x6965af53
or eax, 0x6965af53
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x153234cb
and ecx, 0xeacdcb34
imul ecx, edx
mov edx, eax
and edx, 0xeacdcb34
or eax, 0xeacdcb34
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x68e992f8
add ecx, eax
and eax, 0x97166d04
sub ecx, eax
cmp ecx, 0x6cddc312
je 0x1400807d0
mov rax, qword [r14 + 0xa8]
mov ecx, 0xcbcac461
nop word cs:[rax + rax]
mov edx, dword [0x14158dbc0]
imul edx, dword [0x14158dbc4]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xa365c140
cmp edx, 0xeafd9d4b
ja 0x140080860
mov ecx, 0x9aa244b5
nop dword [rax + rax]
mov edx, dword [0x14158dbc8]
and edx, dword [0x14158dbcc]
imul rdx, rcx
shr rdx, 0x3c
mov r8d, edx
and r8d, 0xfffffffb
and edx, 3
mov r9d, r8d
xor r9d, 0xadfaf6c8
add r9d, r8d
sub r9d, edx
cmp r9d, 0xf729e49
je 0x140080890
test rax, rax
je 0x140080990
mov r8, qword [r14 + 0xb0]
mov eax, dword [0x14158dbd0]
mov ecx, dword [0x14158dbd4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
or ecx, 0xb53d9db0
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4a006209
and ecx, 0xa4d78de6
imul ecx, edx
mov edx, eax
and edx, 0xc20046
or eax, 0xa4d78de6
imul eax, edx
add eax, ecx
or eax, 0x10852e40
cmp eax, 0x23ea1dcc
je 0x140080975
mov eax, dword [0x14158dbd8]
sub eax, dword [0x14158dbdc]
mov ecx, eax
not ecx
and ecx, 0x57750dfa
and eax, 0xa88af205
sub eax, ecx
mov ecx, eax
and ecx, 0x642bfb46
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x642bfb46
mov ecx, eax
and ecx, 0xf8a33cd6
or eax, 0xf8a33cd6
add eax, ecx
mov rcx, qword [0x1415acb98]
cmp eax, 0x2739ee51
jne 0x14008097e
mov rax, qword [0x1415acb98]
jmp 0x140080928
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x14158dbe0]
mov ecx, dword [str.k_t.]
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, 0x1215664d
cmp eax, 0xe0082a70
je 0x140080990
mov rax, qword [r14 + 0xc0]
mov ecx, 0xa1d6bdcf
nop word cs:[rax + rax]
mov r8d, dword [0x14158dbe8]
mov edx, dword [0x14158dbec]
mov r9d, r8d
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, r8d
mov r8d, edx
or r8d, 0x3c034e12
not edx
or edx, 0xc3fcb1ed
and edx, r8d
xor edx, 0x60b8dd5c
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x12ce320c
ja 0x1400809e0
mov ecx, 0xc7a7abbf
nop word cs:[rax + rax]
mov edx, dword [0x14158dbf0]
and edx, dword [0x14158dbf4]
or edx, 0x3820dee1
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x48621b94
cmp edx, 0xefe278ed
je 0x140080a40
test rax, rax
je 0x140080b9e
mov eax, dword [0x14158dbf8]
xor edx, edx
div dword [0x14158dbfc]
nop
mov eax, dword [0x14158dc00]
and eax, dword [0x14158dc04]
add eax, 0xe372385
imul rax, rax, 0x6009d1c9
shr rax, 0x3e
cmp eax, 0xf7845382
je 0x140080a80
mov rsi, qword [r14 + 0xc8]
mov rdi, qword [0x1415acb98]
mov eax, dword [0x14158dc08]
sub eax, dword [0x14158dc0c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b721a07
and ecx, 0xe48de5f8
imul ecx, edx
mov edx, eax
and edx, 0xe48de5f8
or eax, 0xe48de5f8
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or eax, 0xd7a8a450
or ecx, 0x28575baf
and ecx, eax
mov eax, ecx
not eax
or eax, 0xf23bce7e
or ecx, 0xdc43181
and ecx, eax
cmp ecx, 0xcb196832
ja 0x140080b83
mov eax, dword [0x14158dc10]
mov ecx, dword [0x14158dc14]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul rax, rax, 0x774d5ee1
shr rax, 0x3d
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0x4b538a66
mov eax, ebx
not eax
and eax, 0x20080493
mov ecx, ebx
and ecx, 0x3000a6c
imul ecx, eax
mov eax, ebx
and eax, 0x48538013
or ebx, 0x685b8493
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xe40c484d
jbe 0x140080b9e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140080b0e
cmp qword [r14 + 0xd8], 0
je 0x140080ca0
nop dword [rax]
mov eax, dword [0x14158dc18]
xor edx, edx
div dword [0x14158dc1c]
mov ecx, eax
or ecx, 0xb5fb3797
xor ecx, 0x417830c1
or eax, 0xbe87cf3e
and eax, ecx
imul rax, rax, 0x78e0fe8b
shr rax, 0x3e
cmp eax, 0xadd69979
ja 0x140080bb0
mov rsi, qword [r14 + 0xe0]
mov rdi, qword [0x1415acb98]
mov eax, dword [0x14158dc24]
xor eax, dword [0x14158dc20]
mov ecx, eax
xor ecx, 0x7244c8d8
and ecx, eax
add ecx, 0x9b04cf07
and ecx, 0x5bf65b27
cmp ecx, 0x5434ecbe
jbe 0x140080c33
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x14158dc28]
sub eax, dword [0x14158dc2c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf9073cfe
mov r8d, edx
and r8d, 0x7149b9ea
and ecx, 0x6b04201
imul ecx, r8d
and edx, 0x8eb64615
or eax, 0xffb77eff
imul eax, edx
add eax, ecx
imul r15d, eax, 0x39930e63
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x2093e83b
jb 0x140080c40
nop
mov eax, dword [0x14158dc30]
xor edx, edx
div dword [0x14158dc34]
not eax
and eax, 0x3f093eec
mov ecx, eax
xor ecx, 0x107f7342
xor eax, 0x2e0080b8
or eax, 0xd1e70e45
add eax, ecx
inc eax
cmp eax, 0x2cb86259
ja 0x140080ca0
mov rcx, qword [r14 + 0xf0]
nop dword [rax]
mov eax, dword [0x14158dc38]
xor edx, edx
div dword [0x14158dc3c]
add eax, 0x90f3fc4c
xor eax, 0x20ae01aa
or eax, 0x1251f415
cmp eax, 0x5156fcfc
jb 0x140080ce0
test rcx, rcx
je 0x140080dd0
nop dword [rax]
mov eax, dword [0x14158dc40]
xor edx, edx
div dword [0x14158dc44]
add eax, 0x5ee73bb1
or eax, 0xea7fa45c
cmp eax, 0xad34b7ad
je 0x140080d10
mov rsi, qword [r14 + 0xf8]
mov ecx, dword [0x14158dc48]
mov eax, dword [0x14158dc4c]
mov edx, ecx
not edx
and ecx, eax
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
or ecx, 0xa1a8f560
mov edx, eax
not edx
and edx, 0x5e43088a
mov r8d, ecx
and r8d, 0xa0b4d775
imul r8d, edx
and ecx, 0x5f4b288a
or eax, 0xffebfdea
imul eax, ecx
add eax, r8d
or eax, 0x5cfe1a64
cmp eax, 0x173ad5ce
jae 0x140080da7
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor edi, edi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
test dil, dil
jne 0x140080db0
nop dword [rax + rax]
mov eax, dword [0x14158dc50]
xor edx, edx
div dword [0x14158dc54]
or eax, 0x8b9ba5b8
add eax, 0xecf2ddcc
shr eax, 3
imul rax, rax, 0x11c6fd39
shr rax, 0x38
cmp eax, 0xf2ebd772
je 0x140080dd0
mov rax, qword [r14 + 0x108]
nop word cs:[rax + rax]
mov ecx, dword [0x14158dc58]
imul ecx, dword [0x14158dc5c]
imul rcx, rcx, 0xe6dc21d
shr rcx, 0x3b
imul ecx, ecx, 0x405244ff
cmp ecx, 0xe4701e46
je 0x140080e10
test rax, rax
je 0x140080f00
nop
mov ecx, dword [0x14158dc60]
mov edx, dword [0x14158dc64]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2496cac2
and ecx, 0xdb69353d
or ecx, r9d
or eax, r8d
and r8d, 0x2496cac2
and edx, 0xdb69353d
or edx, r8d
xor edx, ecx
not eax
or eax, edx
lea ecx, [rax + 0x3a05df99]
mov edx, ecx
and edx, 0xb5875f79
xor ecx, 0x4a78a086
add eax, ecx
add eax, 0x3a05df99
sub eax, edx
cmp eax, 0xe923f7d3
jb 0x140080e40
mov r8, qword [r14 + 0x110]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158dc68]
mov ecx, eax
not ecx
or ecx, dword [0x14158dc6c]
add eax, ecx
add eax, 0xa0813a0
xor eax, 0xff955f33
add eax, 0x9d93736c
cmp eax, 0x950b373
jb 0x140080ed0
nop dword [rax + rax]
mov eax, dword [0x14158dc70]
imul eax, dword [0x14158dc74]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4943c431
and ecx, 0xb6bc3bce
imul ecx, edx
mov edx, eax
and edx, 0xb6bc3bce
or eax, 0xb6bc3bce
imul eax, edx
add eax, ecx
add eax, 0xad9b2ffb
xor eax, 0xcc1fba27
cmp eax, 0xac34a5dd
jb 0x140080f00
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret