Function at 0x1400ea8b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x18], rcx
mov eax, dword [0x141594408]
xor eax, dword [0x14159440c]
or eax, 0xae6abee1
add eax, 0x9b11003b
imul rax, rax, 0x6dfe61db
shr rax, 0x3e
cmp eax, 0x13949124
jbe 0x1400ea940
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
nop
mov eax, dword [0x141594410]
imul eax, dword [0x141594414]
add eax, 0x7584b2eb
mov ecx, eax
and ecx, 0x30dc6cfc
add ecx, ecx
sub eax, ecx
add eax, 0xb0dc6cfc
imul rcx, rax, 0x656e919f
shr rcx, 0x3e
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
mov r13, rsp
cmp ecx, 0x2895cf7f
je 0x1400ea940
mov qword [rbp], r9
mov qword [rbp - 0x10], rdx
movd ecx, xmm1
mov eax, ecx
shr eax, 0x17
nop dword [rax + rax]
mov edx, dword [0x141594418]
sub edx, dword [0x14159441c]
imul edx, edx, 0x196b026e
add edx, 0xfdcaac78
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xa33dbb1c
and r9d, 0x5cc244e3
imul r9d, r10d
mov r10d, edx
and r10d, 0x5cc244e2
or edx, 0x5cc244e3
imul edx, r10d
add edx, r9d
cmp edx, 0xccf1d1e9
ja 0x1400ea9f0
movzx eax, al
lea edx, [rcx + rcx]
and edx, 0xfffffe
mov esi, ecx
or esi, 0x800000
and esi, 0xffffff
test eax, eax
cmove esi, edx
mov edx, ecx
and edx, 0x7fffffff
cmp edx, 0x7f800000
jne 0x1400eaa78
mov al, 3
jmp 0x1400ead14
mov ebx, eax
add ebx, 0xffffff6a
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400eaa90
ucomiss xmm1, xmm1
jp 0x1400eb215
nop dword [rax]
mov edx, dword [0x141594420]
mov r9d, dword [0x141594424]
not edx
not r9d
and r9d, edx
not r9d
add r9d, 0xd96a1a36
not r9d
or r9d, 0x5825e3c7
cmp r9d, 0xd498f6f
jb 0x1400eaaa0
nop word cs:[rax + rax]
mov edx, dword [0x141594428]
and edx, dword [0x14159442c]
and edx, 0xcb9f3267
xor edx, 0xc0882205
lea r9d, [rdx + 0x10000408]
and r9d, 0x130c344b
or edx, 0x376cfddb
add edx, r9d
cmp edx, 0x6f5112c
jb 0x1400eaae0
test ecx, 0x7fffffff
je 0x1400eacb1
mov edx, ecx
and edx, 0x7f800000
nop dword [rax + rax]
mov r9d, dword [0x141594430]
xor r9d, dword [0x141594434]
mov r10d, r9d
not r10d
and r10d, 0x57b05367
mov r11d, r9d
and r11d, 0xa84fac98
imul r11d, r10d
mov r10d, r9d
and r10d, 0x57b05367
or r9d, 0x57b05367
imul r9d, r10d
add r9d, r11d
xor r9d, 0x505479a3
add r9d, 0xe3f41fea
cmp r9d, 0xad348961
ja 0x1400eab30
nop dword [rax + rax]
mov r9d, dword [0x141594438]
mov r10d, dword [0x14159443c]
mov r11d, r10d
and r11d, r9d
add r9d, r10d
sub r9d, r11d
and r9d, 0x483ab1f7
add r9d, 0xf640b37f
cmp r9d, 0x43a6652e
ja 0x1400eab90
test edx, edx
je 0x1400eacb5
mov dword [rbp - 8], eax
lea rdx, [rsi + rsi]
mov r11d, 0x2000000
mov rax, rsi
nop dword [rax]
mov r9d, dword [0x141594448]
xor r9d, dword [0x14159444c]
add r9d, 0x833bb135
imul rsi, r9, 0x4029cf6d
shr rsi, 0x3e
xor r9d, r9d
cmp rax, 0x800000
sete bl
mov r10, rdx
cmove r10, r11
cmp esi, 0x21dc05b5
ja 0x1400eabe0
mov qword [rbp - 0x20], r14
mov r9b, bl
inc r9
movzx r11d, word [rbp - 8]
mov rsi, rax
xor r14d, r14d
cmp esi, 0x800000
sete bl
mov eax, dword [0x141594450]
xor edx, edx
div dword [0x141594454]
mov edx, eax
and edx, 0x63893ed0
xor eax, 0x63893ed0
lea eax, [rax + rdx*2]
xor eax, 0x670125a7
add eax, 0x5bdfbce8
cmp eax, 0xfcf1ebb8
ja 0x1400eac30
mov r14b, bl
xor r14d, 0xffffff69
add r14d, r11d
mov ebx, r14d
mov r14, qword [rbp - 0x20]
nop dword [rax]
test sil, 1
sete al
mov edx, dword [str.X_vT]
or edx, dword [0x14159445c]
xor edx, 0x34133d6c
imul rdx, rdx, 0x4c6dd9d1
shr rdx, 0x3c
cmp edx, 0x5cf52852
je 0x1400eac80
mov rsi, r10
jmp 0x1400ead14
mov al, 4
jmp 0x1400ead14
test sil, 1
sete al
nop dword [rax]
mov edx, dword [0x141594440]
mov r9d, dword [0x141594444]
mov r10d, edx
not r10d
and edx, r9d
not r9d
or r9d, r10d
not r9d
or r9d, edx
mov edx, r9d
xor edx, 0x58022450
xor r9d, 0xa1b153a6
or edx, 0xa6fcda8b
and edx, r9d
imul rdx, rdx, 0x4fb9215b
shr rdx, 0x3e
cmp edx, 0xab84e3a0
ja 0x1400eacc0
mov r9d, 1
mov qword [r12], rsi
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], r9
mov word [r12 + 0x18], bx
mov byte [r12 + 0x1a], al
add al, 0xfe
movzx edx, al
cmp dl, 3
mov eax, 3
cmovb eax, edx
test al, al
je 0x1400eaee4
mov qword [rbp - 0x20], r14
mov r14d, ebx
mov qword [rbp - 0x38], rsi
movzx eax, al
mov edx, ecx
shr edx, 0x1f
test ecx, ecx
lea r11, [0x141575415]
mov ebx, 1
cmovs rbx, r11
mov r9d, 1
lea r10, [0x141575416]
cmovs r10, r11
nop
mov r11d, dword [0x141594460]
xor r11d, dword [0x141594464]
imul r11d, r11d, 0xc2ce5028
add r11d, 0x6d6e86f4
mov esi, r11d
and esi, 0x7219467c
xor r11d, 0x7219467d
lea r11d, [r11 + rsi*2]
test r8b, r8b
mov rsi, rdx
cmovne rsi, r9
mov rcx, rbx
cmovne rcx, r10
cmp r11d, 0xff743658
ja 0x1400ead80
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x30], rsi
cmp rax, 2
jge 0x1400eaf24
cmp eax, 1
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
jne 0x1400eb21c
mov eax, dword [0x141594480]
mov ecx, dword [0x141594484]
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
or ecx, 0xc855f0f5
add ecx, eax
cmp ecx, 0x20ff0ddf
jne 0x1400eae40
mov word [r12], 2
nop dword [rax]
mov eax, dword [0x141594488]
add eax, dword [0x14159448c]
xor eax, 0xa551f144
imul rax, rax, 0x4b659049
shr rax, 0x3c
add eax, 0xe14cbaef
mov word [r12], 2
cmp eax, 0xcf87daae
jb 0x1400eae40
lea rax, [0x14157541a]
mov qword [r12 + 8], rax
xor eax, eax
test al, al
je 0x1400eae90
mov qword [r12 + 0x10], 3
nop word [rax + rax]
mov eax, dword [0x141594490]
mov ecx, dword [0x141594494]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x3d9a173b
add eax, eax
neg eax
add eax, ecx
add eax, 0xbd9a173b
or eax, 0xa1401130
imul rax, rax, 0x17d27f01
shr rax, 0x3c
mov qword [r12 + 0x10], 3
cmp eax, 0x4cc9b52e
jae 0x1400eae90
mov esi, 1
jmp 0x1400eb970
mov eax, dword [0x141594468]
sub eax, dword [0x14159446c]
and eax, 0xa388531f
mov ecx, eax
xor ecx, 0x270b0028
xor eax, 0xa44640
and eax, 0xa44645
and ecx, 0xa70b113a
sub ecx, eax
cmp ecx, 0x6c5b2a63
mov r12, qword [rbp - 0x10]
je 0x1400eb5b8
jmp 0x1400eb586
jg 0x1400eafcc
mov r8, qword [rbp]
nop
mov eax, dword [0x141594498]
or eax, dword [0x14159449c]
add eax, 0x626c1c2a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3af4005
and ecx, 0xfc50bffa
imul ecx, edx
mov edx, eax
and edx, 0xfc50bffa
or eax, 0xfc50bffa
imul eax, edx
add eax, ecx
imul eax, eax, 0x8a0b967e
cmp eax, 0x8fb511cc
je 0x1400eaf30
mov r12, qword [rbp - 0x10]
mov word [r12], 2
test r8, r8
mov r15, qword [rbp - 0x18]
mov r13, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
je 0x1400eb16b
mov eax, dword [0x1415944c8]
or eax, dword [0x1415944cc]
xor eax, 0x82e4ed5e
imul rax, rax, 0x3f03b979
shr rax, 0x3c
mov ecx, eax
xor ecx, 0xe53f4633
lea eax, [rcx + rax*2]
cmp eax, 0x4981d6e6
je 0x1400eb2d3
jmp 0x1400eb293
mov r8, 0xfffffffffffffff4
mov r11, qword [rbp]
mov r10d, r14d
nop word [rax + rax]
mov eax, dword [0x1415944a0]
xor edx, edx
div dword [0x1415944a4]
imul eax, eax, 0xa2832be7
add eax, 0x399e022f
xor eax, 0xfce5959b
test r10w, r10w
mov ecx, 5
cmovs rcx, r8
cmp eax, 0x16023927
je 0x1400eafe0
movsx rax, r10w
mov rdx, rax
not rdx
mov r8, rcx
and r8, rdx
or rdx, rcx
not rdx
imul rdx, r8
mov r8, rcx
and r8, rax
or rcx, rax
imul rcx, r8
add rcx, rdx
mov r9, rcx
shr r9, 4
nop word cs:[rax + rax]
mov eax, dword [0x1415944a8]
xor edx, edx
div dword [0x1415944ac]
xor eax, 0x963ac0a2
imul eax, eax, 0x10c6182c
or eax, 0x1a62fa7f
cmp eax, 0x9defece2
ja 0x1400eb050
add r9, 0x15
nop dword [rax]
mov eax, dword [0x1415944b0]
xor edx, edx
div dword [0x1415944b4]
mov edx, eax
and edx, 0x6c84ca28
xor edx, 0x48048a00
and eax, 0x48048a00
or eax, edx
add eax, 0x4103b29c
cmp eax, 0x39e44615
jb 0x1400eb080
cmp rcx, 0x3ec0
jae 0x1400eb284
mov eax, 0x8000
nop word cs:[rax + rax]
mov ecx, dword [0x141594508]
xor ecx, dword [0x14159450c]
imul ecx, ecx, 0x213c4351
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x809c51f2
and edx, 0x7f63ae0d
imul edx, r8d
mov r8d, ecx
and r8d, 0x7f63ae0d
or ecx, 0x7f63ae0d
imul ecx, r8d
add ecx, edx
or ecx, 0x5627e6c2
mov esi, r11d
neg esi
cmp r11, 0x8000
cmovae esi, eax
cmp ecx, 0xee9ad31f
ja 0x1400eb0d0
mov eax, dword [0x141594510]
mov ecx, dword [0x141594514]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0x98c54777
imul rax, rcx
shr rax, 0x3f
or eax, 0xc05e9190
cmp eax, 0xae3b9020
mov rbx, qword [rbp - 0x38]
mov qword [rbp - 8], r9
je 0x1400eb3e1
jmp 0x1400eb3b4
lea rax, [0x14157541d]
mov qword [r12 + 8], rax
mov eax, dword [0x1415944b8]
mov ecx, dword [0x1415944bc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xafaf714b
add ecx, 0xac89a3ad
mov eax, ecx
and eax, 0x7cf1253c
add eax, eax
sub ecx, eax
cmp ecx, 0x2aa404c4
jne 0x1400eb1c0
mov qword [r12 + 0x10], 1
nop word [rax + rax]
mov eax, dword [0x1415944c0]
imul eax, dword [0x1415944c4]
add eax, 0x327104c6
mov ecx, eax
not ecx
and ecx, 0x628f02f6
mov edx, eax
and edx, 0x9d70fd09
imul edx, ecx
mov ecx, eax
and ecx, 0x628f02f6
or eax, 0x628f02f6
imul eax, ecx
add eax, edx
not eax
or eax, 0x644ad2b8
mov qword [r12 + 0x10], 1
cmp eax, 0x4dfcfea3
jb 0x1400eb1c0
jmp 0x1400eaeda
mov al, 2
jmp 0x1400ead14
mov eax, 0xad3f4f2d
nop word cs:[rax + rax]
mov ecx, dword [0x141594478]
imul ecx, dword [0x14159447c]
mov edx, ecx
not edx
and edx, 0x32226296
mov r8d, ecx
and r8d, 0x4ddd9d69
imul r8d, edx
mov edx, ecx
and edx, 0x32226296
or ecx, 0x32226296
imul ecx, edx
add ecx, r8d
or ecx, 0x85ac61b1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7017d460
ja 0x1400eb230
jmp 0x1400eb584
xor eax, eax
test al, al
jne 0x1400eb63f
jmp 0x1400eb5ec
mov eax, dword [0x1415944d0]
add eax, dword [0x1415944d4]
mov ecx, eax
xor ecx, 0xc6278640
and eax, 0x39d879bf
add eax, eax
sub eax, ecx
or eax, 0x34a41a23
imul rax, rax, 0x7a1a3b0d
shr rax, 0x3e
lea rcx, [0x141575410]
mov qword [r12 + 8], rcx
cmp eax, 0x2fce27c9
jbe 0x1400eb2e1
lea rax, [0x141575410]
mov qword [r12 + 8], rax
jmp 0x1400eb293
mov eax, dword [0x1415944d8]
mov ecx, dword [0x1415944dc]
add eax, ecx
add eax, 0x77692c80
xor eax, 0xff47b633
cmp eax, 0x57cb34c2
jae 0x1400eb320
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415944e0]
xor eax, dword [0x1415944e4]
xor eax, 0x7f424d06
add eax, 0x711619b0
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
cmp eax, 0xe240a88a
ja 0x1400eb320
mov eax, dword [0x1415944e8]
xor eax, dword [0x1415944ec]
add eax, 0x8fc29a93
imul rax, rax, 0x60808e89
shr rax, 0x3e
cmp eax, 0x56ba5cf5
jne 0x1400eb380
mov qword [r12 + 0x20], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415944f0]
xor edx, edx
div dword [0x1415944f4]
add eax, 0xb3940584
imul rax, rax, 0x4608480d
shr rax, 0x3e
or eax, 0x5a9821e8
mov qword [r12 + 0x20], r8
cmp eax, 0xff43838b
jae 0x1400eb380
jmp 0x1400eb96b
sub rsp, 0x30
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, rbx
mov r8d, r14d
mov r9, r13
call fcn.1400ad200
mov r9, qword [rbp - 8]
add rsp, 0x30
xor eax, eax
test al, al
je 0x1400eb40a
sub rsp, 0x30
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], r9
mov rcx, r15
mov rdx, rbx
mov r8d, r14d
mov r9, r13
call fcn.14020c380
mov r9, qword [rbp - 8]
add rsp, 0x30
jmp 0x1400eb3b4
mov rax, qword [r15]
nop dword [rax]
mov ecx, dword [str.ZtISq]
add ecx, dword [0x141594518]
xor ecx, 0xd0a887a2
add ecx, 0xaa59d002
mov edx, ecx
not edx
and edx, 0xef85b4a4
and ecx, 0x107a4b5b
sub ecx, edx
cmp ecx, 0x90dfa104
je 0x1400eb410
test rax, rax
mov rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
je 0x1400eb492
mov eax, dword [0x141594538]
and eax, dword [0x14159453c]
mov ecx, eax
not ecx
and ecx, 0x1f57f843
and eax, 0xe0a807bc
sub eax, ecx
mov ecx, eax
xor ecx, 0x72028c50
xor eax, 0xdfc1307
or ecx, 0x8cf170a8
and ecx, eax
cmp ecx, 0x5d050238
je 0x1400eb6ba
jmp 0x1400eb681
mov eax, dword [0x141594520]
mov ecx, dword [0x141594524]
add eax, ecx
add eax, 0x7900b0de
xor eax, 0xd5c71f3a
imul eax, eax, 0xc6ff0c3
cmp eax, 0xce449c84
jae 0x1400eb4e0
sub rsp, 0x30
mov word [rsp + 0x20], si
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1400a5140
mov r9, qword [rbp - 8]
add rsp, 0x30
nop word cs:[rax + rax]
mov eax, dword [0x141594528]
imul eax, dword [0x14159452c]
not eax
or eax, 0x86f430ff
xor eax, 0xad9f08
imul r15, rax, 0x45baa66d
shr r15, 0x3d
sub rsp, 0x30
mov word [rsp + 0x20], si
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1400a5140
mov r9, qword [rbp - 8]
add rsp, 0x30
cmp r15d, 0xdf1d12c8
ja 0x1400eb4e0
nop dword [rax]
mov eax, dword [0x141594530]
mov ecx, dword [0x141594534]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xeca1a9ff
mov edx, eax
and edx, 0x135e5600
imul edx, ecx
mov ecx, eax
and ecx, 0xeca1a9ff
or eax, 0xeca1a9ff
imul eax, ecx
add eax, edx
add eax, 0xe1281b55
not eax
or eax, 0x4bca82b7
cmp eax, 0xe3221104
jae 0x1400eb530
jmp 0x1400eb6cc
ud2
mov eax, dword [0x141594470]
xor edx, edx
div dword [0x141594474]
imul rax, rax, 0x8fb7121
shr rax, 0x3a
imul eax, eax, 0x927f1419
xor eax, 0x9f212237
mov word [r12], 2
cmp eax, 0xc9dcaf0f
jbe 0x1400eb5c1
mov word [r12], 2
jmp 0x1400eb586
lea rax, [0x141575417]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 3
mov ebx, 1
xor r13d, r13d
mov esi, 1
mov r15, qword [rbp - 0x18]
jmp 0x1400eb970
mov eax, dword [0x1415944f8]
mov ecx, dword [0x1415944fc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, 0x918cb76d
imul rcx, rax
shr rcx, 0x3c
mov eax, ecx
not eax
and eax, 0x2d03a174
mov edx, ecx
and edx, 0xfffffffb
imul edx, eax
mov eax, ecx
and eax, 4
or ecx, 0x2d03a174
imul ecx, eax
add ecx, edx
and ecx, 0xf5bb5098
ud2
ud2
mov eax, dword [0x141594540]
sub eax, dword [0x141594544]
add eax, 0x6f6ec599
mov ecx, eax
and ecx, 0xe9909fc
add ecx, ecx
sub eax, ecx
add eax, 0xe9909fc
mov rcx, qword [r15 + 0x10]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
cmp eax, 0xcc927dd9
jbe 0x1400eb6cc
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
jmp 0x1400eb681
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [0x141594548]
mov ecx, dword [0x14159454c]
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
add eax, 0xe5b40ca
or eax, 0xa3a22618
add eax, 0x4bbc3815
cmp eax, 0x37f421c7
jb 0x1400eb6e0
mov rcx, qword [r14]
mov r8, qword [r14 + 8]
movsx r9, word [r14 + 0x10]
movzx r10d, r9w
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400eb740
cmp r9w, si
jle 0x1400eb814
nop
mov eax, dword [0x141594550]
xor edx, edx
div dword [0x141594554]
lea edx, [rax - 0x209fe089]
not edx
or edx, 0x1a0c052a
add eax, edx
add eax, 0x9949daaf
cmp eax, 0x3bad35d9
jb 0x1400eb750
mov eax, 0xb762663b
nop
mov edx, dword [0x141594558]
mov r11d, dword [0x14159455c]
mov esi, r11d
and esi, edx
add edx, r11d
sub edx, esi
imul rdx, rax
shr rdx, 0x3f
or edx, 0xf2df8536
xor edx, 0x8f50fd70
add edx, 0x4a10a61
cmp edx, 0xf1691ede
ja 0x1400eb780
test r8, r8
je 0x1400eba03
cmp byte [rcx], 0x30
jbe 0x1400eba36
test r10w, r10w
jle 0x1400eb9e0
mov eax, dword [0x141594574]
mov edx, eax
xor edx, eax
not edx
and edx, dword [str.HJ_bC4]
xor edx, eax
imul eax, edx, 0xe5184bd2
mov edx, eax
and edx, 0x769cfd28
xor eax, 0xf69cfd28
lea eax, [rax + rdx*2]
xor eax, 0x20bbdb97
cmp eax, 0xb61c2c8b
ja 0x1400ebad5
jmp 0x1400ebaa0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400eb820
mov eax, dword [0x141594650]
xor eax, dword [0x141594654]
shr eax, 4
imul rax, rax, 0x1032e315
shr rax, 0x38
imul eax, eax, 0x233c3190
add eax, 0x81884bd0
cmp eax, 0x4505f91f
mov rdx, qword [rbp]
jae 0x1400eb860
mov word [r12], 2
nop dword [rax + rax]
mov eax, dword [0x141594658]
sub eax, dword [0x14159465c]
mov ecx, eax
xor ecx, 0xd005c00
xor eax, 0x8c2000
and eax, 0x20ac2000
and ecx, 0xcd005d01
or ecx, eax
mov word [r12], 2
cmp ecx, 0x4a0e984f
je 0x1400eb860
test rdx, rdx
je 0x1400eb9c4
xor eax, eax
test al, al
je 0x1400eb8b0
lea rax, [0x141575410]
mov qword [r12 + 8], rax
lea rax, [0x141575410]
nop word [rax + rax]
mov edx, dword [0x141594660]
mov r8d, dword [0x141594664]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xf0bd2fb1
and edx, 0xf42d04e
or edx, r10d
or ecx, r9d
and r9d, 0xf0bd2fb1
and r8d, 0xf42d04e
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x146f297b
and edx, 0xeb90d684
imul edx, r8d
mov r8d, ecx
and r8d, 0xeb90d684
or ecx, 0xeb90d684
imul ecx, r8d
add ecx, edx
or ecx, 0x95cd632
and ecx, 0xcfdcd67e
mov qword [r12 + 8], rax
cmp ecx, 0x95633047
ja 0x1400eb8c0
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov rax, qword [rbp]
mov qword [r12 + 0x20], rax
mov esi, 2
mov eax, dword [0x141594668]
mov ecx, dword [0x14159466c]
add eax, ecx
add eax, 0xd81970db
mov ecx, eax
or ecx, 0x8e0b8e90
mov edx, eax
not edx
and edx, 0x164316a
mov r8d, ecx
and r8d, 0xf4904e95
imul r8d, edx
and ecx, 0xb6fb16a
or eax, 0x8f6fbffa
imul eax, ecx
add eax, r8d
cmp eax, 0x656e1452
je 0x1400ebe50
jmp 0x1400ebdfb
lea rax, [0x14157541d]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 1
mov esi, 1
jmp 0x1400eb970
mov eax, dword [0x141594590]
mov edx, dword [0x141594594]
add eax, edx
add eax, 0xb6fe3049
cmp eax, 0xaba7146d
ja 0x1400ec03f
jmp 0x1400ebff8
ud2
ud2
mov eax, dword [0x141594578]
xor eax, dword [0x14159457c]
mov edx, eax
not edx
and edx, 0x9795ae49
and eax, 0x686a51b6
sub eax, edx
xor eax, 0xe6a92650
add eax, 0xb1b4a7af
mov word [r12], 2
cmp eax, 0x298fb64c
jae 0x1400ebade
mov word [r12], 2
jmp 0x1400ebaa0
mov eax, dword [0x141594580]
xor edx, edx
div dword [0x141594584]
or eax, 0x968fe3c
add eax, 0xb4fbacbb
mov edx, 0xa5fd7ea9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x34a9058
jne 0x1400ebb10
mov qword [r12 + 8], rcx
mov eax, dword [0x141594588]
or eax, dword [0x14159458c]
or eax, 0x54dfeab3
add eax, 0xae4cd9ef
mov qword [r12 + 8], rcx
cmp eax, 0x8e5d38c6
ja 0x1400ebb10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400ebb40
mov rax, r8
sub rax, r10
jbe 0x1400ebcfa
mov qword [r12 + 0x10], r10
mov word [r12 + 0x18], 2
mov edx, dword [0x1415945c8]
add edx, dword [0x1415945cc]
imul rdx, rdx, 0xb35a87
shr rdx, 0x37
imul edx, edx, 0x33a465ff
add edx, 0xbf1a4dfc
cmp edx, 0x240a7810
jae 0x1400ebbca
lea rdx, [0x14157897b]
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], 1
mov edx, r8d
not edx
mov r9d, r10d
and r9d, edx
mov rdx, r10
not rdx
and rdx, r8
sub rdx, r9
lea r8, [rcx + r10]
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], r8
mov qword [r12 + 0x40], rdx
add rcx, r10
lea rdx, [0x14157897b]
nop word cs:[rax + rax]
mov r8d, dword [0x1415945d0]
mov r9d, dword [0x1415945d4]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
or r8d, 0x29b951b
add r8d, 0x2df74c66
mov r9d, r8d
xor r9d, 0x75655b92
and r8d, 0x75754b80
or r8d, r9d
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], 1
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], rax
cmp r8d, 0x7a69a56f
jb 0x1400ebbe0
mov esi, 3
mov r10, qword [rbp]
sub r10, rax
jbe 0x1400eb970
nop word cs:[rax + rax]
mov eax, dword [0x141594608]
or eax, dword [0x14159460c]
imul rax, rax, 0x7cf314a7
mov rcx, rax
shr rcx, 0x3c
mov edx, ecx
xor edx, 0x85a59706
add edx, ecx
bt rax, 0x3c
sbb edx, 0
mov eax, edx
xor eax, 0x105077d
and eax, edx
cmp eax, 0x31079d75
jb 0x1400ebc80
nop dword [rax]
mov eax, dword [0x141594610]
mov ecx, dword [0x141594614]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x145ef6b5
mov eax, ecx
and eax, 0x575c5dec
or ecx, 0x575c5dec
add ecx, eax
cmp ecx, 0xf0d20c2c
jae 0x1400ebcc0
jmp 0x1400ec31a
mov qword [r12 + 0x10], r8
movabs rax, 0x59bb5c6939ba2739
add r10, rax
sub r10, r8
sub r10, rax
mov word [r12 + 0x18], 0
mov eax, dword [0x1415945b8]
mov ecx, dword [0x1415945bc]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xfdb9f279
mov edx, eax
and edx, 0x2460d86
or edx, ecx
xor edx, 0x4208002
and eax, 0xf9dd7bff
or eax, edx
mov ecx, eax
or ecx, 0x4055399c
mov edx, eax
not edx
and edx, 0x39a0c621
mov r8d, ecx
and r8d, 0x864f014a
imul r8d, edx
and ecx, 0x79b0feb5
or eax, 0x79f5ffbd
imul eax, ecx
add eax, r8d
cmp eax, 0x7ac7d8d6
jae 0x1400ebd8a
mov qword [r12 + 0x20], r10
mov eax, 0xb265eb93
nop
mov ecx, dword [0x1415945c0]
or ecx, dword [0x1415945c4]
mov edx, ecx
not edx
and edx, 0x68b86057
and ecx, 0x97479fa8
sub ecx, edx
imul rcx, rax
shr rcx, 0x3f
mov qword [r12 + 0x20], r10
cmp ecx, 0xe250bf37
je 0x1400ebd90
mov r10, qword [rbp]
test r10, r10
je 0x1400eb96b
mov eax, dword [0x1415945d8]
imul eax, dword [0x1415945dc]
mov ecx, 0x9779fbc9
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1e20c4f1
ja 0x1400ebed2
jmp 0x1400ebe85
mov eax, dword [0x141594670]
add eax, dword [0x141594674]
mov ecx, 0xbda750ef
imul rcx, rax
shr rcx, 0x39
add ecx, 0xf460e6e1
imul r14, rcx, 0x39d91bd7
shr r14, 0x3d
mov qword [rdi], rbx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
cmp r14d, 0xc1ea2223
jbe 0x1400ebe74
mov qword [rdi], rbx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.1400ee7a0
add rsp, 0x20
jmp 0x1400ebdfb
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415945e0]
mov ecx, dword [0x1415945e4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x13756462
xor ecx, 0x13756462
lea eax, [rcx + rax*2]
mov ecx, 0xc565bcd1
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x40aa4ba1
xor ecx, 0xd9174b26
mov word [r12 + 0x30], 2
cmp ecx, 0x2396f526
jae 0x1400ebedc
mov word [r12 + 0x30], 2
jmp 0x1400ebe85
mov eax, dword [0x1415945e8]
or eax, dword [0x1415945ec]
mov ecx, 0x8ed92719
imul rcx, rax
shr rcx, 0x3b
mov eax, ecx
xor eax, 0x88602c47
add eax, ecx
and ecx, 0xfffffff8
sub eax, ecx
imul rax, rax, 0x8231b91
shr rax, 0x39
cmp eax, 0x37ffa16e
je 0x1400ebf8b
mov eax, dword [0x1415945f0]
or eax, dword [0x1415945f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbc569f51
and ecx, 0x43a960ae
imul ecx, edx
mov edx, eax
and edx, 0x43a960ae
or eax, 0x43a960ae
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4a472ff0
mov r8d, edx
and r8d, 0xe2ec84aa
and ecx, 0x15105004
imul ecx, r8d
and edx, 0x1d137b54
or eax, 0x5f577ff4
imul eax, edx
add eax, ecx
lea rcx, [0x14157897b]
mov qword [r12 + 0x38], rcx
cmp eax, 0x5d92d6cb
jae 0x1400ebf9c
lea rax, [0x14157897b]
mov qword [r12 + 0x38], rax
jmp 0x1400ebf15
mov eax, dword [0x1415945f8]
mov ecx, dword [str.FM_l]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x41210320
and eax, 0xc3a903ba
cmp eax, 0xe8e88667
je 0x1400ebfed
mov eax, dword [0x141594600]
xor edx, edx
div dword [0x141594604]
add eax, 0x2be385b5
and eax, 0xa48bd92f
mov qword [r12 + 0x40], 1
cmp eax, 0xaf3511ab
jb 0x1400ec31a
mov qword [r12 + 0x40], 1
jmp 0x1400ebfc1
mov word [r12], 2
lea rax, [0x141575410]
mov qword [r12 + 8], rax
mov eax, dword [0x141594598]
xor eax, dword [0x14159459c]
imul eax, eax, 0xd2c6eb49
add eax, 0xd7cb992a
xor eax, 0x2c1b18b8
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
cmp eax, 0xa5e3831d
jae 0x1400ec065
mov word [r12], 2
lea rax, [0x141575410]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
jmp 0x1400ebff8
mov rax, r9
neg rax
mov edx, dword [0x1415945a0]
mov r10d, edx
not r10d
or r10d, dword [0x1415945a4]
add edx, r10d
add edx, 0x6ea699a3
imul rdx, rdx, 0x736652b9
shr rdx, 0x3e
add edx, 0x2adcc4ed
cmp edx, 0x1298037c
jb 0x1400ec0fe
mov edx, dword [0x1415945a8]
mov r10d, dword [0x1415945ac]
mov r11d, edx
not r11d
and r11d, r10d
not r10d
and r10d, edx
sub r10d, r11d
imul rdx, r10, 0x7e8597bb
shr rdx, 0x3e
or edx, 0xd55e60a2
mov r10d, 0xad5dc371
imul r10, rdx
shr r10, 0x3e
mov qword [r12 + 0x20], rax
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], r8
cmp r10d, 0xaecf39b9
jbe 0x1400ec120
mov qword [r12 + 0x20], rax
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], rcx
mov qword [r12 + 0x40], r8
jmp 0x1400ec0a0
mov ecx, dword [0x1415945b0]
imul ecx, dword [0x1415945b4]
add ecx, 0x1aa93ff8
mov edx, ecx
or edx, 0x8470229
and edx, 0xdce7322d
or ecx, 0xfdffff3f
add ecx, edx
cmp ecx, 0xb2e0e789
ja 0x1400ec120
mov esi, 3
mov r14, qword [rbp]
sub r14, r8
jbe 0x1400eb970
nop word cs:[rax + rax]
mov ecx, dword [0x141594618]
add ecx, dword [0x14159461c]
imul rcx, rcx, 0x384dfd33
shr rcx, 0x3d
imul ecx, ecx, 0xa12edd63
mov edx, ecx
not edx
and edx, 0xa467e774
mov r8d, ecx
and r8d, 0x5b98188b
imul r8d, edx
mov edx, ecx
and edx, 0xa467e774
or ecx, 0xa467e774
imul ecx, edx
add ecx, r8d
cmp ecx, 0xb883bd17
jb 0x1400ec170
nop word cs:[rax + rax]
mov edx, dword [0x141594620]
mov r8d, dword [0x141594624]
mov ecx, edx
not ecx
mov r10d, r8d
not r10d
mov r11d, ecx
and r11d, 0x422388a4
and edx, 0xbddc775b
or edx, r11d
or ecx, r10d
and r10d, 0x422388a4
and r8d, 0xbddc775b
or r8d, r10d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
and edx, 0xeaf0a5b9
and ecx, 0x8e0a138
add ecx, ecx
sub edx, ecx
add edx, 0xde5bb3e
mov ecx, edx
xor ecx, 0xf2d3edab
and ecx, edx
cmp ecx, 0x5182135c
je 0x1400ec1d0
mov ecx, dword [0x141594628]
xor ecx, dword [0x14159462c]
imul ecx, ecx, 0xb9144210
mov edx, ecx
xor edx, 0x88362
xor ecx, 0xdeb36c9d
mov r8d, ecx
and r8d, 0xf1f55c0c
and edx, 0xe0aa3f2
imul edx, r8d
mov r8d, ecx
and r8d, 0xe0aa3f1
or ecx, 0xe0aa3f3
imul ecx, r8d
add ecx, edx
cmp ecx, 0xf359940b
je 0x1400ec240
cmp r14, rax
jbe 0x1400eb970
mov r10, r14
add r10, r9
nop word cs:[rax + rax]
mov eax, dword [0x141594630]
mov ecx, dword [0x141594634]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf516c688
and ecx, 0xab1c7d16
cmp ecx, 0x6415da9a
je 0x1400ec2b0
nop word cs:[rax + rax]
mov eax, dword [0x141594638]
mov ecx, dword [0x14159463c]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x59dccd11
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
add ecx, 0xe953df7a
xor ecx, 0x296a8317
cmp ecx, 0x4fc7d11a
jb 0x1400ec2e0
mov eax, dword [0x141594640]
and eax, dword [0x141594644]
mov ecx, eax
xor ecx, 0x620044
xor eax, 0xf795b9b0
mov edx, eax
and edx, 0x1e1cee9b
and ecx, 0x1e31164
imul ecx, edx
mov edx, eax
and edx, 0x1e31164
or eax, 0x1e31164
imul eax, edx
add eax, ecx
and eax, 0x139c85cc
cmp eax, 0xaba33401
ja 0x1400ec391
mov eax, dword [0x141594648]
and eax, dword [0x14159464c]
add eax, 0x912746e
or eax, 0x5400e040
add eax, 0x7f17eb71
mov word [r12 + 0x48], 0
mov qword [r12 + 0x50], r10
cmp eax, 0xe2fc71d5
ja 0x1400ec3a0
mov word [r12 + 0x48], 0
mov qword [r12 + 0x50], r10
jmp 0x1400ec362
mov esi, 4
jmp 0x1400eb970