Function at 0x1400cb050
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, 0x1c8
cmp qword [rcx + 0x10], 0
jne 0x1400cd630
mov rdi, rcx
mov byte [rsp + 0x27], dl
mov eax, dword [0x141f43748]
sub eax, dword [0x141f4374c]
imul eax, eax, 0xc3a96d6e
add eax, 0x523f23af
cmp eax, 0x471324ba
jb 0x1400cb0f7
mov esi, dword [0x141f43750]
sub esi, dword [0x141f43754]
add esi, 0x61ab2d46
and esi, 0xa4b2a72a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm0
lea rcx, [rsp + 0x190]
call qword [0x1401080a0]
movsx r12, word [rsp + 0x190]
mov eax, 0x80000000
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp esi, 0xf360b794
jbe 0x1400cb140
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x190]
call qword [0x1401080a0]
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
jmp 0x1400cb093
mov edx, dword [0x141f43758]
sub edx, dword [0x141f4375c]
and edx, 0x671af3b2
xor edx, 0x51467cf
imul rcx, rdx, 0x3dab4523
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
cmp edx, 0x4358f4f0
je 0x1400cb140
cmp eax, 0x80000004
mov qword [rsp + 0x150], rdi
jb 0x1400cb268
mov dword [rsp + 0x28], eax
movzx eax, byte [0x141f49078]
mov eax, dword [0x141f43760]
imul eax, dword [0x141f43764]
or eax, 0xf1f7960c
and eax, 0xf1f7964d
cmp eax, 0xa572591b
jae 0x1400cb1c0
mov edx, 0x50
xor ecx, ecx
call fcn.1400c6170
nop dword [rax]
mov eax, dword [0x141f43768]
xor edx, edx
div dword [0x141f4376c]
mov edi, eax
xor edi, 0x47401024
and edi, 0xc7e69d3f
mov edx, 0x50
xor ecx, ecx
call fcn.1400c6170
cmp edi, 0xb757c8f3
je 0x1400cb1c0
mov r8, rax
mov eax, dword [0x141f43770]
xor edx, edx
div dword [0x141f43774]
nop word cs:[rax + rax]
mov eax, dword [0x141f43778]
xor eax, dword [0x141f4377c]
or eax, 0x36bca70a
imul eax, eax, 0xa5ecbaa1
add eax, 0x5e0c27
cmp eax, 0x8815c1d0
ja 0x1400cb210
test r8, r8
je 0x1400cb277
mov eax, dword [0x141f43798]
or eax, dword [0x141f4379c]
or eax, 0xbf716bd6
add eax, 0x394a28c
and eax, 0xc2001e63
cmp eax, 0x25f2deda
mov r10d, dword [rsp + 0x28]
jbe 0x1400cb832
jmp 0x1400cb86f
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1400cb2a4
mov eax, dword [0x141f43780]
imul eax, dword [0x141f43784]
add eax, 0x80096354
and eax, 0x88665d96
imul eax, eax, 0x98ac88ec
cmp eax, 0x98c5fdad
jae 0x1400cb7da
jmp 0x1400cb7fe
mov qword [rsp + 0x90], r14
mov eax, dword [0x141f437c0]
sub eax, dword [0x141f437c4]
mov ecx, 0xe618c515
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xf3e352d8
jne 0x1400cb2f0
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x141f49078]
mov edx, 0xc
xor ecx, ecx
call fcn.1400c6170
nop dword [rax]
mov r14d, dword [0x141f437c8]
and r14d, dword [0x141f437cc]
and r14d, 0x80208a02
add r14d, 0x29f8bfef
xor eax, eax
xor ecx, ecx
mov rbp, rbx
cpuid
xchg rbx, rbp
mov esi, ecx
mov ebx, edx
movzx eax, byte [0x141f49078]
mov edx, 0xc
xor ecx, ecx
call fcn.1400c6170
cmp r14d, 0x99e2c849
ja 0x1400cb2f0
test rax, rax
je 0x1400cb830
mov qword [rsp + 0xa0], 0xc
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0
lea r15, [rsp + 0xa0]
mov rcx, r15
mov edx, ebp
call fcn.1400de000
mov rcx, r15
mov edx, ebx
call fcn.1400de000
mov rcx, r15
mov edx, esi
call fcn.1400de000
mov r13, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [r8 + r13]
nop dword [rax + rax]
mov eax, dword [0x141f437d0]
sub eax, dword [0x141f437d4]
or eax, 0x18269080
and eax, 0x19669886
imul eax, eax, 0x6e08804f
cmp eax, 0x9c04164e
ja 0x1400cb3a0
test r8, r8
je 0x1400cb458
xor r10d, r10d
xor r9d, r9d
mov r11, r13
nop word cs:[rax + rax]
mov eax, dword [0x141f43910]
imul eax, dword [0x141f43914]
add eax, 0xd9fd38f0
imul rax, rax, 0x705a391f
shr rax, 0x3e
or eax, 0xb855e702
cmp eax, 0x51f468a3
jb 0x1400cb3e0
cmp byte [r11], 0
je 0x1400cb44c
mov eax, dword [0x141f43918]
xor edx, edx
div dword [0x141f4391c]
xor eax, 0x20000000
or eax, 0x91abf9b3
and eax, 0xb3abf9b3
cmp eax, 0xbca2476e
ja 0x1400cb40f
inc r11
inc r9
nop dword [rax]
test r10b, r10b
jne 0x1400cb440
cmp r11, rcx
jne 0x1400cb3e0
jmp 0x1400cb458
cmp r9, r8
mov r8, r9
ja 0x1400cb7a8
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.140057380
cmp qword [rsp + 0xf0], 0
je 0x1400cb560
mov eax, 0xcb100f21
nop dword [rax]
mov ecx, dword [0x141f43970]
sub ecx, dword [0x141f43974]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x43028002
cmp ecx, 0x7405c8fd
ja 0x1400cb480
nop word cs:[rax + rax]
mov eax, dword [0x141f43978]
imul eax, dword [0x141f4397c]
xor eax, 0x5488028
and eax, 0x9569d628
cmp eax, 0xb1d6c6e6
ja 0x1400cb4b0
cmp r12w, 0xe
ja 0x1400cb6a9
lea rax, [0x141f26130]
mov ecx, dword [0x141f43980]
imul ecx, dword [0x141f43984]
add ecx, 0x25d2af79
or ecx, 0x1e5bcc48
add ecx, 0xf8a61952
cmp ecx, 0x88c3986c
ja 0x1400cb4e0
mov rdx, qword [rax + r12*8]
lea rax, [0x141f261a8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f43988]
imul ecx, dword [0x141f4398c]
xor ecx, 0xf8404a88
and ecx, 0xff73ea89
add ecx, 0x9fc31589
cmp ecx, 0x52b53307
jb 0x1400cb520
mov rsi, qword [rax + r12*8]
mov r12, rdx
jmp 0x1400cb6b6
mov eax, dword [0x141f43928]
imul eax, dword [0x141f4392c]
or eax, 0x406f75eb
add eax, 0xcfdf7395
or eax, 0x4fa7362d
cmp eax, 0x335036a5
jb 0x1400cb560
mov rsi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141f43930]
or eax, dword [0x141f43934]
imul eax, eax, 0xd4f32f81
add eax, 0x3af00da0
cmp eax, 0xee15ad88
ja 0x1400cb5a0
test r12, r12
js 0x1400cb789
nop word [rax + rax]
mov eax, dword [0x141f43940]
or eax, dword [0x141f43944]
and eax, 0xbd4bb26a
xor eax, 0x6adc9bad
add eax, 0x11f17231
cmp eax, 0xd07d58
jb 0x1400cb5d0
test r12, r12
je 0x1400cb758
mov eax, dword [0x141f43948]
sub eax, dword [0x141f4394c]
imul rax, rax, 0x3b751d15
shr rax, 0x3d
or eax, 0x5130d636
cmp eax, 0x5cde8800
jbe 0x1400cb630
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
nop
mov ebx, dword [0x141f43950]
xor ebx, dword [0x141f43954]
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
cmp ebx, 0x33cec56d
je 0x1400cb630
mov r14, rax
nop dword [rax + rax]
mov eax, dword [0x141f43958]
sub eax, dword [0x141f4395c]
xor eax, 0x8848846
or eax, 0x75780239
cmp eax, 0xb4f070d8
je 0x1400cb660
test r14, r14
jne 0x1400cb75e
mov eax, dword [0x141f43960]
imul eax, dword [0x141f43964]
imul eax, eax, 0xbde99ef0
cmp eax, 0x7997a704
jne 0x1400cc368
jmp 0x1400cc388
lea rsi, [0x141f25ec7]
mov r12d, 7
mov eax, dword [0x141f43990]
or eax, dword [0x141f43994]
add eax, 0x9fe29e06
or eax, 0x85fe7be6
cmp eax, 0x3f6ed232
jne 0x1400cb6f0
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
nop word cs:[rax + rax]
mov eax, dword [0x141f43998]
xor eax, dword [0x141f4399c]
add eax, 0xeb75f6da
xor eax, 0xe4e59b40
imul rbx, rax, 0x4d96605d
shr rbx, 0x3c
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r12
call fcn.1400c6170
cmp ebx, 0x6b8f68ae
je 0x1400cb6f0
mov r14, rax
test rax, rax
je 0x1400cb771
mov eax, dword [0x141f439a0]
sub eax, dword [0x141f439a4]
xor eax, 0x6e5f9de3
add eax, 0x2e96ca40
cmp eax, 0xa898b8b9
jbe 0x1400cc38c
jmp 0x1400cc3c0
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.1400f5630
jmp 0x1400cc3d0
ud2
ud2
ud2
mov eax, dword [0x141f43788]
and eax, dword [0x141f4378c]
xor eax, 0x50b274bb
add eax, 0xa1e14241
or eax, 0x88f5c65e
ud2
ud2
ud2
mov eax, dword [0x141f437a0]
imul eax, dword [0x141f437a4]
or eax, 0x17ec1d67
xor eax, 0x98db32ea
mov ecx, 0x9bfbb879
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov qword [rsp + 0x58], 5
cmp eax, 0xe843097d
jne 0x1400cb87a
mov qword [rsp + 0x58], 5
jmp 0x1400cb832
mov eax, dword [0x141f437a8]
and eax, dword [0x141f437ac]
imul eax, eax, 0xc4a3afbd
cmp eax, 0xa8ad2657
jne 0x1400cb8a0
mov qword [rsp + 0x60], r8
nop dword [rax + rax]
mov eax, dword [0x141f437b0]
xor eax, dword [0x141f437b4]
or eax, 0x4ead124b
add eax, 0x4b9dbf74
and eax, 0xd9544fac
mov qword [rsp + 0x60], r8
cmp eax, 0x60c78f9f
ja 0x1400cb8a0
mov eax, dword [0x141f437b8]
or eax, dword [0x141f437bc]
imul eax, eax, 0x3da2424d
xor eax, 0xb7d3135e
add eax, 0x6f552633
cmp eax, 0x5a9c9f8
jae 0x1400cb8f3
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], r12
xor eax, eax
nop word [rax + rax]
mov qword [rsp + 0x68], 0
test al, al
jne 0x1400cb900
mov ebx, 0x80000000
xor r12d, r12d
lea r11, [rsp + 0x58]
mov edi, 0x80000000
nop
cmp ebx, r10d
adc edi, 0
mov eax, ebx
xor ecx, ecx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov ebp, ecx
mov r14d, edx
mov r15d, eax
cmp r12, qword [rsp + 0x58]
jne 0x1400cb9ca
mov eax, dword [0x141f439d8]
and eax, dword [0x141f439dc]
add eax, 0x67b9f514
imul rax, rax, 0x381f61b7
shr rax, 0x3d
or eax, 0x51a0491e
cmp eax, 0x34b3f50e
jb 0x1400cb9a3
nop dword [rax]
mov eax, dword [0x141f439e0]
add eax, dword [0x141f439e4]
and eax, 0x40020a0b
or eax, 0xa958e5b4
imul r13d, eax, 0x1e9f7e7f
mov rcx, r11
call fcn.1400de260
lea r11, [rsp + 0x58]
cmp r13d, 0x5f548ec9
jae 0x1400cb9c0
mov rcx, r11
call fcn.1400de260
lea r11, [rsp + 0x58]
jmp 0x1400cb970
mov r8, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x28]
mov eax, dword [0x141f439e8]
xor edx, edx
div dword [0x141f439ec]
imul eax, eax, 0x226c0193
xor eax, 0xbf66432e
imul rax, rax, 0x796e1f6b
shr rax, 0x3d
cmp eax, 0xef270ca0
jbe 0x1400cba20
mov rax, r12
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], esi
mov dword [r8 + rax + 8], ebp
mov dword [r8 + rax + 0xc], r14d
lea rax, [r12 + 1]
mov qword [rsp + 0x68], rax
nop dword [rax]
cmp ebx, r10d
setae cl
mov eax, dword [0x141f439f0]
xor edx, edx
div dword [0x141f439f4]
add eax, 0xbbf55a17
imul rdx, rax, 0x216603fb
shr rdx, 0x3d
xor edx, 0x57ba5cb
mov r9, r12
shl r9, 4
lea r13, [r12 + 1]
cmp edi, r10d
seta al
mov dword [r8 + r9], r15d
mov dword [r8 + r9 + 4], esi
mov dword [r8 + r9 + 8], ebp
mov dword [r8 + r9 + 0xc], r14d
mov qword [rsp + 0x68], r13
cmp edx, 0x38f502d0
ja 0x1400cba20
or cl, al
mov r12, r13
mov ebx, edi
je 0x1400cb920
mov eax, dword [0x141f437d8]
sub eax, dword [0x141f437dc]
add eax, 0xe68396eb
shr eax, 1
mov ecx, 0x91e1e4f7
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x5122a379
je 0x1400cbae8
mov eax, dword [0x141f437e0]
xor edx, edx
div dword [0x141f437e4]
mov esi, eax
or esi, 0x4b151860
and esi, 0x4b171870
movzx eax, byte [0x141f49078]
mov edx, 0x30
xor ecx, ecx
call fcn.1400c6170
cmp esi, 0xe8a665b2
jbe 0x1400cbafd
movzx eax, byte [0x141f49078]
mov edx, 0x30
xor ecx, ecx
call fcn.1400c6170
jmp 0x1400cbab1
mov r12, rax
test rax, rax
je 0x1400cc077
mov eax, dword [0x141f437f8]
xor eax, dword [0x141f437fc]
or eax, 0x68c800a4
and eax, 0xe8ee00bc
imul eax, eax, 0xac635229
cmp eax, 0xaacd1284
jne 0x1400cbb40
mov qword [rsp + 0xa0], 0x30
nop dword [rax + rax]
mov eax, dword [0x141f43800]
xor edx, edx
div dword [0x141f43804]
xor eax, 0x40105040
or eax, 0x3beca3b8
xor eax, 0xab5a22a7
mov qword [rsp + 0xa0], 0x30
cmp eax, 0xc18af812
jb 0x1400cbb40
mov eax, dword [0x141f43808]
sub eax, dword [0x141f4380c]
add eax, 0xe40ed37a
or eax, 0xc6737fc9
cmp eax, 0x3ab2cf66
jae 0x1400cbba1
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], 0
mov rdi, r13
shl rdi, 4
nop dword [rax + rax]
mov eax, dword [0x141f43810]
sub eax, dword [0x141f43814]
imul eax, eax, 0xcb1c6cad
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], 0
cmp eax, 0x3e31b899
je 0x1400cbbb0
add rdi, r15
mov eax, dword [0x141f43818]
xor edx, edx
div dword [0x141f4381c]
nop word cs:[rax + rax]
mov eax, dword [0x141f43820]
and eax, dword [0x141f43824]
xor eax, 0x92d7a5a6
imul eax, eax, 0x19641cdc
xor eax, 0x37b356a4
cmp eax, 0xe45a5b1d
ja 0x1400cbc00
cmp r13, 3
jb 0x1400cbee7
lea rbx, [r15 + 0x30]
mov edx, dword [r15 + 0x20]
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.1400de000
mov edx, dword [r15 + 0x24]
mov rcx, rsi
call fcn.1400de000
mov edx, dword [r15 + 0x28]
mov rcx, rsi
call fcn.1400de000
lea r12, [r15 + 0x2c]
mov r14d, 2
nop word [rax + rax]
mov eax, dword [0x141f43828]
mov ecx, dword [0x141f4382c]
add eax, ecx
add eax, 0x29d2dbd3
or eax, 0xcc68cf11
cmp eax, 0x948d6484
je 0x1400cbcd4
nop
mov eax, dword [0x141f43830]
imul eax, dword [0x141f43834]
imul eax, eax, 0xe25e7089
add eax, 0xad71aca1
imul r13, rax, 0xfbd789f
shr r13, 0x3b
mov edx, dword [r12]
mov rcx, rsi
call fcn.1400de000
test r14, r14
sete al
cmp rbx, rdi
sete cl
cmp r13d, 0x7357baa7
jne 0x1400cbcf0
mov edx, dword [r12]
mov rcx, rsi
call fcn.1400de000
jmp 0x1400cbc90
or al, cl
jne 0x1400cbd8b
mov eax, dword [0x141f43848]
imul eax, dword [0x141f4384c]
imul rax, rax, 0x72b077c5
shr rax, 0x3e
xor eax, 0xa65a701f
cmp eax, 0xa8153df4
jbe 0x1400cbd30
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1400de000
nop word cs:[rax + rax]
mov eax, dword [0x141f43850]
xor eax, dword [0x141f43854]
xor eax, 0xfef17e35
imul ebp, eax, 0x69f159b8
xor ebp, 0x5ab5c00f
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1400de000
cmp ebp, 0xb4b5dfbb
jb 0x1400cbd30
dec r14
lea r13, [rbx + 0x10]
mov edx, dword [rbx + 4]
mov rcx, rsi
call fcn.1400de000
mov edx, dword [rbx + 8]
mov rcx, rsi
call fcn.1400de000
add rbx, 0xc
mov r12, rbx
mov rbx, r13
jmp 0x1400cbc70
mov eax, 0xc0648279
mov ecx, dword [0x141f43838]
xor ecx, dword [0x141f4383c]
add ecx, 0xf334715
and ecx, 0xd148d61d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2e8a136
je 0x1400cbd90
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
nop dword [rax + rax]
mov ecx, dword [0x141f43840]
sub ecx, dword [0x141f43844]
imul ecx, ecx, 0x3d48d9bd
add ecx, 0x3ad6b6bf
or ecx, 0xd9aeb0e0
cmp ecx, 0x8a680bac
jb 0x1400cbdd0
test rax, rax
je 0x1400cbee7
xor esi, esi
mov rcx, r12
nop word cs:[rax + rax]
cmp byte [r12 + rsi], 0
je 0x1400cbe50
mov edx, dword [0x141f43860]
imul edx, dword [0x141f43864]
imul edx, edx, 0x23aa344a
add edx, 0x41ef7fca
cmp edx, 0xf0cfd390
ja 0x1400cbe17
inc rcx
inc rsi
cmp rax, rsi
jne 0x1400cbe10
jmp 0x1400cbee9
mov ecx, dword [0x141f43858]
xor ecx, dword [0x141f4385c]
xor ecx, 0x8aec0359
imul ecx, ecx, 0x7ecf6508
cmp ecx, 0xe3014628
ja 0x1400cbe50
cmp rsi, rax
jbe 0x1400cbeec
mov eax, dword [0x141f43878]
xor eax, dword [0x141f4387c]
and eax, 0xfc6a9e30
imul rax, rax, 0x53b034dd
shr rax, 0x3c
xor eax, 0xfe011bce
cmp eax, 0xbc4710b8
jae 0x1400cbe9f
ud2
mov eax, dword [0x141f43880]
imul eax, dword [0x141f43884]
and eax, 0x9cca95f3
add eax, 0x91dd7460
and eax, 0x84ba2cb1
ud2
xor eax, eax
mov rsi, rax
mov eax, dword [0x141f43868]
add eax, dword [0x141f4386c]
imul eax, eax, 0xf5137677
imul rcx, rax, 0x3a53f1c1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
add eax, 0xa3c74c57
cmp eax, 0xd848d1d5
jbe 0x1400cbf31
lea rcx, [rsp + 0xf0]
mov rdx, r12
mov r8, rsi
call fcn.140057380
lea rdi, [rsp + 0xf0]
nop dword [rax]
mov ebx, dword [0x141f43870]
and ebx, dword [0x141f43874]
or ebx, 0xb8563a76
add ebx, 0x8a2c424e
xor ebx, 0xc1abaeee
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.140057380
cmp ebx, 0x472521e4
jb 0x1400cbf40
cmp qword [rsp + 0xf0], 0
je 0x1400cbfa0
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1400cc0c6
mov eax, dword [0x141f43890]
imul eax, dword [0x141f43894]
xor eax, 0x1d8ea0ae
add eax, 0xdb23e7b6
cmp eax, 0x9cd3d47
jb 0x1400cbfa0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
js 0x1400cc041
mov rsi, qword [rsp + 0xf8]
nop word cs:[rax + rax]
mov eax, dword [0x141f438a0]
or eax, dword [0x141f438a4]
or eax, 0xab8e26b9
xor eax, 0xa9a71877
cmp eax, 0x98c3f91
jb 0x1400cbfe0
test rdx, rdx
mov rax, rdx
mov qword [rsp + 0x30], rdx
je 0x1400cc036
mov eax, dword [0x141f438a8]
imul eax, dword [0x141f438ac]
xor eax, 0x20840a81
or eax, 0xcd61251e
add eax, 0x3bb0d36c
cmp eax, 0xebd1a9f3
jbe 0x1400cc2e9
jmp 0x1400cc313
mov r14d, 1
jmp 0x1400cc289
ud2
mov eax, dword [0x141f437e8]
xor eax, dword [0x141f437ec]
add eax, 0x57dd9ba9
xor eax, 0x52805258
cmp eax, 0xb51b3b9d
ja 0x1400cc0c2
mov eax, dword [0x141f437f0]
and eax, dword [0x141f437f4]
xor eax, 0x954d80ca
add eax, 0xe5e66a4a
imul rax, rax, 0x3cb83eef
shr rax, 0x3c
ud2
ud2
cmp qword [rsp + 0xa0], 0
je 0x1400cc120
mov eax, dword [0x141f438d0]
or eax, dword [0x141f438d4]
imul eax, eax, 0x8f02ac5f
add eax, 0xffdb4e5b
cmp eax, 0xf8afede
jae 0x1400cc0f6
mov rax, qword [0x141f49060]
xor eax, eax
nop dword [rax + rax]
mov rcx, qword [0x141f49060]
test al, al
jne 0x1400cc100
xor edx, edx
mov r8, r12
call qword [0x1401082d0]
nop word cs:[rax + rax]
mov eax, dword [0x141f438d8]
mov ecx, dword [0x141f438dc]
add eax, ecx
add eax, 0x6de1d649
or eax, 0xc7bbcc50
shr eax, 1
imul rax, rax, 0x20861743
shr rax, 0x3b
cmp eax, 0x9ab46199
je 0x1400cc120
cmp qword [rsp + 0x58], 0
mov r12, qword [rsp + 0x38]
je 0x1400cc220
mov eax, dword [0x141f438e0]
mov ecx, dword [0x141f438e4]
add eax, ecx
add eax, 0xed7f5be3
imul rax, rax, 0x5469f17d
shr rax, 0x3b
cmp eax, 0x8dc1bb87
jne 0x1400cc190
mov rax, qword [0x141f49060]
nop dword [rax]
mov eax, dword [0x141f438e8]
and eax, dword [0x141f438ec]
add eax, 0x4b98982b
xor eax, 0x98868655
mov rsi, qword [0x141f49060]
cmp eax, 0xfbba0a
jb 0x1400cc190
xor eax, eax
test al, al
jne 0x1400cc1ec
mov eax, dword [0x141f438f0]
and eax, dword [0x141f438f4]
add eax, 0xa2f7125e
imul rbx, rax, 0x82d348b
shr rbx, 0x3a
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [0x1401082d0]
cmp ebx, 0x3b72c27d
jbe 0x1400cc200
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [0x1401082d0]
jmp 0x1400cc1ba
mov eax, dword [0x141f438f8]
sub eax, dword [0x141f438fc]
or eax, 0x4a82929c
add eax, 0xfae4c67f
cmp eax, 0x4154c3cc
jb 0x1400cc200
nop dword [rax]
mov eax, dword [0x141f43900]
add eax, dword [0x141f43904]
imul rax, rax, 0x5e13cee3
shr rax, 0x3e
imul eax, eax, 0x8af3b554
add eax, 0xf670263c
cmp eax, 0xbff75f61
jb 0x1400cc220
nop dword [rax]
mov eax, dword [0x141f43908]
xor eax, dword [0x141f4390c]
and eax, 0xfe74bb9f
imul rcx, rax, 0x62b71627
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0xbcd0b386
je 0x1400cc250
mov al, 1
nop
test al, al
je 0x1400cc280
jmp 0x1400cb2a4
mov eax, dword [0x141f438c0]
imul eax, dword [0x141f438c4]
imul rax, rax, 0x13eb9939
shr rax, 0x32
imul eax, eax, 0x45521794
cmp eax, 0xcdf510f1
mov rdi, qword [rsp + 0x30]
je 0x1400cc2d9
mov ebx, dword [0x141f438c8]
add ebx, dword [0x141f438cc]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1400f5630
cmp ebx, 0xf8cfd0a
jne 0x1400cc0c6
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1400f5630
jmp 0x1400cc2b3
mov eax, dword [0x141f438b0]
sub eax, dword [0x141f438b4]
or eax, 0x9cfbbfe2
imul eax, eax, 0x84845393
add eax, 0x3a3d1097
movzx ecx, byte [0x141f49078]
cmp eax, 0xe652bc27
jbe 0x1400cc31c
movzx eax, byte [0x141f49078]
jmp 0x1400cc2e9
xor ecx, ecx
call fcn.1400c6170
mov r14, rax
test rax, rax
jne 0x1400cc289
ud2
mov eax, dword [0x141f43968]
xor edx, edx
div dword [0x141f4396c]
and eax, 0x4f10a060
ud2
ud2
mov ebx, dword [0x141f439a8]
add ebx, dword [0x141f439ac]
and ebx, 0x8f62b497
add ebx, 0xf0f5c1e1
or ebx, 0x1583f1f0
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.1400f5630
cmp ebx, 0x8e8bac28
jae 0x1400cc3d0
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.1400f5630
jmp 0x1400cc38c
cmp qword [rsp + 0xa0], 0
je 0x1400cc4d0
mov eax, dword [0x141f439b0]
and eax, dword [0x141f439b4]
and eax, 0xa9871b0b
add eax, 0xcb73ced7
and eax, 0xa427125f
cmp eax, 0x786918bf
jae 0x1400cc410
mov rax, qword [0x141f49060]
nop dword [rax + rax]
mov eax, dword [0x141f439b8]
xor eax, dword [0x141f439bc]
imul eax, eax, 0xf994c924
or eax, 0x64658c38
add eax, 0x64419ec4
mov rsi, qword [0x141f49060]
cmp eax, 0xe3775f46
ja 0x1400cc410
mov eax, dword [0x141f439c0]
xor eax, dword [0x141f439c4]
imul rax, rax, 0x79547027
shr rax, 0x3c
cmp eax, 0xc4333ced
jne 0x1400cc466
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [0x1401082d0]
mov rbx, qword [0x1401082d0]
nop dword [rax]
mov ebp, dword [0x141f439c8]
and ebp, dword [0x141f439cc]
xor ebp, 0x350140c
or ebp, 0xe4afcb52
mov rcx, rsi
xor edx, edx
mov r8, r13
call rbx
cmp ebp, 0x42c3b31c
jb 0x1400cc470
nop word [rax + rax]
mov eax, dword [0x141f439d0]
and eax, dword [0x141f439d4]
imul rax, rax, 0x10d63683
shr rax, 0x3c
or eax, 0xf49f2146
cmp eax, 0x84e878fb
je 0x1400cc4a0
nop word cs:[rax + rax]
mov eax, dword [0x141f439f8]
sub eax, dword [0x141f439fc]
add eax, 0x57239ed0
and eax, 0x10e03d9b
cmp eax, 0x76a5d20f
je 0x1400cc4d0
mov eax, dword [0x141f43a00]
xor eax, dword [0x141f43a04]
xor eax, 0x80492918
and eax, 0x81e9ab5c
add eax, 0x1bb523c4
cmp eax, 0xab0ba908
nop dword [rax]
mov eax, dword [0x141f43a08]
xor eax, dword [0x141f43a0c]
imul eax, eax, 0x85169786
and eax, 0xd76f4206
cmp eax, 0x575bf334
jb 0x1400cc510
mov esi, dword [rsp + 0x1b0]
cmp byte [rsp + 0x27], 0
je 0x1400cc58d
lea rcx, [rsp + 0x138]
mov rdx, rsi
call fcn.1400de5a0
mov eax, 0xb8f838e5
nop word cs:[rax + rax]
mov ecx, dword [0x141f43a40]
sub ecx, dword [0x141f43a44]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x45cbe3b
or ecx, 0xa970bd28
cmp ecx, 0x13999791
jb 0x1400cc560
jmp 0x1400cc6bd
test rsi, rsi
je 0x1400cc626
lea rdx, [rsi*8]
mov ecx, 8
call fcn.1400c6170
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141f43a10]
xor edx, edx
div dword [0x141f43a14]
or eax, 0x2fad15a3
add eax, 0xf413da83
and eax, 0xc31392c0
cmp eax, 0x6f46f4d6
je 0x1400cc5b0
nop word cs:[rax + rax]
mov eax, dword [0x141f43a18]
xor edx, edx
div dword [0x141f43a1c]
add eax, 0xfd449d13
xor eax, 0xbcdd57f5
imul rax, rax, 0x7ad8a86b
shr rax, 0x3e
cmp eax, 0x7f306278
je 0x1400cc5e0
test rcx, rcx
je 0x1400cc658
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400cc620
jmp 0x1400cc62b
mov ecx, 8
mov eax, dword [0x141f43a38]
add eax, dword [0x141f43a3c]
and eax, 0x91f8ec8a
add eax, 0x76e9467b
mov edx, 0x9cd13a51
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x62eaf168
jbe 0x1400cc685
jmp 0x1400cc6a3
mov eax, dword [0x141f43a20]
xor edx, edx
div dword [0x141f43a24]
and eax, 0x7ef77862
xor eax, 0x316bb803
add eax, 0xe341cb96
cmp eax, 0x8c97d7b2
jbe 0x1400ccf25
jmp 0x1400ccf4b
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rsi
mov al, 1
test al, al
jne 0x1400cc6bd
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rsi
jmp 0x1400cc685
inc rsi
imul rdx, rsi, 0x70
movzx eax, byte [0x141f49078]
xor ecx, ecx
call fcn.1400c6170
mov rdx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f43a48]
xor eax, dword [0x141f43a4c]
or eax, 0xdddb3fdf
cmp eax, 0x2105c6b7
jb 0x1400cc6e0
nop dword [rax + rax]
mov eax, dword [0x141f43a50]
xor eax, dword [0x141f43a54]
and eax, 0x5fd8a6d8
imul rax, rax, 0x70dfa00d
shr rax, 0x3b
imul eax, eax, 0x74196a13
cmp eax, 0x23e6a3a9
jb 0x1400cc700
test rdx, rdx
je 0x1400ccec3
mov eax, dword [0x141f43a68]
imul eax, dword [0x141f43a6c]
imul eax, eax, 0x5346ff96
or eax, 0xddffd7fe
cmp eax, 0xe69817ee
jne 0x1400cc764
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x158], r14
nop dword [rax]
mov eax, dword [0x141f43a70]
xor eax, dword [0x141f43a74]
add eax, 0x4b271460
or eax, 0xa3ba3b1f
add eax, 0x5a9017f2
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
cmp eax, 0xb932f475
ja 0x1400cc770
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1400cce17
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x178], rax
nop word [rax + rax]
mov eax, dword [0x141f43a78]
sub eax, dword [0x141f43a7c]
xor eax, 0x4e4d34e
imul eax, eax, 0x40b9b05d
or eax, 0xc47c4971
cmp eax, 0xbdfc993a
jb 0x1400cc7e0
lea r8, [rsp + 0x98]
lea r13, [0x140057000]
lea r14, [0x141f25ee0]
lea rbp, [rsp + 0x168]
lea rdi, [rsp + 0xf0]
lea r15, [rsp + 0x58]
xor eax, eax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x160], r12
jmp 0x1400cc8ea
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + rax + 0x40], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rdx + rax + 0x30], xmm3
movups xmmword [rdx + rax + 0x20], xmm2
movups xmmword [rdx + rax + 0x10], xmm1
movups xmmword [rdx + rax], xmm0
movabs rcx, 0x8000000000000000
mov qword [rdx + rax + 0x48], rcx
mov dword [rdx + rax + 0x60], 0
mov qword [rdx + rax + 0x68], rbx
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x50], rax
mov rcx, r15
cmp r15, qword [rsp + 0x178]
lea r8, [rsp + 0x98]
lea r14, [0x141f25ee0]
lea rbp, [rsp + 0x168]
lea r15, [rsp + 0x58]
je 0x1400cce17
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x188], rdx
mov eax, dword [0x141f43ad8]
imul eax, dword [0x141f43adc]
and eax, 0x8278d634
shr eax, 1
mov ecx, 0xad79e2c7
imul rax, rcx
shr rax, 0x3b
imul eax, eax, 0x41990fe1
cmp eax, 0xadc2b5c7
jbe 0x1400cc980
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], 1
mov rcx, rdi
mov rdx, r15
mov rsi, r8
call fcn.14003b520
mov r8, rsi
mov r12, qword [rsp + 0x28]
nop word cs:[rax + rax]
lea rsi, [r12 + 1]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], 1
mov rcx, rdi
mov rdx, r15
mov rbx, r13
mov r13, r8
call fcn.14003b520
mov r8, r13
mov r13, rbx
xor eax, eax
test al, al
jne 0x1400cc990
mov qword [rsp + 0x180], rsi
mov rax, qword [rsp + 0x38]
lea r15, [rax + 8]
mov rbx, qword [rsp + 0x160]
test rbx, rbx
mov r14, qword [rsp + 0x30]
mov r12d, 0
js 0x1400cce3d
je 0x1400cca50
mov eax, dword [0x141f43ae0]
imul eax, dword [0x141f43ae4]
and eax, 0x74a4c63e
add eax, 0x32f56272
xor eax, 0xe9b40424
cmp eax, 0x54b825fd
jae 0x1400ccd60
jmp 0x1400ccd76
mov r13d, 1
mov rcx, r13
mov rdx, qword [rsp + 0x158]
mov r8, rbx
call fcn.1400f5630
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rbx
test r14, r14
js 0x1400cce68
nop word [rax + rax]
mov eax, dword [0x141f43b08]
sub eax, dword [0x141f43b0c]
xor eax, 0xa1901082
and eax, 0xe1d916c7
imul eax, eax, 0x7b607499
cmp eax, 0x9f4d2daf
je 0x1400cca90
test r14, r14
je 0x1400cccc0
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r14
call fcn.1400c6170
mov r13, rax
mov eax, dword [0x141f43b10]
xor edx, edx
div dword [0x141f43b14]
imul eax, eax, 0xb8a07fc8
add eax, 0x11b48fb2
cmp eax, 0xb8d5dc45
ja 0x1400ccad0
test r13, r13
je 0x1400cce68
nop dword [rax]
mov eax, dword [0x141f43b18]
xor eax, dword [0x141f43b1c]
imul eax, eax, 0xc9a29f00
and eax, 0x6707a600
add eax, 0x12a5c557
cmp eax, 0x7b4a0546
jae 0x1400ccb00
test r12b, r12b
je 0x1400ccba3
mov rcx, r13
mov rdx, qword [rsp + 0x90]
mov r8, r14
call fcn.1400f5630
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r13
mov qword [rsp + 0xe0], r14
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x38]
mov eax, dword [0x141f43b30]
xor edx, edx
div dword [0x141f43b34]
and eax, 0x443a2c28
imul eax, eax, 0xba88c904
imul rsi, rax, 0xb4bfc6d
shr rsi, 0x3b
mov rcx, r13
mov rdx, r12
mov r8, r14
call fcn.1400f5630
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], r14
mov rbx, qword [rbp]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
mov qword [rsp + 0xe0], r14
cmp esi, 0x3310dfa0
ja 0x1400ccbb0
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x188]
lea r13, [0x140057000]
jne 0x1400cc850
mov eax, dword [0x141f43b38]
xor eax, dword [0x141f43b3c]
or eax, 0x11828014
and eax, 0x17928014
cmp eax, 0x6471466c
mov r14d, 0xe9b3328f
lea rbp, [rsp + 0x40]
jne 0x1400ccce0
jmp 0x1400ccd0d
mov r13d, 1
test r12b, r12b
jne 0x1400ccb28
jmp 0x1400ccba3
mov esi, dword [0x141f43b40]
imul esi, dword [0x141f43b44]
imul rsi, r14
shr rsi, 0x3d
not esi
and esi, 0x804012a
mov rcx, rbp
call fcn.1400dee20
cmp esi, 0xa6513889
jne 0x1400ccd20
mov rcx, rbp
call fcn.1400dee20
jmp 0x1400ccce0
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x141f43b48]
mov ecx, dword [0x141f43b4c]
add eax, ecx
add eax, 0xd0eaa5e5
or eax, 0xfe422df0
cmp eax, 0x248de11f
jb 0x1400ccd30
mov rax, qword [rsp + 0x28]
jmp 0x1400cc850
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c6170
test r12b, r12b
je 0x1400ccd90
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c6170
jmp 0x1400ccd60
mov r13, rax
mov eax, dword [0x141f43ae8]
and eax, dword [0x141f43aec]
xor eax, 0x51f51f90
add eax, 0xacb772dc
imul rax, rax, 0x76daf3a1
shr rax, 0x3e
cmp eax, 0x793ca855
je 0x1400ccd93
test r13, r13
je 0x1400cce3d
mov eax, dword [0x141f43af0]
imul eax, dword [0x141f43af4]
and eax, 0xd9c63630
imul eax, eax, 0x6675761
add eax, 0xac225f07
cmp eax, 0xfd6d4c2d
ja 0x1400ccdc0
nop word cs:[rax + rax]
mov eax, dword [0x141f43af8]
and eax, dword [0x141f43afc]
add eax, 0x80324e64
xor eax, 0x6ebefaf5
add eax, 0xa028e05d
cmp eax, 0x5dc850dc
jbe 0x1400ccdf0
jmp 0x1400cca56
mov eax, dword [0x141f43a80]
or eax, dword [0x141f43a84]
xor eax, 0x77688b66
add eax, 0x3073c0f6
cmp eax, 0x52576893
jae 0x1400ccf72
jmp 0x1400ccfb9
ud2
mov eax, dword [0x141f43b20]
sub eax, dword [0x141f43b24]
add eax, 0x43b3d0b3
mov ecx, 0xe8d84bb1
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x541aa92b
jbe 0x1400cce90
ud2
mov eax, 0xa02b3483
nop word cs:[rax + rax]
mov ecx, dword [0x141f43b28]
add ecx, dword [0x141f43b2c]
imul rcx, rax
shr rcx, 0x3f
ud2
mov eax, dword [0x141f43a58]
sub eax, dword [0x141f43a5c]
shr eax, 1
mov ecx, 0x85f0757f
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x8959796d
or ecx, 0xd12f41d0
cmp ecx, 0xc49746db
jae 0x1400ccf00
ud2
mov eax, dword [0x141f43a60]
imul eax, dword [0x141f43a64]
xor eax, 0xfa14675a
add eax, 0x3ad5b4ba
ud2
mov eax, dword [0x141f43a28]
imul eax, dword [0x141f43a2c]
imul eax, eax, 0x1d08f413
add eax, 0xc309a66
xor eax, 0x6049b01f
ud2
ud2
mov eax, dword [0x141f43a88]
or eax, dword [0x141f43a8c]
mov ecx, 0xa247512b
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x3e0f697
or ecx, 0x531cd2b8
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x100], rax
cmp ecx, 0x821652de
jne 0x1400ccfd5
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x1400ccf72
mov rbx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141f43a90]
sub eax, dword [0x141f43a94]
imul eax, eax, 0xf66aa750
imul rax, rax, 0x1ac17373
shr rax, 0x3b
cmp eax, 0x67509123
ja 0x1400ccff0
cmp qword [rsp + 0x138], 0
je 0x1400cd05e
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [0x1401082d0]
nop word cs:[rax + rax]
mov eax, dword [0x141f43a98]
sub eax, dword [0x141f43a9c]
imul eax, eax, 0x72cbcedc
and eax, 0xfd4c0bd8
cmp eax, 0x63c7e0f0
je 0x1400cd040
mov eax, 0xa7d8b175
nop word cs:[rax + rax]
mov ecx, dword [0x141f43aa0]
and ecx, dword [0x141f43aa4]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x530ca5
and ecx, 0x100487
cmp ecx, 0xaf922bb
je 0x1400cd070
nop dword [rax + rax]
mov eax, dword [0x141f43aa8]
and eax, dword [0x141f43aac]
and eax, 0x4ff4d387
imul rax, rax, 0x4d60daed
shr rax, 0x3a
or eax, 0xb5be5ed0
cmp eax, 0x1185b8b8
je 0x1400cd0a0
cmp qword [rsp + 0x30], 0
je 0x1400cd162
nop word cs:[rax + rax]
mov eax, dword [0x141f43ab0]
or eax, dword [0x141f43ab4]
or eax, 0xd6fa677f
imul eax, eax, 0x562efd28
cmp eax, 0x3d311d62
je 0x1400cd0e0
mov eax, dword [0x141f43ab8]
imul eax, dword [0x141f43abc]
cmp eax, 0x2eb35b66
jne 0x1400cd124
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, r14
call qword [0x1401082d0]
mov rsi, qword [0x1401082d0]
nop dword [rax + rax]
mov eax, dword [0x141f43ac0]
xor eax, dword [0x141f43ac4]
xor eax, 0xa442
or eax, 0xfbdf5b25
imul edi, eax, 0x685453e6
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, r14
call rsi
cmp edi, 0x2c604c09
je 0x1400cd130
test r12, r12
je 0x1400cd1d0
mov eax, dword [0x141f43ac8]
imul eax, dword [0x141f43acc]
xor eax, 0x136885c4
add eax, 0x60b54cf6
cmp eax, 0x4319d7cd
jb 0x1400cd1af
mov eax, dword [0x141f43ad0]
and eax, dword [0x141f43ad4]
imul eax, eax, 0xa5ad9aee
add eax, 0xf14657df
or eax, 0xea317be
mov rcx, qword [0x141f49060]
cmp eax, 0xe8313977
jbe 0x1400cd1b8
mov rax, qword [0x141f49060]
jmp 0x1400cd185
xor edx, edx
mov r8, qword [rsp + 0x158]
call qword [0x1401082d0]
nop dword [rax + rax]
mov eax, dword [0x141f43b50]
add eax, dword [0x141f43b54]
and eax, 0x7f764135
add eax, 0x4adc5b5d
or eax, 0xa0dae302
cmp eax, 0x29aa3fb2
jb 0x1400cd1d0
mov eax, dword [0x141f43b58]
xor edx, edx
div dword [0x141f43b5c]
mov eax, dword [0x141f43b60]
add eax, dword [0x141f43b64]
or eax, 0xeac810f4
imul eax, eax, 0x8721cbb3
add eax, 0x1c6ef550
cmp eax, 0x518d0e00
jb 0x1400cd200
mov rsi, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
test r14, r14
je 0x1400cd4d4
mov r13, qword [0x1401082d0]
xor ebp, ebp
jmp 0x1400cd249
cmp rbp, r14
je 0x1400cd4d4
imul rax, rbp, 0x70
lea r15, [rsi + rax]
cmp qword [rsi + rax], 0
je 0x1400cd2f0
mov eax, dword [0x141f43b68]
xor eax, dword [0x141f43b6c]
or eax, 0x8f149746
add eax, 0xe59814e
imul rax, rax, 0x23cbf03
shr rax, 0x35
cmp eax, 0x4e5f1529
je 0x1400cd25c
mov rdi, qword [r15 + 8]
mov rbx, qword [0x141f49060]
xor eax, eax
test al, al
jne 0x1400cd2d8
nop word cs:[rax + rax]
mov eax, dword [0x141f43b70]
imul eax, dword [0x141f43b74]
imul rax, rax, 0x22cdfe03
shr rax, 0x3d
or eax, 0xc85acb54
imul r12d, eax, 0xd933fb51
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
cmp r12d, 0xb48d7345
jbe 0x1400cd2f0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
jmp 0x1400cd2a0
inc rbp
mov rax, qword [r15 + 0x18]
mov ecx, dword [0x141f43b78]
imul ecx, dword [0x141f43b7c]
add ecx, 0xe542bf16
and ecx, 0x810a10c9
cmp ecx, 0x7e71b200
jb 0x1400cd2f7
test rax, rax
je 0x1400cd32d
mov r8, qword [r15 + 0x20]
mov rcx, qword [0x141f49060]
xor edx, edx
call r13
mov rax, qword [r15 + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x141f43b80]
xor ecx, dword [0x141f43b84]
add ecx, 0x4a6376da
shr ecx, 1
imul rcx, rcx, 0x274ffcd
shr rcx, 0x35
imul ecx, ecx, 0x255aaecc
cmp ecx, 0x2d0d64de
je 0x1400cd340
shl rax, 1
test rax, rax
je 0x1400cd40a
nop dword [rax]
mov eax, dword [0x141f43b88]
imul eax, dword [0x141f43b8c]
or eax, 0xf4de7229
add eax, 0x3a7e0c6c
cmp eax, 0xc02bba3
jb 0x1400cd380
mov rdi, qword [r15 + 0x50]
mov eax, dword [0x141f43b90]
and eax, dword [0x141f43b94]
imul rax, rax, 0x57fb989b
shr rax, 0x3d
or eax, 0x58fee00
imul eax, eax, 0x94023ba2
cmp eax, 0x8ff020cf
ja 0x1400cd4c0
nop
mov eax, dword [0x141f43b98]
xor edx, edx
div dword [0x141f43b9c]
imul eax, eax, 0xaaa25a93
imul rbx, rax, 0x6d0df8c7
shr rbx, 0x3c
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call r13
cmp ebx, 0xa8c02312
je 0x1400cd4c0
mov eax, dword [0x141f43ba0]
xor edx, edx
div dword [0x141f43ba4]
nop dword [rax + rax]
mov eax, dword [0x141f43ba8]
imul eax, dword [0x141f43bac]
imul rax, rax, 0x11d36d7
shr rax, 0x38
or eax, 0x17c55e18
cmp eax, 0x572a8b2f
je 0x1400cd420
nop word cs:[rax + rax]
mov eax, dword [0x141f43bb0]
add eax, dword [0x141f43bb4]
imul eax, eax, 0x438b6d5f
add eax, 0x8c30920f
and eax, 0x49fec68c
cmp eax, 0xfa12dd59
ja 0x1400cd450
cmp qword [r15 + 0x30], 0
je 0x1400cd240
mov eax, dword [0x141f43bb8]
and eax, dword [0x141f43bbc]
or eax, 0x9af6a2e0
add eax, 0x422c89ac
mov ecx, 0xd70ec2e1
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xa6f826f0
ja 0x1400cd47e
mov r8, qword [r15 + 0x38]
mov rcx, qword [0x141f49060]
xor edx, edx
call r13
jmp 0x1400cd240
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rdi
call r13
jmp 0x1400cd3d0
mov r14, qword [rsp + 0x150]
mov rax, qword [r14]
nop
mov ecx, dword [0x141f43bc0]
or ecx, dword [0x141f43bc4]
xor ecx, 0xdae3d371
add ecx, 0xff12b3f1
and ecx, 0x88c2bd90
cmp ecx, 0x2dd8bf3
ja 0x1400cd4e0
nop word cs:[rax + rax]
mov ecx, dword [0x141f43bc8]
and ecx, dword [0x141f43bcc]
add ecx, 0x928c9adb
and ecx, 0x562de27a
add ecx, 0x82afecc7
cmp ecx, 0x130d267a
jb 0x1400cd510
test rax, rax
je 0x1400cd60d
mov eax, dword [0x141f43bd0]
xor eax, dword [0x141f43bd4]
add eax, 0xd3babc72
mov ecx, 0xebf77083
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x3cab3b1a
cmp ecx, 0x298038d0
jb 0x1400cd596
mov eax, dword [0x141f43bd8]
or eax, dword [0x141f43bdc]
imul eax, eax, 0xfadb4765
xor eax, 0xdcaeee40
imul eax, eax, 0x10bd3d91
mov rdi, qword [0x141f49060]
cmp eax, 0xf40de1c7
jbe 0x1400cd59f
mov rax, qword [0x141f49060]
jmp 0x1400cd56b
mov eax, dword [0x141f43be0]
add eax, dword [0x141f43be4]
mov ecx, 0xae5b9633
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x227c43a7
imul eax, ecx, 0x36baf31e
cmp eax, 0x5dec3f51
ja 0x1400cd5fd
mov eax, dword [0x141f43be8]
xor eax, dword [0x141f43bec]
add eax, 0xd1eb6ebc
or eax, 0xbb9fbb75
imul ebx, eax, 0x5b1626d4
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [0x1401082d0]
cmp ebx, 0xaac396f6
jbe 0x1400cd60d
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [0x1401082d0]
jmp 0x1400cd5cb
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14], xmm0
movzx eax, byte [rsp + 0x27]
mov byte [r14 + 0x38], al
nop
mov eax, dword [0x141f43bf0]
and eax, dword [0x141f43bf4]
xor eax, 0xb00b085
or eax, 0x20494008
and eax, 0x2b6df2bf
cmp eax, 0x8de8fc01
je 0x1400cd630
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret