Function at 0x140078450
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm8
movdqa xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x100], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0x130], rcx
xor eax, eax
test al, al
je 0x140078580
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x180
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffff80
mov rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
nop dword [rax]
mov ecx, dword [0x141dc9688]
imul ecx, dword [0x141dc968c]
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbx + 0x168], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbx + 0x100], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbx + 0xf8], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbx + 0xc8], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x180
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
and r8, 0xffffffffffffff80
mov rsp, r8
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0x18e9fc21
je 0x140078580
mov qword [rbx + 0x148], rdi
mov qword [rbx + 0x78], r9
mov qword [rbx + 0x90], r10
mov qword [rbx + 0xb0], r12
mov qword [rbx + 0xa0], rsi
mov qword [rbx + 0x88], r11
mov qword [rbx + 0xd8], r14
mov qword [rbx + 0x158], rax
mov qword [rbx + 0x178], r8
mov qword [rbx + 0x150], r13
mov qword [rbx + 0x140], r15
mov qword [rbx + 0xd0], rdx
mov eax, dword [0x141dc9690]
sub eax, dword [0x141dc9694]
xor eax, 0x4ea4eda7
imul rax, rax, 0x10bb5d97
shr rax, 0x3c
or eax, 0x8ab1cee
cmp eax, 0x1f29edf
je 0x1400787be
mov ecx, dword [0x141dc9698]
imul ecx, dword [0x141dc969c]
add ecx, 0xa7feef8f
and ecx, 0xb95e4d0d
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0x3c64c6e7
jne 0x14007881e
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x60
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x14007872d
mov qword [rbx + 0xa8], rax
mov r10, qword [rbx + 0x80]
nop dword [rax]
mov eax, dword [0x141dc96a0]
xor eax, dword [str.U2_t]
add eax, 0xd56f6b00
and eax, 0xa9419169
imul eax, eax, 0x4e756dfb
cmp eax, 0xfc582c64
ja 0x140078830
mov r12, qword [r10 + 0x10]
test r12, r12
mov qword [rbx + 0x98], rdx
mov qword [rbx + 0xb8], r9
mov qword [rbx + 0x118], r8
mov qword [rbx + 0x160], rdi
mov qword [rbx + 0x110], r14
jne 0x140079e8c
mov eax, 0x8a2aeb0d
nop dword [rax + rax]
mov ecx, dword [0x141dc96a8]
imul ecx, dword [0x141dc96ac]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x3bff9e61
xor ecx, 0x17eeea89
cmp ecx, 0xee1e3156
ja 0x140078890
mov eax, dword [0x141dc96b0]
xor edx, edx
div dword [0x141dc96b4]
and eax, 0x45108479
xor eax, 0x4480a0a5
cmp eax, 0xafc29537
mov rsi, qword [rbx + 0x78]
ja 0x14007891a
mov eax, dword [0x141dc96b8]
xor edx, edx
div dword [0x141dc96bc]
mov r15d, eax
add r15d, 0x72db7d41
sub rsp, 0x20
lea rdx, [0x141db62d0]
mov r8d, 0x11
mov rcx, rsi
call fcn.14008e1c0
add rsp, 0x20
cmp r15d, 0x23270b97
jae 0x140078939
sub rsp, 0x20
lea rdx, [0x141db62d0]
mov r8d, 0x11
mov rcx, rsi
call fcn.14008e1c0
add rsp, 0x20
jmp 0x1400788dc
mov rcx, qword [rsi]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140078959
mov al, 1
nop dword [rax]
test al, al
je 0x140078950
jmp 0x140078b7b
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140078960
mov r14, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp byte [rsi + 0x18], 0
je 0x1400789a9
test r8, r8
je 0x140078a70
cmp r8, 1
jne 0x14007927c
movzx eax, byte [r14]
cmp eax, 0x2b
je 0x140078a70
mov r8d, 1
mov r9, r14
cmp eax, 0x2d
je 0x140078a70
jmp 0x140079360
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400789b0
lea r9, [r14 + r8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400789c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc96c0]
imul eax, dword [str._bD_]
imul eax, eax, 0x142fe210
or eax, 0x1285625a
add eax, 0xc77e415c
cmp eax, 0x8851fe2f
ja 0x1400789d0
test r8, r8
je 0x140078a10
xor r10d, r10d
mov r11d, 0xcbd21797
mov rsi, r14
jmp 0x140078e9c
mov eax, dword [0x141dc96c8]
or eax, dword [0x141dc96cc]
add eax, 0xaaba053b
xor eax, 0xf665da92
add eax, 0x16b66279
cmp eax, 0x9cf7e19e
ja 0x140078a10
nop word cs:[rax + rax]
mov eax, dword [0x141dc96d0]
or eax, dword [0x141dc96d4]
or eax, 0x81e707
and eax, 0x1085e787
cmp eax, 0x1eed8501
je 0x140078a40
mov al, 1
nop
test al, al
je 0x140078a60
nop word cs:[rax + rax]
mov eax, dword [0x141dc97a0]
sub eax, dword [0x141dc97a4]
or eax, 0x1b76bac8
xor eax, 0xe19e1169
add eax, 0x4a56c5fb
cmp eax, 0x7d4ce1a
jb 0x140078a70
test rcx, rcx
je 0x140078b7b
mov eax, dword [0x141dc97a8]
add eax, dword [0x141dc97ac]
mov ecx, 0x8707e311
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x4ed01806
add ecx, 0x43a05bcc
cmp ecx, 0x430482f5
jae 0x140078acf
mov rax, qword [0x141dd7fe0]
mov eax, 0xc2bafb69
nop word cs:[rax + rax]
mov ecx, dword [0x141dc97b0]
add ecx, dword [0x141dc97b4]
xor ecx, 0x8af78e10
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x17c127b2
mov r15, qword [0x141dd7fe0]
cmp ecx, 0x7fe3940b
je 0x140078ae0
xor eax, eax
test al, al
je 0x140078b2b
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc97b8]
and eax, dword [0x141dc97bc]
add eax, 0x3bfbd7dd
or eax, 0xc83a23e8
imul rdi, rax, 0x1c15c595
shr rdi, 0x3c
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp edi, 0xba6d2adc
jae 0x140078b40
mov eax, dword [0x141dc9828]
sub eax, dword [0x141dc982c]
imul eax, eax, 0x37fc46f3
add eax, 0x590a82b8
imul rax, rax, 0x1376372f
shr rax, 0x39
cmp eax, 0x33305c11
mov rdi, qword [rbx + 0x90]
jne 0x140078bc8
sub rsp, 0x20
lea rdx, [0x141db62e1]
mov r8d, 0x11
mov rcx, rdi
call fcn.14008e1c0
add rsp, 0x20
lea r15, [0x141db62e1]
nop
mov eax, dword [0x141dc9830]
xor eax, dword [0x141dc9834]
imul esi, eax, 0x416d19e8
or esi, 0xa0807020
and esi, 0xbed67220
sub rsp, 0x20
mov r8d, 0x11
mov rcx, rdi
mov rdx, r15
call fcn.14008e1c0
add rsp, 0x20
cmp esi, 0x9d1cab3d
je 0x140078bd0
mov eax, 0xb239cb05
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9838]
add ecx, dword [0x141dc983c]
or ecx, 0x92f5d6dc
shr ecx, 1
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x8cd19960
je 0x140078c20
mov rcx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x140078cc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9840]
or eax, dword [0x141dc9844]
add eax, 0x8fce5697
xor eax, 0xbf335cb0
cmp eax, 0x71ea0236
jb 0x140078c60
mov ecx, 0xd7e1a593
nop word cs:[rax + rax]
mov eax, dword [0x141dc9848]
xor edx, edx
div dword [0x141dc984c]
imul rax, rcx
shr rax, 0x3f
or eax, 0x2f16ff7a
cmp eax, 0x8249fb3f
jae 0x140078c90
jmp 0x14007adbe
mov eax, dword [0x141dc9850]
xor eax, dword [0x141dc9854]
add eax, 0x81920872
or eax, 0x89dae971
and eax, 0x8dfefbf5
cmp eax, 0x6b468bdb
jb 0x140078cc0
mov r15, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
cmp byte [rdi + 0x18], 0
je 0x140079017
nop word cs:[rax + rax]
mov eax, dword [0x141dc98c8]
or eax, dword [0x141dc98cc]
and eax, 0x18580020
cmp eax, 0x1dbc3cb7
je 0x140078d00
mov eax, 0xb86d1c31
nop dword [rax]
mov edx, dword [0x141dc98d0]
xor edx, dword [0x141dc98d4]
or edx, 0xbc0bd6e5
xor edx, 0x51c41dca
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa806a5d7
je 0x140078d20
test r8, r8
je 0x1400795af
cmp r8, 1
jne 0x140078d80
movzx eax, byte [r15]
cmp eax, 0x2b
je 0x1400795af
mov r8d, 1
mov r9, r15
cmp eax, 0x2d
je 0x1400795af
jmp 0x140079630
mov eax, dword [0x141dc98e0]
xor edx, edx
div dword [0x141dc98e4]
xor eax, 0xb1129cd2
imul rdx, rax, 0x3373678b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x675746d6
cmp eax, 0x634bf991
jb 0x140078d80
movzx eax, byte [r15]
nop word [rax + rax]
mov edx, dword [0x141dc98e8]
sub edx, dword [0x141dc98ec]
xor edx, 0xa5265827
add edx, 0x89c34122
or edx, 0x6830b628
cmp edx, 0xa1f84493
jb 0x140078dc0
nop word cs:[rax + rax]
mov edx, dword [0x141dc98f0]
or edx, dword [0x141dc98f4]
imul edx, edx, 0x65f76200
and edx, 0xf1868800
imul rdx, rdx, 0x2847def1
shr rdx, 0x3c
cmp edx, 0x2b3ce187
je 0x140078df0
cmp al, 0x2b
jne 0x140079617
lea r9, [r15 + 1]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140078e30
lea rax, [r8 - 1]
nop dword [rax + rax]
mov edx, dword [0x141dc98f8]
xor edx, dword [0x141dc98fc]
and edx, 0x92128080
or edx, 0x6ccd3c75
xor edx, 0x56cc1576
cmp edx, 0xc8bbb195
ja 0x140078e40
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x140078e70
cmp r8, 0x12
mov r8, rax
jb 0x140079630
jmp 0x1400797a9
mov rsi, rdi
cmp rsi, r9
je 0x140078972
lea rdi, [rsi + 1]
movzx r15d, byte [rsi]
test r15b, r15b
jns 0x140078e90
mov eax, dword [0x141dc96d8]
xor edx, edx
div dword [0x141dc96dc]
test r10b, r10b
jne 0x140078eb7
nop dword [rax]
mov eax, dword [0x141dc96e0]
and eax, dword [0x141dc96e4]
and eax, 0x800a00
or eax, 0x1c5391a2
cmp eax, 0xa8657349
je 0x140078ec0
cmp r15b, 0xe0
jae 0x140078ef0
add rsi, 2
cmp rdi, r9
cmove rsi, rdi
jmp 0x140078e93
cmp r15b, 0xed
jne 0x140078fab
lea rax, [rsi + 2]
cmp rax, r9
sete dl
cmp rdi, r9
sete r15b
mov r12d, dword [0x141dc96e8]
add r12d, dword [0x141dc96ec]
imul r12d, r12d, 0x499217eb
add r12d, 0x5092ab1a
and r12d, 0x6ed14504
cmp r12d, 0x692e4be
jb 0x140078efe
or r15b, dl
jne 0x140078972
mov eax, dword [0x141dc96f8]
xor edx, edx
div dword [0x141dc96fc]
mov eax, dword [0x141dc9700]
imul eax, dword [0x141dc9704]
xor eax, 0x20b0180
or eax, 0xf5f07e67
cmp eax, 0xc1a8fddb
jb 0x140078f4e
movzx edi, byte [rsi + 1]
add rsi, 3
mov eax, dword [0x141dc9708]
xor edx, edx
div dword [0x141dc970c]
or eax, 0x5f7d82dd
imul rax, r11
shr rax, 0x3f
imul eax, eax, 0xeed9f829
cmp eax, 0xbc62bfee
ja 0x140078f74
cmp dil, 0x9f
jbe 0x140078e93
jmp 0x140079904
add rsi, 2
nop
mov edx, dword [0x141dc96f0]
xor edx, dword [0x141dc96f4]
and edx, 0x312c600c
add edx, 0xdfac992
or edx, 0xa130ffd5
cmp rdi, r9
mov rax, rsi
cmove rax, rdi
cmp edx, 0xaa6e987b
je 0x140078fb0
xor esi, esi
cmp rax, r9
setne sil
add rsi, rax
cmp r15b, 0xf0
jb 0x140078e93
nop word cs:[rax + rax]
xor eax, eax
cmp rsi, r9
setne dl
test r10b, r10b
jne 0x140079000
mov al, dl
add rsi, rax
jmp 0x140078e93
mov eax, dword [0x141dc9858]
xor edx, edx
div dword [0x141dc985c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9860]
xor eax, dword [0x141dc9864]
imul eax, eax, 0xdaf1414
and eax, 0x3851765c
add eax, 0xab934e11
cmp eax, 0x40e856d
jb 0x140079030
test r8, r8
je 0x140079580
lea r9, [r15 + r8]
xor r10d, r10d
mov r11, r15
jmp 0x14007907c
mov r11, rsi
cmp r11, r9
je 0x140078d00
mov eax, dword [0x141dc9878]
sub eax, dword [0x141dc987c]
xor eax, 0x7cb8dfec
shr eax, 2
imul rax, rax, 0x410fb74f
shr rax, 0x3b
xor eax, 0xcefa56d9
cmp eax, 0x89fb6670
jb 0x14007907c
lea rsi, [r11 + 1]
movzx edi, byte [r11]
test dil, dil
jns 0x140079070
cmp dil, 0xe0
jae 0x1400790f0
add r11, 2
cmp rsi, r9
cmove r11, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc9888]
xor edx, edx
div dword [0x141dc988c]
cmp eax, 0xe989d8b2
je 0x1400790d0
jmp 0x140079073
mov eax, dword [0x141dc9880]
xor edx, edx
div dword [0x141dc9884]
imul eax, eax, 0x2e374d04
add eax, 0x96e7b0a0
and eax, 0xa72b1da4
cmp eax, 0x30c5e20d
je 0x1400790f0
cmp dil, 0xed
jne 0x1400791a0
nop
mov eax, dword [0x141dc9890]
and eax, dword [0x141dc9894]
imul eax, eax, 0x612cbc76
xor eax, 0x500d82
or eax, 0x8eafa075
cmp eax, 0x98745a4b
jb 0x140079120
lea rax, [r11 + 2]
cmp rax, r9
sete dl
cmp rsi, r9
sete dil
test r10b, r10b
jne 0x140079147
or dil, dl
jne 0x140078d00
mov eax, dword [0x141dc98a8]
xor edx, edx
div dword [0x141dc98ac]
mov eax, dword [str._aM_x_]
imul eax, dword [0x141dc98b4]
cmp eax, 0xb8e0b45a
je 0x140079170
add r11, 3
test r10b, r10b
jne 0x140079188
cmp byte [rsi], 0x9f
jbe 0x140079073
jmp 0x14007995c
mov eax, dword [0x141dc9898]
xor edx, edx
div dword [0x141dc989c]
and eax, 0x77f1993c
imul eax, eax, 0xc11a2bd1
and eax, 0x41169210
cmp eax, 0xfca03972
je 0x1400791a0
mov r12, r15
test r10b, r10b
jne 0x1400791c8
nop dword [rax]
mov eax, dword [0x141dc98a0]
add eax, dword [0x141dc98a4]
imul r15d, eax, 0xd8651783
or r15d, 0x9d774a65
xor r15d, 0x51f7df7c
lea r14, [r11 + 2]
cmp rsi, r9
cmove r14, rsi
xor eax, eax
cmp r14, r9
setne dl
cmp r15d, 0x1a61d5f9
jb 0x1400791d0
mov al, dl
add r14, rax
cmp dil, 0xf0
jae 0x140079223
mov r11, r14
mov r15, r12
jmp 0x140079073
mov eax, dword [str.0h2]
xor edx, edx
div dword [0x141dc98bc]
mov r15, r12
nop word cs:[rax + rax]
xor r11d, r11d
cmp r14, r9
setne sil
mov eax, dword [0x141dc98c0]
xor edx, edx
div dword [0x141dc98c4]
or eax, 0xb3876808
add eax, 0x2dd7c831
and eax, 0x8045a03e
cmp eax, 0xaaf60a87
je 0x140079240
mov r11b, sil
add r14, r11
mov r11, r14
jmp 0x140079073
cmp byte [r14], 0x2b
jne 0x140079300
lea r9, [r14 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9728]
or eax, dword [0x141dc972c]
xor eax, 0xbe21cdf8
add eax, 0x8d82e0a0
and eax, 0xf41596e4
cmp eax, 0x7ed1a42
je 0x140079290
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc9730]
or edx, dword [0x141dc9734]
add edx, 0x1d7924d4
imul rdx, rdx, 0x58bae22d
shr rdx, 0x3d
cmp edx, 0xf0a24df9
ja 0x1400792c0
cmp r8, 0x12
mov r8, rax
jb 0x140079360
jmp 0x140079460
mov eax, dword [0x141dc9718]
or eax, dword [0x141dc971c]
imul eax, eax, 0x7e0cbaca
add eax, 0x64e6cc1e
xor eax, 0x757251a8
cmp eax, 0xcdd23a7a
ja 0x140079300
nop word cs:[rax + rax]
mov eax, dword [0x141dc9720]
sub eax, dword [0x141dc9724]
add eax, 0x1490ab4f
imul rax, rax, 0x533ec4df
shr rax, 0x3e
cmp eax, 0x91e8608e
ja 0x140079330
mov r9, r14
cmp r8, 0x11
jae 0x140079460
mov eax, dword [0x141dc9710]
xor edx, edx
div dword [0x141dc9714]
and eax, 0x7e3b6ae2
imul eax, eax, 0x3dfa1d7a
add eax, 0x2fce8142
cmp eax, 0xecdbcc90
ja 0x140079360
xor r12d, r12d
nop dword [rax + rax]
mov eax, dword [0x141dc9758]
xor eax, dword [0x141dc975c]
and eax, 0x28110ed7
xor eax, 0x22104f10
cmp eax, 0xa58e123d
ja 0x140079390
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140078a70
add r12, r12
lea r12, [r12 + r12*4]
dec r8
inc r9
mov eax, eax
nop dword [rax]
mov edx, dword [0x141dc9760]
and edx, dword [0x141dc9764]
or edx, 0x37b226b6
imul edx, edx, 0x24a6791e
cmp edx, 0x8e2a8819
je 0x1400793d0
add r12, rax
test r8, r8
jne 0x140079390
mov rdi, r14
nop dword [rax + rax]
mov eax, dword [0x141dc9770]
sub eax, dword [0x141dc9774]
imul eax, eax, 0x79218274
add eax, 0x3b07af78
cmp eax, 0x64742469
jb 0x140079400
test rcx, rcx
je 0x140079b60
mov eax, dword [0x141dc9778]
add eax, dword [0x141dc977c]
xor eax, 0x71297cef
mov ecx, 0xe1791777
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd0252624
je 0x1400799d0
jmp 0x1400799a9
mov eax, dword [0x141dc9738]
xor eax, dword [0x141dc973c]
and eax, 0xb5120849
imul rax, rax, 0x777b29b9
shr rax, 0x3e
imul eax, eax, 0x3282f737
cmp eax, 0x224fac72
ja 0x140079460
xor r10d, r10d
mov r11d, 0xa
mov esi, 0xd56c4be1
xor r12d, r12d
nop word [rax + rax]
mov eax, dword [0x141dc9740]
xor eax, dword [0x141dc9744]
add eax, 0xe7ead339
and eax, 0xa6324e71
xor eax, 0x225ff9ec
cmp eax, 0x8a4b1a75
ja 0x1400794a0
test r8, r8
je 0x1400793f8
nop dword [rax + rax]
test r10b, r10b
jne 0x1400794d0
lea rdi, [r9 + 1]
dec r8
mov rax, r12
mul r11
seto dl
mov r12, rax
nop dword [rax + rax]
mov eax, dword [0x141dc9748]
xor eax, dword [0x141dc974c]
xor eax, 0x3394e235
imul rax, rsi
shr rax, 0x3f
imul eax, eax, 0xa0c91dab
cmp eax, 0x46e4644f
jb 0x1400794f0
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140078a70
nop word cs:[rax + rax]
mov r9d, dword [0x141dc9750]
xor r9d, dword [0x141dc9754]
xor r9d, 0x106a123
or r9d, 0x1ec15e98
cmp r9d, 0x70b35065
je 0x140079530
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140079560
test dl, dl
jne 0x140078a70
mov eax, eax
mov r9, rdi
add r12, rax
jae 0x1400794a0
jmp 0x140078a70
mov eax, dword [str.A__2]
xor edx, edx
div dword [0x141dc986c]
nop
mov eax, dword [0x141dc9870]
xor edx, edx
div dword [0x141dc9874]
xor eax, 0x22ab41a8
add eax, 0x74df6a56
cmp eax, 0x66772d0e
jb 0x140079590
mov eax, dword [0x141dc9998]
xor edx, edx
div dword [0x141dc999c]
nop dword [rax]
mov eax, dword [0x141dc99a0]
xor eax, dword [0x141dc99a4]
and eax, 0x373e27ae
add eax, 0x25329ffc
or eax, 0x9e5ad066
cmp eax, 0x1af57f2
jb 0x1400795c0
test rcx, rcx
je 0x14007adbe
mov eax, dword [0x141dc99a8]
sub eax, dword [0x141dc99ac]
and eax, 0xae250683
imul eax, eax, 0x6ec67351
or eax, 0x3518506b
cmp eax, 0x9c6a5b47
ja 0x140079a2f
jmp 0x1400799ff
mov r9, r15
cmp r8, 0x11
jae 0x1400797a9
nop word cs:[rax + rax]
mov eax, dword [0x141dc98d8]
and eax, dword [0x141dc98dc]
imul rax, rax, 0x679150ef
shr rax, 0x3e
or eax, 0xc3833886
cmp eax, 0x6df0b8e1
jb 0x140079630
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dc9938]
imul eax, dword [0x141dc993c]
xor eax, 0xc1ab5c70
imul rax, rax, 0x1f8c2c19
shr rax, 0x3c
imul eax, eax, 0xbd6d2536
cmp eax, 0xfe84aa2a
je 0x140079660
movzx r10d, byte [r9]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x1400795af
mov eax, dword [0x141dc9940]
sub eax, dword [0x141dc9944]
add eax, 0xf299735
and eax, 0x63193a65
cmp eax, 0x636b50cd
je 0x14007969c
add r12, r12
lea r12, [r12 + r12*4]
mov eax, dword [0x141dc9948]
xor edx, edx
div dword [0x141dc994c]
mov eax, dword [0x141dc9950]
add eax, dword [0x141dc9954]
imul rax, rax, 0x3dae79cf
shr rax, 0x3c
imul eax, eax, 0x5725a69b
imul rax, rax, 0x350d04eb
shr rax, 0x3d
cmp eax, 0xfd3dafd0
ja 0x1400796ce
dec r8
inc r9
mov eax, r10d
mov edx, dword [0x141dc9958]
and edx, dword [0x141dc995c]
or edx, 0x5cda7b3c
imul edx, edx, 0x399e4fbf
add edx, 0x7048af28
cmp edx, 0xe8a237a3
ja 0x140079706
add r12, rax
test r8, r8
jne 0x140079660
mov eax, dword [0x141dc9968]
xor edx, edx
div dword [0x141dc996c]
mov r10, qword [rbx + 0x80]
nop dword [rax]
mov eax, dword [0x141dc9970]
add eax, dword [0x141dc9974]
imul eax, eax, 0x5958841b
xor eax, 0xf9d998e
add eax, 0x51670062
cmp eax, 0x856cc44a
jb 0x140079750
test rcx, rcx
je 0x140079aa7
mov eax, dword [0x141dc9978]
xor edx, edx
div dword [0x141dc997c]
and eax, 0xc7e8babb
add eax, 0xbffe6ecb
xor eax, 0xb3c3590c
cmp eax, 0x710d3ee3
ja 0x140079a84
jmp 0x140079a64
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400797b0
xor r12d, r12d
mov r10d, 0xa
nop dword [rax]
mov eax, dword [0x141dc9900]
xor edx, edx
div dword [0x141dc9904]
imul eax, eax, 0xcefaff72
add eax, 0x6c00cf71
or eax, 0xe35df07a
cmp eax, 0x921caa0c
jb 0x1400797c0
test r8, r8
je 0x140079738
mov eax, dword [0x141dc9908]
imul eax, dword [0x141dc990c]
add eax, 0xd2213d2a
xor eax, 0x83ea4598
imul rax, rax, 0x407630c7
shr rax, 0x3d
cmp eax, 0xde72e2bb
ja 0x1400797ee
mov rax, r12
mul r10
seto dl
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x1400795af
inc r9
dec r8
mov r12, rax
nop dword [rax + rax]
mov eax, dword [0x141dc9910]
imul eax, dword [0x141dc9914]
and eax, 0xabeea5a0
imul eax, eax, 0x9aee3a6a
and eax, 0xb4798a80
cmp eax, 0xa47e9cb7
ja 0x140079840
nop word cs:[rax + rax]
mov eax, dword [0x141dc9918]
and eax, dword [str.oI0W]
add eax, 0xe66087ed
or eax, 0xe12dc48c
cmp eax, 0xe266a12
jb 0x140079870
test dl, dl
jne 0x1400795af
mov eax, dword [0x141dc9920]
xor edx, edx
div dword [0x141dc9924]
mov eax, dword [0x141dc9928]
add eax, dword [0x141dc992c]
imul eax, eax, 0x56b5aac3
or eax, 0x49004e20
and eax, 0x4d0a4ea3
cmp eax, 0xdf1592d9
ja 0x1400798a3
mov eax, r11d
add r12, rax
setb al
nop
mov edx, dword [0x141dc9930]
imul edx, dword [0x141dc9934]
or edx, 0x18754ac9
imul edx, edx, 0x84b8353
add edx, 0x65771509
cmp edx, 0x3fa16300
ja 0x1400798d0
test al, al
je 0x1400797c0
jmp 0x1400795af
shl rcx, 1
test rcx, rcx
je 0x140078b7b
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xa99d7f99
mov ecx, dword [0x141dc9768]
or ecx, dword [0x141dc976c]
or ecx, 0x1ef8867e
add ecx, 0x80053b90
imul rcx, rax
shr rcx, 0x37
cmp ecx, 0xa48d90c0
ja 0x14007992f
jmp 0x140078b7b
shl rcx, 1
test rcx, rcx
je 0x14007adbe
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc9960]
and eax, dword [0x141dc9964]
or eax, 0x82a43320
add eax, 0x1865b64e
or eax, 0x714a5db4
cmp eax, 0x60547cba
je 0x140079982
jmp 0x14007adbe
mov eax, dword [0x141dc9780]
xor edx, edx
div dword [0x141dc9784]
imul eax, eax, 0xe35d2a68
add eax, 0xda8a23e0
mov r14, qword [0x141dd7fe0]
cmp eax, 0x8d59a676
jae 0x1400799d9
mov rax, qword [0x141dd7fe0]
jmp 0x1400799a9
mov eax, dword [0x141dc9788]
xor eax, dword [0x141dc978c]
and eax, 0x58408a2
add eax, 0x6d33c03f
cmp eax, 0x5094f3c3
jb 0x140079b42
jmp 0x140079b06
mov eax, dword [0x141dc9980]
and eax, dword [0x141dc9984]
imul eax, eax, 0xccc0c976
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x2cc51696
jne 0x140079a8d
mov rax, qword [0x141dd7fe0]
jmp 0x140079a64
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r10, qword [rbx + 0x80]
mov eax, 0xc6276435
nop dword [rax]
mov ecx, dword [0x141dc9988]
or ecx, dword [0x141dc998c]
add ecx, 0xa7e7fa79
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xaf1dd939
cmp ecx, 0x2709c4be
jb 0x140079ab0
nop dword [rax + rax]