Function at 0x1400f17f0
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, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov r9, rdx
mov eax, dword [0x140223740]
xor edx, edx
div dword [0x140223744]
nop word cs:[rax + rax]
mov eax, dword [0x140223748]
mov r10d, dword [0x14022374c]
mov edx, r10d
not edx
and edx, eax
xor r10d, eax
add r10d, eax
sub r10d, edx
or r10d, 0xa412cfac
and r10d, 0xe4d2cfac
cmp r10d, 0x22b517ca
je 0x1400f1820
mov qword [rsp + 0x20], rcx
mov rax, qword [r9]
xor r8b, 1
movzx ecx, r8b
nop word cs:[rax + rax]
mov edx, dword [str.pS_ZI]
and edx, dword [0x140223754]
and edx, 0x2d7ae89f
add edx, 0x5e46831c
test rax, rax
mov r10d, 2
cmove r10d, ecx
cmp edx, 0x943d9712
ja 0x1400f1870
mov rdi, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
lea r14, [rdi + r8]
xor edx, edx
lea rcx, str.nul_byte_found_in_provided_data
mov qword [rsp + 0x30], rdi
nop word [rax + rax]
mov r9w, 1
test dx, dx
je 0x1400f18e0
xor edx, edx
jmp 0x1400f1c20
cmp rdi, r14
je 0x1400f1cb4
movzx r11d, byte [rdi]
test r11b, r11b
js 0x1400f193c
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x140223760]
or eax, dword [0x140223764]
mov edx, eax
xor edx, 0x718949cf
and eax, 0xe76b630
add eax, eax
sub eax, edx
xor eax, 0xffb0b90e
imul rax, rax, 0x53d75be3
shr rax, 0x3b
cmp eax, 0x15104ada
ja 0x1400f1900
mov rax, rdi
jmp 0x1400f1bd0
mov ebx, r11d
and ebx, 0x1f
lea rax, [rdi + 2]
movzx ebp, byte [rdi + 1]
mov edx, ebx
shl edx, 6
and bpl, 0x3f
nop word cs:[rax + rax]
mov r15d, dword [0x140223758]
add r15d, dword [0x14022375c]
or r15d, 0xf787eb95
cmp r15d, 0x9263ef66
je 0x1400f1960
movzx ebp, bpl
cmp r11b, 0xdf
jbe 0x1400f1ac7
mov eax, dword [0x140223768]
xor edx, edx
div dword [0x14022376c]
mov eax, dword [0x140223770]
or eax, dword [0x140223774]
add eax, 0x768843f6
mov edx, eax
or edx, 0x84423c
not eax
and eax, 0x8208b400
and edx, 0x35c54a7f
or edx, eax
xor edx, 0xc00d6d81
cmp edx, 0x8c2904db
ja 0x1400f199a
lea rax, [rdi + 3]
shl ebp, 6
movzx edx, byte [rdi + 2]
mov r15d, edx
xor r15b, 0xc0
or dl, 0x3f
and dl, r15b
movzx r15d, dl
mov edx, dword [0x140223778]
sub edx, dword [0x14022377c]
or edx, 0x24214486
mov r12d, edx
and r12d, 0x2561e6b7
and edx, 0x240026b7
add edx, edx
sub r12d, edx
add r12d, 0xbe0a3eff
cmp r12d, 0x6c1a027f
jb 0x1400f19ec
mov edx, ebp
xor edx, r15d
not r15d
and r15d, ebp
add edx, ebp
sub edx, r15d
cmp r11b, 0xf0
jb 0x1400f1ad1
nop dword [rax]
mov eax, dword [0x140223780]
sub eax, dword [0x140223784]
add eax, 0x38a4ae3
or eax, 0x2cf24239
cmp eax, 0x4aefac64
je 0x1400f1a40
movzx eax, byte [rdi + 3]
add rdi, 4
and ebx, 7
shl ebx, 0x12
shl edx, 6
and al, 0x3f
movzx r11d, al
or r11d, edx
mov eax, ebx
and eax, r11d
add r11d, ebx
sub r11d, eax
nop word cs:[rax + rax]
mov eax, dword [0x140223788]
sub eax, dword [0x14022378c]
add eax, 0xf995f756
mov edx, eax
xor edx, 0xaac94408
or eax, 0x5536bbf7
and eax, edx
imul rax, rax, 0x61b07fc5
shr rax, 0x3e
cmp eax, 0xb89c282f
ja 0x1400f1a90
mov rax, rdi
jmp 0x1400f1ad9
or edx, ebp
mov r11d, edx
jmp 0x1400f1bd0
shl ebx, 0xc
or edx, ebx
mov r11d, edx
mov edx, dword [0x140223790]
mov edi, dword [0x140223794]
mov ebx, edx
not ebx
and ebx, edi
not edi
and edi, edx
sub edi, ebx
imul rdx, rdi, 0x239bbf45
shr rdx, 0x3d
mov edi, 0x54c3b2e
sub edi, edx
add edx, 0xfab3c4d1
and edi, 0x5000a0b
imul edi, edi, 0xa8830440
and edx, 0x5230c093
imul edx, edx, 0xffb3cedb
add edx, edi
cmp edx, 0x1cdbeaa3
jb 0x1400f1ad9
cmp r11d, 0xffff
jbe 0x1400f1bd0
mov edx, dword [0x1402237a0]
mov edi, dword [0x1402237a4]
mov ebx, edi
not ebx
and ebx, edx
xor edi, edx
add edi, edx
sub edi, ebx
imul edx, edi, 0x776e5b5e
add edx, 0x2afaf5a4
cmp edx, 0xce14aa2b
jb 0x1400f1b38
or r11d, 0xdc00
and r11d, 0xdfff
mov edx, r11d
nop word cs:[rax + rax]
mov r11d, dword [0x1402237a8]
mov edi, dword [0x1402237ac]
mov ebx, edi
not ebx
mov ebp, r11d
and ebp, ebx
or ebx, r11d
not ebx
imul ebx, ebp
mov ebp, r11d
and ebp, edi
or r11d, edi
imul r11d, ebp
add r11d, ebx
not r11d
and r11d, 0xf1c038d8
cmp r11d, 0xe96f49f8
je 0x1400f1b80
mov rdi, rax
jmp 0x1400f1c20
mov edx, dword [0x140223798]
imul edx, dword [str.___a_r]
xor edx, 0x19763e3b
imul edx, edx, 0xf2185c24
mov r9d, edx
and r9d, 0x70867654
add r9d, r9d
neg r9d
add edx, r9d
add edx, 0xf0867654
cmp edx, 0x435227e8
jae 0x1400f1bd0
xor edx, edx
mov rdi, rax
mov r9d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x1402237b0]
xor eax, dword [0x1402237b4]
mov r11d, eax
not r11d
or r11d, 0x10002020
and r11d, 0x7000a222
and eax, 0x81020d4c
or eax, r11d
cmp eax, 0x8acd8ad0
jb 0x1400f1c20
test r9w, r9w
jne 0x1400f18c0
nop dword [rax]
mov eax, dword [0x1402238f8]
mov edx, dword [0x1402238fc]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
and edx, 0x35d67205
xor eax, 0x35d67205
lea eax, [rax + rdx*2]
add eax, 0x6f226e88
and eax, 0x6ce5cd54
cmp eax, 0xcb2e0e59
ja 0x1400f1c60
mov rax, rcx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r10b, r10b
je 0x1400f1dd5
movzx eax, r10b
cmp eax, 2
jne 0x1400f1cda
xor ebx, ebx
mov dword [rsp + 0x2c], 0
mov r10, qword [rsp + 0x20]
jmp 0x1400f1f07
xor ecx, ecx
xor r9d, r9d
mov r10, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1402237c0]
mov edx, dword [0x1402237c4]
mov r11d, eax
not r11d
and r11d, edx
not edx
and edx, eax
sub edx, r11d
and edx, 0x8588e649
lea eax, [rdx + 0x62201016]
not edx
and edx, 0x85184049
and eax, 0x62a0b616
or eax, edx
cmp eax, 0x6a24d5ba
jb 0x1400f1cf0
cmp r8, r9
je 0x1400f1da0
test cl, cl
jne 0x1400f1d33
inc r10
mov rax, qword [rsp + 0x30]
movzx r11d, byte [rax + r9]
nop word cs:[rax + rax]
mov eax, dword [0x1402237c8]
xor edx, edx
div dword [0x1402237cc]
add eax, 0x16e696af
imul rax, rax, 0x193e686b
shr rax, 0x3b
mov edx, eax
xor edx, 0xb80d48f2
and eax, 1
add eax, eax
sub eax, edx
cmp eax, 0xbcb936ab
je 0x1400f1d50
cmp r11d, 9
je 0x1400f1dd5
inc r9
cmp r11d, 0x20
jne 0x1400f1cf0
jmp 0x1400f1dd5
mov eax, dword [0x1402237d0]
imul eax, dword [0x1402237d4]
imul rax, rax, 0x3e1f92bb
shr rax, 0x3c
or eax, 0xc6475c31
add eax, 0x5294e900
cmp eax, 0x11c5c63a
jb 0x1400f1da0
test r8, r8
je 0x1400f1dd5
mov bl, 1
jmp 0x1400f1cc8
mov r10, qword [rsp + 0x20]
mov rdi, qword [r10 + 0x10]
nop
mov eax, dword [0x1402237b8]
add eax, dword [0x1402237bc]
imul rax, rax, 0x3a4d88ff
shr rax, 0x3d
not eax
and eax, 0xa4400e19
mov ecx, 0x114100
sub ecx, eax
cmp ecx, 0x80e7614e
ja 0x1400f1de0
cmp rdi, qword [r10]
jne 0x1400f1e3d
mov rcx, r10
call fcn.1401505d0
mov r10, qword [rsp + 0x20]
nop
mov eax, dword [0x1402237e0]
sub eax, dword [0x1402237e4]
xor eax, 0x80257ca1
and eax, 0x813d7ea1
cmp eax, 0xf1d7bb0
je 0x1400f1e20
mov rax, qword [r10 + 8]
mov word [rax + rdi*2], 0x22
mov eax, dword [0x1402237e8]
xor edx, edx
div dword [0x1402237ec]
mov ecx, eax
not ecx
and ecx, 0x2469c593
mov edx, eax
and edx, 0x1b963a6c
imul edx, ecx
mov ecx, eax
and ecx, 0x2469c593
or eax, 0x2469c593
imul eax, ecx
add eax, edx
and eax, 0x2b9e9ecc
add eax, 0xc539d28
cmp eax, 0xff563493
jbe 0x1400f1e95
lea rax, [rdi + 1]
mov qword [r10 + 0x10], rax
inc rdi
nop dword [rax + rax]
mov eax, dword [0x1402237f0]
mov ecx, dword [0x1402237f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x5fbc256e
and eax, 0x5ffd676e
mov qword [r10 + 0x10], rdi
cmp eax, 0x1bb4f15d
jb 0x1400f1ea0
mov ecx, 0xa5b81e25
mov eax, dword [0x1402237f8]
xor edx, edx
div dword [0x1402237fc]
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x1babdb3b
xor eax, 0x9d8e0619
imul eax, eax, 0x2480be36
cmp eax, 0x45f0e679
jb 0x1400f1ed0
mov bl, 1
mov al, 1
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x38], r14
nop dword [rax]
mov eax, dword [0x1402237d8]
or eax, dword [0x1402237dc]
and eax, 0xd31759b0
imul eax, eax, 0xd27806a7
add eax, 0x11ffb0a9
cmp eax, 0xf44d11c0
ja 0x1400f1f10
xor r13d, r13d
mov r15d, 0x944062a9
movaps xmm6, xmmword [0x14017a0e0]
xor esi, esi
xor edi, edi
mov r14, qword [rsp + 0x30]
nop dword [rax]
test r13b, r13b
jne 0x1400f1f50
test si, si
je 0x1400f1f70
xor r9d, r9d
jmp 0x1400f2400
mov eax, dword [0x140223800]
xor eax, dword [0x140223804]
mov ecx, eax
not ecx
and ecx, 0xbef98470
and eax, 0x41067b8f
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x98622338
mov edx, eax
and edx, 0x679ddcc7
imul edx, ecx
mov ecx, eax
and ecx, 0x98622338
or eax, 0x98622338
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x3af14f50
add ecx, ecx
sub eax, ecx
cmp eax, 0xb8328680
je 0x1400f1f70
nop word [rax + rax]
mov eax, dword [0x140223808]
xor eax, dword [0x14022380c]
or eax, 0x70bcf746
mov ecx, eax
and ecx, 0x26a55526
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xc37a4a9f
add eax, 0x5168de9a
cmp eax, 0x658caff0
jb 0x1400f1fd0
cmp r14, qword [rsp + 0x38]
je 0x1400f2c29
nop word [rax + rax]
mov eax, dword [0x140223810]
xor edx, edx
div dword [0x140223814]
xor eax, 0x24645c82
and eax, 0xb46e5da2
xor eax, 0x2360dfac
cmp eax, 0x8d959a81
ja 0x1400f2010
lea rcx, [r14 + 1]
mov eax, dword [0x140223818]
and eax, dword [0x14022381c]
mov edx, eax
not edx
and edx, 0x17170c33
mov r8d, eax
and r8d, 0x68e8f3cc
imul r8d, edx
mov edx, eax
and edx, 0x17170c33
or eax, 0x17170c33
imul eax, edx
add eax, r8d
or eax, 0x8d8f36ff
cmp eax, 0xcd3add8d
je 0x1400f2038
movzx esi, byte [r14]
nop
mov eax, dword [0x140223820]
sub eax, dword [0x140223824]
imul rax, r15
shr rax, 0x3e
not eax
or eax, 0x11fb4fe
and eax, 0x11dff4ff
cmp eax, 0x40b50871
ja 0x1400f2080
test sil, sil
js 0x1400f2110
nop dword [rax]
mov eax, dword [0x140223840]
mov edx, dword [0x140223844]
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
or eax, 0x1e9e5f4b
add eax, 0xadea8747
not eax
or eax, 0xe2ffe88c
cmp eax, 0xc4fbe1fe
je 0x1400f20b0
xor r9d, r9d
jmp 0x1400f23f1
mov eax, dword [0x140223828]
mov ecx, dword [0x14022382c]
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
imul eax, eax, 0xe9a66199
shr eax, 2
imul rax, rax, 0x4142fd1f
shr rax, 0x3c
not eax
and eax, 0x50118f35
cmp eax, 0x9bcc7cba
ja 0x1400f2110
mov r8d, esi
and r8d, 0x1f
nop word cs:[rax + rax]
mov eax, dword [0x140223830]
sub eax, dword [0x140223834]
imul eax, eax, 0xa5d4e390
and eax, 0xb5cdb610
add eax, 0xd7ab66f3
cmp eax, 0x6189ffe5
jb 0x1400f2170
lea rcx, [r14 + 2]
mov edx, r8d
shl edx, 6
movzx eax, byte [r14 + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x140223838]
mov r10d, dword [0x14022383c]
add r9d, r10d
add r9d, 0x8b2ba3f1
mov r10d, r9d
and r10d, 0xb82fa3d
xor r9d, 0x8b82fa3d
lea r9d, [r9 + r10*2]
mov r10d, r9d
not r10d
or r10d, 0x9a8294e5
add r9d, r10d
inc r9d
cmp r9d, 0xdaddb168
ja 0x1400f21b0
mov r9d, eax
xor r9b, 0xc0
and r9b, al
movzx eax, r9b
cmp sil, 0xdf
jbe 0x1400f2337
mov ecx, dword [0x140223848]
mov edx, dword [str.OxuUa0]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
mov edx, 0xce8d226f
imul rcx, rdx
shr rcx, 0x3e
add ecx, 0x791a4056
imul rcx, rcx, 0x50079fdf
shr rcx, 0x3c
cmp ecx, 0xfe4bea84
je 0x1400f2211
lea rcx, [r14 + 3]
movzx edx, byte [r14 + 2]
shl eax, 6
mov r9d, edx
xor r9b, 0xc0
and r9b, dl
movzx edx, r9b
mov r9d, eax
not r9d
mov r10d, edx
not r10d
mov r11d, r9d
and r11d, 0x31cdc5ca
and eax, 0x3a00
or eax, r11d
or r9d, r10d
and r10d, 0x31cdc5ca
and edx, 0x35
or edx, r10d
xor edx, eax
not r9d
or r9d, edx
mov r10d, r8d
shl r10d, 0xc
mov eax, dword [0x140223850]
xor edx, edx
div dword [0x140223854]
mov eax, dword [0x140223858]
sub eax, dword [0x14022385c]
mov edx, eax
or edx, 0x548c09e1
and edx, 0x749c4be1
or eax, 0x77ff5ff1
add eax, edx
cmp eax, 0x78cd814b
je 0x1400f22cd
cmp sil, 0xf0
jb 0x1400f234e
movzx eax, byte [r14 + 3]
add r14, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and al, 0x3f
movzx esi, al
or esi, r9d
mov eax, r8d
and eax, esi
add esi, r8d
sub esi, eax
mov rcx, r14
mov r10, qword [rsp + 0x20]
cmp esi, 0xffff
ja 0x1400f2380
jmp 0x1400f20f9
not edx
not eax
and eax, edx
not eax
mov esi, eax
mov r10, qword [rsp + 0x20]
xor r9d, r9d
jmp 0x1400f23f1
mov esi, r9d
xor esi, r10d
not r10d
and r10d, r9d
add esi, r9d
sub esi, r10d
mov r10, qword [rsp + 0x20]
cmp esi, 0xffff
jbe 0x1400f20f9
nop word cs:[rax + rax]
mov eax, dword [0x140223860]
sub eax, dword [0x140223864]
xor eax, 0x8154fa1d
add eax, 0x79f997a3
mov edx, eax
not edx
and edx, 0xd732ee90
mov r8d, eax
and r8d, 0x28cd116f
imul r8d, edx
mov edx, eax
and edx, 0xd732ee90
or eax, 0xd732ee90
imul eax, edx
add eax, r8d
cmp eax, 0x6334892
je 0x1400f2380
mov eax, esi
lea edx, [rsi + 0xff0000]
shr edx, 0xa
or edx, 0xd800
and eax, 0x3ff
mov esi, edx
movzx r9d, ax
or r9d, 0xdc00
mov dl, 1
test dl, dl
je 0x1400f23e0
mov r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x140223868]
sub eax, dword [0x14022386c]
mov ecx, eax
not ecx
or ecx, 0xa26194a6
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0x2404a140
and ecx, 0x25a4f15b
or eax, 0xedeefbfb
add eax, ecx
cmp eax, 0x28f4dfc6
ja 0x1400f2400
test bl, bl
je 0x1400f2ab0
nop
mov eax, dword [0x140223908]
mov ecx, dword [0x14022390c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xbc96f336
xor eax, 0xb8026314
add eax, 0xee2a15f7
cmp eax, 0xc0401db9
ja 0x1400f2440
cmp si, 0x22
je 0x1400f24e1
movzx eax, si
cmp eax, 0x5c
jne 0x1400f2742
nop word cs:[rax + rax]
mov eax, dword [0x140223910]
mov ecx, dword [0x140223914]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0xaa602eb3
add ecx, eax
and eax, 0xaa602eb3
sub ecx, eax
or ecx, 0x35749993
add ecx, 0x75b0839d
cmp ecx, 0xace716de
jbe 0x1400f24a0
inc rdi
jmp 0x1400f2ab0
mov eax, dword [0x140223918]
xor edx, edx
div dword [0x14022391c]
mov eax, dword [0x140223920]
sub eax, dword [0x140223924]
add eax, 0x40e5e5c6
or eax, 0x63f58447
add eax, 0xccc09cef
cmp eax, 0x4703a9a9
ja 0x1400f24ef
mov dword [rsp + 0x30], r9d
mov eax, dword [0x140223928]
mov ecx, dword [0x14022392c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
imul rax, rcx, 0x460bc803
shr rax, 0x3c
or eax, 0xbb410608
and eax, 0xbb41060d
cmp eax, 0x93bbeb6c
jb 0x1400f2516
lea r8, [rdi + 1]
mov eax, dword [0x140223930]
sub eax, dword [0x140223934]
add eax, 0xcb020863
mov ecx, eax
or ecx, 0xd2f332f8
mov edx, eax
not edx
and edx, 0x2c048107
mov r9d, ecx
and r9d, 0x81c97ce8
imul r9d, edx
and ecx, 0x7e368317
or eax, 0xfef7b3ff
imul eax, ecx
add eax, r9d
cmp eax, 0x307fe1b
jb 0x1400f2550
cmp rdi, 0xffffffffffffffff
je 0x1400f30ae
mov eax, dword [0x140223938]
mov ecx, dword [0x14022393c]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, 0xaf4ac635
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xabf13200
imul rax, rax, 0xcdb999d
shr rax, 0x3a
cmp eax, 0xa1f2b403
ja 0x1400f25a3
mov r9, qword [r10 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x140223940]
xor edx, edx
div dword [0x140223944]
mov ecx, eax
xor ecx, 0x98000010
xor eax, 0x43188700
and eax, 0x637e8f45
and ecx, 0x9c8170ba
sub ecx, eax
add ecx, 0x84345270
cmp ecx, 0x711c328b
jb 0x1400f2600
mov rax, qword [r10]
movabs rcx, 0x71c3e2bab2e5f69
add rax, rcx
sub rax, r9
sub rax, rcx
cmp rdi, rax
jb 0x1400f26aa
mov rcx, r10
mov rdx, r9
call fcn.14014f290
mov r10, qword [rsp + 0x20]
mov r9, qword [r10 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1402239a8]
xor edx, edx
div dword [0x1402239ac]
mov ecx, eax
not ecx
or ecx, 0x1e34dd4e
lea edx, [rax + rcx]
inc edx
add eax, ecx
mov ecx, edx
and ecx, 0x85667408
xor edx, 0x7a998bf7
add eax, edx
inc eax
sub eax, ecx
cmp eax, 0xd363fac8
je 0x1400f2670
mov rcx, qword [r10 + 8]
test rdi, rdi
je 0x1400f2a87
mov eax, dword [0x140223958]
xor eax, dword [0x14022395c]
mov edx, eax
not edx
and edx, 0x5abbbd0e
mov r8d, eax
and r8d, 0xa54442f1
imul r8d, edx
mov edx, eax
and edx, 0x5abbbd0e
or eax, 0x5abbbd0e
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x2529c1e1
or eax, 0xdad63e1e
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4b2fb062
and edx, 0xb4d04f9c
imul edx, r8d
mov r8d, eax
and r8d, 0xb4d04f9c
or eax, 0xb4d04f9c
imul eax, r8d
add eax, edx
cmp eax, 0xca59ae3c
ja 0x1400f26b7
cmp rdi, 0x10
jae 0x1400f2750
mov r10, r9
xor r8d, r8d
jmp 0x1400f2960
xor edi, edi
jmp 0x1400f2ab0
mov eax, dword [0x140223960]
mov edx, dword [0x140223964]
mov r8d, edx
not r8d
mov r10d, eax
and r10d, r8d
or r8d, eax
not r8d
imul r8d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r8d
imul eax, eax, 0x2f62659c
add eax, 0x3c995968
mov edx, eax
and edx, 0x49dd4a14
add edx, edx
sub eax, edx
add eax, 0x49dd4a16
cmp eax, 0x74153ce5
jb 0x1400f2750
mov eax, edi
not eax
or rax, 0xfffffffffffffff0
lea r8, [rdi + rax]
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x140223968]
mov edx, dword [0x14022396c]
add eax, edx
add eax, 0xe7dd4bb4
mov edx, eax
not edx
or eax, 0x6816ba66
or edx, 0x97e94599
and edx, eax
cmp edx, 0xabe2c00e
ja 0x1400f27c0
lea r10, [r9 + r8]
mov eax, dword [0x140223970]
mov edx, dword [0x140223974]
mov r11d, eax
xor r11d, edx
not edx
and edx, eax
add edx, edx
sub edx, r11d
add edx, 0xbbf2752c
imul rax, rdx, 0x530ab039
shr rax, 0x3d
mov edx, eax
not edx
or edx, 1
or eax, 0x3e3955ae
and eax, edx
cmp eax, 0x3cc14e99
je 0x1400f27f0
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x140223978]
sub edx, dword [0x14022397c]
mov r11d, edx
not r11d
and r11d, 0x302df80a
mov ebp, edx
and ebp, 0xfd207f5
imul ebp, r11d
mov r11d, edx
and r11d, 0x302df80a
or edx, 0x302df80a
imul edx, r11d
add edx, ebp
or edx, 0xd32f9fa3
imul edx, edx, 0x6cfa7765
cmp edx, 0xd7fa7abe
jne 0x1400f28a0
lea rdx, [r9 + rax]
movups xmmword [rcx + rdx*2], xmm6
movups xmmword [rcx + rdx*2 + 0x10], xmm6
nop dword [rax]
mov edx, dword [0x140223980]
mov r11d, dword [0x140223984]
xor r11d, edx
not r11d
and r11d, edx
add r11d, 0x1eaa1761
and r11d, 0xcf4e1233
imul edx, r11d, 0x95cb3c48
lea r11, [r9 + rax]
movups xmmword [rcx + r11*2], xmm6
movups xmmword [rcx + r11*2 + 0x10], xmm6
cmp edx, 0x90ab9296
je 0x1400f28a0
add rax, 0x10
cmp rax, r8
jne 0x1400f2840
mov eax, dword [0x140223988]
mov edx, dword [0x14022398c]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
mov edx, eax
or edx, 0xbebff73c
mov r9d, eax
not r9d
and r9d, 0x40000080
mov r11d, edx
and r11d, 0x11489e4b
imul r11d, r9d
and edx, 0xeeb761b4
or eax, 0xfebff7bc
imul eax, edx
add eax, r11d
not eax
and eax, 0xfe993dce
cmp eax, 0x93c4de34
jb 0x1400f28ef
cmp rdi, r8
je 0x1400f2a8a
nop word cs:[rax + rax]
mov eax, dword [0x140223990]
mov edx, dword [0x140223994]
mov r9d, eax
not r9d
or eax, edx
not edx
or edx, r9d
and edx, eax
mov eax, edx
or eax, 0x31389c84
mov r9d, edx
not r9d
and r9d, 0x40c22143
mov r11d, eax
and r11d, 0xaf15cab8
imul r11d, r9d
and eax, 0x50ea3547
or edx, 0x71fabdc7
imul edx, eax
lea eax, [rdx + r11]
add eax, 0xb82e2d33
cmp eax, 0xf8ead647
ja 0x1400f2960
nop dword [rax + rax]
mov eax, dword [0x140223998]
mov edx, dword [0x14022399c]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xf9b2f1ed
and edx, 0x64d0e12
imul edx, r9d
mov r9d, eax
and r9d, 0x64d0e12
or eax, 0x64d0e12
imul eax, r9d
add eax, edx
mov edx, eax
xor edx, 0x7080822c
or eax, 0x1122940
and eax, edx
and eax, 0x7192ab6c
cmp eax, 0x944a65ab
jne 0x1400f2a30
mov word [rcx + r10*2], 0x5c
nop word cs:[rax + rax]
mov eax, dword [0x1402239a0]
xor edx, edx
div dword [0x1402239a4]
mov edx, eax
not edx
or eax, 0x174a62d1
or edx, 0xe8b59d2e
and edx, eax
mov eax, edx
or eax, 0x41064c
sub eax, edx
or eax, 0xfb340002
mov word [rcx + r10*2], 0x5c
cmp eax, 0x150b7f94
jb 0x1400f2a30
inc r8
mov eax, r10d
and eax, 1
xor r10, 1
lea r10, [r10 + rax*2]
cmp r8, rdi
jne 0x1400f29c0
jmp 0x1400f2a8a
mov r10, r9
mov word [rcx + r10*2], 0x5c
inc r10
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x10], r10
mov r10, rax
xor edi, edi
mov r9d, dword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x140223900]
add eax, dword [0x140223904]
mov ecx, eax
not ecx
or eax, 0x7ac0f77c
or ecx, 0x853f0883
and ecx, eax
mov eax, ecx
or eax, 0x9115f903
sub eax, ecx
cmp eax, 0x81401459
je 0x1400f2ab0
mov rbp, qword [r10 + 0x10]
cmp rbp, qword [r10]
jne 0x1400f2bf0
mov r12d, r9d
mov r15d, ebx
mov rbx, rdi
mov rdi, r14
mov eax, dword [0x1402239b0]
or eax, dword [0x1402239b4]
not eax
or eax, 0x82749004
mov ecx, eax
not ecx
xor eax, 0x6edf0a44
add eax, ecx
and ecx, 0x6c8b0a40
sub eax, ecx
add eax, 0xe6a20f07
cmp eax, 0xf7689236
jbe 0x1400f2b40
mov rcx, r10
call fcn.1401505d0
mov r10, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1402239b8]
mov ecx, dword [0x1402239bc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea r14d, [rax + rdx*2]
and r14d, 0xa7dedb64
add r14d, 0x2a16cc5f
and r14d, 0x8b93ad29
mov rcx, r10
call fcn.1401505d0
mov r10, qword [rsp + 0x20]
cmp r14d, 0xb2f0acb8
ja 0x1400f2b40
mov r14, rdi
mov rdi, rbx
mov ebx, r15d
mov r15d, 0x944062a9
mov r9d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x1402239c0]
mov ecx, dword [0x1402239c4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x9415c9b0
mov r8d, edx
and r8d, 0x443b6cc7
and ecx, 0x2bc01208
imul ecx, r8d
and edx, 0xbbc49338
or eax, 0xbfd5dbb8
imul eax, edx
add eax, ecx
cmp eax, 0x247f9e20
je 0x1400f2ba0
nop dword [rax]
mov eax, dword [0x1402239c8]
sub eax, dword [0x1402239cc]
and eax, 0x1fd00ebf
add eax, 0x601ac09f
or eax, 0xe9d8dda0
cmp eax, 0xfb924727
je 0x1400f2bf0
mov rax, qword [r10 + 8]
mov word [rax + rbp*2], si
inc rbp
mov qword [r10 + 0x10], rbp
mov esi, r9d
jmp 0x1400f1f50
cmp byte [rsp + 0x2c], 0
je 0x1400f2de9
nop word cs:[rax + rax]
mov eax, dword [0x140223870]
add eax, dword [0x140223874]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6962a25f
and ecx, 0x969d5da0
imul ecx, edx
mov edx, eax
and edx, 0x969d5da0
or eax, 0x969d5da0
imul eax, edx
add eax, ecx
or eax, 0x7d4722aa
and eax, 0xfd7fe6ea
cmp eax, 0xc3000120
jb 0x1400f2c40
mov rbx, qword [r10 + 0x10]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f2c90
mov rcx, qword [r10]
mov rax, rcx
sub rax, rbx
cmp rax, rdi
jae 0x1400f2db0
mov eax, dword [0x1402238b0]
mov ecx, dword [0x1402238b4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or ecx, 0x6021397
and ecx, 0x56475b9f
and eax, 0x8908a000
or eax, ecx
imul eax, eax, 0x531b8301
cmp eax, 0xcaf4fb86
ja 0x1400f3096
mov eax, dword [0x1402238b8]
mov ecx, dword [0x1402238bc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x1373223c
mov eax, ecx
not eax
and eax, 0x5f26c474
mov edx, ecx
and edx, 0xa0d93b8b
imul edx, eax
mov eax, ecx
and eax, 0x5f26c474
or ecx, 0x5f26c474
imul ecx, eax
lea ebp, [rcx + rdx]
add ebp, 0xedb88e45
mov rcx, r10
mov rdx, rbx
mov r8, rdi
call fcn.140177790
mov r10, qword [rsp + 0x20]
cmp ebp, 0x8ff0119e
jb 0x1400f2ce4
nop word cs:[rax + rax]
mov eax, dword [0x1402238c0]
mov ecx, dword [0x1402238c4]
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
and ecx, 0x2c28d02c
and eax, 0xd3d72fd3
sub eax, ecx
cmp eax, 0x68cdd868
je 0x1400f2d50
mov rbx, qword [r10 + 0x10]
mov al, 1
nop dword [rax]
test al, al
je 0x1400f2da0
jmp 0x1400f2dd8
mov eax, dword [0x140223878]
xor edx, edx
div dword [0x14022387c]
or eax, 0xaff5f777
add eax, 0x9d7fe711
cmp eax, 0xf0ee2694
ja 0x1400f2db0
test rdi, rdi
je 0x1400f2fae
mov rax, qword [r10 + 8]
cmp rdi, 0x10
jae 0x1400f2df0
xor ecx, ecx
jmp 0x1400f2ff5
xor ecx, ecx
jmp 0x1400f1c60
mov rcx, rdi
and rcx, 0xfffffffffffffff0
nop word [rax + rax]
mov edx, dword [0x140223880]
add edx, dword [0x140223884]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x71f8c409
and r8d, 0x8e073bf6
imul r8d, r9d
mov r9d, edx
and r9d, 0x8e073bf6
or edx, 0x8e073bf6
imul edx, r9d
add edx, r8d
xor edx, 0x39acb915
imul rdx, rdx, 0x6efcaaad
shr rdx, 0x3e
cmp edx, 0x91eaff3d
je 0x1400f2e00
mov r8, rbx
and r8, rcx
lea rdx, [rax + rbx*2]
add rdx, 0x10
xor rbx, rcx
lea rbx, [rbx + r8*2]
mov r8, rcx
neg r8
mov r9, 0xfffffffffffffff0
mov r10d, 0xf
xor r11d, r11d
mov r14d, 0x9b77be47
jmp 0x1400f2eae
add r10, 0xfffffffffffffff0
lea r15, [r8 + r9]
add r15, 0x10
add r9, 0x10
add r11, 0x10
cmp r15, 0xfffffffffffffff0
je 0x1400f2f40
mov r15d, dword [0x140223888]
xor r15d, dword [0x14022388c]
and r15d, 0xcc916d30
imul r15, r14
shr r15, 0x3a
imul ebp, r15d, 0xdac19da8
cmp ebp, 0x7d32d138
je 0x1400f2f26
nop word [rax + rax]
mov ebp, dword [0x140223890]
mov r15d, dword [0x140223894]
not ebp
not r15d
or r15d, ebp
not r15d
and r15d, 0x13ee3839
add r15d, 0x2a284c15
xor r15d, 0x56e1162f
movups xmmword [rdx + r9*2 + 0x10], xmm6
movups xmmword [rdx + r9*2 + 0x20], xmm6
cmp r15d, 0xc7b65a71
jbe 0x1400f2e90
movups xmmword [rdx + r9*2 + 0x10], xmm6
movups xmmword [rdx + r9*2 + 0x20], xmm6
jmp 0x1400f2ee0
mov edx, dword [0x140223898]
sub edx, dword [0x14022389c]
mov r8d, edx
xor r8d, 0xbe811a5e
and edx, 0x417ee5a1
add edx, edx
sub edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x50054ed7
and r8d, 0xaffab128
imul r8d, r9d
mov r9d, edx
and r9d, 0xaffab128
or edx, 0xaffab128
imul edx, r9d
add edx, r8d
or edx, 0x49fd39c7
cmp edx, 0x6754bab6
jb 0x1400f2f40
cmp rdi, rcx
jne 0x1400f2ff5
mov r10, qword [rsp + 0x20]
mov rcx, qword [r10]
mov eax, dword [0x1402238c8]
sub eax, dword [0x1402238cc]
add eax, 0xd533e58c
or eax, 0xd66b9381
imul rax, rax, 0x1ec2a2cd
shr rax, 0x3b
cmp eax, 0xf08b37ed
jbe 0x1400f30da
jmp 0x1400f30e4
inc rcx
mov edx, ebx
and edx, 1
xor rbx, 1
lea rbx, [rbx + rdx*2]
cmp rcx, rdi
je 0x1400f2fa6
mov edx, dword [0x1402238a0]
mov r8d, dword [0x1402238a4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul edx, edx, 0x4a7b6cce
and edx, 0x1283aa86
cmp edx, 0x1187be0
je 0x1400f308e
nop dword [rax]
mov edx, dword [0x1402238a8]
and edx, dword [0x1402238ac]
mov r8d, edx
not r8d
and r8d, 0xc8fe10f6
and edx, 0x3701ef09
sub edx, r8d
mov r8d, edx
and r8d, 0x5814d16d
xor r8d, 0x10149121
and edx, 0x10149121
or edx, r8d
mov word [rax + rbx*2], 0x5c
cmp edx, 0x1e8997a3
jne 0x1400f2fe0
mov word [rax + rbx*2], 0x5c
jmp 0x1400f3040
mov rcx, r10
mov rdx, rbx
mov r8, rdi
call fcn.140177790
mov r10, qword [rsp + 0x20]
jmp 0x1400f2ce4
mov eax, dword [0x140223948]
or eax, dword [0x14022394c]
xor eax, 0xeae890c2
imul eax, eax, 0x9edc2230
add eax, 0x49523dbf
cmp eax, 0x92f04dce
jbe 0x1400f3238
jmp 0x1400f328d
mov qword [r10 + 0x10], rbx
xor eax, eax
test al, al
je 0x1400f30ea
mov qword [r10 + 0x10], rbx
jmp 0x1400f30da
cmp rbx, rcx
jne 0x1400f311d
mov rcx, r10
call fcn.14012eba0
mov r10, qword [rsp + 0x20]
nop dword [rax]
mov eax, dword [0x1402238d0]
or eax, dword [0x1402238d4]
or eax, 0x52c4ac20
add eax, 0xf172249
cmp eax, 0xfc800c46
ja 0x1400f3100
mov eax, dword [0x1402238d8]
sub eax, dword [0x1402238dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89f39f16
and ecx, 0x760c60e9
imul ecx, edx
mov edx, eax
and edx, 0x760c60e9
or eax, 0x760c60e9
imul eax, edx
add eax, ecx
mov ecx, 0xe7aeaa8f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1ee3bb04
jbe 0x1400f3170
mov rax, qword [r10 + 8]
mov word [rax + rbx*2], 0x22
nop
mov eax, dword [0x1402238e0]
imul eax, dword [0x1402238e4]
xor eax, 0xffe49531
mov ecx, eax
add ecx, 0x15512ab5
not ecx
or ecx, 0x94d220b9
add eax, ecx
add eax, 0x15512ab5
mov rcx, qword [r10 + 8]
mov word [rcx + rbx*2], 0x22
cmp eax, 0xbd729960
je 0x1400f3170
mov eax, dword [0x1402238e8]
mov ecx, dword [0x1402238ec]
add eax, ecx
add eax, 0xf3a8b282
mov ecx, eax
xor ecx, 0x633d14ca
and ecx, eax
cmp ecx, 0x635417ee
jae 0x1400f31d7
lea rax, [rbx + 1]
mov qword [r10 + 0x10], rax
inc rbx
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x1402238f0]
imul eax, dword [0x1402238f4]
mov edx, eax
xor edx, 0x3025e1
xor eax, 0xf4fc00e
mov r8d, eax
and r8d, 0x849a12
and edx, 0x17b65ed
imul edx, r8d
mov r8d, eax
and r8d, 0x17b65ed
or eax, 0x17b65ed
imul eax, r8d
add eax, edx
or eax, 0xfed0649c
mov qword [r10 + 0x10], rbx
cmp eax, 0x1045897f
jb 0x1400f31e0
jmp 0x1400f1c60
mov eax, dword [0x140223950]
imul eax, dword [0x140223954]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x104cc7fe
and ecx, 0x2fb33801
imul ecx, edx
mov edx, eax
and edx, 0x2fb33801
or eax, 0x2fb33801
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x48a00201
not eax
and eax, 0x24452408
and ecx, 0x4ab2c231
or ecx, eax
ud2
ud2