Function at 0x140033560
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 + 0x10], rdx
mov eax, dword [0x141dc74a0]
xor edx, edx
div dword [0x141dc74a4]
mov qword [rbp + 8], rcx
or eax, 0xff7dd6fd
cmp eax, 0xdd4ef054
je 0x140033732
mov ecx, dword [0x141dc74a8]
sub ecx, dword [0x141dc74ac]
add ecx, 0x5a623b9e
or ecx, 0xf67dfff6
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0xc25531da
jne 0x140033855
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
jmp 0x1400335a5
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x68], rsi
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x40], r9
mov qword [rbp + 0x48], r8
mov qword [rbp - 8], rdx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x20], r13
mov qword [rbp], r12
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x120
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x28], rsp
sub rsp, 0x20
mov edx, 8
mov rcx, qword [rbp + 0x10]
call fcn.140010bb0
add rsp, 0x20
cmp rax, 7
ja 0x1400339af
mov qword [rbp - 0x28], rdi
shl rax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x141dc74b0]
mov edx, dword [0x141dc74b4]
add ecx, edx
add ecx, 0x883139e0
or ecx, 0xacd4894d
and ecx, 0xedd6f97d
cmp ecx, 0x645b46bd
jb 0x140033900
mov rcx, qword [rbp + 0x60]
mov r15, qword [rcx + rax]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x50], rax
nop dword [rax]
mov eax, dword [0x141dc74b8]
add eax, dword [0x141dc74bc]
imul rax, rax, 0x6766752d
shr rax, 0x3b
or eax, 0x6b2aeb6d
add eax, 0xc3dd3a1b
cmp eax, 0x85dba30
jb 0x140033940
cmp qword [rbp + 0x50], 0
js 0x1400339dc
je 0x14003399e
mov eax, dword [0x141dc74d8]
imul eax, dword [0x141dc74dc]
imul eax, eax, 0x34373de
xor eax, 0x8009121d
or eax, 0x62e6a0a2
cmp eax, 0xbdc5f583
jae 0x140033d38
jmp 0x140033d52
mov rsi, rbx
mov eax, 1
mov qword [rbp + 0x58], rax
jmp 0x140033a3b
ud2
mov eax, dword [0x141dc74c0]
sub eax, dword [0x141dc74c4]
cmp eax, 0xa1d05b37
jne 0x140033a00
ud2
mov eax, dword [0x141dc74c8]
or eax, dword [0x141dc74cc]
and eax, 0xbfd8f200
add eax, 0xfd3baacc
ud2
ud2
mov qword [rbp + 0x70], r15
mov eax, dword [0x141dc7500]
sub eax, dword [0x141dc7504]
imul eax, eax, 0x120d9b1f
add eax, 0xb15df8f
cmp eax, 0x8ef86f46
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x50]
mov r12, qword [rbp + 0x58]
jb 0x140033aef
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x70]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rdi
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rdi
lea rax, [0x141db2bc0]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rsi], rax
mov rdx, qword [rsi]
sub rsp, 0x20
call fcn.1400183e0
add rsp, 0x20
mov ecx, dword [rax]
mov dword [rbp + 0x60], ecx
movzx ebx, word [rax + 4]
movzx r15d, byte [rax + 6]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor r13d, r13d
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test r13b, r13b
mov r13, qword [rbp + 0x28]
je 0x140033b66
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x70]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rdi
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rdi
lea rax, [0x141db2bc0]
mov qword [r14], rax
mov rcx, qword [r14]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rsi], rax
mov rdx, qword [rsi]
sub rsp, 0x20
call fcn.1400183e0
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x140033a6d
mov rdx, rax
mov r9d, dword [rbp + 0x60]
test rax, rax
je 0x140033a39
shl r15d, 0x10
or ebx, r15d
mov r8, qword [rbp + 0x30]
mov r15, qword [rbp - 0x28]
mov eax, ebx
and eax, 0xff0000
shr eax, 0x10
nop
mov ecx, dword [0x141dc7508]
sub ecx, dword [0x141dc750c]
and ecx, 0xebc3a52d
add ecx, 0x43cabb5e
or ecx, 0xa7a5615
cmp ecx, 0xda011f94
ja 0x140033b90
xor al, 0xf4
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, ebx
shr ecx, 8
xor cl, 0xf
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor bl, 0xae
movzx eax, bl
shl rax, 0x20
or rax, rcx
xor r9d, 0x7ff61c50
mov dword [rdx], r9d
shr rax, 0x20
mov qword [rbp + 0x60], rdx
mov word [rdx + 4], ax
lea rax, [0x141db2a81]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x62c2cf3e6deaadc7
mov qword [r8], rax
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.14001b010
add rsp, 0x20
mov esi, dword [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140033d0b
mov r12, rax
mov eax, dword [0x141dc7518]
imul eax, dword [0x141dc751c]
imul ecx, eax, 0x39502e20
add ecx, 0x3d6aa300
lea rax, [0x141dac7ad]
cmp ecx, 0xa1759537
mov r8, qword [rbp + 0x40]
jbe 0x140033c89
mov ecx, esi
xor ecx, 0xeba1a898
mov dword [r12], ecx
mov qword [r8], rax
xor esi, 0xeba1a898
mov rdx, qword [rbp + 0x68]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7520]
or ecx, dword [0x141dc7524]
xor ecx, 0x88931900
and ecx, 0xa8b37911
mov dword [r12], esi
mov qword [r8], rax
cmp ecx, 0xccdffe65
je 0x140033ca0
mov rsi, qword [r8]
movabs rax, 0xb3ae2ce9cf3c25a4
mov qword [rdx], rax
mov eax, dword [0x141dc7528]
add eax, dword [0x141dc752c]
mov ecx, 0x925589c9
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x1261d4ab
xor eax, 0x35bb3645
cmp eax, 0x3e9df9b4
jbe 0x140033e01
jmp 0x140033e61
ud2
mov eax, dword [0x141dc74e0]
xor eax, dword [0x141dc74e4]
movzx ecx, byte [0x141dde6f8]
cmp eax, 0xed76c8ae
jne 0x140033d5b
movzx eax, byte [0x141dde6f8]
jmp 0x140033d38
mov rsi, rbx
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp + 0x50]
call fcn.1400c29b0
add rsp, 0x20
mov r8, rax
mov ecx, 0xc0277b5b
nop dword [rax]
mov eax, dword [0x141dc74e8]
xor edx, edx
div dword [0x141dc74ec]
add eax, 0x57264dd9
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x8edd1ca8
je 0x140033d80
mov qword [rbp + 0x58], r8
test r8, r8
jne 0x140033a3b
mov eax, dword [0x141dc74f0]
xor edx, edx
div dword [0x141dc74f4]
or eax, 0x871f5acf
mov ecx, 0xb9b1b1e5
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x3ffc150a
cmp ecx, 0x2609ca17
jae 0x140033de0
ud2
mov eax, dword [0x141dc74f8]
imul eax, dword [0x141dc74fc]
imul eax, eax, 0xa4a5d08e
ud2
mov eax, dword [0x141dc7530]
sub eax, dword [0x141dc7534]
xor eax, 0xd9eceb5
imul r14d, eax, 0x6a523f1e
and r14d, 0x4adbbd80
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018650
add rsp, 0x20
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp r14d, 0x1f12bdf4
jbe 0x140033e9e
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018650
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x140033e01
mov r13, rax
test rax, rax
je 0x140033a39
xor bl, 0x9d
movzx ecx, bl
shl rcx, 0x20
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp - 0x30]
nop dword [rax]
mov eax, dword [0x141dc7538]
xor edx, edx
div dword [0x141dc753c]
and eax, 0x20208a12
cmp eax, 0x81d66373
je 0x140033ec0
xor edi, 0xc20db9a1
or rdi, rcx
shr rcx, 0x20
mov byte [r13 + 4], cl
mov dword [r13], edi
lea rax, [0x141daad06]
mov qword [r9], rax
mov rcx, qword [r9]
movabs rax, 0x6a04c71a215a87f5
mov qword [r8], rax
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.140019540
add rsp, 0x20
mov esi, dword [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x40]
je 0x14003409a
xor esi, 0x45665a63
mov qword [rbp + 0x38], rax
mov dword [rax], esi
lea rax, [0x141da827d]
mov qword [rdx], rax
mov rsi, qword [rdx]
movabs rax, 0xd888fc216b5e1cf9
mov qword [rcx], rax
mov rdi, qword [rcx]
mov eax, dword [0x141dc7548]
imul eax, dword [0x141dc754c]
or eax, 0x450ec12c
xor eax, 0xe1cbd66e
add eax, 0x1b9f6435
cmp eax, 0xfdec99e8
jbe 0x140033fb0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001b2f0
add rsp, 0x20
mov eax, dword [rax]
nop dword [rax + rax]
mov r14d, dword [0x141dc7550]
or r14d, dword [0x141dc7554]
add r14d, 0xa085214d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001b2f0
add rsp, 0x20
mov ebx, dword [rax]
cmp r14d, 0x247f10a3
jb 0x140033fb0
mov eax, dword [0x141dc7558]
add eax, dword [0x141dc755c]
xor eax, 0x3305484
or eax, 0xd48fab58
imul rax, rax, 0x6634b8ff
shr rax, 0x3d
cmp eax, 0x1eae3a20
jbe 0x140034026
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
xor edi, edi
nop dword [rax + rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test dil, dil
jne 0x140034030
mov rsi, rax
test rax, rax
je 0x1400340c2
movabs rax, 0xe30be792240cf5cb
mov ecx, dword [0x141dc7570]
imul ecx, dword [0x141dc7574]
and ecx, 0xba220202
or ecx, 0x5d8fcf9
imul ecx, ecx, 0xcf8e43e6
cmp ecx, 0x53abb9db
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
jne 0x140034122
jmp 0x140034162
ud2
mov eax, dword [0x141dc7560]
imul eax, dword [0x141dc7564]
imul eax, eax, 0x1af41fe8
and eax, 0xdce80940
cmp eax, 0xfa72bfbc
jne 0x1400340e3
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov edx, dword [0x141dc7578]
sub edx, dword [0x141dc757c]
add edx, 0x82833960
or edx, 0x7beed1a8
and edx, 0xfbeed1f8
mov ecx, ebx
xor ecx, 0xa24ddf6e
mov dword [rsi], ecx
lea rcx, [0x141daf002]
mov qword [r9], rcx
mov rcx, qword [r9]
mov qword [r8], rax
cmp edx, 0xede630b5
jae 0x14003417b
mov ecx, ebx
xor ecx, 0xa24ddf6e
mov dword [rsi], ecx
lea rcx, [0x141daf002]
mov qword [r9], rcx
mov qword [r8], rax
jmp 0x140034122
mov rbx, qword [rbp - 0x18]
nop
mov eax, dword [0x141dc7580]
sub eax, dword [0x141dc7584]
or eax, 0x9bd73735
imul eax, eax, 0xd6aa43db
add eax, 0x3fd62a9c
cmp eax, 0x9b2a4043
jb 0x140034180
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x68], r12
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.14001a320
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140034222
xor edi, 0x14a99a8c
mov qword [rbp + 0x40], rax
mov dword [rax], edi
lea rax, [0x141db0268]
mov qword [rbx], rax
mov rdi, qword [rbx]
movabs rbx, 0xe19d98db39cbaa93
mov eax, dword [0x141dc7598]
or eax, dword [0x141dc759c]
imul eax, eax, 0x59df664a
cmp eax, 0xe3f1efe6
mov r13, qword [rbp - 0x20]
jne 0x140034282
jmp 0x1400342d2
mov eax, dword [0x141dc7588]
and eax, dword [0x141dc758c]
or eax, 0x220d9d17
add eax, 0x8fcf63bd
cmp eax, 0x8f76a813
jae 0x140034241
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dc75a0]
or eax, dword [0x141dc75a4]
imul r12, rax, 0x1a127db9
shr r12, 0x3a
xor r12d, 0x2264521
and r12d, 0x2264525
mov qword [r13], rbx
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019d90
add rsp, 0x20
mov r14d, dword [rax]
movzx eax, byte [0x141dde6f8]
cmp r12d, 0xde36455c
jbe 0x1400342f5
mov qword [r13], rbx
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019d90
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141dde6f8]
jmp 0x140034282
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140033a39
xor r14d, 0x6351544a
mov qword [rbp + 0x48], rax
mov dword [rax], r14d
lea rax, [0x141da8262]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xa7d806cf6ec402e3
mov rdx, qword [rbp - 0x48]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018560
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1400343a7
mov rbx, rax
mov eax, dword [0x141dc75c0]
xor eax, dword [0x141dc75c4]
or eax, 0x94489400
xor eax, 0x8b410408
or eax, 0x60266ad7
cmp eax, 0xdc9a4fc4
jbe 0x14003443f
jmp 0x14003444f
mov eax, dword [0x141dc75a8]
xor eax, dword [0x141dc75ac]
imul rax, rax, 0x2e0fbf19
shr rax, 0x3d
add eax, 0x8c419c3f
xor eax, 0x6566eac7
cmp eax, 0x7f30b72c
jae 0x1400343e0
ud2
mov eax, dword [0x141dc75b0]
or eax, dword [0x141dc75b4]
xor eax, 0x59bf4822
imul eax, eax, 0xf6eec38b
ud2
mov eax, edi
xor eax, 0xe5d6
mov word [rbx], ax
xor eax, eax
test al, al
je 0x14003445b
mov eax, edi
xor eax, 0xe5d6
mov word [rbx], ax
jmp 0x14003443f
mov eax, dword [0x141dc75c8]
imul eax, dword [0x141dc75cc]
xor eax, 0xd0611cf3
imul eax, eax, 0x3664f1f6
imul rcx, rax, 0x3994069
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x13a12374
ja 0x1400344bb
lea rax, [0x141db69ec]
mov qword [rdx], rax
mov eax, dword [0x141dc75d0]
sub eax, dword [0x141dc75d4]
imul eax, eax, 0x6eb80992
add eax, 0xb585d7b2
and eax, 0x49fcbcbe
cmp eax, 0x7dbcb784
jne 0x1400344c7
lea rax, [0x141db69ec]
mov qword [rdx], rax
jmp 0x14003448e
mov rcx, qword [rdx]
movabs rax, 0x44256cfbaeb9190f
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019190
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140033a39
mov ecx, dword [0x141dc75d8]
or ecx, dword [0x141dc75dc]
imul edx, ecx, 0x15e75e3c
mov ecx, 0xffaeb22b
imul rcx, rdx
shr rcx, 0x3c
cmp ecx, 0xe7569a20
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
je 0x14003457a
mov r9d, dword [0x141dc75e0]
mov ecx, dword [0x141dc75e4]
add r9d, ecx
add r9d, 0x63b4b2f8
or r9d, 0xaa182b0
xor r9d, 0x89612ebc
mov ecx, edi
xor ecx, 0x3d2e
mov word [rax], cx
cmp r9d, 0xa9bed33c
jbe 0x140034587
mov ecx, edi
xor ecx, 0x3d2e
mov word [rax], cx
jmp 0x140034541
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], rbx
lea rax, [0x141da8437]
mov qword [r8], rax
mov rcx, qword [r8]
movabs rax, 0xd34dca3d4b63f71c
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018470
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140033a39
xor edi, 0x45e9
mov qword [rbp + 0x70], rax
mov word [rax], di
movabs rdi, 0xa2e9007a3de0394e
mov eax, dword [0x141dc75e8]
xor eax, dword [0x141dc75ec]
xor eax, 0x890018
or eax, 0x14044060
and eax, 0x1c8d447c
cmp eax, 0xd57993bd
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
je 0x140034674
mov r14d, dword [0x141dc75f0]
xor r14d, dword [0x141dc75f4]
or r14d, 0xfdff44e6
and r14d, 0xffff5ee6
lea rax, [0x141da8ae7]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r12], rdi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140018c70
add rsp, 0x20
movzx ebx, word [rax]
movzx eax, byte [0x141dde6f8]
cmp r14d, 0x24c2fef8
jne 0x1400346a7
lea rax, [0x141da8ae7]
mov qword [r13], rax
mov rcx, qword [r13]
mov qword [r12], rdi
mov rdx, qword [r12]
sub rsp, 0x20
call fcn.140018c70
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dde6f8]
jmp 0x140034621
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140034bcc
mov rdi, rax
xor ebx, 0x919b
mov word [rax], bx
lea rax, [0x141daa0d4]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x64f9cc705eb4aca4
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001a8b0
add rsp, 0x20
movzx ebx, word [rax]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x30]
mov r14, qword [rbp + 0x18]
mov r12, qword [rbp + 0x20]
je 0x140034b27
mov r13, rax
mov eax, dword [0x141dc7610]
imul eax, dword [0x141dc7614]
add eax, 0x2b57ab9e
mov ecx, 0x84b0791f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xc2fcc74e
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x40]
mov r11, qword [rbp + 0x48]
jbe 0x140034857
mov eax, ebx
xor eax, 0xa38e
mov word [r13], ax
mov qword [r15], 7
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], 7
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], 5
mov qword [r15 + 0x38], r8
mov qword [r15 + 0x40], 5
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], r9
mov qword [r15 + 0x58], 4
mov qword [r15 + 0x60], 4
mov qword [r15 + 0x68], rsi
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x78], 4
mov qword [r15 + 0x80], r10
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], 4
mov qword [r15 + 0x98], r11
mov qword [r15 + 0xa0], 4
mov qword [r15 + 0xa8], 2
mov qword [r15 + 0xb0], r14
mov qword [r15 + 0xb8], 2
mov qword [r15 + 0xc0], 2
mov qword [r15 + 0xc8], r12
mov qword [r15 + 0xd0], 2
xor ebx, 0xa38e
nop dword [rax]
mov eax, dword [0x141dc7618]
and eax, dword [0x141dc761c]
imul eax, eax, 0xb1e0d605
add eax, 0x9c862c1b
and eax, 0xf88cccb3
mov word [r13], bx
mov qword [r15], 7
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], 7
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], 5
mov qword [r15 + 0x38], r8
mov qword [r15 + 0x40], 5
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], r9
mov qword [r15 + 0x58], 4
mov qword [r15 + 0x60], 4
mov qword [r15 + 0x68], rsi
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x78], 4
mov qword [r15 + 0x80], r10
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], 4
mov qword [r15 + 0x98], r11
mov qword [r15 + 0xa0], 4
mov qword [r15 + 0xa8], 2
mov qword [r15 + 0xb0], r14
mov qword [r15 + 0xb8], 2
mov qword [r15 + 0xc0], 2
mov qword [r15 + 0xc8], r12
mov qword [r15 + 0xd0], 2
cmp eax, 0xebdfd5e9
ja 0x140034860
mov eax, dword [0x141dc7620]
add eax, dword [0x141dc7624]
imul eax, eax, 0x9c6b40bb
imul rax, rax, 0x207ab801
shr rax, 0x3b
xor eax, 0x114ffab3
cmp eax, 0x3e49be2e
mov rbx, qword [rbp + 0x10]
jbe 0x1400349fd
mov qword [r15 + 0xd8], 2
mov rax, qword [rbp + 0x70]
mov qword [r15 + 0xe0], rax
mov qword [r15 + 0xe8], 2
mov qword [r15 + 0xf0], 2
mov qword [r15 + 0xf8], rdi
mov qword [r15 + 0x100], 2
mov qword [r15 + 0x108], 2
mov qword [r15 + 0x110], r13
mov qword [r15 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rbx
call fcn.140010bb0
add rsp, 0x20
mov r14, qword [rbp + 8]
mov r12, qword [rbp + 0x28]
mov qword [rbp + 0x68], r13
mov r13, qword [rbp + 0x50]
nop dword [rax]
mov esi, dword [0x141dc7628]
imul esi, dword [0x141dc762c]
and esi, 0x84991bb5
add esi, 0x7d786c25
and esi, 0x87482c68
mov qword [r15 + 0xd8], 2
mov rax, qword [rbp + 0x70]
mov qword [r15 + 0xe0], rax
mov qword [r15 + 0xe8], 2
mov qword [r15 + 0xf0], 2
mov qword [r15 + 0xf8], rdi
mov qword [r15 + 0x100], 2
mov qword [r15 + 0x108], 2
mov rax, qword [rbp + 0x68]
mov qword [r15 + 0x110], rax
mov qword [r15 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rbx
call fcn.140010bb0
add rsp, 0x20
cmp esi, 0x35524e5f
je 0x140034a10
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
nop word [rax + rax]
mov ecx, dword [0x141dc7630]
xor ecx, dword [str.X4AC]
or ecx, 0xe9308a2b
imul ecx, ecx, 0xd0cf909
add ecx, 0xe9acbb89
cmp ecx, 0x39c5567
jb 0x140034ac0
mov rcx, qword [rax + 8]
mov qword [rbp + 0x70], rcx
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x140034b5a
mov eax, dword [0x141dc7640]
add eax, dword [0x141dc7644]
or eax, 0xc5e9733a
xor eax, 0xb40f6b5b
imul eax, eax, 0xe87702ee
cmp eax, 0x873b50ac
mov rsi, qword [rbp + 0x58]
jae 0x140034bf9
jmp 0x140034c46
ud2
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.1400f2140
add rsp, 0x30
mov rax, qword [r12 + 8]
mov qword [rbp + 0x58], rax
mov r13, qword [r12 + 0x10]
mov eax, 0x9e1bf1b9
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7638]
mov edx, dword [0x141dc763c]
add ecx, edx
add ecx, 0x640738e8
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
cmp ecx, 0x151cc2f8
ja 0x140034ba0
jmp 0x140034af7
mov eax, dword [0x141dc75f8]
and eax, dword [0x141dc75fc]
and eax, 0x2e8ca308
add eax, 0x834e911c
cmp eax, 0x2ea7fa21
jb 0x140034bf5
ud2
ud2
mov eax, dword [0x141dc7648]
xor eax, dword [0x141dc764c]
xor eax, 0x7b225b1f
imul ebx, eax, 0x437b079d
lea rcx, [rsi + r13]
sub rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + r13]
mov qword [r12 + 0x10], rax
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r14], xmm0
cmp ebx, 0xc66d1534
jne 0x140034c76
lea rcx, [rsi + r13]
sub rsp, 0x20
mov rdx, qword [rbp + 0x70]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [rdi + r13]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
jmp 0x140034bf9
cmp qword [r15], 0
je 0x140034cdd
nop dword [rax]
mov eax, dword [0x141dc7650]
imul eax, dword [0x141dc7654]
or eax, 0x1fcdd4cc
imul eax, eax, 0x8b662898
add eax, 0x7795b762
cmp eax, 0x411ea520
jb 0x140034c80
mov r8, qword [r15 + 8]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dc7658]
and eax, dword [0x141dc765c]
or eax, 0x832c789
xor eax, 0xe860ee8
cmp eax, 0x1a2934fc
jb 0x140034cc0
mov rax, qword [r15 + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7660]
add ecx, dword [0x141dc7664]
xor ecx, 0x7750bef1
add ecx, 0xace6343f
cmp ecx, 0x22fe4c4a
jb 0x140034cf0
mov ecx, dword [0x141dc7668]
xor ecx, dword [0x141dc766c]
add ecx, 0x1140f07a
xor ecx, 0xf36ee7fa
imul rcx, rcx, 0x630080d9
shr rcx, 0x3e
cmp ecx, 0x8290c92b
ja 0x140034d10
test rax, rax
je 0x140034d5b
mov r8, qword [r15 + 0x20]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp qword [r15 + 0x30], 0
je 0x140034dd0
mov eax, dword [0x141dc7670]
or eax, dword [0x141dc7674]
add eax, 0xc6334389
or eax, 0x9200c101
and eax, 0x973ac965
cmp eax, 0xe4d26d6c
jbe 0x140034d90
mov rax, qword [0x141dde6e0]
nop dword [rax + rax]
mov eax, dword [0x141dc7678]
sub eax, dword [0x141dc767c]
or eax, 0x7cbcf5cd
imul eax, eax, 0x3bcddef0
mov r8, qword [r15 + 0x38]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xcd3ba028
je 0x140034d90
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc7680]
imul eax, dword [0x141dc7684]
and eax, 0xdf42b7f
imul eax, eax, 0x3996b504
add eax, 0x4cbc934
cmp eax, 0xf9c7fcec
ja 0x140034dd0
mov rax, qword [r15 + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141dc7688]
xor ecx, dword [0x141dc768c]
imul ecx, ecx, 0x3620c96e
cmp ecx, 0x3db3826
jb 0x140034e00
nop word [rax + rax]
mov ecx, dword [str.v_cj:]
sub ecx, dword [0x141dc7694]
cmp ecx, 0x561ac4
je 0x140034e20
test rax, rax
je 0x140034ef1
mov rsi, qword [r15 + 0x50]
mov rdi, qword [0x141dde6e0]
mov eax, dword [0x141dc7698]
sub eax, dword [0x141dc769c]
imul eax, eax, 0x4e25605f
or eax, 0x51c6e714
and eax, 0x59f6ff96
cmp eax, 0x64fbcdcb
jne 0x140034e81
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ebx, 0x92d2aad5
mov r14d, 0x9e4541ad
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r13d, dword [0x141dc76a0]
sub r13d, dword [0x141dc76a4]
imul r13, rbx
shr r13, 0x3e
xor r13d, 0xec25f491
mov rax, r13
imul rax, r14
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r12
add rsp, 0x20
cmp r13d, 0x695b6766
je 0x140034ea0
mov rcx, qword [r15 + 0x60]
mov eax, dword [0x141dc76a8]
xor edx, edx
div dword [0x141dc76ac]
nop word cs:[rax + rax]
mov eax, dword [0x141dc76b0]
add eax, dword [0x141dc76b4]
cmp eax, 0x2ed02d3a
je 0x140034f10
test rcx, rcx
je 0x140034fe5
mov rsi, qword [r15 + 0x68]
mov eax, dword [0x141dc76b8]
imul eax, dword [0x141dc76bc]
xor eax, 0x9f06a49e
imul eax, eax, 0x293d1d57
and eax, 0xedbf7605
cmp eax, 0xfc6232f2
jbe 0x140034f60
mov rax, qword [0x141dde6e0]
nop dword [rax + rax]
mov eax, dword [0x141dc76c0]
mov ecx, dword [0x141dc76c4]
add eax, ecx
add eax, 0xcff8fec3
or eax, 0xdf41557
add eax, 0xc9eafe4e
mov rdi, qword [0x141dde6e0]
cmp eax, 0x6cb87fb2
ja 0x140034f60
xor eax, eax
test al, al
je 0x140034fa7
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
mov eax, dword [0x141dc76c8]
xor eax, dword [0x141dc76cc]
imul r14d, eax, 0xe1dda3ff
or r14d, 0x971d4229
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xc2a3f621
je 0x140034fb0
mov rcx, qword [r15 + 0x78]
nop dword [rax]
mov eax, dword [0x141dc76d0]
xor edx, edx
div dword [0x141dc76d4]
add eax, 0x7b9fc589
xor eax, 0x820339e8
or eax, 0x7cd4c217
cmp eax, 0x452fbf04
je 0x140034ff0
test rcx, rcx
je 0x140035070
mov r8, qword [r15 + 0x80]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc76d8]
and eax, dword [0x141dc76dc]
or eax, 0x1ca00241
and eax, 0x9fa00343
xor eax, 0x2593ea2a
cmp eax, 0x4a668755
ja 0x140035040
nop word cs:[rax + rax]
mov eax, dword [0x141dc76e0]
imul eax, dword [0x141dc76e4]
xor eax, 0x933a43ee
imul eax, eax, 0x30ca50e9
and eax, 0xdb0cb47d
cmp eax, 0xa6fd0fb
je 0x140035070
mov rax, qword [r15 + 0x90]
nop dword [rax + rax]
mov ecx, dword [0x141dc76e8]
imul ecx, dword [0x141dc76ec]
xor ecx, 0x31c4b4a2
add ecx, 0x6fa83252
cmp ecx, 0xbb89b4d6
ja 0x1400350a0
test rax, rax
je 0x1400350f0
mov r8, qword [r15 + 0x98]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc76f0]
add eax, dword [0x141dc76f4]
xor eax, 0x54a12512
and eax, 0x5db73d13
cmp eax, 0x54ab6de7
je 0x1400350f0
mov rax, qword [r15 + 0xa8]
mov ecx, 0xc02499e3
nop dword [rax]
mov edx, dword [0x141dc76f8]
or edx, dword [0x141dc76fc]
add edx, 0x3c0ae8b5
or edx, 0xad2192aa
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xe364da6f
ja 0x140035120
nop dword [rax + rax]
mov ecx, dword [0x141dc7700]
xor ecx, dword [0x141dc7704]
or ecx, 0x8da92ae4
and ecx, 0x8fa92ae4
cmp ecx, 0x805dcd1d
je 0x140035150
test rax, rax
je 0x1400351c0
mov r8, qword [r15 + 0xb0]
xor eax, eax
test al, al
je 0x140035190
mov rax, qword [0x141dde6e0]
nop dword [rax]
mov eax, dword [0x141dc7708]
or eax, dword [0x141dc770c]
imul eax, eax, 0x9e3041e0
mov rcx, qword [0x141dde6e0]
cmp eax, 0x76b9b9e8
ja 0x140035190
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [r15 + 0xc0]
mov eax, dword [0x141dc7710]
xor edx, edx
div dword [0x141dc7714]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7718]
or eax, dword [0x141dc771c]
or eax, 0xb4f3f7db
imul rax, rax, 0x9aa47f7
shr rax, 0x3b
cmp eax, 0xd416ebf1
ja 0x1400351e0
test rcx, rcx
je 0x1400352d0
xor eax, eax
nop
test al, al
jne 0x140035210
mov rsi, qword [r15 + 0xc8]
mov eax, dword [0x141dc7720]
xor edx, edx
div dword [0x141dc7724]
or eax, 0x2aec6709
and eax, 0xfbef7fc9
cmp eax, 0xc2843485
je 0x14003527b
mov edi, dword [0x141dc7728]
imul edi, dword [0x141dc772c]
add edi, 0x8be3bcbf
or edi, 0xfaace707
and edi, 0xfbffe77f
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x3c78c6f1
jne 0x140035297
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003523a
mov ecx, 0xaf386b45
nop dword [rax]
mov eax, dword [0x141dc7730]
xor edx, edx
div dword [0x141dc7734]
imul rax, rcx
shr rax, 0x3e
or eax, 0xb122a83a
imul eax, eax, 0x3937e4e9
cmp eax, 0x7f96534e
ja 0x1400352a0
nop dword [rax + rax]
mov eax, dword [0x141dc7738]
sub eax, dword [0x141dc773c]
add eax, 0x79e678af
and eax, 0x22c1ce38
cmp eax, 0x5249f0f3
ja 0x1400352d0
mov rcx, qword [r15 + 0xd8]
mov eax, dword [0x141dc7740]
xor edx, edx
div dword [0x141dc7744]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7748]
xor eax, dword [0x141dc774c]
xor eax, 0x54870390
add eax, 0xdce1246a
cmp eax, 0xe9740794
ja 0x140035310
nop dword [rax]
mov eax, dword [0x141dc7750]
imul eax, dword [0x141dc7754]
and eax, 0x322ee69c
imul eax, eax, 0xb320f52b
cmp eax, 0x391c670b
je 0x140035330
test rcx, rcx
je 0x1400353bd
mov r8, qword [r15 + 0xe0]
mov eax, dword [0x141dc7758]
or eax, dword [0x141dc775c]
imul rax, rax, 0x7a9e412d
shr rax, 0x3e
or eax, 0xe0ba5fe0
cmp eax, 0x8c05e98
jb 0x1400353a4
mov eax, dword [0x141dc7760]
xor edx, edx
div dword [0x141dc7764]
add eax, 0xac9d786c
and eax, 0x9d5a881a
mov rcx, qword [0x141dde6e0]
cmp eax, 0x68c8b800
jae 0x1400353ad
mov rax, qword [0x141dde6e0]
jmp 0x14003537e
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc7768]
xor edx, edx
div dword [0x141dc776c]
nop dword [rax + rax]
mov eax, dword [0x141dc7770]
and eax, dword [0x141dc7774]
imul rax, rax, 0x72e426bf
shr rax, 0x3e
imul eax, eax, 0x29f61282
cmp eax, 0xef86e612
je 0x1400353d0
mov rax, qword [r15 + 0xf0]
nop dword [rax + rax]
mov ecx, dword [0x141dc7778]
or ecx, dword [0x141dc777c]
or ecx, 0x53bf7558
add ecx, 0xe57bfa50
and ecx, 0x594acb43
cmp ecx, 0xa8621ef1
je 0x140035400
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7780]
and ecx, dword [0x141dc7784]
add ecx, 0x3b864ecd
shr ecx, 1
imul rcx, rcx, 0x49328fa5
shr rcx, 0x3b
cmp ecx, 0x88c279bc
ja 0x140035430
test rax, rax
je 0x1400354f3
mov eax, dword [0x141dc7788]
imul eax, dword [0x141dc778c]
imul rax, rax, 0x13faec5
shr rax, 0x38
imul eax, eax, 0xaa9caaa6
add eax, 0x79ae8bc6
cmp eax, 0x19d7ec8c
jb 0x1400354b6
mov eax, dword [str.._K_r1]
or eax, dword [0x141dc7794]
imul eax, eax, 0x917ab9b7
add eax, 0x3804c9c5
mov r8, qword [r15 + 0xf8]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xd298ae17
jbe 0x1400354bf
mov rax, qword [0x141dde6e0]
jmp 0x14003548a
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dc7798]
imul eax, dword [0x141dc779c]
add eax, 0xeb2e57ec
and eax, 0x59fbb9e2
add eax, 0x2017765c
cmp eax, 0xde6b47c5
ja 0x1400354d0
mov rax, qword [r15 + 0x108]
nop word [rax + rax]
mov ecx, dword [0x141dc77a0]
add ecx, dword [0x141dc77a4]
and ecx, 0x100064
cmp ecx, 0x95b11b13
je 0x140035500
test rax, rax
je 0x1400355bd
nop word cs:[rax + rax]
mov eax, dword [0x141dc77a8]
mov ecx, dword [0x141dc77ac]
add eax, ecx
add eax, 0xcf075fee
xor eax, 0x5f658174
cmp eax, 0x57add873
jb 0x140035530
mov eax, dword [0x141dc77b0]
xor eax, dword [0x141dc77b4]
mov r8, qword [r15 + 0x110]
or eax, 0xa4c231e8
and eax, 0xa4db31ea
cmp eax, 0xf75a2da0
ja 0x1400355a4
mov eax, dword [0x141dc77b8]
xor eax, dword [0x141dc77bc]
imul eax, eax, 0x105191e9
imul rax, rax, 0x4c346ed5
shr rax, 0x3e
imul eax, eax, 0x51cf140c
mov rcx, qword [0x141dde6e0]
cmp eax, 0x922d5f8d
jbe 0x1400355ad
mov rax, qword [0x141dde6e0]
jmp 0x140035573
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret