Function at 0x1400ed4a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x18], rcx
mov eax, dword [0x1415947c8]
or eax, dword [0x1415947cc]
mov ecx, 0xbdd3d4a5
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0xdc5fb85
xor ecx, 0xe681273c
add ecx, 0x9024609
cmp ecx, 0x45ca762f
jae 0x1400ed53c
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, 0x90
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov byte [rbp + 7], r8b
movd ecx, xmm1
mov eax, ecx
shr eax, 0x17
mov edx, eax
xor edx, 0x100
and edx, eax
lea esi, [rcx + rcx]
nop word cs:[rax + rax]
mov r9d, dword [0x1415947d0]
imul r9d, dword [0x1415947d4]
or r9d, 0x9e417050
add r9d, 0x410a99d7
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x90
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
cmp r9d, 0xfd6c5156
jb 0x1400ed560
mov qword [rbp - 0x10], r8
movzx r8d, dx
and esi, 0xfffffe
mov eax, ecx
not eax
or eax, 0x7fffff
add eax, ecx
inc eax
or eax, 0x800000
mov qword [rbp - 0x20], r8
lea r10d, [r8 - 0x96]
nop word cs:[rax + rax]
mov r11d, dword [0x1415947d8]
sub r11d, dword [0x1415947dc]
and r11d, 0xbbcf0c14
xor r11d, 0x938c0010
add r11d, 0xafb86c8
test dx, dx
mov r9d, eax
cmove r9d, esi
cmp r11d, 0x547d3621
jb 0x1400ed620
mov eax, r9d
and eax, 1
mov qword [rbp - 8], rax
mov edx, 0xe715613d
mov r11d, 0xa4ed5f3f
mov eax, ecx
and eax, 0x7fffffff
nop word cs:[rax + rax]
mov esi, dword [0x1415947e0]
mov edi, dword [0x1415947e4]
mov r8d, esi
xor r8d, edi
not r8d
or esi, edi
and esi, r8d
imul rsi, rdx
shr rsi, 0x3e
add esi, 0xed77996f
imul rsi, r11
shr rsi, 0x3e
cmp eax, 0x7f800000
sete dil
cmp esi, 0x7fdfa09c
ja 0x1400ed680
test dil, dil
je 0x1400ed6d0
mov al, 3
jmp 0x1400ed9af
mov edx, dword [0x1415947e8]
mov r8d, dword [0x1415947ec]
mov r11d, r8d
not r11d
or r11d, edx
not edx
or edx, r8d
and edx, r11d
mov r8d, edx
or r8d, 0x983d8efe
sub r8d, edx
imul edx, r8d, 0xd4498ded
and edx, 0xb30a214b
cmp edx, 0x8ee7471a
jb 0x1400ed6d0
mov edx, dword [0x1415947f0]
imul edx, dword [0x1415947f4]
add edx, 0x68a23d4e
or edx, 0x3805dd73
add edx, 0x748a3671
cmp edx, 0x1c3b6b8a
jb 0x1400ed710
ucomiss xmm1, xmm1
jp 0x1400ee0ed
mov edx, dword [0x1415947f8]
sub edx, dword [0x1415947fc]
mov r8d, edx
not r8d
or edx, 0xb230a81
or r8d, 0xf4dcf57e
and r8d, edx
xor r8d, 0xf5f6c0fa
add r8d, 0x3c60a455
cmp r8d, 0xd44bd472
jb 0x1400ed740
test eax, eax
je 0x1400ed915
mov edi, ecx
xor edi, 0x807fffff
nop dword [rax]
mov eax, dword [0x141594800]
xor edx, edx
div dword [0x141594804]
mov edx, eax
xor edx, 0x6713a4ca
xor eax, 0x90001021
and eax, 0xb600b02b
mov r8d, edx
and r8d, 0x49ff4fd4
imul r8d, eax
mov eax, edx
and eax, 0xb600b02b
or edx, 0xb600b02b
imul edx, eax
add edx, r8d
imul rax, rdx, 0x190143ed
shr rax, 0x3c
cmp eax, 0xb0d6b7c9
je 0x1400ed790
nop word cs:[rax + rax]
mov eax, dword [0x141594808]
xor eax, dword [0x14159480c]
xor eax, 0xa3821512
or eax, 0x1c34eaa1
xor eax, 0xa536d76e
cmp eax, 0xd82846e
jb 0x1400ed7f0
test edi, ecx
je 0x1400ed91c
mov qword [rbp - 0x30], rcx
nop
mov eax, dword [0x141594820]
mov edx, dword [0x141594824]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0x9ad28150
add eax, edx
and edx, 0x652d7eaf
sub eax, edx
or eax, 0x40c9ab2e
imul eax, eax, 0xdb8edfca
cmp eax, 0xc02dea77
ja 0x1400ed820
lea rax, [r9 + r9]
xor edx, edx
cmp r9, 0x800000
sete dl
mov ecx, 0x2000000
cmovne rcx, rax
mov qword [rbp - 0x28], rcx
inc rdx
mov rcx, qword [rbp - 8]
xor r10d, r10d
nop dword [rax]
cmp r9d, 0x800000
sete r11b
test rcx, rcx
sete al
mov edi, dword [0x141594828]
or edi, dword [0x14159482c]
mov r8d, edi
not r8d
mov esi, edi
and esi, 0x1381a8da
and r8d, 0xec7e5725
imul r8d, esi
mov esi, edi
and esi, 0xec7e5725
or edi, 0xec7e5725
imul edi, esi
add edi, r8d
mov r8d, edi
and r8d, 0x69a8106f
add r8d, r8d
sub edi, r8d
add edi, 0xe9a8106f
and edi, 0xbdfe6b19
cmp edi, 0x334c4161
je 0x1400ed880
mov r10b, r11b
xor r10d, 0xffffff69
mov r8d, r10d
mov r9, qword [rbp - 0x20]
and r8d, r9d
or r10d, r9d
add r10d, r8d
mov r9, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
jmp 0x1400ed9af
mov al, 4
jmp 0x1400ed9af
mov r11, rcx
mov rcx, qword [rbp - 8]
nop word cs:[rax + rax]
test rcx, rcx
sete al
mov edx, dword [0x141594810]
and edx, dword [0x141594814]
add edx, 0x818b1a1e
imul rdx, rdx, 0x4470cd1f
shr rdx, 0x38
imul edx, edx, 0xf049cd4b
cmp edx, 0x5652bd4b
jb 0x1400ed930
nop word cs:[rax + rax]
mov edx, dword [0x141594818]
imul edx, dword [0x14159481c]
mov r8d, edx
not r8d
and r8d, 0xad5ac057
and edx, 0x52a53fa8
sub edx, r8d
or edx, 0x13eb9bfc
imul edx, edx, 0x5a2658ac
cmp edx, 0xa58b138f
je 0x1400ed970
mov edx, 1
mov rcx, r11
mov r8d, dword [0x141594830]
sub r8d, dword [0x141594834]
imul r8d, r8d, 0xc49e608c
mov r11d, r8d
xor r11d, 0x49a8d2c3
xor r8d, 0x92402120
and r8d, 0x9a606360
mov esi, r11d
and esi, 0x659f9c9f
imul esi, r8d
mov r8d, r11d
and r8d, 0x9a606360
or r11d, 0x9a606360
imul r11d, r8d
add r11d, esi
cmp r11d, 0xcd0f6f70
jbe 0x1400eda22
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], al
lea r8d, [rax - 2]
movzx r11d, r8b
nop word [rax + rax]
mov r8d, dword [0x141594838]
add r8d, dword [0x14159483c]
or r8d, 0x2e962381
imul rsi, r8, 0xb3ea733
shr rsi, 0x20
sub r8d, esi
shr r8d, 1
add r8d, esi
shr r8d, 0x18
imul r8d, r8d, 0x2b7b920b
cmp r11b, 3
mov esi, 3
cmovb esi, r11d
mov qword [r15], r9
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], al
cmp r8d, 0xde9bd962
ja 0x1400eda30
test sil, sil
je 0x1400edc7e
mov qword [rbp - 8], r13
mov edx, ecx
shr edx, 0x1f
movzx eax, sil
mov qword [rbp - 0x20], rax
nop dword [rax]
mov eax, dword [0x141594840]
mov r8d, dword [0x141594844]
mov r9d, eax
xor r9d, r8d
not r9d
or eax, r8d
and eax, r9d
or eax, 0xd4e34424
cmp eax, 0xd86e63b3
je 0x1400edab0
test ecx, ecx
lea r9, [0x141575415]
mov r10d, 1
mov r11d, 1
cmovs r11, r9
lea rax, [0x141575416]
mov r13, rcx
movzx ecx, byte [rbp + 7]
nop
mov r8d, dword [0x141594848]
and r8d, dword [0x14159484c]
xor r8d, 0xc3dbfabc
add r8d, 0x27f70842
test r13d, r13d
mov rdi, rax
cmovs rdi, r9
test cl, cl
mov rsi, rdx
cmovne rsi, r10
cmove rdi, r11
cmp r8d, 0xea6f0383
ja 0x1400edb00
mov rax, qword [rbp - 0x20]
cmp rax, 2
jge 0x1400edde6
cmp eax, 1
mov r13, qword [rbp - 8]
jne 0x1400edda0
mov eax, dword [0x141594878]
mov ecx, eax
not ecx
or ecx, dword [0x14159487c]
add eax, ecx
add eax, 0xc88b23cf
and eax, 0xc4021201
cmp eax, 0xbc177ab
jae 0x1400edb90
mov word [r13], 2
nop word cs:[rax + rax]
mov eax, dword [0x141594880]
xor edx, edx
div dword [0x141594884]
mov ecx, eax
and ecx, 0x3a31f610
or eax, 0x3a31f610
add eax, ecx
imul rax, rax, 0x4bc8455d
shr rax, 0x3e
mov word [r13], 2
cmp eax, 0xb1e99533
je 0x1400edb90
mov eax, dword [0x141594888]
xor edx, edx
div dword [0x14159488c]
mov ecx, eax
and ecx, 0xa8f01ef6
or eax, 0xa8f01ef6
add eax, ecx
mov ecx, 0x80d309c1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf2cbd102
jne 0x1400edc0b
lea rax, [0x14157541a]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
lea rax, [0x14157541a]
nop word cs:[rax + rax]
mov ecx, dword [0x141594890]
imul ecx, dword [0x141594894]
or ecx, 0xed4ca984
add ecx, 0x3affd583
mov edx, ecx
not edx
and edx, 0x2113a15
mov r8d, ecx
and r8d, 0x10aac5ea
imul r8d, edx
mov edx, ecx
and edx, 0x2a553a15
or ecx, 0x2a553a15
imul ecx, edx
add ecx, r8d
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
cmp ecx, 0xbc81fe12
je 0x1400edc20
jmp 0x1400ee2d5
mov ecx, dword [0x141594850]
sub ecx, dword [0x141594854]
xor ecx, 0x880224
or ecx, 0x3f23d9d9
and ecx, 0x3faffffd
lea rax, [0x141575417]
cmp ecx, 0x45a6cba
jae 0x1400edcc0
mov word [r13], 2
mov qword [r13 + 8], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141594858]
xor ecx, dword [0x14159485c]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe8ab36b3
and edx, 0x1754c94c
imul edx, r8d
mov r8d, ecx
and r8d, 0x1754c94c
or ecx, 0x1754c94c
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x6417bef8
add ecx, 0xe6d53c90
mov word [r13], 2
mov qword [r13 + 8], rax
cmp ecx, 0x2bae72d9
ja 0x1400edcc0
mov eax, dword [0x141594860]
xor edx, edx
div dword [0x141594864]
mov ecx, eax
xor ecx, 0xc1ba556e
add ecx, eax
and eax, 0x3e45aa91
sub ecx, eax
imul eax, ecx, 0x51bbc2df
cmp eax, 0xb4704ff5
jne 0x1400edd4d
mov qword [r13 + 0x10], 3
xor esi, esi
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141594868]
sub eax, dword [0x14159486c]
xor eax, 0x34823fd6
mov r8d, eax
and r8d, 0x749f4c75
add r8d, r8d
sub eax, r8d
mov qword [r13 + 0x10], 3
cmp eax, 0xecbea66c
je 0x1400edd60
mov edi, 1
mov eax, 1
jmp 0x1400ee771
mov eax, dword [0x141594870]
mov ecx, dword [0x141594874]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x22211488
and eax, ecx
not eax
or eax, 0xd8d2e176
mov ecx, eax
not ecx
xor eax, 0xd43336f3
or ecx, 0x4211681
and ecx, eax
cmp ecx, 0xa389fc99
ja 0x1400edda0
jmp 0x1400ee2df
mov r13, qword [rbp - 8]
jg 0x1400ede30
mov word [r13], 2
mov eax, dword [0x141594898]
sub eax, dword [0x14159489c]
mov ecx, eax
and ecx, 0x25e0c4a7
xor eax, 0xa5e0c4a7
lea eax, [rax + rcx*2]
add eax, 0x572f6c3d
xor eax, 0xc4225719
add eax, 0x5373b75
jae 0x1400ee17e
jmp 0x1400ee1fd
mov eax, dword [0x1415948b8]
mov ecx, dword [0x1415948bc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x2dacee10
or eax, 0xd25311ef
and eax, ecx
mov ecx, eax
and ecx, 0xf31747d0
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x83004440
and edx, 0x781f93b2
imul edx, r8d
and eax, 0x70170390
or ecx, 0x781f93b2
imul ecx, eax
add ecx, edx
cmp ecx, 0xa7e104b8
je 0x1400ede30
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.1400aafd0
add rsp, 0x20
mov rax, qword [r14]
mov ecx, 0xa1a0f5a7
nop dword [rax]
mov edx, dword [0x1415948c0]
xor edx, dword [0x1415948c4]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x6d6ec243
mov r8d, edx
not r8d
and r8d, 0x92002582
and edx, 0x4d6e4245
sub edx, r8d
cmp edx, 0x292c45eb
jb 0x1400edeb0
test rax, rax
je 0x1400edf8a
mov eax, dword [0x1415948c8]
xor eax, dword [0x1415948cc]
add eax, 0x6f98d3a4
mov ecx, eax
not ecx
and ecx, 0xf4a07eec
mov edx, eax
and edx, 0xb5f8113
imul edx, ecx
mov ecx, eax
and ecx, 0xf4a07eec
or eax, 0xf4a07eec
imul eax, ecx
add eax, edx
cmp eax, 0x63f5cfbb
jae 0x1400edf40
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
nop
mov eax, dword [0x1415948d0]
or eax, dword [0x1415948d4]
mov ecx, eax
not ecx
or ecx, 0xaea2d8e9
add eax, ecx
inc eax
imul rax, rax, 0xc519e31
shr rax, 0x3b
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe79bf0ad
mov rcx, qword [r14 + 0x10]
mov qword [rbx + 0x10], rcx
movups xmm0, xmmword [r14]
movups xmmword [rbx], xmm0
cmp eax, 0x44d53938
jb 0x1400edf40
jmp 0x1400edfa0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.14020c3e0
add rsp, 0x20
mov eax, dword [0x1415948d8]
mov ecx, dword [0x1415948dc]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x5796e148
add eax, 0x6e253730
imul rax, rax, 0x73365b7d
shr rax, 0x3e
cmp eax, 0x3fe50975
je 0x1400edfa0
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
movzx ecx, word [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x1415948e0]
mov edx, dword [0x1415948e4]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, eax
and edx, 0x23a3ff30
xor eax, 0x23a3ff30
lea eax, [rax + rdx*2]
add eax, 0x9b1a920e
imul rax, rax, 0x25c4319b
shr rax, 0x3d
cmp eax, 0xfe6982e6
ja 0x1400edfe0
test r9, r9
je 0x1400ee0f4
nop word cs:[rax + rax]
mov eax, dword [0x1415948f8]
add eax, dword [0x1415948fc]
or eax, 0x96c901a8
shr eax, 2
imul rax, rax, 0x26512f51
shr rax, 0x3a
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x381c03b7
cmp eax, 0x99cdf9
jb 0x1400ee050
movzx eax, byte [r8]
nop word [rax + rax]
mov edx, dword [0x141594900]
sub edx, dword [0x141594904]
imul rdx, rdx, 0x40252be1
shr rdx, 0x3d
add edx, 0x541e2057
or edx, 0xaed664a2
cmp edx, 0xab5800cd
jb 0x1400ee090
cmp al, 0x30
jbe 0x1400ee120
mov eax, dword [0x141594918]
xor edx, edx
div dword [0x14159491c]
imul eax, eax, 0x1246e634
add eax, 0xa3dbe0ce
or eax, 0xe10565e5
cmp eax, 0x8359bbd7
jae 0x1400ee318
jmp 0x1400ee384
mov al, 2
jmp 0x1400ed9af
mov eax, dword [0x1415948e8]
imul eax, dword [0x1415948ec]
add eax, 0x227f2348
xor eax, 0xc2078b9c
add eax, 0x16294cc0
cmp eax, 0xe3d15c24
jae 0x1400ee2e1
jmp 0x1400ee314
mov eax, dword [0x141594908]
mov ecx, dword [0x14159490c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x24dcf4f1
shr rax, 0x3c
add eax, 0x46dfac1f
and eax, 0x468b0439
cmp eax, 0xe63b05f2
jbe 0x1400ee158
ud2
mov eax, dword [0x141594910]
mov ecx, dword [0x141594914]
add eax, ecx
add eax, 0xddf7b051
or eax, 0x30a3c1a4
ud2
mov ecx, dword [0x1415948a0]
mov eax, dword [0x1415948a4]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf384f5fa
and ecx, 0xc7b0a05
imul ecx, edx
mov edx, eax
and edx, 0xc7b0a05
or eax, 0xc7b0a05
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8a6ac02f
mov edx, eax
and edx, 0x75953fd0
imul edx, ecx
mov ecx, eax
and ecx, 0x8a6ac02f
or eax, 0x8a6ac02f
imul eax, ecx
add eax, edx
add eax, 0x22a675e9
lea rcx, [0x14157541e]
mov qword [r13 + 8], rcx
cmp eax, 0x3561333b
jbe 0x1400ee20d
lea rax, [0x14157541e]
mov qword [r13 + 8], rax
jmp 0x1400ee17e
mov eax, dword [0x1415948a8]
xor edx, edx
div dword [0x1415948ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x30e0ef0b
and ecx, 0xf1f10f4
imul ecx, edx
mov edx, eax
and edx, 0xf1f10f4
or eax, 0xf1f10f4
imul eax, edx
add eax, ecx
add eax, 0x462d7ae2
not eax
or eax, 0xc34ee364
cmp eax, 0x5669c244
je 0x1400ee2cb
mov eax, dword [str.___nBe]
mov ecx, dword [0x1415948b4]
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
xor ecx, 0x7237a8c0
or eax, 0x8dc8573f
and eax, ecx
imul eax, eax, 0x6bb10bbe
mov ecx, eax
not ecx
and ecx, 0x2f0fe085
mov edx, eax
and edx, 0xd0f01f7a
imul edx, ecx
mov ecx, eax
and ecx, 0x2f0fe084
or eax, 0x2f0fe085
imul eax, ecx
add eax, edx
mov qword [r13 + 0x10], 3
cmp eax, 0xf458aaa4
jb 0x1400ee2d5
mov qword [r13 + 0x10], 3
jmp 0x1400ee255
mov eax, 1
jmp 0x1400ee769
ud2
mov eax, dword [0x1415948f0]
xor edx, edx
div dword [0x1415948f4]
imul eax, eax, 0xcac58242
add eax, 0x3a679aaa
mov ecx, eax
xor ecx, 0xd86a28c3
and eax, 0x2795d73c
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x141594920]
mov edx, dword [0x141594924]
mov r10d, eax
and r10d, edx
not r10d
not eax
not edx
or edx, eax
and edx, r10d
mov eax, edx
not eax
and edx, 0x1049f016
mov r10d, eax
and r10d, 0xefb60fe9
imul r10d, edx
mov edx, eax
and edx, 0x1049f016
or eax, 0x1049f016
imul eax, edx
add eax, r10d
mov edx, eax
xor edx, 0x10400c24
and edx, eax
and edx, 0xd0580c24
mov word [r13], 2
mov qword [r13 + 8], r8
cmp edx, 0xcb46a5dc
jbe 0x1400ee391
mov word [r13], 2
mov qword [r13 + 8], r8
jmp 0x1400ee318
mov qword [r13 + 0x10], 1
mov eax, 1
cmp r9, 2
jb 0x1400ee446
mov eax, dword [0x141594928]
imul eax, dword [0x14159492c]
imul eax, eax, 0x561a42c7
cmp eax, 0x17699f34
jne 0x1400ee3d4
mov word [r13 + 0x18], 2
lea rax, [0x14157897b]
mov qword [r13 + 0x20], rax
lea rax, [0x14157897b]
nop dword [rax + rax]
mov edx, dword [0x141594930]
and edx, dword [0x141594934]
mov r10d, edx
and r10d, 0x4e228118
add r10d, r10d
neg r10d
add edx, r10d
add edx, 0x4e228118
xor edx, 0x9eb8210c
and edx, 0xbfbae38c
mov word [r13 + 0x18], 2
mov qword [r13 + 0x20], rax
cmp edx, 0xee91527f
ja 0x1400ee3e0
mov qword [r13 + 0x28], 1
inc r8
dec r9
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r8
mov qword [r13 + 0x40], r9
mov eax, 3
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400ee450
test cx, cx
jle 0x1400ee5bb
mov edx, ecx
not edx
lea edx, [rdx + rcx*2]
lea r8, [rax + rax*2]
lea rcx, [r8*8]
add rcx, r13
mov word [r13 + r8*8], 2
mov r8d, dword [0x141594938]
mov r9d, dword [0x14159493c]
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
mov r9d, 0x88e54ab1
imul r9, r8
shr r9, 0x3f
imul r8d, r9d, 0xbaf7afc6
imul r9, r8, 0x7571d343
shr r9, 0x3d
lea r8, [0x141575412]
cmp r9d, 0xecd4efbe
jbe 0x1400ee4e3
mov qword [rcx + 8], r8
mov r9d, 0xc4b11ac9
nop dword [rax]
mov r10d, dword [0x141594940]
sub r10d, dword [0x141594944]
imul r10, r9
shr r10, 0x3f
lea r11d, [r10 - 0x77ffd7fe]
not r10d
and r10d, 0x653164d
imul r10d, r10d, 0x21a08130
imul r11d, r11d, 0xaff3bf7f
add r11d, r10d
mov qword [rcx + 8], r8
cmp r11d, 0x360e93e6
jb 0x1400ee4f0
mov r8d, dword [0x141594948]
or r8d, dword [0x14159494c]
add r8d, 0xc9e7858
xor r8d, 0x389f16b6
cmp r8d, 0xd12655c5
jae 0x1400ee570
mov qword [rcx + 0x10], 1
nop word cs:[rax + rax]
mov r8d, dword [0x141594950]
mov r9d, dword [str.vEd_a_v]
mov r10d, r8d
xor r10d, r9d
not r9d
and r9d, r8d
add r9d, r9d
sub r9d, r10d
add r9d, 0x48a4b48d
or r9d, 0x7200e9f3
add r9d, 0xf6ea6e5f
mov qword [rcx + 0x10], 1
cmp r9d, 0xddfba273
jae 0x1400ee570
jmp 0x1400ee715
mov edx, dword [0x141594958]
imul edx, dword [0x14159495c]
add edx, 0xa3e55272
and edx, 0x30b9eb39
mov r8d, edx
not r8d
or r8d, 0xcc813e92
add r8d, edx
cmp r8d, 0x18c96006
jne 0x1400ee5f9
lea rdx, [rax + rax*2]
mov word [r13 + rdx*8], 2
lea rdx, [rax + rax*2]
lea r8, [rdx*8]
add r8, r13
xor r9d, r9d
nop dword [rax + rax]
mov word [r13 + rdx*8], 2
test r9b, r9b
jne 0x1400ee610
nop dword [rax]
mov edx, dword [0x141594960]
mov r9d, dword [0x141594964]
mov r10d, edx
and r10d, r9d
add r10d, r10d
add edx, r9d
sub edx, r10d
xor edx, 0x810a1020
or edx, 0x76b5e78b
imul edx, edx, 0x2bb86b09
cmp edx, 0x851e9a84
ja 0x1400ee620
mov edx, dword [0x141594968]
mov r9d, dword [0x14159496c]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
imul edx, edx, 0xf35a0456
or edx, 0xba358c3a
cmp edx, 0xafc89fb7
jne 0x1400ee6b0
lea rdx, [0x141575413]
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 2
mov r9d, 0xb3ce0c75
mov edx, 1
sub edx, ecx
lea rcx, [0x141575413]
nop word cs:[rax + rax]
mov r10d, dword [str.J_nY_]
mov r11d, r10d
xor r11d, r11d
not r11d
and r11d, dword [0x141594970]
xor r11d, r10d
imul r11, r9
shr r11, 0x3c
imul r10d, r11d, 0xe2c11993
or r10d, 0xf6cab763
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], 2
cmp r10d, 0xcea87996
jb 0x1400ee6d0
mov ecx, dword [0x141594978]
imul ecx, dword [0x14159497c]
add ecx, 0x4daad062
cmp ecx, 0xfb2d6049
jbe 0x1400ee742
lea rcx, [rax + rax*2]
mov word [r13 + rcx*8 + 0x18], 1
mov word [r13 + rcx*8 + 0x1a], dx
lea r8, [rax + rax*2]
mov rcx, rax
or rcx, 2
xor r9d, r9d
mov word [r13 + r8*8 + 0x18], 1
mov word [r13 + r8*8 + 0x1a], dx
test r9b, r9b
jne 0x1400ee750
and eax, 0xfffffffe
add rax, rcx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rdi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], rax
sub rsp, 0x20
call fcn.1400ee7a0
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret