Function at 0x14012c1c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmmword [rsp + 0xe0], xmm7
movdqa xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0x98], r8
mov r14, rdx
mov rdi, qword [rcx + 8]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rcx + 0x10]
lea rsi, [rdi + rax]
nop
mov ecx, dword [0x1402294d8]
sub ecx, dword [0x1402294dc]
mov edx, ecx
or edx, 0x2083852
not ecx
and ecx, 0x182104a9
and edx, 0x678a7b56
or edx, ecx
imul ecx, edx, 0x8f694462
cmp ecx, 0xbe729d78
ja 0x14012c210
mov ecx, 0xacd949e3
nop word [rax + rax]
mov edx, dword [0x1402294e0]
or edx, dword [0x1402294e4]
mov r8d, edx
and r8d, 0x5b7244fe
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x5b7244fe
imul rdx, rcx
shr rdx, 0x3b
xor edx, 0x9b1bcc74
cmp edx, 0x6e649e18
je 0x14012c250
test rax, rax
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x78], r14
mov qword [rsp + 0xc8], rdi
je 0x14012c340
lea r14, [rdi + 1]
movzx r8d, byte [rdi]
nop
mov eax, dword [str.iR_]
sub eax, dword [0x1402294ec]
add eax, 0x3798e440
and eax, 0x2b573f7f
add eax, 0xe6953685
cmp eax, 0x741f05d
jb 0x14012c2b0
nop word cs:[rax + rax]
mov eax, dword [0x1402294f0]
xor edx, edx
div dword [0x1402294f4]
add eax, 0x6ed973bb
imul rax, rax, 0xde9c875
shr rax, 0x3b
cmp eax, 0xbe7753e1
ja 0x14012c2e0
test r8b, r8b
js 0x14012c34f
mov eax, 0xb4251875
nop
mov ecx, dword [0x140229510]
and ecx, dword [0x140229514]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x4428d183
or ecx, 0xfff34048
cmp ecx, 0xc9e6387e
je 0x14012c310
mov ecx, r8d
jmp 0x14012c6c0
xor eax, eax
test al, al
je 0x14012c84d
jmp 0x14012c88d
mov r9d, r8d
and r9d, 0x1f
nop word cs:[rax + rax]
mov eax, dword [0x1402294f8]
mov ecx, dword [0x1402294fc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x7a63865e
mov edx, eax
and edx, 0x59c79a1
imul edx, ecx
mov ecx, eax
and ecx, 0x7a63865e
or eax, 0x7a63865e
imul eax, ecx
add eax, edx
add eax, 0xaeead60e
or eax, 0xb1afc1cb
cmp eax, 0xc14f99f3
ja 0x14012c360
lea r14, [rdi + 2]
mov ecx, r9d
shl ecx, 6
nop word [rax + rax]
mov eax, dword [0x140229500]
mov edx, dword [0x140229504]
mov r10d, edx
and r10d, eax
add eax, edx
sub eax, r10d
mov edx, eax
not edx
and edx, 0xd7de63b8
mov r10d, eax
and r10d, 0x28219c47
imul r10d, edx
mov edx, eax
and edx, 0xd7de63b8
or eax, 0xd7de63b8
imul eax, edx
add eax, r10d
xor eax, 0x20058208
or eax, 0x10ea5da7
cmp eax, 0x38071848
ja 0x14012c3c0
movzx r10d, byte [rdi + 1]
and r10d, 0x3f
or ecx, r10d
nop
mov eax, dword [0x140229508]
xor edx, edx
div dword [0x14022950c]
or eax, 0x3c9070b0
imul eax, eax, 0x559c2889
or eax, 0x4a81e799
cmp eax, 0xa8888da5
ja 0x14012c420
cmp r8b, 0xdf
jbe 0x14012c6c0
nop
mov eax, dword [0x140229518]
xor edx, edx
div dword [0x14022951c]
mov ecx, eax
xor ecx, 0x51cff34a
and eax, 0x2e300cb5
add eax, eax
sub eax, ecx
add eax, 0xf4fd0f92
cmp eax, 0x9e05b4ba
jb 0x14012c450
lea r14, [rdi + 3]
movzx eax, byte [rdi + 2]
shl r10d, 6
and eax, 0x3f
or eax, r10d
mov ecx, r9d
shl ecx, 0xc
or ecx, eax
nop word cs:[rax + rax]
mov edx, dword [0x140229520]
mov r10d, dword [0x140229524]
mov r11d, edx
and r11d, r10d
add r11d, r11d
add edx, r10d
sub edx, r11d
imul rdx, rdx, 0x97c08c3
shr rdx, 0x3b
or edx, 0xedf6f7ca
cmp edx, 0x365612d0
jb 0x14012c4a0
cmp r8b, 0xf0
jb 0x14012c5d0
lea r14, [rdi + 4]
movzx ecx, byte [rdi + 3]
and r9d, 7
shl r9d, 0x12
shl eax, 6
and ecx, 0x3f
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
or ecx, r9d
nop dword [rax + rax]
mov eax, dword [0x140229528]
mov edx, dword [0x14022952c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
xor edx, 0x200083c2
or eax, 0x46014424
and eax, edx
or eax, 0x99fe3819
mov edx, eax
not edx
or edx, 0x2514a833
add edx, eax
cmp edx, 0x9ba23e5e
je 0x14012c510
nop dword [rax]
mov eax, dword [0x140229530]
mov edx, dword [0x140229534]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0xa3ad6a5f
mov edx, eax
and edx, 0xc7393c35
or eax, 0xc7393c35
add eax, edx
mov edx, eax
and edx, 0x96ea27ea
or eax, 0x96ea27ea
add eax, edx
cmp eax, 0x51f66b0d
ja 0x14012c570
nop dword [rax + rax]
mov eax, dword [0x140229538]
mov edx, dword [0x14022953c]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
imul eax, edx, 0xacae994
add eax, 0x742f1554
or eax, 0x4027de0c
cmp eax, 0xfe355c56
ja 0x14012c5d0
cmp ecx, 0xffff
jbe 0x14012c6c0
lea edi, [rcx + 0xff0000]
shr edi, 0xa
or edi, 0xd800
nop
mov eax, dword [0x140229548]
xor edx, edx
div dword [0x14022954c]
shr eax, 2
imul rax, rax, 0x48265a83
shr rax, 0x3c
or eax, 0x39d3bda2
cmp eax, 0x8be53cc8
je 0x14012c620
mov eax, ecx
xor eax, 0xfffffc00
or ecx, 0x3ff
and ecx, eax
nop word [rax + rax]
mov eax, dword [0x140229550]
sub eax, dword [0x140229554]
xor eax, 0xb330a6fe
imul eax, eax, 0x6c73bcfc
xor eax, 0xa9059f7
cmp eax, 0xb90362b0
jb 0x14012c660
or ecx, 0xdc00
nop dword [rax]
mov eax, dword [0x140229558]
xor edx, edx
div dword [0x14022955c]
or eax, 0xab5f0739
add eax, 0x62f51ffe
or eax, 0x322cfdd9
cmp eax, 0xe48fd0f0
ja 0x14012c690
mov r13d, ecx
jmp 0x14012c6e7
mov eax, dword [0x140229540]
sub eax, dword [0x140229544]
and eax, 0x6f1f5904
xor eax, 0x91fea32a
add eax, 0x9cf12c58
cmp eax, 0x1181d094
jbe 0x14012c6c0
xor r13d, r13d
mov edi, ecx
movabs r8, 0x3fffffffffffffff
lea rcx, [rsi + 2]
mov qword [rsp + 0x48], rcx
sub rcx, r14
movabs r15, 0xaaaaaaaaaaaaaaab
mov r9d, 4
nop dword [rax]
mov eax, dword [0x140229578]
mov edx, dword [str._w_:]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
lea r10d, [rax + r11]
add r10d, 0x6abe5c61
xor r10d, 0x1f3d31dd
mov rax, rcx
mul r15
shr rdx, 1
cmp r13w, 1
sbb rdx, 0xffffffffffffffff
lea rbx, [rdx + 1]
cmp rdx, 3
cmovb rbx, r9
cmp r10d, 0xb5b026af
je 0x14012c710
cmp rbx, r8
ja 0x14012c7ee
lea r8, [rbx + rbx]
mov eax, dword [0x140229580]
xor edx, edx
div dword [0x140229584]
or eax, 0xf734016b
and eax, 0xf73cf1ef
cmp eax, 0x3d680818
je 0x14012c780
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, r8
call fcn.140107940
test rax, rax
je 0x14012c806
mov rcx, rax
mov eax, dword [0x140229590]
imul eax, dword [0x140229594]
xor eax, 0xaccb2240
imul rdx, rax, 0x4fbce317
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x920efe21
jne 0x14012c95d
jmp 0x14012c9aa
ud2
ud2
mov eax, dword [0x140229560]
sub eax, dword [0x140229564]
mov ecx, eax
xor ecx, 0x1fa6d1b7
add ecx, eax
and eax, 0x592e48
sub ecx, eax
or ecx, 0xea7adf92
mov eax, 0xa323c9ab
imul rax, rcx
shr rax, 0x3b
mov qword [rsp + 0x50], 0
cmp eax, 0x51936207
jbe 0x14012c898
mov qword [rsp + 0x50], 0
jmp 0x14012c84d
mov qword [rsp + 0x58], 2
mov eax, dword [0x140229568]
add eax, dword [0x14022956c]
mov ecx, eax
not ecx
or eax, 0x28040008
or ecx, 0x300004
and ecx, eax
or ecx, 0x42018500
and ecx, 0x6a35850c
cmp ecx, 0x6058c8cf
jb 0x14012c948
mov eax, dword [0x140229570]
mov ecx, dword [0x140229574]
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
shr eax, 3
imul rax, rax, 0x24092695
shr rax, 0x3a
imul eax, eax, 0xf617e870
mov ecx, eax
not ecx
and ecx, 0x87a31b26
mov edx, eax
and edx, 0x785ce4d0
imul edx, ecx
mov ecx, eax
and ecx, 0x87a31b20
or eax, 0x87a31b26
imul eax, ecx
add eax, edx
mov qword [rsp + 0x60], 0
cmp eax, 0x3d30f52f
jbe 0x14012c956
mov qword [rsp + 0x60], 0
jmp 0x14012c8d2
xor edi, edi
jmp 0x14012cf96
mov eax, dword [str.__:]
mov edx, dword [0x14022959c]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not r8d
or r8d, edx
add r8d, 0x5f145253
xor r8d, 0x5dd1df7b
mov eax, r8d
and eax, 0x7d056bb3
add eax, eax
neg eax
add eax, r8d
add eax, 0xfd056bb3
mov word [rcx], di
mov qword [rsp + 0x28], rbx
cmp eax, 0x35a61924
jae 0x14012c9b4
mov word [rcx], di
mov qword [rsp + 0x28], rbx
jmp 0x14012c95d
xor eax, eax
test al, al
jne 0x14012ca41
mov eax, dword [0x1402295a0]
and eax, dword [0x1402295a4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x62fc6dc
and edx, 0xf9d03923
imul edx, r8d
mov r8d, eax
and r8d, 0xf9d03923
or eax, 0xf9d03923
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xb8491e76
mov r8d, edx
not r8d
and r8d, 0xb74ee770
mov r9d, eax
and r9d, 0x8011806
imul r9d, r8d
and eax, 0xb0480670
or edx, 0xb74ee770
imul edx, eax
add edx, r9d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
cmp edx, 0xc6dffc21
jne 0x14012ca54
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
jmp 0x14012c9be
mov edi, 1
movabs rbp, 0x46e604f523778adb
mov r12b, 1
jmp 0x14012ca80
mov word [rcx + rdi*2], r13w
inc rdi
mov qword [rsp + 0x38], rdi
mov r13d, ebx
test r13w, r13w
je 0x14012ca90
xor ebx, ebx
jmp 0x14012ce10
cmp r14, rsi
je 0x14012ceab
movzx r13d, byte [r14]
test r13b, r13b
js 0x14012caad
inc r14
mov r8, r14
jmp 0x14012cde0
mov r9d, r13d
and r9d, 0x1f
lea r8, [r14 + 2]
movzx edx, byte [r14 + 1]
mov eax, r9d
shl eax, 6
mov r10d, dword [0x1402295a8]
mov r11d, dword [0x1402295ac]
not r10d
not r11d
or r11d, r10d
not r11d
imul r10, r11, 0x249ae09
shr r10, 0x37
add r10d, 0x4eb00bf5
or r10d, 0x7994cc16
cmp r10d, 0x360bf1c5
je 0x14012cac3
mov r10d, edx
xor r10b, 0xc0
or dl, 0x3f
and dl, r10b
movzx r11d, dl
mov edx, dword [0x1402295b0]
mov r10d, dword [0x1402295b4]
not r10d
mov ebx, edx
or ebx, r10d
and r10d, edx
not r10d
and r10d, ebx
mov edx, r10d
not edx
xor r10d, 0x1218788
and r10d, edx
and r10d, 0x9358789
add r10d, 0x9fcf17d4
cmp r10d, 0xe1191637
ja 0x14012cb10
cmp r13b, 0xdf
jbe 0x14012ccab
mov eax, dword [0x1402295b8]
xor edx, edx
div dword [0x1402295bc]
imul eax, eax, 0x3daccca5
or eax, 0x22000800
and eax, 0xa3086899
cmp eax, 0x77271719
ja 0x14012cb5e
lea r8, [r14 + 3]
movzx r10d, byte [r14 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
mov r11d, r9d
shl r11d, 0xc
mov eax, dword [0x1402295c0]
xor edx, edx
div dword [0x1402295c4]
mov eax, dword [0x1402295c8]
add eax, dword [0x1402295cc]
mov edx, eax
or edx, 0xcc61a538
and edx, 0xcc63a538
or eax, 0xdfe3fffb
add eax, edx
cmp eax, 0xdd0d9af5
ja 0x14012cbac
cmp r13b, 0xf0
jb 0x14012ccb6
movzx r8d, byte [r14 + 3]
add r14, 4
shl r9d, 0x12
mov eax, r9d
xor eax, 0xffe3ffff
or r9d, 0x1c0000
and r9d, eax
shl r10d, 6
and r8d, 0x3f
mov eax, dword [0x1402295d0]
xor edx, edx
div dword [0x1402295d4]
mov edx, eax
not edx
and edx, 0x42350b39
mov r11d, eax
and r11d, 0xbdcaf4c6
imul r11d, edx
mov edx, eax
and edx, 0x42350b39
or eax, 0x42350b39
imul eax, edx
add eax, r11d
not eax
or eax, 0xad46009
and eax, 0xead6643f
mov edx, r10d
not edx
mov r11d, r8d
not r11d
mov ebx, edx
and ebx, 0xca5d8fad
mov r13d, r10d
and r13d, 0x27052
or r13d, ebx
or edx, r11d
and r11d, 0xca5d8fad
mov ebx, r8d
and ebx, 0x12
or ebx, r11d
xor ebx, r13d
not edx
or edx, ebx
mov r11d, edx
or r11d, r9d
not edx
mov r13d, r9d
not r13d
and r13d, edx
not r13d
and r13d, r11d
cmp eax, 0x88de7337
je 0x14012cc05
mov r8, r14
jmp 0x14012ccc0
or eax, r11d
mov r13d, eax
jmp 0x14012cde0
or r10d, r11d
mov r13d, r10d
nop dword [rax]
mov eax, dword [0x1402295d8]
xor eax, dword [0x1402295dc]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x87edac73
and edx, 0x7812538c
imul edx, r9d
mov r9d, eax
and r9d, 0x7812538c
or eax, 0x7812538c
imul eax, r9d
add eax, edx
mov edx, eax
not edx
or edx, 0xba9b44d7
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0xf9c9999d
mov r9d, eax
and r9d, 0x6366660
imul r9d, edx
mov edx, eax
and edx, 0xf9c9999c
or eax, 0xf9c9999d
imul eax, edx
add eax, r9d
cmp eax, 0x20ba44bb
jb 0x14012ccc0
cmp r13d, 0xffff
jbe 0x14012cde0
nop word cs:[rax + rax]
mov eax, dword [0x1402295e8]
sub eax, dword [0x1402295ec]
mov edx, eax
not edx
or eax, 0x717b6ae2
or edx, 0x9eab369c
and edx, eax
and edx, 0xfffb7efe
imul rax, rdx, 0xfe9ba0f
shr rax, 0x3a
cmp eax, 0xaa38c27b
je 0x14012cd50
mov eax, r13d
mov edx, r13d
not edx
or edx, 0x3ff
mov r9d, r13d
lea r10d, [rdx + r13]
inc r10d
mov r11d, r13d
and r11d, 0xff0000
or eax, 0xff0000
add eax, r11d
shr eax, 0xa
or eax, 0xd800
add r9d, edx
mov edx, r10d
and edx, 0x23ff
xor r10d, 0xffffdc00
lea ebx, [r10 + r9]
inc ebx
sub ebx, edx
mov r14, r8
mov r13d, eax
jmp 0x14012ce10
mov eax, dword [0x1402295e0]
and eax, dword [0x1402295e4]
imul rax, rax, 0x4f2a497
shr rax, 0x3a
or eax, 0x9e9e01d2
cmp eax, 0xf16d32b6
jae 0x14012cde0
xor ebx, ebx
mov r14, r8
nop dword [rax + rax]
mov eax, dword [0x1402295f0]
sub eax, dword [0x1402295f4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x5ee75be4
and edx, 0xa118a41b
imul edx, r8d
mov r8d, eax
and r8d, 0xa118a41b
or eax, 0xa118a41b
imul eax, r8d
add eax, edx
or eax, 0x42f63d4
mov edx, eax
xor edx, 0xc369ccc
add edx, eax
and eax, 0xf3c96333
sub edx, eax
cmp edx, 0x4fc1fc46
jb 0x14012ce10
cmp rdi, qword [rsp + 0x28]
jne 0x14012ca70
mov rax, qword [rsp + 0x48]
sub rax, r14
mul r15
shr rdx, 1
cmp bx, 1
sbb rdx, rbp
lea r8, [rdx + rbp]
add r8, 2
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.140177790
mov rcx, qword [rsp + 0x30]
test r12b, r12b
je 0x14012ce9c
jmp 0x14012ca70
mov eax, dword [0x1402295f8]
add eax, dword [0x1402295fc]
cmp eax, 0x33efe950
je 0x14012cefc
mov eax, dword [0x140229604]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140229600]
xor ecx, eax
add ecx, 0xbb17e0e8
xor ecx, 0x81ca07e
movdqu xmm0, xmmword [rsp + 0x28]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
cmp ecx, 0xfe71555
jae 0x14012cf12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x14012cebe
mov r14, qword [rsp + 0x78]
nop word [rax + rax]
mov eax, dword [0x140229608]
sub eax, dword [0x14022960c]
xor eax, 0x12140005
or eax, 0xc8bd772
cmp eax, 0x75c0e58
je 0x14012cf20
mov rdi, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x140229610]
mov ecx, dword [0x140229614]
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, 0xb8cdddb8
cmp eax, 0xb243bb27
ja 0x14012cf50
mov rax, qword [rsp + 0x50]
cmp rdi, rax
jne 0x14012d020
mov eax, dword [0x140229618]
mov ecx, dword [str.tSLUF]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
not ecx
or ecx, 0x8643bc01
and ecx, 0x87cfbc01
add ecx, 0xca35d941
jb 0x14012cfd0
lea rcx, [rsp + 0x50]
call fcn.1401505d0
lea rsi, [rsp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x140229620]
xor edx, edx
div dword [0x140229624]
mov ebx, eax
xor ebx, 0xd81f0956
add ebx, eax
and eax, 0x27e0f6a9
sub ebx, eax
add ebx, 0xbb07dbd4
or ebx, 0x2f4e67e3
mov rcx, rsi
call fcn.1401505d0
cmp ebx, 0x13039617
je 0x14012cfe0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov word [rax + rdi*2], 0
cmp qword [r14 + 0x18], 0
je 0x14012d3f5
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x48], r8
mov r9, r13
call fcn.14014ef10
mov rbp, rax
mov rsi, qword [rdi]
mov rbx, qword [rdi + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x140229628]
xor eax, dword [0x14022962c]
add eax, 0xce061404
mov ecx, eax
xor ecx, 0xb9f67400
and ecx, eax
cmp ecx, 0x2e2beaa3
jb 0x14012d090
movabs r15, 0xbffce90e7c1b4833
xor r12d, r12d
pcmpeqd xmm7, xmm7
mov r14d, 0x93834851
xor r9d, r9d
mov qword [rsp + 0x88], r9
nop word cs:[rax + rax]
test r12b, r12b
jne 0x14012d0e0
mov rax, rbp
xor rax, rbx
not rax
or rbp, rbx
and rbp, rax
movdqu xmm8, xmmword [rsi + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
nop word [rax + rax]
test di, di
je 0x14012d280
tzcnt eax, edi
mov rcx, rbp
sub rcx, r15
add rcx, r15
add rcx, rax
and rcx, rbx
shl rcx, 5
mov rax, rsi
sub rax, rcx
cmp r13, qword [rax - 0x10]
jne 0x14012d1d5
mov ecx, dword [0x140229630]
mov edx, dword [0x140229634]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x170ba85e
or ecx, 0x25e1e085
cmp ecx, 0xfa30e6fe
ja 0x14012d140
mov rdx, qword [rax - 0x18]
mov rcx, qword [rsp + 0x48]
mov r8, r13
call fcn.1401505f0
nop word cs:[rax + rax]
mov ecx, dword [0x140229638]
imul ecx, dword [0x14022963c]
add ecx, 0x9199800e
mov edx, ecx
and edx, 0x144c7234
add edx, edx
sub ecx, edx
add ecx, 0x144c7234
cmp ecx, 0x559d0f6a
jb 0x14012d1a0
test eax, eax
je 0x14012d5a0
lea eax, [rdi - 1]
nop dword [rax + rax]
mov ecx, dword [0x140229658]
mov edx, dword [0x14022965c]
mov r8d, ecx
not r8d
or r8d, edx
not edx
or edx, ecx
not edx
not r8d
or r8d, edx
or r8d, 0x4d9b76d4
mov ecx, r8d
and ecx, 0x21826894
add ecx, ecx
neg ecx
add ecx, r8d
add ecx, 0x21826894
and ecx, 0x541999f2
cmp ecx, 0x525eaa89
ja 0x14012d1e0
mov ecx, eax
not ecx
or edi, ecx
add edi, eax
inc edi
nop word cs:[rax + rax]
mov eax, dword [0x140229660]
imul eax, dword [0x140229664]
add eax, 0xea1eea15
and eax, 0xa706ffa1
imul rcx, rax, 0x1670db85
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xaa08371a
ja 0x14012d240
jmp 0x14012d110
pcmpeqb xmm8, xmm7
pmovmskb ecx, xmm8
mov eax, dword [0x140229640]
xor edx, edx
div dword [0x140229644]
mov r9, qword [rsp + 0x88]
mov eax, dword [0x140229648]
or eax, dword [0x14022964c]
or eax, 0x225790ce
add eax, 0x4f1c7acc
shr eax, 1
imul rax, rax, 0x404b9903
shr rax, 0x3d
cmp eax, 0x2010b244
ja 0x14012d2a0
nop word [rax + rax]
mov eax, dword [0x140229650]
add eax, dword [0x140229654]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdf7d638b
and edx, 0x20829c74
imul edx, r8d
mov r8d, eax
and r8d, 0x20829c74
or eax, 0x20829c74
imul eax, r8d
add eax, edx
xor eax, 0x52e1e5b9
imul rax, rax, 0x560fcd2f
shr rax, 0x3e
cmp eax, 0xe4dd62e2
ja 0x14012d2d0
test cx, cx
jne 0x14012d3f5
mov eax, r9d
and eax, 0x10
or r9, 0x10
add r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x140229668]
sub eax, dword [0x14022966c]
mov ecx, eax
or ecx, 0x114c0083
and ecx, 0x134c00a3
or eax, 0x3ffcdaaf
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe2813cb4
mov edx, eax
and edx, 0x10ec340
imul edx, ecx
mov ecx, eax
and ecx, 0xd2413cb2
or eax, 0xf2c13cb6
imul eax, ecx
add eax, edx
cmp eax, 0x5085264a
jb 0x14012d340
movabs rcx, 0xc41f82749156cb40
add rbp, r9
add rbp, rcx
sub rbp, rcx
nop word cs:[rax + rax]
mov eax, dword [0x140229670]
mov ecx, dword [0x140229674]
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 rax, r14
shr rax, 0x3f
or eax, 0x903c880
cmp eax, 0x70b6c75
jbe 0x14012d3b0
jmp 0x14012d0cd
mov eax, dword [0x140229678]
mov ecx, dword [0x14022967c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
shr eax, 1
mov ecx, 0x8cd122f1
imul rcx, rax
shr rcx, 0x3d
lea eax, [rcx + 0x426380]
imul eax, eax, 0x89108044
or ecx, 0xbdf3e3d4
imul ecx, ecx, 0x34a10010
add ecx, eax
cmp ecx, 0xc356a3bb
jae 0x14012d444
mov qword [rsp + 0x28], 0
xor eax, eax
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x28], 0
test al, al
jne 0x14012d450
mov rsi, qword [r12 + 0x30]
mov eax, dword [0x140229680]
sub eax, dword [0x140229684]
add eax, 0x528738d8
mov ecx, eax
not ecx
or ecx, 0x46041190
or eax, 0xb1c0c201
and eax, ecx
or eax, 0x83b2c6e
cmp eax, 0x91b9840b
ja 0x14012d4e8
mov edi, dword [0x140229688]
mov eax, dword [0x14022968c]
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
and eax, 0xd88842f
add eax, eax
sub edi, eax
add edi, 0xcd88842f
and edi, 0x771a2cde
lea r9, [rsp + 0x28]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1401511e0
cmp edi, 0x4fe463a6
jne 0x14012d4fd
lea r9, [rsp + 0x28]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1401511e0
jmp 0x14012d490
mov r8, qword [rsp + 0x40]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14012d510
test eax, eax
je 0x14012d789
nop dword [rax]
mov eax, dword [0x1402297a8]
imul eax, dword [0x1402297ac]
imul rax, rax, 0x280be807
shr rax, 0x3d
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2465bb47
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20019b66
and ecx, 0xc2920419
imul ecx, edx
mov edx, eax
and edx, 0x4642019
or eax, 0xc6f62419
imul eax, edx
add eax, ecx
cmp eax, 0x4d67f6ff
jb 0x14012d520
mov eax, 0x9e8c947d
nop dword [rax + rax]
mov ecx, dword [0x1402297b0]
and ecx, dword [0x1402297b4]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7660e1d
je 0x14012d580
nop dword [rax]
mov eax, dword [0x140229690]
mov ecx, dword [0x140229694]
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
mov edx, eax
and edx, 0x5e5deab9
and ecx, 0xa1a21546
imul ecx, edx
mov edx, eax
and edx, 0xa1a21546
or eax, 0xa1a21546
imul eax, edx
add eax, ecx
add eax, 0x7dbcd6ee
imul rax, rax, 0x160bbcc7
shr rax, 0x3c
cmp eax, 0x83639154
je 0x14012d5a0
cmp qword [rsp + 0x80], 0
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
je 0x14012d6a1
mov eax, dword [0x1402297b8]
imul eax, dword [0x1402297bc]
mov ecx, eax
not ecx
and ecx, 0x1f2a1485
and eax, 0x60d5eb7a
sub eax, ecx
add eax, 0xa90364ec
and eax, 0x46d724f1
cmp eax, 0x610301f9
jbe 0x14012d660
mov rax, qword [0x14022cb48]
nop dword [rax]
mov eax, dword [0x1402297c0]
mov ecx, dword [0x1402297c4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x57d26506
and eax, 0x282d9af9
add eax, eax
sub eax, ecx
add eax, 0x693072f1
mov rcx, qword [0x14022cb48]
cmp eax, 0x5e90805d
jb 0x14012d660
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1402297c8]
xor edx, edx
div dword [0x1402297cc]
nop
mov eax, dword [0x1402297d0]
mov ecx, dword [0x1402297d4]
add eax, ecx
add eax, 0x2f6c9d96
cmp eax, 0xfe3168f4
ja 0x14012d6b0
mov rax, qword [rbx]
xor ecx, ecx
nop
test cl, cl
jne 0x14012d6d0
test rax, rax
je 0x14012e144
nop dword [rax]
mov eax, dword [0x1402297dc]
xor eax, dword [0x1402297d8]
mov ecx, eax
not ecx
and ecx, 0x80cae950
mov edx, eax
and edx, 0x7f3516af
imul edx, ecx
mov ecx, eax
and ecx, 0x80cae950
or eax, 0x80cae950
imul eax, ecx
add eax, edx
imul rax, rax, 0x11e75585
shr rax, 0x3c
cmp eax, 0xb108263d
je 0x14012d6e0
mov eax, dword [0x1402297e0]
mov ecx, dword [0x1402297e4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x40021832
and eax, 0x4098489
or eax, r9d
or edx, r8d
and r8d, 0x40021832
and ecx, 0x4098489
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x3bf46344
add edx, 0x62c575ae
or edx, 0xab006925
cmp edx, 0xfcea2b86
jae 0x14012e079
jmp 0x14012e0ec
mov eax, dword [0x140229698]
xor edx, edx
div dword [0x14022969c]
nop word [rax + rax]
mov eax, dword [0x1402296a0]
mov ecx, dword [0x1402296a4]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
xor eax, 0x28bf9372
or edx, 0xd7406c8d
and edx, eax
mov eax, edx
xor eax, 0xdc79c08b
and eax, edx
add eax, 0xf73b9c03
cmp eax, 0xa44c4b53
jb 0x14012d7a0
mov eax, 0xd70ff173
nop
mov ecx, dword [0x1402296a8]
mov edx, dword [0x1402296ac]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
xor ecx, 0x37128018
xor edx, 0x880d1106
and edx, 0x888d3d66
and ecx, 0x7772c299
or ecx, edx
xor ecx, 0x64bbd071
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd1d50726
ja 0x14012d7e0
mov rsi, qword [r8 + 8]
nop dword [rax + rax]
mov eax, dword [0x1402296b0]
sub eax, dword [0x1402296b4]
add eax, 0x66ed6484
and eax, 0x820186d8
cmp eax, 0xde5ffc98
je 0x14012d830
mov r13, qword [r8 + 0x10]
test r13, r13
je 0x14012d8c3
js 0x14012e3e9
mov eax, dword [str.___f]
mov ecx, dword [0x1402296bc]
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, 0x696f63a3
and ecx, 0x96909c5c
imul ecx, edx
mov edx, eax
and edx, 0x96909c5c
or eax, 0x96909c5c
imul eax, edx
add eax, ecx
add eax, 0xfbd86e6b
cmp eax, 0x1bb38c8d
jae 0x14012e301
jmp 0x14012e339
mov ebp, 1
mov eax, dword [0x1402296e0]
sub eax, dword [0x1402296e4]
mov ecx, eax
xor ecx, 0x49c3f0fa
and ecx, eax
mov eax, ecx
not eax
and eax, 0x9e30530a
mov edx, ecx
and edx, 0x61cfacf5
imul edx, eax
mov eax, ecx
and eax, 0x9e30530a
or ecx, 0x9e30530a
imul ecx, eax
add ecx, edx
cmp ecx, 0x52816bcb
jne 0x14012d930
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov r8, rbp
mov r9, r13
call fcn.14014ef10
nop
mov ebx, dword [0x1402296e8]
xor ebx, dword [0x1402296ec]
or ebx, 0xec3b53eb
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x28]
mov r14, qword [r12 + 0x20]
mov r15, qword [r12 + 0x28]
mov rcx, r14
mov rdx, r15
mov r8, rbp
mov r9, r13
call fcn.14014ef10
cmp ebx, 0xdf7be2cc
je 0x14012d930
mov r11, rax
mov qword [rsp + 0x90], rdi
cmp qword [r12 + 0x10], 0
jne 0x14012da65
mov rsi, r11
mov eax, dword [0x1402296f0]
xor edx, edx
div dword [0x1402296f4]
mov ecx, eax
and ecx, 0xca400402
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x88400402
and edx, 0x4288a129
imul edx, r8d
and eax, 0x42000000
or ecx, 0x4288a129
imul ecx, eax
add ecx, edx
cmp ecx, 0x818ac0cd
je 0x14012d9ec
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.140175360
xor eax, eax
test al, al
je 0x14012d9fc
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.140151200
jmp 0x14012d9d8
mov r11, rsi
nop
mov eax, dword [0x1402296f8]
mov ecx, dword [0x1402296fc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0x2c853d03
mov eax, ecx
and eax, 0x207c8afd
add eax, eax
sub ecx, eax
imul eax, ecx, 0xc6acea41
cmp eax, 0x1a1d5a35
je 0x14012da00
nop word cs:[rax + rax]
mov eax, dword [0x140229700]
xor edx, edx
div dword [str.gWw]
xor eax, 0xe88765aa
imul rax, rax, 0x29586fa7
shr rax, 0x3c
cmp eax, 0xd7221f6f
je 0x14012da40
mov r10, qword [r12]
mov rcx, r11
shr rcx, 0x39
mov eax, dword [0x140229708]
xor edx, edx
div dword [0x14022970c]
imul eax, eax, 0xbc2d981b
add eax, 0xa33f3e24
imul rax, rax, 0x61b62a0b
shr rax, 0x3e
cmp eax, 0x7a0fc189
ja 0x14012da70
mov r15, qword [r12 + 8]
mov qword [rsp + 0xa0], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x140229710]
sub eax, dword [0x140229714]
mov ecx, eax
xor ecx, 0x9ef35e
add ecx, eax
and eax, 0x3f610ca1
sub ecx, eax
imul eax, ecx, 0xb789fd32
or eax, 0xca30b312
cmp eax, 0x6d690049
jb 0x14012dac0
xor r14d, r14d
mov edx, 0xe83745e1
pcmpeqd xmm7, xmm7
xor esi, esi
xor edi, edi
mov qword [rsp + 0x88], r15
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rsi
mov eax, dword [str.MHCP._vCk_]
and eax, dword [0x14022971c]
imul rcx, rax, 0x5f76d0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x91919586
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x68ca707a
je 0x14012db17
and r11, r15
movdqu xmm8, xmmword [r10 + r11]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12w, r12w
je 0x14012ddb0
mov qword [rsp + 0x48], r11
nop word cs:[rax + rax]
mov eax, dword [0x140229720]
xor edx, edx
div dword [0x140229724]
imul eax, eax, 0x12682f2
xor eax, 0x7a008192
and eax, 0x7a78c7d2
cmp eax, 0xcf40d5a6
ja 0x14012db80
tzcnt eax, r12d
mov ecx, eax
and ecx, r11d
or rax, r11
add rax, rcx
mov rcx, r15
xor rcx, rax
not rcx
and rcx, rax
shl rcx, 5
mov rbx, r10
sub rbx, rcx
cmp r13, qword [rbx - 0x10]
jne 0x14012dcd9
nop word cs:[rax + rax]
mov eax, dword [0x140229728]
xor eax, dword [0x14022972c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5bb5d87
and ecx, 0xfa44a278
imul ecx, edx
mov edx, eax
and edx, 0xfa44a278
or eax, 0xfa44a278
imul eax, edx
add eax, ecx
and eax, 0xd1e89a10
add eax, 0x76b55e01
cmp eax, 0xb7d318c8
ja 0x14012dbe0
mov r15, r10
mov rdi, r13
mov r13, rbp
nop dword [rax]
test r14b, r14b
jne 0x14012dc30
mov rsi, qword [rbx - 0x18]
mov eax, dword [0x140229730]
and eax, dword [0x140229734]
or eax, 0x66fac1b2
imul eax, eax, 0xf4d496f0
mov ecx, eax
xor ecx, 0xa0bd55a7
and eax, 0x5f42aa50
add eax, eax
sub eax, ecx
cmp eax, 0xb0e7ef68
je 0x14012dd90
nop dword [rax]
mov eax, dword [0x140229738]
mov ecx, dword [0x14022973c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x16930980
or ecx, 0x4968467f
imul rbp, rcx, 0x1ec6e7e3
shr rbp, 0x3c
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1401505f0
cmp ebp, 0x119be47b
je 0x14012dd90
test eax, eax
mov rbp, r13
mov r13, rdi
mov r10, r15
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0x88]
je 0x14012e062
mov eax, dword [0x140229740]
add eax, dword [0x140229744]
cmp eax, 0x743ebd39
je 0x14012dcd9
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
nop word [rax + rax]
mov ecx, dword [0x140229748]
mov edx, dword [0x14022974c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xbadf72a5
and ecx, 0x45208d5a
or ecx, r9d
or eax, r8d
and r8d, 0xbadf72a5
and edx, 0x45208d5a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
imul rcx, rax, 0x40817fa1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
and eax, 0xfeffdec5
cmp eax, 0xa45df063
jb 0x14012dd00
nop word cs:[rax + rax]
test r14b, r14b
jne 0x14012dd70
test r12w, r12w
jne 0x14012db80
jmp 0x14012ddb0
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
jmp 0x14012dc70
cmp qword [rsp + 0xb0], 1
mov edi, 1
mov r8, qword [rsp + 0x78]
mov r9d, 0xe40971e5
mov rsi, qword [rsp + 0xb8]
je 0x14012de0b
pmovmskb ecx, xmm8
nop dword [rax + rax]
xor edi, edi
test cx, cx
setne al
test r14b, r14b
jne 0x14012dde0
tzcnt ecx, ecx
add rcx, r11
mov rdx, r15
xor rdx, rcx
not rdx
and rdx, rcx
mov qword [rsp + 0xa8], rdx
mov dil, al
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14012dee0
mov eax, dword [0x140229750]
mov ecx, dword [0x140229754]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
imul rax, rax, 0x1d8e9ef1
shr rax, 0x3b
or eax, 0x2b694a64
cmp eax, 0xf8107c9e
ja 0x14012de1d
add rsi, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x140229758]
sub eax, dword [0x14022975c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe0dbdf59
and ecx, 0x1f2420a6
imul ecx, edx
mov edx, eax
and edx, 0x1f2420a6
or eax, 0x1f2420a6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa172cc93
mov edx, eax
and edx, 0x5e8d336c
imul edx, ecx
mov ecx, eax
and ecx, 0xa172cc92
or eax, 0xa172cc93
imul eax, ecx
add eax, edx
imul rax, r9
shr rax, 0x3d
cmp eax, 0xb7278dda
ja 0x14012de60
add r11, rsi
mov edx, 0xe83745e1
jmp 0x14012db07
mov eax, dword [0x140229760]
mov ecx, dword [0x140229764]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
or ecx, 0xf7ff8df9
add ecx, 0x7d486293
cmp ecx, 0x9fa7ed4f
ja 0x14012dee0
mov r9, qword [rsp + 0xa8]
movzx eax, byte [r10 + r9]
test al, al
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
js 0x14012dfee
nop
mov eax, dword [0x140229768]
xor edx, edx
div dword [0x14022976c]
mov ecx, eax
not ecx
and ecx, 0xd85f334b
mov edx, eax
and edx, 0x27a0ccb4
imul edx, ecx
mov ecx, eax
and ecx, 0xd85f334b
or eax, 0xd85f334b
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x1e34db19
or eax, 0xe1cb24e6
and eax, ecx
cmp eax, 0x3d8a3616
je 0x14012df40
movdqa xmm0, xmmword [r10]
pmovmskb eax, xmm0
tzcnt r9d, eax
nop dword [rax]
mov eax, dword [0x140229770]
xor edx, edx
div dword [0x140229774]
and eax, 0xa0188280
add eax, 0xcfad16c3
cmp eax, 0x9dbd27cc
jb 0x14012dfa0
nop
mov eax, dword [0x140229778]
add eax, dword [0x14022977c]
imul eax, eax, 0x7aec0da
add eax, 0x82283045
imul rax, rax, 0x6b398c61
shr rax, 0x3e
cmp eax, 0xe0c92af5
jae 0x14012dfc0
movzx eax, byte [r10 + r9]
and al, 1
movzx eax, al
movabs rcx, 0x2d8d92927171cd9a
mov rdx, qword [r8 + 0x10]
add rdx, rcx
sub rdx, rax
sub rdx, rcx
mov qword [r8 + 0x10], rdx
lea rax, [r9 - 0x10]
and rax, r15
mov rcx, qword [rsp + 0xa0]
mov byte [r10 + r9], cl
mov byte [rax + r10 + 0x10], cl
inc qword [r8 + 0x18]
movabs rax, 0xc6c85d56e9e58b37
mov rcx, rax
sub rcx, r9
sub rcx, rax
shl rcx, 5
mov qword [r10 + rcx - 0x20], r13
mov qword [r10 + rcx - 0x18], rbp
mov qword [r10 + rcx - 0x10], r13
mov rax, qword [rsp + 0x90]
mov qword [r10 + rcx - 8], rax
jmp 0x14012e4a0
xor eax, eax
test al, al
mov r8, qword [rsp + 0x90]
je 0x14012e438
jmp 0x14012e466
mov eax, dword [0x1402297e8]
xor edx, edx
div dword [0x1402297ec]
add eax, 0xbb94ea5d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6b5838b
and ecx, 0xf94a7c74
imul ecx, edx
mov edx, eax
and edx, 0xf94a7c74
or eax, 0xf94a7c74
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc11277f9
mov edx, eax
and edx, 0x3eed8804
imul edx, ecx
mov ecx, eax
and ecx, 0xc11277f8
or eax, 0xc11277f9
imul eax, ecx
add eax, edx
mov rsi, qword [rbx + 8]
mov rdi, qword [0x14022cb48]
cmp eax, 0xdbe14993
jbe 0x14012e0f5
mov rax, qword [0x14022cb48]
jmp 0x14012e079
xor eax, eax
test al, al
jne 0x14012e134
mov ebx, dword [0x1402297f0]
or ebx, dword [0x1402297f4]
add ebx, 0x884bca7c
mov eax, ebx
and eax, 0x138a49ad
add eax, eax
sub ebx, eax
add ebx, 0xc5b3760a
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x77d4e44b
jbe 0x14012e144
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14012e0fb
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14012e150
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov r8, qword [rsp + 0xc8]
nop word [rax + rax]
mov ecx, dword [0x140229818]
or ecx, dword [0x14022981c]
mov edx, ecx
xor edx, 0x44513080
or ecx, 0x202c020
and ecx, edx
or ecx, 0xb9ac0f5f
imul rcx, rcx, 0x4a88232b
shr rcx, 0x3c
cmp ecx, 0x92ccea34
je 0x14012e170
nop word cs:[rax + rax]
mov ecx, dword [0x140229820]
mov edx, dword [0x140229824]
not ecx
not edx
or edx, ecx
not edx
imul rcx, rdx, 0x572dba3
shr rcx, 0x37
add ecx, 0xd000b119
mov edx, ecx
not edx
and edx, 0x85b02b8
mov r9d, ecx
and r9d, 0x40009107
imul r9d, edx
mov edx, ecx
and edx, 0x90002038
or ecx, 0x985b22b8
imul ecx, edx
add ecx, r9d
cmp ecx, 0x915baeed
ja 0x14012e1b0
test rax, rax
je 0x14012e2cb
mov eax, dword [0x140229828]
mov ecx, dword [0x14022982c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
and ecx, 0x7fffffff
xor ecx, 0x6492e244
add ecx, 0x82246c47
and ecx, 0x507307b1
cmp ecx, 0x5c30745a
ja 0x14012e270
mov eax, dword [0x140229830]
or eax, dword [0x140229834]
add eax, 0xb670003f
not eax
or eax, 0x4edda7ac
mov rcx, qword [0x14022cb48]
cmp eax, 0x1916c143
jae 0x14012e279
mov rax, qword [0x14022cb48]
jmp 0x14012e24a
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x140229838]
mov ecx, dword [0x14022983c]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
xor eax, 0xeea720e4
and ecx, 0x6ea720e4
add ecx, ecx
sub ecx, eax
imul rax, rcx, 0x5c2a023d
shr rax, 0x3e
cmp eax, 0x2815c243
ja 0x14012e290
xor eax, eax
nop dword [rax]
test al, al
jne 0x14012e2d0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [0x1402296c0]
imul edi, dword [0x1402296c4]
or edi, 0xb9b248e7
xor edi, 0xe88912a
add edi, 0xd28d650
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, r13
call fcn.140107940
cmp edi, 0x32d03c30
jbe 0x14012e34c
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, r13
call fcn.14014ee50
jmp 0x14012e301
mov rbp, rax
nop
mov eax, dword [0x1402296c8]
xor edx, edx
div dword [0x1402296cc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x20c3e7bb
mov r8d, edx
and r8d, 0xc83485c0
and ecx, 0x17081804
imul ecx, r8d
and edx, 0x37cb7a3f
or eax, 0x37cbffbf
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x267ada29
add eax, ecx
inc eax
cmp eax, 0x80d6b8bc
ja 0x14012e350
nop word cs:[rax + rax]
mov eax, dword [0x1402296d0]
mov ecx, eax
not ecx
or ecx, dword [0x1402296d4]
add eax, ecx
inc eax
and eax, 0x80b60c0
imul eax, eax, 0x454d153a
cmp eax, 0x187b7137
je 0x14012e3b0
test rbp, rbp
je 0x14012e3e9
mov al, 1
nop dword [rax]
test al, al
je 0x14012e3e0
jmp 0x14012d8c8
ud2
mov eax, dword [0x140229780]
mov ecx, dword [0x140229784]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x2aa7015d
add eax, 0xfd176676
xor eax, 0x5014f4db
mov qword [rbx - 8], r8
cmp eax, 0xa98d1225
jae 0x14012e46c
mov qword [rbx - 8], r8
jmp 0x14012e438
test r13, r13
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
je 0x14012e4a0
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [str.C__fP]
and eax, dword [0x14022978c]
mov ecx, eax
and ecx, 0x128413bb
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x80119b
and edx, 0x7a05ea20
imul edx, r8d
and eax, 0x12040220
or ecx, 0x7a05ea20
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x44e7ea7f
cmp eax, 0xb5fc5af3
ja 0x14012e4a0
test r14, r14
je 0x14012e5b0
mov eax, dword [0x140229790]
add eax, dword [str.Rqg]
xor eax, 0x1889020
or eax, 0x46716a1c
mov ecx, eax
xor ecx, 0x36d6ebf
and eax, 0x7c929140
add eax, eax
sub eax, ecx
cmp eax, 0x61ca4b13
je 0x14012e55a
mov eax, dword [0x140229798]
xor edx, edx
div dword [0x14022979c]
or eax, 0x5192f067
imul eax, eax, 0x59d23df0
mov ecx, eax
and ecx, 0x34866190
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x348661bd
mov rcx, qword [0x14022cb48]
cmp eax, 0x9e244c27
jae 0x14012e563
mov rax, qword [0x14022cb48]
jmp 0x14012e520
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1402297a0]
add eax, dword [0x1402297a4]
imul rcx, rax, 0xf004915
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov ecx, eax
not ecx
or ecx, 0x50653cf6
add eax, ecx
inc eax
imul rax, rax, 0x7e24516b
shr rax, 0x3d
cmp eax, 0x66701f1
ja 0x14012e570
mov eax, dword [0x1402297f8]
add eax, dword [0x1402297fc]
xor eax, 0x10212942
and eax, 0x10b5bbf6
add eax, 0x90387df3
cmp eax, 0x4d3ffa45
jb 0x14012e5b0
mov rax, qword [rdi]
shl rax, 1
test rax, rax
je 0x14012e630
nop dword [rax]
mov eax, dword [0x140229800]
mov ecx, dword [0x140229804]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xa7db63ca
imul eax, eax, 0x68f6705f
cmp eax, 0xdd52684d
je 0x14012e5e0
mov r8, qword [rdi + 8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call fcn.14014eed0
mov eax, dword [0x14022980c]
add eax, dword [0x140229808]
not eax
or eax, 0x8000a00c
xor eax, 0x9000e01d
or eax, 0x6fb61fc2
cmp eax, 0x500d71cc
jne 0x14012e670
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi], xmm0
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [0x140229810]
xor eax, dword [0x140229814]
or eax, 0x5239b2d3
imul eax, eax, 0x9ab7766d
add eax, 0xc2d6eef9
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdi], xmm0
cmp eax, 0xd23ac6f1
jb 0x14012e670
jmp 0x14012e144