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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov r15, rdx
mov eax, dword [0x14158f8a8]
sub eax, dword [0x14158f8ac]
mov edx, eax
xor edx, 0x91cd2552
and eax, 0x6e32daad
add eax, eax
sub eax, edx
cmp eax, 0x6c59aa88
jne 0x14009d2a9
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov r10d, 0xa13ea4e5
nop
mov eax, dword [0x14158f8b0]
mov edx, dword [0x14158f8b4]
not eax
not edx
or edx, eax
not edx
imul rdx, r10
shr rdx, 0x38
mov eax, edx
not eax
mov r9d, edx
and r9d, 0xffffff93
and eax, 0xf1532c6c
imul eax, r9d
mov r9d, edx
and r9d, 0x6c
or edx, 0xf1532c6c
imul edx, r9d
add edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0xf7ddb6ac
and eax, 0x8224950
imul eax, r9d
mov r9d, edx
and r9d, 0x8224950
or edx, 0x8224950
imul edx, r9d
add edx, eax
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp edx, 0x57f406a3
je 0x14009d2b0
mov eax, dword [0x14158f8b8]
mov r9d, dword [0x14158f8bc]
mov edx, eax
not edx
and edx, r9d
not r9d
and r9d, eax
sub r9d, edx
or r9d, 0x455e1e3c
mov eax, 0xc1740045
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0x22f1302
cmp eax, 0xb17b5b32
ja 0x14009d3fa
mov eax, dword [0x14158f8c0]
mov r9d, dword [str.9u]
mov edx, eax
and edx, r9d
not eax
not r9d
and r9d, eax
not edx
not r9d
and r9d, edx
xor r9d, 0x8008000
or r9d, 0xf6c52704
and r9d, 0xfee7a7a6
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov r14, rsp
cmp r9d, 0xd720646c
jne 0x14009d416
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
jmp 0x14009d39a
mov r9, qword [r15]
test r9, r9
je 0x14009d75b
nop word cs:[rax + rax]
mov eax, dword [0x14158f8d0]
sub eax, dword [0x14158f8d4]
mov r10d, eax
not r10d
mov edx, eax
and edx, 0x193475ce
and r10d, 0xe6cb8a31
imul r10d, edx
mov edx, eax
and edx, 0xe6cb8a31
or eax, 0xe6cb8a31
imul eax, edx
add eax, r10d
imul eax, eax, 0xe5b8ee04
xor eax, 0x21ee07b7
cmp eax, 0x2b037b11
je 0x14009d430
mov r10, qword [r15 + 8]
xor eax, eax
test al, al
jne 0x14009d480
test r10, r10
je 0x14009d7cd
mov qword [rbp + 0x288], rbx
nop word cs:[rax + rax]
mov eax, dword [0x14158f8e8]
mov edx, dword [0x14158f8ec]
add eax, edx
add eax, 0x7ab92243
imul rax, rax, 0x48533d67
shr rax, 0x3d
add eax, 0x2389260d
cmp eax, 0xef03ad69
ja 0x14009d4a0
mov r12, qword [r15 + 0x10]
nop
mov eax, dword [0x14158f8f0]
mov edx, dword [0x14158f8f4]
add eax, edx
add eax, 0xfcef6aa3
and eax, 0x81b68e94
cmp eax, 0x6625fa3b
je 0x14009d4d0
test r12, r12
je 0x14009ddbc
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], r11
mov qword [rbp + 0x258], rcx
nop dword [rax]
mov edx, dword [0x14158f8f8]
and edx, dword [0x14158f8fc]
add edx, 0x248488fc
and edx, 0xb0522d85
mov r11, r9
add r11, r12
setb al
cmp edx, 0x90891020
ja 0x14009d510
nop dword [rax]
mov edx, dword [0x14158f900]
xor edx, dword [0x14158f904]
mov edi, edx
not edi
and edi, 0x13d7233c
mov ebx, edx
and ebx, 0xec28dcc3
imul ebx, edi
mov edi, edx
and edi, 0x13d7233c
or edx, 0x13d7233c
imul edx, edi
add edx, ebx
mov edi, edx
xor edi, 0xfe209d37
or edx, 0x1df62c8
and edx, edi
cmp edx, 0x3ca677aa
je 0x14009d540
test al, al
jne 0x14009d857
mov rcx, qword [rbp + 0x2a0]
nop dword [rax + rax]
mov eax, dword [0x14158f908]
xor edx, edx
div dword [0x14158f90c]
mov edx, 0x54f152e6
sub edx, eax
not edx
and edx, 0x7033447e
add edx, edx
neg edx
add eax, edx
add eax, 0x9b41f197
mov edx, eax
and edx, 0x331fa46a
xor eax, 0xb31fa46a
lea eax, [rax + rdx*2]
cmp eax, 0x753fff58
ja 0x14009d5a0
mov qword [rbp + 0x250], r8
cmp r9, r10
jb 0x14009d891
movsx rax, word [r15 + 0x18]
movzx r13d, ax
dec r11
je 0x14009d607
bsr rdx, r11
xor rdx, 0x3f
jmp 0x14009d60c
mov edx, 0x40
movzx r8d, byte [r15 + 0x1a]
mov byte [rbp + 0x2b7], r8b
sub rax, rdx
mov edx, eax
not edx
mov r8, rax
and r8, 0xffffffffb2efb2bd
and edx, 0x4d104d42
imul rdx, r8
mov r8d, eax
and r8d, 0x4d104d42
or rax, 0x4d104d42
imul rax, r8
movabs rbx, 0x1344135080
add rbx, rax
add rbx, rdx
shr rbx, 0x20
xor r8d, r8d
xor eax, eax
mov rdx, r9
shr rdx, 0x20
cmove edx, r8d
setne al
inc rax
mov qword [r14 + 0xa0], rax
mov dword [r14], r9d
mov dword [r14 + 4], edx
pxor xmm0, xmm0
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x18], xmm0
movdqu xmmword [r14 + 0x28], xmm0
movdqu xmmword [r14 + 0x38], xmm0
movdqu xmmword [r14 + 0x48], xmm0
movdqu xmmword [r14 + 0x58], xmm0
movdqu xmmword [r14 + 0x68], xmm0
movdqu xmmword [r14 + 0x78], xmm0
movdqu xmmword [r14 + 0x88], xmm0
xor eax, eax
mov rdx, r10
shr rdx, 0x20
cmove edx, r8d
mov qword [r14 + 0x98], 0
setne al
inc rax
mov r9, qword [rbp + 0x288]
mov qword [r9 + 0xa0], rax
mov dword [r9], r10d
mov dword [r9 + 4], edx
movdqu xmmword [r9 + 8], xmm0
movdqu xmmword [r9 + 0x18], xmm0
movdqu xmmword [r9 + 0x28], xmm0
movdqu xmmword [r9 + 0x38], xmm0
movdqu xmmword [r9 + 0x48], xmm0
movdqu xmmword [r9 + 0x58], xmm0
movdqu xmmword [r9 + 0x68], xmm0
movdqu xmmword [r9 + 0x78], xmm0
movdqu xmmword [r9 + 0x88], xmm0
xor eax, eax
mov rdx, r12
shr rdx, 0x20
cmove edx, r8d
mov qword [r9 + 0x98], 0
setne al
inc rax
test r8b, r8b
mov r9, qword [rbp + 0x290]
jne 0x14009d970
jmp 0x14009d8c9
ud2
mov eax, dword [0x14158f8d8]
xor edx, edx
div dword [0x14158f8dc]
mov ecx, eax
not ecx
and ecx, 0xcd7f8270
mov edx, eax
and edx, 0x32807d8f
imul edx, ecx
mov ecx, eax
and ecx, 0xcd7f8270
or eax, 0xcd7f8270
imul eax, ecx
add eax, edx
imul eax, eax, 0x6d7405ab
cmp eax, 0x5ac45543
jne 0x14009d811
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x14158f910]
sub eax, dword [0x14158f914]
mov ecx, eax
xor ecx, 0x95abf1eb
or eax, 0x6a540e14
and eax, ecx
mov ecx, eax
xor ecx, 0xbd1a77b1
xor eax, 0xde13030d
and eax, ecx
cmp eax, 0x31f29281
jb 0x14009de48
jmp 0x14009ddf4
mov eax, dword [0x14158f928]
mov ecx, dword [0x14158f92c]
add eax, ecx
add eax, 0xe2b38c3b
mov ecx, eax
and ecx, 0x6d15c5c1
xor ecx, 0x21000080
and eax, 0x21000080
or eax, ecx
cmp eax, 0x166974e6
jb 0x14009ddc6
jmp 0x14009ddbe
mov qword [r9 + 0xa0], rax
mov dword [r9], r12d
mov dword [r9 + 4], edx
movdqu xmmword [r9 + 8], xmm0
movdqu xmmword [r9 + 0x18], xmm0
movdqu xmmword [r9 + 0x28], xmm0
movdqu xmmword [r9 + 0x38], xmm0
movdqu xmmword [r9 + 0x48], xmm0
movdqu xmmword [r9 + 0x58], xmm0
movdqu xmmword [r9 + 0x68], xmm0
movdqu xmmword [r9 + 0x78], xmm0
movdqu xmmword [r9 + 0x88], xmm0
mov qword [r9 + 0x98], 0
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmmword [rcx + 0x84], xmm0
movdqu xmmword [rcx + 0x74], xmm0
movdqu xmmword [rcx + 0x64], xmm0
movdqu xmmword [rcx + 0x54], xmm0
movdqu xmmword [rcx + 0x44], xmm0
movdqu xmmword [rcx + 0x34], xmm0
movdqu xmmword [rcx + 0x24], xmm0
movdqu xmmword [rcx + 0x14], xmm0
movdqu xmmword [rcx + 4], xmm0
mov qword [rcx + 0xa0], 1
mov dword [rcx], 1
xor r8d, r8d
test r8b, r8b
je 0x14009da10
mov qword [r9 + 0xa0], rax
mov dword [r9], r12d
mov dword [r9 + 4], edx
movdqu xmmword [r9 + 8], xmm0
movdqu xmmword [r9 + 0x18], xmm0
movdqu xmmword [r9 + 0x28], xmm0
movdqu xmmword [r9 + 0x38], xmm0
movdqu xmmword [r9 + 0x48], xmm0
movdqu xmmword [r9 + 0x58], xmm0
movdqu xmmword [r9 + 0x68], xmm0
movdqu xmmword [r9 + 0x78], xmm0
movdqu xmmword [r9 + 0x88], xmm0
mov qword [r9 + 0x98], 0
movdqu xmmword [rcx + 0x90], xmm0
movdqu xmmword [rcx + 0x84], xmm0
movdqu xmmword [rcx + 0x74], xmm0
movdqu xmmword [rcx + 0x64], xmm0
movdqu xmmword [rcx + 0x54], xmm0
movdqu xmmword [rcx + 0x44], xmm0
movdqu xmmword [rcx + 0x34], xmm0
movdqu xmmword [rcx + 0x24], xmm0
movdqu xmmword [rcx + 0x14], xmm0
movdqu xmmword [rcx + 4], xmm0
mov qword [rcx + 0xa0], 1
mov dword [rcx], 1
jmp 0x14009d8c9
test r13w, r13w
js 0x14009dad0
mov eax, dword [0x14158f938]
xor edx, edx
div dword [0x14158f93c]
nop dword [rax + rax]
mov eax, dword [0x14158f940]
xor eax, dword [0x14158f944]
add eax, 0x237abe5
imul rax, rax, 0x7555a76b
shr rax, 0x3e
imul eax, eax, 0x4ee91bd2
cmp eax, 0xa0212239
ja 0x14009da30
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.1400a4330
mov r12, qword [rbp + 0x288]
mov rcx, r12
mov rdx, r13
call fcn.14020c210
mov rcx, qword [rbp + 0x290]
mov rdx, r13
call fcn.1400a4330
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x14158f948]
mov ecx, dword [0x14158f94c]
not eax
not ecx
and ecx, eax
not ecx
and ecx, 0x8fd89be
add ecx, 0x112d7c1f
and ecx, 0xbb1405f
cmp ecx, 0x54b98c33
jae 0x14009da90
jmp 0x14009dbbf
mov eax, dword [0x14158f950]
mov r8d, dword [0x14158f954]
mov edx, eax
and edx, r8d
add edx, edx
add eax, r8d
sub eax, edx
or eax, 0xd680a001
and eax, 0xdea4bc79
add eax, 0x65ec0f7e
cmp eax, 0xa3065170
ja 0x14009dad0
neg r13d
movsx r13, r13w
mov eax, dword [0x14158f958]
or eax, dword [0x14158f95c]
mov edx, eax
xor edx, 0xb434e30e
xor eax, 0x1491081
or edx, 0x357d3083
or eax, 0xca82cf7c
and eax, edx
not eax
add eax, 0x50063c56
cmp eax, 0x65cc2392
mov r12, qword [rbp + 0x288]
jbe 0x14009db60
sub rsp, 0x20
mov rdx, r13
call fcn.1400a4330
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14158f960]
mov ecx, dword [0x14158f964]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
or eax, 0x1586a8fb
xor eax, 0x544553c
or ecx, 0xfabbaac3
and ecx, eax
mov eax, ecx
and eax, 0x48e14b40
add eax, eax
neg eax
lea edi, [rcx + rax]
add edi, 0xcce14b70
sub rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov rdx, r13
call fcn.1400a4330
add rsp, 0x20
cmp edi, 0x49299caf
jb 0x14009db60
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009dbd0
mov r10, rbx
mov rdi, qword [rbp + 0x2a0]
nop
mov ecx, dword [0x14158f968]
mov edx, dword [0x14158f96c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x483001b0
and ecx, 0x6433808
or ecx, r9d
or eax, r8d
and r8d, 0x483001b0
and edx, 0x6433808
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x4e7339b8
add eax, 0x8f34b272
shr eax, 3
imul rax, rax, 0x12b3923b
shr rax, 0x39
cmp eax, 0xa331dff2
je 0x14009dbe0
test r10w, r10w
js 0x14009dd07
mov eax, dword [0x14158f990]
or eax, dword [0x14158f994]
movzx r13d, r10w
or eax, 0x67bfbcea
add eax, 0x6cc94f1
cmp eax, 0x2e1aab2d
jae 0x14009dc7f
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.14020c230
add rsp, 0x20
mov r12, rdi
nop word cs:[rax + rax]
mov eax, dword [0x14158f998]
sub eax, dword [0x14158f99c]
add eax, 0x1bdc7f0d
or eax, 0x2e505db1
imul rdi, rax, 0x5580bd51
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14009b500
add rsp, 0x20
cmp edi, 0x3e290b2a
ja 0x14009dc90
mov r12, qword [rbp + 0x288]
nop word cs:[rax + rax]
mov eax, dword [0x14158f9a4]
add eax, dword [0x14158f9a0]
xor eax, 0xb4040140
or eax, 0x4a49a2a6
add eax, 0x609edb36
cmp eax, 0x3c503067
jb 0x14009dce0
jmp 0x14009df04
mov eax, dword [0x14158f970]
xor edx, edx
div dword [0x14158f974]
movabs rax, 0x454f821274850d73
mov rcx, rax
sub rcx, r10
sub rcx, rax
mov rax, rcx
not rax
or rax, 0xffff
lea r13, [rcx + rax]
inc r13
nop dword [rax + rax]
mov eax, dword [0x14158f978]
mov ecx, dword [0x14158f97c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x74b13036
add eax, 0xace1d8f8
imul rax, rax, 0x7033f1af
shr rax, 0x3d
cmp eax, 0xaf79edf3
je 0x14009dd40
mov eax, dword [0x14158f980]
mov ecx, dword [0x14158f984]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x5445750b
shr rax, 0x3e
or eax, 0xf8c865dc
cmp eax, 0x60b80fef
jb 0x14009decd
jmp 0x14009de8c
ud2
ud2
ud2
mov eax, dword [0x14158f918]
mov ecx, dword [0x14158f91c]
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
and ecx, 0xfffffff
xor ecx, 0x8cc1b1
and eax, 0x8cc1b1
or eax, ecx
add eax, 0x304143c1
or eax, 0xf7990765
ud2
ud2
mov eax, dword [0x14158f988]
or eax, dword [0x14158f98c]
mov edi, eax
xor edi, 0x90100084
xor eax, 0x4a2b0002
and eax, 0x6baffc2a
and edi, 0x945003d5
sub edi, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.14009b500
add rsp, 0x20
cmp edi, 0xaaba33be
jne 0x14009dee2
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.14020c230
add rsp, 0x20
jmp 0x14009de8c
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.14009b500
mov rcx, qword [rbp + 0x290]
mov rdx, r13
call fcn.14009b500
add rsp, 0x20
mov rdi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r14
call fcn.14021bb50
mov r8, rdi
add rsp, 0x20
mov qword [rsi + 0xa0], rdi
mov r15, rbx
mov rbx, qword [rbp + 0x290]
nop dword [rax + rax]
mov eax, dword [0x14158f9a8]
add eax, dword [0x14158f9ac]
mov ecx, eax
not ecx
and ecx, 0x83517b30
mov edx, eax
and edx, 0x7cae84cf
imul edx, ecx
mov ecx, eax
and ecx, 0x83517b30
or eax, 0x83517b30
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7a954ed0
add ecx, ecx
sub eax, ecx
add eax, 0x7a954ed5
xor eax, 0x1c87da4d
mov rdi, qword [rbx + 0xa0]
cmp r8, rdi
mov rcx, rdi
cmova rcx, r8
cmp eax, 0x9c2f342f
ja 0x14009df40
cmp rcx, 0x28
ja 0x14009e90b
nop dword [rax + rax]
mov eax, dword [0x14158f9b0]
xor edx, edx
div dword [0x14158f9b4]
and eax, 0x38080800
add eax, 0x2e6e9ae2
cmp eax, 0x67cc0ac6
ja 0x14009dfb0
mov eax, 0x8c9725a3
nop word cs:[rax + rax]
mov edx, dword [0x14158f9b8]
xor edx, dword [0x14158f9bc]
xor edx, 0x8ca65d4
imul rdx, rax
shr rdx, 0x3d
and edx, 3
cmp edx, 0xa35a7ca
ja 0x14009dfe0
test rcx, rcx
mov qword [rbp + 0x2a8], r8
je 0x14009e021
cmp rcx, 1
jne 0x14009e028
xor edx, edx
xor r8d, r8d
jmp 0x14009e16c
xor ecx, ecx
jmp 0x14009e2da
mov rdx, rcx
xor rdx, 1
mov rax, rcx
or rax, 0xfffffffffffffffe
and rax, rdx
nop dword [rax]
mov edx, dword [0x14158f9c0]
xor edx, dword [0x14158f9c4]
or edx, 0x2d3bf2bc
xor edx, 0xcbce833b
add edx, 0x1286de43
cmp edx, 0xcb479ac
jb 0x14009e040
nop word cs:[rax + rax]
mov edx, dword [0x14158f9c8]
and edx, dword [0x14158f9cc]
mov r8d, edx
xor r8d, 0x1f8a0ea2
or edx, 0xe075f15d
and edx, r8d
mov r8d, edx
and r8d, 0x12315ca7
xor edx, 0x92315ca7
lea edx, [rdx + r8*2]
add edx, 0x1d92a6ae
cmp edx, 0xbc16b5e1
ja 0x14009e070
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop dword [rax]
lea r10, [rsi + rdx*4]
lea r11, [rbx + rdx*4]
mov rbx, qword [rbp + 0x290]
mov ebx, dword [rbx + rdx*4]
movzx r8d, r8b
lea r12d, [rdx*4]
and r12d, 4
sub r10, r12
sub r11, r12
bt r8d, 0
adc dword [rsi + rdx*4], ebx
mov rbx, qword [rbp + 0x290]
mov r8d, dword [r11 + 4]
adc dword [r10 + 4], r8d
lea rdx, [rdx + 2]
setb r8b
mov r10d, r9d
and r10d, 2
or r9, 2
add r9, r10
cmp r9, rax
jne 0x14009e0c0
nop word [rax + rax]
mov eax, dword [0x14158f9d8]
sub eax, dword [0x14158f9dc]
mov r9d, eax
and r9d, 0x733bef6e
or eax, 0x733bef6e
add eax, r9d
and eax, 0x603bb384
imul rax, rax, 0x45ea3e5b
shr rax, 0x39
cmp eax, 0x609a4355
ja 0x14009e120
test cl, 1
mov r12, qword [rbp + 0x288]
jne 0x14009e16c
test r8b, r8b
je 0x14009e2da
jmp 0x14009e193
mov r9d, dword [rsi + rdx*4]
mov r10d, dword [rbx + rdx*4]
lea eax, [r9 + r10]
movzx r8d, r8b
add r8d, eax
setb al
mov dword [rsi + rdx*4], r8d
add r9d, r10d
jb 0x14009e193
test al, al
je 0x14009e2da
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009e1a0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009e1b0
cmp rcx, 0x27
ja 0x14009e99f
xor eax, eax
test al, al
je 0x14009e1d0
mov dword [rsi + rcx*4], 1
nop dword [rax + rax]
mov eax, dword [0x14158f9e0]
or eax, dword [0x14158f9e4]
mov edx, eax
xor edx, 0x19641067
and eax, 0x669bef98
add eax, eax
sub eax, edx
xor eax, 0x47723e9f
add eax, 0x65fb0768
mov dword [rsi + rcx*4], 1
cmp eax, 0x9b628de0
ja 0x14009e1d0
mov rax, rcx
or rax, 1
nop dword [rax]
mov edx, dword [0x14158f9e8]
mov r8d, dword [0x14158f9ec]
mov r9d, edx
and r9d, r8d
xor edx, r8d
lea edx, [rdx + r9*2]
mov r8d, edx
not r8d
and r8d, 0x5e63c7b9
mov r9d, edx
and r9d, 0xa19c3846
imul r9d, r8d
mov r8d, edx
and r8d, 0x5e63c7b9
or edx, 0x5e63c7b9
imul edx, r8d
add edx, r9d
add edx, 0xc9ba601f
cmp edx, 0x4ec3357c
jb 0x14009e210
and ecx, 1
add rcx, rax
mov eax, dword [0x14158f9f0]
mov edx, dword [0x14158f9f4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0x51863896
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe227a3fd
and edx, 0x1dd85c02
imul edx, r8d
mov r8d, eax
and r8d, 0x1dd85c02
or eax, 0x1dd85c02
imul eax, r8d
add eax, edx
cmp eax, 0x3db3a422
jb 0x14009e270
mov eax, dword [0x14158fa10]
mov edx, dword [0x14158fa14]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x55769637
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe14e5cde
and edx, 0x1eb1a321
imul edx, r8d
mov r8d, eax
and r8d, 0x1eb1a321
or eax, 0x1eb1a321
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x67606ce4
and eax, 0x989f931b
sub eax, edx
cmp eax, 0x2ace3506
jbe 0x14009e35c
mov qword [rsi + 0xa0], rcx
mov eax, 0xa87d260b
mov r10, qword [rbp + 0x2a0]
nop dword [rax + rax]
mov edx, dword [0x14158fa18]
imul edx, dword [0x14158fa1c]
add edx, 0x63f76a4e
imul rdx, rax
shr rdx, 0x3f
mov r9d, edx
xor r9d, 0x2e1424d1
add r9d, edx
mov qword [rsi + 0xa0], rcx
mov r13, qword [r10 + 0xa0]
cmp r13, rcx
mov r8, rcx
cmova r8, r13
cmp r9d, 0x936909b8
ja 0x14009e370
cmp r8, 0x29
jae 0x14009e93b
mov eax, dword [0x14158fa38]
xor edx, edx
div dword [0x14158fa3c]
mov rax, qword [rbp + 0x2a0]
lea rcx, [rax + r8*4]
nop dword [rax]
mov eax, dword [0x14158fa40]
mov edx, dword [0x14158fa44]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
or eax, 0x951356c8
imul rax, rax, 0x10ec8bcd
shr rax, 0x3b
add eax, 0xf8234ca7
cmp eax, 0x13eeaa55
jb 0x14009e3e0
lea rax, [rsi + r8*4]
nop word [rax + rax]
mov edx, dword [0x14158fa48]
mov r8d, dword [str.b2d_p]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
add edx, 0xbc8313e9
mov r8d, edx
xor r8d, 0xac86fc38
and r8d, edx
mov edx, r8d
xor edx, 0xf6bb97d4
and edx, r8d
cmp edx, 0xc49c9ac
je 0x14009e420
mov edx, dword [0x14158fa50]
add edx, dword [0x14158fa54]
cmp edx, 0x6e6a6178
je 0x14009e460
mov edx, 0xb7806845
mov r8d, 0xff
nop
mov r9d, dword [0x14158fa58]
or r9d, dword [0x14158fa5c]
imul r9, rdx
shr r9, 0x3e
mov r10d, r9d
add r10d, r10d
neg r10d
add r9d, r10d
add r9d, 0x8863a913
and r9d, 0x8840201f
or r9d, 0x65140640
cmp r9d, 0x21a06801
je 0x14009e480
cmp rcx, qword [rbp + 0x2a0]
je 0x14009e620
mov r9d, dword [0x14158fa60]
mov r12d, dword [0x14158fa64]
not r9d
not r12d
or r12d, r9d
mov r9d, r12d
not r9d
xor r12d, 0x725ca4bf
add r12d, r9d
and r9d, 0x725ca4bf
sub r12d, r9d
and r12d, 0x4b484411
xor r12d, 0x42084010
mov r10d, dword [rcx - 4]
mov r11d, dword [rax - 4]
xor r9d, r9d
cmp r11d, r10d
setne bl
cmp r12d, 0x866db436
ja 0x14009e4cd
add rcx, 0xfffffffffffffffc
add rax, 0xfffffffffffffffc
cmp r11d, r10d
mov r9b, bl
cmova r9d, r8d
nop dword [rax + rax]
mov r10d, dword [0x14158fa68]
mov r11d, dword [0x14158fa6c]
mov ebx, r10d
not ebx
and ebx, r11d
mov r12d, r11d
not r12d
and r12d, r10d
imul r12d, ebx
mov ebx, r10d
and ebx, r11d
or r10d, r11d
imul r10d, ebx
add r10d, r12d
imul r10, r10, 0x49f6bf2d
shr r10, 0x3d
or r10d, 0x59d14804
imul r10d, r10d, 0x18cbec1d
cmp r10d, 0x85398910
jb 0x14009e540
test r9b, r9b
mov rbx, qword [rbp + 0x290]
mov r12, qword [rbp + 0x288]
je 0x14009e480
cmp r9b, byte [rbp + 0x2b7]
jge 0x14009e688
inc r15d
nop dword [rax]
mov eax, dword [0x14158fb78]
imul eax, dword [0x14158fb7c]
imul eax, eax, 0x8941eb74
add eax, 0x32dc17b4
not eax
or eax, 0x647001d9
cmp eax, 0xb2f4a4d9
ja 0x14009e5c0
nop word cs:[rax + rax]
mov eax, dword [0x14158fb80]
or eax, dword [0x14158fb84]
add eax, 0xe3ebc97c
or eax, 0x1659795f
cmp eax, 0x5e71c22a
je 0x14009e5f0
jmp 0x14009f293
mov ecx, dword [0x14158fa70]
mov edx, dword [0x14158fa74]
add ecx, edx
add ecx, 0x54bcdbe1
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x798e0466
mov r9d, r8d
and r9d, 0x7b0aefd5
and edx, 0x84711008
imul edx, r9d
and r8d, 0x84f5102a
or ecx, 0xfdff146e
imul ecx, r8d
add ecx, edx
cmp rax, rsi
setne r9b
cmp ecx, 0xbf3c306d
ja 0x14009e620
neg r9b
cmp r9b, byte [rbp + 0x2b7]
jl 0x14009e5b9
mov r8, qword [rbp + 0x2a8]
nop
mov eax, dword [0x14158fa78]
mov ecx, dword [str.jM_]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0xd614cdfa
add eax, 0x30798a1c
mov ecx, eax
and ecx, 0x49b506e6
add ecx, ecx
sub eax, ecx
add eax, 0x49b506e6
cmp eax, 0x976d0417
ja 0x14009e690
test r8, r8
je 0x14009e903
movabs rcx, 0x414c74b928e14aa3
lea rdx, [r8*4]
xor r8d, r8d
xor r9d, r9d
jmp 0x14009e704
shr rax, 0x20
add r8, 4
mov r9, rax
cmp rdx, r8
je 0x14009e800
mov eax, dword [0x14158fa88]
imul eax, dword [0x14158fa8c]
mov r10d, eax
not r10d
or r10d, 0xa17a9280
add eax, r10d
inc eax
mov r10d, eax
not r10d
and r10d, 0x895663ef
mov r11d, eax
and r11d, 0x76a99c10
imul r11d, r10d
mov r10d, eax
and r10d, 0x895663ef
or eax, 0x895663ef
imul eax, r10d
add eax, r11d
add eax, 0xf2a7ebe4
cmp eax, 0xb59e198e
ja 0x14009e7c2
mov eax, dword [0x14158fa90]
and eax, dword [0x14158fa94]
add eax, 0x4d86bfdc
and eax, 0xca7ab478
imul r10, rax, 0x1b9c8847
shr r10, 0x3b
mov eax, dword [r14 + r8]
mov r11d, eax
not r11d
mov esi, eax
and esi, 0xfffffff5
and r11d, 0xa
imul r11, rsi
mov esi, eax
and esi, 0xa
or rax, 0xa
imul rax, rsi
add rax, r11
sub rax, rcx
add rax, r9
add rax, rcx
mov dword [r14 + r8], eax
cmp r10d, 0x311b788
jne 0x14009e6f0
mov eax, dword [r14 + r8]
mov r10d, eax
not r10d
mov r11d, eax
and r11d, 0xfffffff5
and r10d, 0xa
imul r10d, r11d
mov r11d, eax
and r11d, 0xa
or eax, 0xa
imul eax, r11d
add eax, r9d
add eax, r10d
mov dword [r14 + r8], eax
jmp 0x14009e760
mov ecx, dword [0x14158fa80]
xor ecx, dword [0x14158fa84]
imul rcx, rcx, 0x6fedce5b
shr rcx, 0x3d
imul ecx, ecx, 0x74420744
and ecx, 0xd3ec7ba4
cmp ecx, 0x7e0275b3
ja 0x14009e800
test eax, eax
mov r9, qword [rbp + 0x2a8]
je 0x14009eb6b
nop word [rax + rax]
mov ecx, dword [0x14158fa98]
and ecx, dword [0x14158fa9c]
mov edx, ecx
not edx
or edx, 0x9310ec9b
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x68117652
add edx, edx
sub ecx, edx
add ecx, 0xb5d0af8e
cmp ecx, 0x8437affd
ja 0x14009e840
nop word cs:[rax + rax]
mov ecx, dword [str.TC_t_f]
sub ecx, dword [0x14158faa4]
mov edx, ecx
and edx, 0xbe05b83d
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x3c01a839
and r8d, 0xc3e41004
imul r8d, r9d
and ecx, 0x82041004
or edx, 0xc3e41004
imul edx, ecx
add edx, r8d
and edx, 0x83ed1760
cmp edx, 0x7bcfaa5c
je 0x14009e880
mov r9, qword [rbp + 0x2a8]
cmp r9, 0x27
ja 0x14009ea47
mov ecx, dword [0x14158faa8]
or ecx, dword [0x14158faac]
add ecx, 0xcfb0e2b4
cmp ecx, 0x695d626b
jb 0x14009eb05
jmp 0x14009eab0
xor r9d, r9d
jmp 0x14009eb6b
mov eax, dword [0x14158f9d0]
imul eax, dword [0x14158f9d4]
imul eax, eax, 0x8f92d78
not eax
or eax, 0xc3e81d68
cmp eax, 0x1e29fc92
jae 0x14009e92e
ud2
xor eax, eax
ud2
mov eax, dword [0x14158fa20]
mov ecx, dword [0x14158fa24]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x55401640
and eax, 0x2a28c807
or eax, r9d
or edx, r8d
and r8d, 0x55401640
and ecx, 0x2a28c807
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
and edx, 0x7f68de47
imul eax, edx, 0x1914f9de
not eax
or eax, 0xb46b785c
cmp eax, 0xb5a7e07e
jb 0x14009ee99
jmp 0x14009ee6d
mov eax, dword [0x14158f9f8]
mov ecx, dword [0x14158f9fc]
not eax
not ecx
or ecx, eax
not ecx
shr ecx, 3
imul rax, rcx, 0x8912513
shr rax, 0x35
mov ecx, eax
or ecx, 0x2200050a
not eax
mov edx, eax
or edx, 1
and edx, ecx
and edx, 0x2200050b
and eax, 0x583264
sub eax, edx
cmp eax, 0x898bb0f7
jae 0x14009e9e8
ud2
mov eax, 0x8fd2ab21
nop dword [rax]
mov ecx, dword [0x14158fa00]
or ecx, dword [0x14158fa04]
imul rcx, rax
shr rcx, 0x3c
or ecx, 0x39840000
and ecx, 0x39840002
ud2
mov eax, dword [0x14158fac8]
xor eax, dword [0x14158facc]
xor eax, 0x28196842
imul eax, eax, 0x1b445851
not eax
and eax, 0x375c30d5
cmp eax, 0x1982a42d
jne 0x14009ea6e
ud2
mov eax, 0xd47c9cf3
mov ecx, dword [0x14158fad0]
mov edx, dword [0x14158fad4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul ecx, ecx, 0x396107a
add ecx, 0xd59e8864
imul rcx, rax
shr rcx, 0x3d
ud2
mov ecx, dword [0x14158fab0]
imul ecx, dword [0x14158fab4]
add ecx, 0xf633a85
mov edx, ecx
xor edx, 0xb76a0f2b
xor ecx, 0x409140d4
and ecx, 0xe7b142dd
mov r8d, edx
and r8d, 0x184ebd22
imul r8d, ecx
mov ecx, edx
and ecx, 0xe7b142dd
or edx, 0xe7b142dd
imul edx, ecx
add edx, r8d
mov dword [r14 + r9*4], eax
cmp edx, 0x784b1d14
jae 0x14009eb0b
mov dword [r14 + r9*4], eax
jmp 0x14009eab0
inc r9
nop
mov eax, dword [0x14158fab8]
sub eax, dword [0x14158fabc]
or eax, 0x120b9306
and eax, 0x173b9386
add eax, 0x5b6ec13a
cmp eax, 0x979c7d58
ja 0x14009eb10
nop word cs:[rax + rax]
mov eax, dword [0x14158fac0]
xor edx, edx
div dword [0x14158fac4]
imul rax, rax, 0x1c205605
shr rax, 0x3c
imul eax, eax, 0xd29f2bbf
xor eax, 0xf19f5919
cmp eax, 0xd459e81b
jb 0x14009eb40
mov qword [r14 + 0xa0], r9
mov rcx, qword [r12 + 0xa0]
cmp rcx, 0x28
ja 0x14009edf9
mov qword [rbp + 0x2a8], r9
nop dword [rax + rax]
mov eax, dword [0x14158fad8]
mov edx, dword [0x14158fadc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x37272282
or eax, 0xe845e01
add eax, 0x318f464b
cmp eax, 0xc01d362
jb 0x14009eb90
nop word [rax + rax]
mov eax, dword [0x14158fae0]
xor eax, dword [0x14158fae4]
imul rax, rax, 0x45eee591
shr rax, 0x3e
add eax, 0xfffffffd
and eax, 0x82b201eb
cmp eax, 0xabf004ed
je 0x14009ebe0
test rcx, rcx
je 0x14009edf2
lea r9, [rcx*4]
xor r10d, r10d
xor r11d, r11d
jmp 0x14009ec34
shr r8, 0x20
add r10, 4
mov r11, r8
cmp r9, r10
je 0x14009ecfe
mov eax, dword [0x14158faf0]
sub eax, dword [0x14158faf4]
mov edx, eax
not edx
and edx, 0x6b204a0f
mov r8d, eax
and r8d, 0x94dfb5f0
imul r8d, edx
mov edx, eax
and edx, 0x6b204a0f
or eax, 0x6b204a0f
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0xaf5c0f10
and eax, 0xa080d00
add eax, eax
sub edx, eax
add edx, 0x1aa8ed48
cmp edx, 0x61442761
ja 0x14009eccf
nop word [rax + rax]
mov eax, dword [0x14158faf8]
xor edx, edx
div dword [0x14158fafc]
imul rax, rax, 0x64eef435
shr rax, 0x3e
imul eax, eax, 0xa12551fb
or eax, 0x3f0e26d6
mov edx, dword [r12 + r10]
lea rdx, [rdx + rdx*4]
lea r8, [r11 + rdx*2]
mov dword [r12 + r10], r8d
cmp eax, 0x84995b46
jbe 0x14009ec20
mov eax, dword [r12 + r10]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfffffff5
and edx, 0xa
imul edx, r8d
mov r8d, eax
and r8d, 0xa
or eax, 0xa
imul eax, r8d
add eax, r11d
add edx, eax
mov dword [r12 + r10], edx
jmp 0x14009ec90
test r8, r8
je 0x14009ef70
nop word [rax + rax]
mov eax, dword [0x14158fb00]
mov edx, dword [0x14158fb04]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
and eax, 0x8b58a000
add eax, 0xbfa456d3
cmp eax, 0xb53304fe
jb 0x14009ed10
mov eax, 0x9d950f67
nop word [rax + rax]
mov edx, dword [0x14158fb08]
mov r9d, dword [0x14158fb0c]
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
mov r9d, edx
xor r9d, 0x533978e
and edx, 0x7acc6871
add edx, edx
sub edx, r9d
imul rdx, rax
shr rdx, 0x3e
or edx, 0x90ea162c
cmp edx, 0xae500bfb
ja 0x14009ed60
cmp rcx, 0x27
ja 0x14009ee32
mov eax, dword [0x14158fb10]
xor edx, edx
div dword [0x14158fb14]
xor eax, 0x9707808e
imul eax, eax, 0x7501348a
add eax, 0x26e59be4
cmp eax, 0xef35e298
jb 0x14009ef03
jmp 0x14009eedb
xor ecx, ecx
jmp 0x14009ef70
ud2
ud2
mov eax, dword [0x14158fa28]
mov ecx, dword [0x14158fa2c]
add eax, ecx
add eax, 0x52596969
xor eax, 0x6494e79a
imul rax, rax, 0x59b99e0b
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x14158fb18]
xor edx, edx
div dword [0x14158fb1c]
xor eax, 0xb0aa515a
add eax, 0x4005d618
xor eax, 0x10f28673
mov dword [r12 + rcx*4], r8d
cmp eax, 0x393520a1
jae 0x14009ef09
mov dword [r12 + rcx*4], r8d
jmp 0x14009eedb
inc rcx
nop dword [rax]
mov eax, dword [0x14158fb20]
sub eax, dword [0x14158fb24]
or eax, 0xbed0f6c9
and eax, 0xbfd2fec9
cmp eax, 0x3e8b75ef
je 0x14009ef10
nop dword [rax]
mov edx, dword [0x14158fb28]
mov eax, dword [0x14158fb2c]
not edx
not eax
or eax, edx
mov edx, eax
not edx
xor eax, 0x12a117c8
add eax, edx
and edx, 0x12a117c8
sub eax, edx
imul rdx, rax, 0x3b40cabd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0x4fe76460
ja 0x14009ef30
mov eax, dword [0x14158fb38]
xor eax, dword [0x14158fb3c]
mov edx, 0xe04d047b
imul rdx, rax
shr rdx, 0x3e
lea eax, [rdx + 0x20d9afa0]
mov r8d, eax
and r8d, 0x20092683
xor eax, 0xc9f4993c
add eax, edx
add eax, 0x20d9afa0
sub eax, r8d
cmp eax, 0xd14724b2
jae 0x14009efb7
mov qword [r12 + 0xa0], rcx
xor eax, eax
nop dword [rax]
mov qword [r12 + 0xa0], rcx
test al, al
jne 0x14009efc0
test rdi, rdi
je 0x14009f19c
mov rax, rdi
lea rax, [rdi*4]
xor ecx, ecx
xor edx, edx
jmp 0x14009f004
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x14009f130
mov r8d, dword [0x14158fb48]
add r8d, dword [0x14158fb4c]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x1a7b1cba
and r9d, 0x584e345
imul r9d, r10d
mov r10d, r8d
and r10d, 0x584e345
or r8d, 0x584e345
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x53c0de4
or r8d, 0xed32b414
cmp r8d, 0xa1231a47
je 0x14009f0f8
mov r8d, dword [0x14158fb50]
mov r9d, dword [0x14158fb54]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
mov r9d, r8d
xor r9d, 0x430a6ba5
xor r8d, 0xa0d0845a
or r8d, 0x1d271aa5
add r9d, r8d
inc r9d
xor r9d, 0xfaa1758c
mov r8d, dword [rbx + rcx]
mov r10d, r8d
not r10d
and r10d, 0xa
mov r11d, r8d
and r11d, 0xfffffff5
imul r11, r10
mov r10d, r8d
and r10d, 0xa
or r8, 0xa
imul r8, r10
add r8, rdx
add r8, r11
mov dword [rbx + rcx], r8d
cmp r9d, 0x4414fa7f
jne 0x14009eff0
mov r8d, dword [rbx + rcx]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xfffffff5
and r9d, 0xa
imul r9d, r10d
mov r10d, r8d
and r10d, 0xa
or r8d, 0xa
imul r8d, r10d
add r8d, edx
add r9d, r8d
mov dword [rbx + rcx], r9d
jmp 0x14009f060
mov eax, dword [0x14158fb40]
sub eax, dword [0x14158fb44]
and eax, 0x65189e3e
cmp eax, 0xe07bea1d
je 0x14009f130
test r8d, r8d
je 0x14009f28c
cmp rdi, 0x27
ja 0x14009f1a3
mov eax, dword [0x14158fb58]
mov ecx, dword [0x14158fb5c]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
or eax, 0x838b2400
and eax, 0x838b2480
cmp eax, 0xd5ca17dc
ja 0x14009f283
jmp 0x14009f23a
xor edi, edi
jmp 0x14009f28c
mov eax, dword [0x14158fb68]
mov ecx, dword [0x14158fb6c]
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
or ecx, 0xe4cd8ee8
mov edx, eax
not edx
and edx, 0x10323017
mov r8d, ecx
and r8d, 0x2b894108
imul r8d, edx
and ecx, 0xd476bef7
or eax, 0xf4ffbeff
imul eax, ecx
add eax, r8d
xor eax, 0x301fb74f
cmp eax, 0xe01773ea
jbe 0x14009f20d
ud2
mov eax, dword [0x14158fb70]
mov ecx, dword [0x14158fb74]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x4b462051
and eax, 0x686896da
ud2
mov eax, dword [0x14158fb60]
imul eax, dword [0x14158fb64]
add eax, 0xe0f4a242
mov ecx, eax
not ecx
and ecx, 0xf05178b3
mov edx, eax
and edx, 0xfae874c
imul edx, ecx
mov ecx, eax
and ecx, 0xf05178b3
or eax, 0xf05178b3
imul eax, ecx
add eax, edx
and eax, 0xaa5d6a7f
mov dword [rbx + rdi*4], r8d
cmp eax, 0xe7761553
jbe 0x14009f289
mov dword [rbx + rdi*4], r8d
jmp 0x14009f23a
inc rdi
mov qword [rbx + 0xa0], rdi
sub rsp, 0x20
lea rcx, [rbp + 0xd8]
mov r8d, 0xa0
mov rdx, qword [rbp + 0x2a0]
call fcn.14021bb50
add rsp, 0x20
mov qword [rbp + 0x178], r13
test r13, r13
je 0x14009f3ff
lea rdx, [r13 - 1]
nop dword [rax + rax]
mov eax, dword [0x14158fb88]
mov ecx, dword [0x14158fb8c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x9b15361c
mov eax, ecx
and eax, 0x5e31937b
add eax, eax
sub ecx, eax
add ecx, 0x24b40153
cmp ecx, 0x51d8395c
jb 0x14009f2d0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009f310
mov qword [rbp + 0x298], rdx
mov ecx, dword [rbp + rdx*4 + 0xd8]
mov r10, r13
test ecx, ecx
jns 0x14009f52d
mov r8d, ecx
shr r8d, 0x1f
nop word cs:[rax + rax]
mov eax, dword [0x14158fbd0]
and eax, dword [0x14158fbd4]
imul rdx, rax, 0x229101b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
xor eax, 0x4051511
or eax, 0xfafaca2e
cmp eax, 0x48732920
jb 0x14009f340
nop word cs:[rax + rax]
mov eax, dword [0x14158fbd8]
mov edx, dword [0x14158fbdc]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
mov eax, edx
and eax, 0x72374886
and edx, 0x20374002
sub eax, edx
add eax, 0xa4bf436a
xor eax, 0x637944c2
cmp eax, 0x1d209bb
jb 0x14009f380
cmp r13, 0x27
ja 0x14009f459
mov eax, dword [0x14158fbe0]
mov edx, dword [0x14158fbe4]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
and edx, 0x46008002
add edx, 0x9f7704fb
cmp edx, 0x71a2cc30
jb 0x14009f4cd
jmp 0x14009f496
mov eax, dword [0x14158fb90]
and eax, dword [0x14158fb94]
xor eax, 0xd0defb24
imul eax, eax, 0xd4405797
add eax, 0xc982dc2
cmp eax, 0x269c1186
jae 0x14009f430
ud2
mov eax, dword [0x14158fb98]
xor edx, edx
div dword [0x14158fb9c]
ud2
mov eax, dword [0x14158fbf8]
mov ecx, dword [0x14158fbfc]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
and ecx, 0xf1443f9
add ecx, 0x599acec6
xor ecx, 0x9968f7ec
cmp ecx, 0x8e8dd16d
jb 0x1400a03c1
jmp 0x1400a03b9
mov eax, dword [0x14158fbe8]
xor edx, edx
div dword [0x14158fbec]
lea edx, [rax - 0x5c526833]
not edx
or edx, 0x8b579bdf
add eax, edx
add eax, 0xa3ad97ce
or eax, 0x46a92299
mov dword [rbp + r13*4 + 0xd8], r8d
cmp eax, 0x2f56eb3b
jne 0x14009f4d7
mov dword [rbp + r13*4 + 0xd8], r8d
jmp 0x14009f496
lea r10, [r13 + 1]
nop dword [rax + rax]
mov eax, dword [0x14158fbf0]
sub eax, dword [0x14158fbf4]
mov edx, eax
xor edx, 0xf3e2e9e5
xor eax, 0x41c1018
and eax, 0x855c799c
mov r8d, edx
and r8d, 0x7aa38663
imul r8d, eax
mov eax, edx
and eax, 0x855c799c
or edx, 0x855c799c
imul edx, eax
add edx, r8d
xor edx, 0xe3da6476
cmp edx, 0x27801f7c
jb 0x14009f4e0
mov eax, dword [0x14158fba0]
xor edx, edx
div dword [0x14158fba4]
nop dword [rax + rax]
mov eax, dword [0x14158fba8]
or eax, dword [0x14158fbac]
mov edx, eax
and edx, 0xd305540
add edx, edx
neg edx
add eax, edx
add eax, 0xfd305540
xor eax, 0x101c6384
or eax, 0xe5c38469
cmp eax, 0x4059efd3
je 0x14009f540
cmp r13, 2
mov qword [rbp + 0x268], rdi
mov qword [rbp + 0x270], r10
jb 0x14009f830
mov r9d, 0x8c20372d
lea r8, [r13 + 3]
nop word cs:[rax + rax]
mov eax, dword [0x14158fbb0]
xor edx, edx
div dword [0x14158fbb4]
mov edx, eax
xor edx, 0xa7fa41d3
and eax, 0x5805be2c
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0xef86a7b1
mov r10d, eax
and r10d, 0x1079584e
imul r10d, edx
mov edx, eax
and edx, 0xef86a7b1
or eax, 0xef86a7b1
imul eax, edx
add eax, r10d
imul rax, r9
shr rax, 0x3f
cmp eax, 0xbe28ecb2
je 0x14009f5a0
lea r9, [r13 - 2]
and r8d, 3
nop word cs:[rax + rax]
mov eax, dword [0x14158fbb8]
xor edx, edx
div dword [0x14158fbbc]
add eax, 0x81e26032
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xe1727933
and edx, 0x1e8d86cc
imul edx, r10d
mov r10d, eax
and r10d, 0x1e8d86cc
or eax, 0x1e8d86cc
imul eax, r10d
add eax, edx
or eax, 0x160f1de4
cmp eax, 0x9d45ec69
ja 0x14009f610
test r8, r8
je 0x14009f6de
xor r10d, r10d
mov rax, r13
xor r11d, r11d
nop word [rax + rax]
test r10b, r10b
je 0x14009f690
mov edx, dword [rbp + rax*4 + 0xd0]
shrd edx, ecx, 0x1f
mov dword [rbp + rax*4 + 0xd4], edx
nop word [rax + rax]
mov edx, dword [0x14158fbc0]
xor edx, dword [str._5kj_n]
or edx, 0xe78921ee
imul rsi, rdx, 0x589632cf
shr rsi, 0x3d
add esi, 0x8f5d8f3e
mov edx, dword [rbp + rax*4 + 0xd0]
mov ebx, ecx
shld ebx, edx, 1
mov dword [rbp + rax*4 + 0xd4], ebx
cmp esi, 0x4caa7a8c
jb 0x14009f690
dec rax
inc r11
mov ecx, edx
cmp r11, r8
jne 0x14009f670
jmp 0x14009f6f0
mov edx, ecx
mov rax, r13
nop word cs:[rax + rax]
mov ecx, dword [0x14158fbc8]
mov r8d, dword [0x14158fbcc]
mov r10d, r8d
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, r8d
or ecx, r8d
imul ecx, r11d
add ecx, r10d
imul ecx, ecx, 0xe225a68
add ecx, 0xdd7cdaf0
xor ecx, 0xb6dde6b
cmp ecx, 0xc0691741
je 0x14009f6f0
cmp r9, 3
mov r10, qword [rbp + 0x270]
jb 0x14009f830
nop
mov ecx, dword [0x14158fc08]
mov r8d, dword [0x14158fc0c]
mov r9d, ecx
and r9d, r8d
xor ecx, r8d
lea ecx, [rcx + r9*2]
imul r8, rcx, 0x59cd60b
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 0x1d
add ecx, 0xbe83e40e
movd xmm0, edx
cmp ecx, 0x4ae43d36
jae 0x14009f7c0
movups xmm1, xmmword [rbp + rax*4 + 0xc4]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 + 0xc8], xmm1
nop
mov ecx, dword [0x14158fc10]
mov edx, dword [0x14158fc14]
add ecx, edx
add ecx, 0x465bf1e0
and ecx, 0x449a1d27
xor ecx, 0x4881d25
mov edx, dword [rbp + rax*4 + 0xc4]
movups xmm1, xmmword [rbp + rax*4 + 0xc4]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 + 0xc8], xmm1
cmp ecx, 0xdb5e7d9b
ja 0x14009f7c0
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x14009f750
nop word [rax + rax]
mov eax, dword [0x14158fc18]
and eax, dword [0x14158fc1c]
add eax, 0x535296ea
mov ecx, eax
xor ecx, 0x6e9e8444
or eax, 0x91617bbb
and eax, ecx
xor eax, 0x50da92ee
cmp eax, 0xe64b2a0e
ja 0x14009f830
mov esi, dword [rbp + 0xd8]
add esi, esi
mov eax, dword [0x14158fc20]
sub eax, dword [0x14158fc24]
add eax, 0xdeca11c4
cmp eax, 0xd29e9179
jbe 0x14009f8b5
mov dword [rbp + 0xd8], esi
mov qword [rbp + 0x178], r10
sub rsp, 0x20
lea rcx, [rbp + 0x30]
mov r8d, 0xa0
mov rdx, qword [rbp + 0x2a0]
call fcn.14021bb50
mov r10, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0xd0], r13
lea rdi, [rbp + 0x30]
mov r12, qword [rbp + 0x2a0]
mov ebx, dword [0x14158fc28]
xor ebx, dword [0x14158fc2c]
or ebx, 0x22b14910
and ebx, 0x26bb4958
mov dword [rbp + 0xd8], esi
mov qword [rbp + 0x178], r10
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r12
call fcn.14021bb50
mov r10, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0xd0], r13
cmp ebx, 0x52cf755f
ja 0x14009f8c0
nop word cs:[rax + rax]
mov eax, dword [0x14158fc30]
mov ecx, dword [0x14158fc34]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x71fb5a5c
mov r8d, edx
and r8d, 0xb0031816
and ecx, 0xe04a5a1
imul ecx, r8d
and edx, 0x4ffce7e9
or eax, 0x7ffffffd
imul eax, edx
add eax, ecx
imul rax, rax, 0x499883df
shr rax, 0x3d
cmp eax, 0xf16b8f41
ja 0x14009f920
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + rax*4 + 0x30]
mov rdi, r13
cmp ecx, 0x3fffffff
jbe 0x14009fa70
mov r8d, ecx
shr r8d, 0x1e
mov eax, dword [0x14158fc50]
xor edx, edx
div dword [0x14158fc54]
nop word [rax + rax]
mov eax, dword [0x14158fc58]
xor edx, edx
div dword [0x14158fc5c]
imul eax, eax, 0xc4d40c57
add eax, 0x93ed224f
or eax, 0x1e5db55
cmp eax, 0xb3acbfe7
ja 0x14009f9b0
nop word cs:[rax + rax]
mov eax, dword [0x14158fc60]
xor edx, edx
div dword [0x14158fc64]
or eax, 0x488300d8
and eax, 0xeb8f90d8
imul eax, eax, 0xd65cbdf2
cmp eax, 0xb4fc7e1a
ja 0x14009f9e0
cmp r13, 0x27
ja 0x14009fda0
nop
mov eax, dword [0x14158fc68]
and eax, dword [0x14158fc6c]
add eax, 0x33bb11f0
mov edx, eax
and edx, 0x6f636621
add edx, edx
sub eax, edx
imul eax, eax, 0xc976315
add eax, 0xdd1d23b5
cmp eax, 0x474bf6ac
jb 0x14009fa10
mov dword [rbp + r13*4 + 0x30], r8d
lea rdi, [r13 + 1]
nop dword [rax + rax]
mov eax, dword [0x14158fc70]
sub eax, dword [0x14158fc74]
cmp eax, 0xf25163bc
je 0x14009fa50
nop word cs:[rax + rax]
mov eax, dword [0x14158fc38]
or eax, dword [0x14158fc3c]
mov edx, eax
xor edx, 0x80922818
xor eax, 0x34401081
and eax, 0x3c6d92a3
and edx, 0xc3926d5c
or edx, eax
imul rax, rdx, 0x43d37071
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
cmp edx, 0x7bcbd45e
ja 0x14009fa70
movabs rax, 0x3ffffffffffffffe
mov qword [rbp + 0x238], rax
cmp r13, 2
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x230], r15
jb 0x14009fd31
lea r15, [r13 - 2]
movabs rax, 0x6c78efcb4501066a
lea r9d, [rax + r13]
add r9d, 0xbafef995
and r9d, 3
je 0x14009fd8f
mov qword [rbp + 0x278], r15
lea r11, [r13*4 + 0x2c]
add r11, rbp
lea rbx, [r13*2]
mov r12, 0xfffffffffffffffe
sub r12, r13
neg r9
xor r8d, r8d
xor esi, esi
movabs rdi, 0x3ffffffffffffffe
jmp 0x14009fb61
not r13
add r13, rbx
inc rsi
dec r8
add rbx, 0xfffffffffffffffe
inc r12
mov ecx, eax
mov r9, r15
cmp r15, r8
je 0x14009fc38
mov r15, r9
mov eax, dword [0x14158fc40]
xor edx, edx
div dword [0x14158fc44]
mov rdx, qword [rbp + 0x280]
lea r9, [rdx + r8]
imul eax, eax, 0x1f9ffc23
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x740d0d3e
and edx, 0x8bf2f2c1
imul edx, r10d
mov r10d, eax
and r10d, 0x8bf2f2c1
or eax, 0x8bf2f2c1
imul eax, r10d
add eax, edx
or eax, 0x1d53e9a8
cmp eax, 0x4cb0c2d4
je 0x14009fc29
nop dword [rax]
mov eax, dword [0x14158fc48]
xor edx, edx
div dword [0x14158fc4c]
mov edx, eax
xor edx, 0xba7cc384
add edx, eax
and eax, 0x45833c7b
sub edx, eax
mov r10d, edx
xor r10d, 0x1040101
xor edx, 0xe016c98
and edx, 0x5ec9fefa
and r10d, 0xa1360105
or r10d, edx
mov rax, r9
and rax, rdi
mov rdx, r9
or rdx, rdi
add rdx, rax
mov eax, dword [rbp + rdx*4 + 0x30]
mov edx, ecx
shld edx, eax, 2
mov dword [r11 + r8*4], edx
cmp r10d, 0x8a9b3841
jae 0x14009fb40
mov eax, dword [r11 + r8*4 - 4]
shrd eax, ecx, 0x1e
mov dword [r11 + r8*4], eax
jmp 0x14009fbc0
mov r13, qword [rbp + 0x280]
add r8, r13
mov rdi, qword [rbp + 0x240]
mov r15, qword [rbp + 0x278]
cmp r15, 3
jb 0x14009fd31
nop word [rax + rax]
mov ecx, dword [0x14158fc88]
mov edx, dword [0x14158fc8c]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
add ecx, 0x5f7563d6
imul rcx, rcx, 0x5e648c8f
shr rcx, 0x3e
movd xmm0, eax
cmp ecx, 0xbd56c6c3
jne 0x14009fce0
movups xmm1, xmmword [rbp + r8*4 + 0x1c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rbp + r8*4 + 0x20], xmm1
nop dword [rax + rax]
mov ecx, dword [0x14158fc90]
sub ecx, dword [0x14158fc94]
mov eax, dword [rbp + r8*4 + 0x1c]
movups xmm1, xmmword [rbp + r8*4 + 0x1c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rbp + r8*4 + 0x20], xmm1
cmp ecx, 0xbc35c914
je 0x14009fce0
add r8, 0xfffffffffffffffc
cmp r8, 1
ja 0x14009fc60
mov eax, dword [0x14158fc98]
mov ecx, dword [0x14158fc9c]
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, 0x9ed2256e
mov ecx, eax
xor ecx, 0x10a10740
and ecx, 0x1ceb1f6a
xor eax, 0xcf5a18bb
lea eax, [rax + rcx*2]
cmp eax, 0x4f146320
mov rbx, qword [rbp + 0x2a0]
jb 0x14009fe7f
jmp 0x14009fe1c
mov eax, ecx
mov r8, r13
cmp r15, 3
jae 0x14009fc60
jmp 0x14009fd31
mov eax, dword [0x14158fc7c]
add eax, dword [0x14158fc78]
mov ecx, eax
and ecx, 0xc98e92e
and eax, 0x8000026
xor ecx, 0xea601037
lea eax, [rcx + rax*2]
mov ecx, eax
and ecx, 0x703828ce
xor eax, 0xf03e28ce
lea eax, [rax + rcx*2]
cmp eax, 0x76a7ddc6
jae 0x14009fde0
ud2
mov eax, dword [0x14158fc80]
mov ecx, dword [str._f_tG_r1]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xefe08041
mov ecx, eax
xor ecx, 0x261016ac
add ecx, eax
and eax, 0xd9efe953
sub ecx, eax
ud2
mov esi, dword [0x14158fca0]
sub esi, dword [0x14158fca4]
or esi, 0xa4dfcb4b
mov eax, esi
xor eax, 0xf7ddb5f6
and esi, 0x8224a09
shl dword [rbp + 0x30], 2
add esi, esi
sub esi, eax
add esi, 0x597f8adf
mov qword [rbp + 0xd0], rdi
sub rsp, 0x20
lea r15, [rbp + 0x180]
mov r8d, 0xa0
mov rcx, r15
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [rbp + 0x220], r13
cmp esi, 0xfedcd2bf
jbe 0x14009feb3
shl dword [rbp + 0x30], 2
mov qword [rbp + 0xd0], rdi
sub rsp, 0x20
lea rcx, [rbp + 0x180]
mov r8d, 0xa0
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [rbp + 0x220], r13
jmp 0x14009fe1c
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + rax*4 + 0x180]
mov rax, r13
cmp ecx, 0x1fffffff
mov rbx, qword [rbp + 0x268]
mov r11, r15
mov r15, r13
jbe 0x14009ff74
mov eax, ecx
shr eax, 0x1d
nop word cs:[rax + rax]
mov edx, dword [0x14158fcd8]
imul edx, dword [0x14158fcdc]
mov r8d, edx
xor r8d, 0xcf72da4c
and edx, 0x308d25b3
add edx, edx
sub edx, r8d
add edx, 0x75fa09f2
mov r8d, edx
not r8d
and r8d, 0x621c938f
mov r9d, edx
and r9d, 0x9de36c70
imul r9d, r8d
mov r8d, edx
and r8d, 0x621c938f
or edx, 0x621c938f
imul edx, r8d
add edx, r9d
cmp edx, 0x39f30467
jb 0x14009fef0
cmp r13, 0x27
ja 0x1400a0315
mov dword [rbp + r13*4 + 0x180], eax
mov eax, r13d
and eax, 1
mov r15, r13
or r15, 1
add r15, rax
cmp r13, 2
mov rdi, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
jb 0x1400a0300
mov r8, qword [rbp + 0x280]
lea rax, [r8 - 2]
mov qword [rbp + 0x298], rax
mov rax, r8
or rax, 3
nop word cs:[rax + rax]
mov edx, dword [0x14158fca8]
mov r9d, dword [0x14158fcac]
mov r10d, edx
and r10d, r9d
add r10d, r10d
add edx, r9d
sub edx, r10d
mov r9d, edx
xor r9d, 0xb2c55aad
and r9d, edx
add r9d, 0xf6332daa
mov edx, r9d
and edx, 0x1b63cb98
add edx, edx
sub r9d, edx
add r9d, 0x9b63cb98
cmp r9d, 0x6bbded4
jb 0x14009ffb0
mov r9d, r8d
and r9d, 3
add r9, rax
mov eax, dword [0x14158fcb0]
xor edx, edx
div dword [0x14158fcb4]
mov r11, r9
not r11
or r11, 3
lea r10, [r9 + r11]
inc r10
nop word [rax + rax]
mov eax, dword [0x14158fcb8]
xor edx, edx
div dword [0x14158fcbc]
xor eax, 0x41a291fb
imul rax, rax, 0x78a48f43
shr rax, 0x3e
cmp eax, 0xb8a7e2c9
ja 0x1400a0030
mov eax, 0x943bca13
nop word [rax + rax]
mov esi, dword [0x14158fcc0]
mov ebx, dword [0x14158fcc4]
mov edx, esi
not edx
mov r12d, ebx
not r12d
mov r13d, edx
and r13d, 0x8c10074
and esi, 0xb1080280
or esi, r13d
or edx, r12d
and r12d, 0x8c10074
and ebx, 0xb1080280
or ebx, r12d
xor ebx, esi
not edx
or edx, ebx
or edx, 0x4636fd0b
imul rdx, rax
shr rdx, 0x3d
mov esi, edx
xor esi, 0xf4fa9da2
and edx, 2
or edx, esi
cmp edx, 0x3c2fd672
jb 0x1400a0060
test r10, r10
je 0x1400a01e9
mov rdx, 0xfffffffffffffffe
mov r12, qword [rbp + 0x280]
sub rdx, r12
lea r10, [r12*4 + 0x17c]
add r10, rbp
add r9, r11
not r9
xor r11d, r11d
mov ebx, 0xa2517779
xor eax, eax
jmp 0x1400a0118
dec r12
inc r11
dec rax
inc rdx
mov ecx, r13d
cmp r9, rax
je 0x1400a01e0
mov r8d, dword [0x14158fcc8]
mov r13d, dword [0x14158fccc]
mov esi, r8d
xor esi, r13d
not esi
and esi, r13d
add esi, esi
sub r13d, esi
add r13d, r8d
mov r8d, r13d
not r8d
and r8d, 0xcca67913
and r13d, 0x335986ec
sub r13d, r8d
imul r13, rbx
shr r13, 0x3d
mov r8d, r13d
not r8d
mov esi, r13d
and esi, 0xfffffffd
and r8d, 0x7c91c7a2
imul r8d, esi
mov esi, r13d
and esi, 2
or r13d, 0x7c91c7a2
imul r13d, esi
add r13d, r8d
cmp r13d, 0x6fd181f3
jb 0x1400a01d0
nop dword [rax]
mov r8d, dword [str.f_tsv]
and r8d, dword [0x14158fcd4]
or r8d, 0x53890800
xor r8d, 0x5a800c11
or r8d, 0xa47673e6
mov r13d, dword [r10 + rax*4 - 4]
mov esi, ecx
shld esi, r13d, 3
mov dword [r10 + rax*4], esi
cmp r8d, 0xbbe71c3
jae 0x1400a0100
mov r8d, dword [r10 + rax*4 - 4]
shrd r8d, ecx, 0x1d
mov dword [r10 + rax*4], r8d
jmp 0x1400a0190
add rax, qword [rbp + 0x280]
jmp 0x1400a01f3
mov r13d, ecx
mov rax, qword [rbp + 0x280]
cmp qword [rbp + 0x298], 3
mov rbx, qword [rbp + 0x268]
mov r9, qword [rbp + 0x2a8]
lea r11, [rbp + 0x180]
jb 0x1400a0300
nop word cs:[rax + rax]
mov ecx, dword [0x14158fcf8]
sub ecx, dword [0x14158fcfc]
or ecx, 0x78b12455
mov edx, ecx
and edx, 0x2f008405
xor ecx, 0xaf008405
lea ecx, [rcx + rdx*2]
movd xmm0, r13d
cmp ecx, 0xcaedb33c
jne 0x1400a0280
movups xmm1, xmmword [rbp + rax*4 + 0x16c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 + 0x170], xmm1
nop
mov ecx, dword [0x14158fd00]
mov edx, dword [0x14158fd04]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
and edx, 0x4b9b83e6
xor ecx, 0xcb9b83e6
lea ecx, [rcx + rdx*2]
add ecx, 0x9944889
and ecx, 0xaf51a838
mov r13d, dword [rbp + rax*4 + 0x16c]
movups xmm1, xmmword [rbp + rax*4 + 0x16c]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbp + rax*4 + 0x170], xmm1
cmp ecx, 0xe8bd3fc3
ja 0x1400a0280
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x1400a0220
mov eax, dword [rbp + 0x180]
xor ecx, ecx
test cl, cl
jne 0x1400a041a
jmp 0x1400a03ed
mov eax, dword [0x14158fce0]
and eax, dword [0x14158fce4]
and eax, 0xb869a277
add eax, 0x42a0a78
and eax, 0xb8fba6f7
xor eax, 0x68801421
cmp eax, 0x4c0c7ed3
jae 0x1400a0340
ud2
mov eax, dword [0x14158fce8]
mov ecx, dword [0x14158fcec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xe8e9bbf0
or eax, 0x1716440f
and eax, ecx
xor eax, 0xfeed01ed
imul rcx, rax, 0x3a0b0f6b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
ud2
mov ecx, dword [0x14158fd08]
and ecx, dword [0x14158fd0c]
add ecx, 0x58cf8633
and ecx, 0x68860462
lea edx, [rax*8]
mov dword [rbp + 0x180], edx
cmp ecx, 0xb8c87234
jne 0x1400a0429
lea ecx, [rax*8]
mov dword [rbp + 0x180], ecx
jmp 0x1400a03ed
mov qword [rbp + 0x220], r15
cmp r9, r15
mov r8, r15
cmova r8, r9
cmp r8, 0x28
ja 0x1400a2e79
nop word cs:[rax + rax]
mov eax, dword [0x14158fd10]
mov ecx, dword [0x14158fd14]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x490fe82b
or ecx, 0xadc89c78
cmp ecx, 0x38ff9ef1
je 0x1400a0450
mov eax, 0x990cb7d7
nop word cs:[rax + rax]
mov ecx, dword [0x14158fd18]
mov edx, dword [0x14158fd1c]
mov r9d, edx
and r9d, ecx
add ecx, edx
sub ecx, r9d
or ecx, 0xd336fb58
and ecx, 0xff7efb5c
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x9a1acc7f
ja 0x1400a0490
movabs rax, 0x626dbcbf7db6850b
xor r12d, r12d
and qword [rbp + 0x238], rax
mov r13d, 0xff
xor eax, eax
mov r9, qword [rbp + 0x2a8]
mov qword [rbp + 0x260], r15
nop dword [rax]
mov qword [rbp + 0x278], rax
nop word [rax + rax]
mov eax, dword [0x14158fd28]
sub eax, dword [0x14158fd2c]
add eax, 0x23f9056e
and eax, 0x9c0bef46
add eax, 0xc3678514
cmp eax, 0x234089e5
jb 0x1400a0500
lea rcx, [r14 + r8*4]
lea rax, [r8*4 + 0x180]
add rax, rbp
mov r15, r9
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1400a0540
cmp rcx, r14
je 0x1400a0690
nop
mov edx, dword [0x14158fd30]
add edx, dword [0x14158fd34]
mov r9d, edx
not r9d
and r9d, 0x99b511e2
mov r10d, edx
and r10d, 0x664aee1d
imul r10d, r9d
mov r9d, edx
and r9d, 0x99b511e2
or edx, 0x99b511e2
imul edx, r9d
add edx, r10d
mov r9d, edx
not r9d
and r9d, 0x702e145e
mov r10d, edx
and r10d, 0x8fd1eba0
imul r10d, r9d
mov r9d, edx
and r9d, 0x702e145e
or edx, 0x702e145e
imul edx, r9d
add edx, r10d
mov r9d, edx
not r9d
and r9d, 0x276659a1
mov r10d, edx
and r10d, 0xd899a65c
imul r10d, r9d
mov r9d, edx
and r9d, 0x276659a0
or edx, 0x276659a1
imul edx, r9d
add edx, r10d
cmp edx, 0xa6e6253e
je 0x1400a0550
add rcx, 0xfffffffffffffffc
mov r9d, dword [rax - 4]
add rax, 0xfffffffffffffffc
xor edx, edx
cmp r9d, dword [rcx]
setne dl
cmova edx, r13d
nop word cs:[rax + rax]
mov r9d, dword [0x14158fd38]
mov r10d, dword [0x14158fd3c]
mov r11d, r9d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r9d
imul esi, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, esi
or r9d, 0x506d1016
mov r10d, r9d
and r10d, 0x7ea9909
add r10d, r10d
neg r10d
add r9d, r10d
add r9d, 0x5b783dc0
cmp r9d, 0xc76489b9
ja 0x1400a0620
test dl, dl
lea r11, [rbp + 0x180]
je 0x1400a0540
jmp 0x1400a06e0
mov ecx, dword [0x14158fd40]
mov edx, dword [0x14158fd44]
mov r9d, ecx
and r9d, edx
add r9d, r9d
add ecx, edx
sub ecx, r9d
mov edx, ecx
xor edx, 0x80c0ef08
xor ecx, 0x9a244717
and ecx, edx
mov edx, ecx
xor edx, 0x626b46e1
and ecx, 0x1d94b91e
add ecx, ecx
sub ecx, edx
cmp rax, r11
setne dl
cmp ecx, 0xcc192494
je 0x1400a0690
neg dl
nop dword [rax]
mov ecx, dword [0x14158fd48]
mov eax, dword [0x14158fd4c]
mov r9d, eax
not r9d
and r9d, ecx
xor eax, ecx
add eax, ecx
sub eax, r9d
mov ecx, eax
not ecx
and ecx, 0x264ffbf6
mov r9d, eax
and r9d, 0xd9b00409
imul r9d, ecx
mov ecx, eax
and ecx, 0x264ffbf6
or eax, 0x264ffbf6
imul eax, ecx
add eax, r9d
xor eax, 0x10830801
and eax, 0x95a3cb21
cmp eax, 0xe5a124f0
je 0x1400a06e0
cmp dl, 1
ja 0x1400a0750
cmp r8, 1
jne 0x1400a0760
mov r9b, 1
xor ecx, ecx
xor r15d, r15d
jmp 0x1400a0880
xor ecx, ecx
jmp 0x1400a09f4
mov r10d, r8d
and r10d, 1
mov rax, r8
and rax, 0xfffffffffffffffe
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, dword [0x14158fd50]
add ecx, dword [0x14158fd54]
or ecx, 0x1c70e571
cmp ecx, 0x7f692063
je 0x1400a0780
mov r9b, 1
xor ecx, ecx
nop
mov r11d, dword [0x14158fd70]
sub r11d, dword [0x14158fd74]
mov edx, r11d
not edx
and edx, 0x66
mov esi, r11d
and esi, 0x799
imul esi, edx
mov edx, r11d
and edx, 0x66
or r11d, 0x66
imul r11d, edx
add r11d, esi
and r11d, 0x544
movzx edx, r9b
cmp r11d, 0x3bfb7de4
jne 0x1400a0820
lea r9, [rcx*4]
mov r11d, dword [rbp + rcx*4 + 0x180]
not r11d
or r9, 4
bt edx, 0
adc dword [r14 + rcx*4], r11d
mov r11d, dword [rbp + r9 + 0x180]
not r11d
adc dword [r14 + r9], r11d
nop word cs:[rax + rax]
lea r9, [rcx*4]
mov r11d, dword [rbp + rcx*4 + 0x180]
not r11d
or r9, 4
bt edx, 0
adc dword [r14 + rcx*4], r11d
mov r11d, dword [rbp + r9 + 0x180]
not r11d
adc dword [r14 + r9], r11d
setb r9b
test r15b, r15b
jne 0x1400a0820
add rcx, 2
cmp rcx, rax
jne 0x1400a07a0
mov eax, dword [0x14158fd58]
xor edx, edx
div dword [0x14158fd5c]
test r15b, r15b
jne 0x1400a0872
test r10, r10
je 0x1400a095e
mov eax, dword [0x14158fd60]
add eax, dword [0x14158fd64]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xa4aaa859
and edx, 0x5b5557a6
imul edx, r10d
mov r10d, eax
and r10d, 0x5b5557a6
or eax, 0x5b5557a6
imul eax, r10d
add eax, edx
mov edx, eax
and edx, 0xdff39d0
xor eax, 0xdff39d0
lea eax, [rax + rdx*2]
mov edx, eax
xor edx, 0x88e015a8
and eax, 0x771fea56
add eax, eax
sub eax, edx
movzx r9d, r9b
cmp eax, 0x52af0cb6
jbe 0x1400a0900
mov eax, dword [rbp + rcx*4 + 0x180]
lea edx, [rax + rax]
not edx
add edx, eax
add edx, dword [r14 + rcx*4]
add edx, r9d
mov dword [r14 + rcx*4], edx
nop
mov eax, dword [0x14158fd68]
xor edx, edx
div dword [0x14158fd6c]
mov edx, eax
xor edx, 0x582c6400
xor eax, 0x86d38b0d
or edx, 0xa39218fa
and edx, eax
imul r10d, edx, 0x75b83db3
mov r11d, dword [rbp + rcx*4 + 0x180]
not r11d
add r11d, dword [r14 + rcx*4]
setb al
add r11d, r9d
setb dl
mov dword [r14 + rcx*4], r11d
cmp r10d, 0x206f7b5
jb 0x1400a0900
or al, dl
je 0x1400a31b7
test r15b, r15b
jne 0x1400a0999
jmp 0x1400a0970
test r9b, r9b
jne 0x1400a0957
jmp 0x1400a31b7
mov eax, dword [0x14158fd80]
mov ecx, dword [0x14158fd84]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov qword [r14 + 0xa0], r8
cmp ecx, 0x6b3d94b8
jne 0x1400a09b0
mov qword [r14 + 0xa0], r8
jmp 0x1400a0970
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14158fd88]
add eax, dword [0x14158fd8c]
imul eax, eax, 0x418f692b
add eax, 0xf53ca7e8
mov ecx, eax
not ecx
and ecx, 0xbb211e71
and eax, 0x44dee18e
sub eax, ecx
cmp eax, 0x75a663c8
jb 0x1400a09c0
mov cl, 8
mov r15, r8
mov eax, dword [0x14158fd90]
mov edx, dword [0x14158fd94]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x2e1e8f1e
and eax, 0x51e170e1
imul eax, r8d
mov r8d, edx
and r8d, 0x51e170e1
or edx, 0x51e170e1
imul edx, r8d
add eax, edx
add eax, 0x2709854b
or eax, 0xa0cff06d
mov r8, qword [rbp + 0x240]
cmp r15, r8
cmova r8, r15
cmp eax, 0x418e72e0
jb 0x1400a09f4
cmp r8, 0x29
jae 0x1400a32ff
mov eax, dword [0x14158fda8]
xor eax, dword [0x14158fdac]
mov edx, eax
not edx
or eax, 0x8702fdab
or edx, 0x78fd0254
and edx, eax
not edx
imul eax, edx, 0x95003cad
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1f088675
and edx, 0xe0f7798a
imul edx, r9d
mov r9d, eax
and r9d, 0xe0f7798a
or eax, 0xe0f7798a
imul eax, r9d
add eax, edx
cmp eax, 0x6343b20a
jb 0x1400a0a66
lea rdx, [r14 + r8*4]
nop word cs:[rax + rax]
mov eax, dword [0x14158fdb0]
sub eax, dword [0x14158fdb4]
add eax, 0xde3a55b7
imul rax, rax, 0x2a8c61d9
shr rax, 0x3b
or eax, 0x72c0b52d
cmp eax, 0x5f4fda60
jb 0x1400a0ad0
lea rax, [r8*4 + 0x30]
add rax, rbp
nop word cs:[rax + rax]
mov r9d, dword [0x14158fdb8]
mov r10d, dword [0x14158fdbc]
add r9d, r10d
add r9d, 0x89dde26b
xor r9d, 0x216faa63
add r9d, 0x7452343d
cmp r9d, 0xac050394
ja 0x1400a0b10
nop
mov r9d, dword [0x14158fdc0]
and r9d, dword [0x14158fdc4]
mov r10d, r9d
xor r10d, 0x8435d080
xor r9d, 0x30d080
and r9d, 0x5970fea1
add r9d, r9d
sub r10d, r9d
add r10d, 0x5970fea1
not r10d
or r10d, 0x750f36ab
cmp r10d, 0x96d685c9
ja 0x1400a0b40
cmp rdx, r14
je 0x1400a0c80
mov r9d, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
mov r10d, dword [rax - 4]
add rax, 0xfffffffffffffffc
nop
mov esi, dword [0x14158fdc8]
sub esi, dword [0x14158fdcc]
mov r11d, esi
not r11d
or r11d, 0xa13d252e
or esi, 0x5ec2dad1
and esi, r11d
mov r11d, esi
not r11d
or esi, 0x81000a80
and r11d, 0x681a4034
and esi, 0x85a18f8b
sub esi, r11d
xor r11d, r11d
cmp r10d, r9d
setne r11b
cmova r11d, r13d
cmp esi, 0x3c38d2e
jb 0x1400a0ba0
test r11b, r11b
je 0x1400a0b40
cmp r11b, 1
ja 0x1400a0cf8
mov r15, qword [rbp + 0x270]
nop
mov eax, dword [0x14158fdd8]
add eax, dword [0x14158fddc]
and eax, 0x3f5ad79e
add eax, 0x557a113c
xor eax, 0x5151d85a
cmp eax, 0x9f55825f
ja 0x1400a0c10
mov eax, dword [0x14158fde0]
xor edx, edx
div dword [0x14158fde4]
mov eax, dword [0x14158fde8]
or eax, dword [0x14158fdec]
add eax, 0x517330d
mov edx, eax
or edx, 0x5b7ff8b8
xor edx, 0xc3891465
or eax, 0x3c76eb9a
and eax, edx
cmp eax, 0x7f65b3f5
ja 0x1400a0c40
cmp r8, 1
jne 0x1400a0d20
mov dl, 1
xor eax, eax
jmp 0x1400a0e90
mov edx, dword [0x14158fdd4]
xor edx, dword [0x14158fdd0]
mov r9d, edx
not r9d
and r9d, 0xa6924045
mov r10d, edx
and r10d, 0x596dbfba
imul r10d, r9d
mov r9d, edx
and r9d, 0xa6924045
or edx, 0xa6924045
imul edx, r9d
add edx, r10d
imul edx, edx, 0x431a1d2a
mov r9d, edx
and r9d, 0x3ffd6ac0
xor edx, 0x3ffd6ac0
lea edx, [rdx + r9*2]
lea r9, [rbp + 0x30]
cmp rax, r9
setne r11b
cmp edx, 0xce90d49
je 0x1400a0c80
neg r11b
cmp r11b, 1
jbe 0x1400a0c07
mov r8, r15
mov r10, qword [rbp + 0x270]
movabs r15, 0x626dbcbf7db6850b
jmp 0x1400a10a1
mov r9, r8
and r9, 0xfffffffffffffffe
mov edx, 0x8953ea85
nop dword [rax]
mov eax, dword [0x14158fdf0]
xor eax, dword [0x14158fdf4]
xor eax, 0xc1ea09ae
add eax, 0x246de9c4
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x39313199
je 0x1400a0d30
mov dl, 1
xor eax, eax
xor r10d, r10d
nop dword [rax]
mov r11d, dword [0x14158fe10]
mov esi, r11d
not esi
or esi, dword [0x14158fe14]
add esi, r11d
inc esi
and esi, 0x6f6da448
add esi, 0xddb651fe
or esi, 0x5024730f
movzx r11d, dl
cmp esi, 0x695e89f4
jne 0x1400a0dc0
lea rdx, [rax*4]
mov esi, dword [rbp + rax*4 + 0x30]
not esi
or rdx, 4
bt r11d, 0
adc dword [r14 + rax*4], esi
mov esi, dword [rbp + rdx + 0x30]
not esi
adc dword [r14 + rdx], esi
nop word [rax + rax]
mov edx, dword [0x14158fe18]
add edx, dword [0x14158fe1c]
mov esi, edx
not esi
or esi, 0x2a9904c4
add edx, esi
inc edx
mov esi, edx
or esi, 0x7952002
not edx
and edx, 0x702280d4
and esi, 0x7dd6c22
sub esi, edx
lea rdx, [rax*4]
mov edi, dword [rbp + rax*4 + 0x30]
not edi
or rdx, 4
bt r11d, 0
adc dword [r14 + rax*4], edi
mov edi, dword [rbp + rdx + 0x30]
not edi
adc dword [r14 + rdx], edi
setb dl
cmp esi, 0xf368ddfd
je 0x1400a0dc0
mov r11d, eax
and r11d, 2
xor rax, 2
add r10, 2
lea rax, [rax + r11*2]
cmp r10, r9
jne 0x1400a0d60
test r8b, 1
jne 0x1400a0e89
mov rdi, qword [rbp + 0x2a0]
nop dword [rax + rax]
mov eax, dword [0x14158fe0c]
add eax, dword [0x14158fe08]
mov r9d, eax
and r9d, 0x2763fbd7
add r9d, r9d
sub eax, r9d
add eax, 0x6763fbd7
and eax, 0x48f2e482
xor eax, 0xfbf14724
cmp eax, 0x36717617
jb 0x1400a0e50
test dl, dl
jmp 0x1400a0f7e
mov rdi, qword [rbp + 0x2a0]
mov r9d, dword [0x14158fdf8]
xor r9d, dword [0x14158fdfc]
mov r10d, r9d
not r10d
and r10d, 0x1d7fdea6
mov r11d, r9d
and r11d, 0xe2802159
imul r11d, r10d
mov r10d, r9d
and r10d, 0x1d7fdea6
or r9d, 0x1d7fdea6
imul r9d, r10d
add r9d, r11d
not r9d
mov r10d, r9d
or r10d, 0x21802a06
or r9d, 0x21802a07
and r9d, r10d
not r9d
imul r9, r9, 0x3aacb729
shr r9, 0x3d
movzx edx, dl
cmp r9d, 0x9369044e
jne 0x1400a0f20
mov r9d, dword [rbp + rax*4 + 0x30]
not r9d
add r9d, dword [r14 + rax*4]
add r9d, edx
mov dword [r14 + rax*4], r9d
nop word cs:[rax + rax]
mov r9d, dword [0x14158fe00]
sub r9d, dword [0x14158fe04]
mov r10d, 0x402ffee5
sub r10d, r9d
add r9d, 0xbfd0011a
and r10d, 0xfadf047a
and r9d, 0x520fb85
or r9d, r10d
imul r11, r9, 0x729f15ff
shr r11, 0x3e
mov esi, dword [rbp + rax*4 + 0x30]
not esi
add esi, dword [r14 + rax*4]
setb r9b
add esi, edx
setb r10b
mov dword [r14 + rax*4], esi
cmp r11d, 0xadc1e812
je 0x1400a0f20
or r9b, r10b
mov r10, r15
je 0x14009ddbc
mov eax, dword [0x14158fe20]
imul eax, dword [0x14158fe24]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x5be38798
and edx, 0x241c7867
imul edx, r9d
mov r9d, eax
and r9d, 0x241c7867
or eax, 0x241c7867
imul eax, r9d
add eax, edx
xor eax, 0x6a0fca00
or eax, 0x85c034b3
cmp eax, 0x4a03b1a
movabs r15, 0x626dbcbf7db6850b
jb 0x1400a102e
nop dword [rax]
mov eax, dword [0x14158fe28]
add eax, dword [0x14158fe2c]
mov edx, eax
xor edx, 0xd92d9519
xor eax, 0x26022044
and eax, 0xb72eb055
mov r9d, edx
and r9d, 0x48d14faa
imul r9d, eax
mov eax, edx
and eax, 0xb72eb055
or edx, 0xb72eb055
imul edx, eax
add edx, r9d
mov qword [r14 + 0xa0], r8
cmp edx, 0x86b54779
jne 0x1400a1040
mov qword [r14 + 0xa0], r8
jmp 0x1400a0fe0
mov eax, dword [0x14158fe30]
xor edx, edx
div dword [0x14158fe34]
and eax, 0xe0e39df
add eax, 0xa8a214d8
or eax, 0xdfa71409
cmp eax, 0xafbe1679
je 0x1400a1040
or cl, 4
nop word [rax + rax]
mov eax, dword [0x14158fe38]
mov edx, dword [0x14158fe3c]
mov r9d, eax
not r9d
and eax, edx
not edx
or edx, r9d
not eax
and eax, edx
not eax
imul eax, eax, 0xce107253
add eax, 0xe99e64e4
cmp eax, 0xfe2fc640
ja 0x1400a1070
mov eax, dword [0x14158fe40]
or eax, dword [0x14158fe44]
mov edx, eax
not edx
or eax, 0xeffffbdd
or edx, 0x75cf9c6f
and edx, eax
not edx
add edx, 0x26ad0ef0
cmp r8, r10
mov r9, r10
cmova r9, r8
cmp edx, 0x4370c8ff
ja 0x1400a10a1
cmp r9, 0x29
jae 0x1400a332a
test r12b, r12b
jne 0x1400a10e2
mov eax, dword [0x14158fe58]
mov edx, dword [0x14158fe5c]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0x72cd89cf
add eax, edx
and edx, 0x8d327630
sub eax, edx
mov edx, eax
not edx
and edx, 0x1b47d26f
and eax, 0xe4b82d90
sub eax, edx
mov edx, 0x9b09c6d9
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x4a1e0c8a
ja 0x1400a10e7
lea r10, [r9*4]
mov r12, qword [rbp + 0x288]
nop
test r10, r10
je 0x1400a11b0
mov eax, dword [rbp + r10 + 0xd4]
xor r11d, r11d
cmp eax, dword [r14 + r10 - 4]
setne r11b
cmova r11d, r13d
nop dword [rax]
mov eax, dword [0x14158fe60]
xor edx, edx
div dword [0x14158fe64]
or eax, 0x61cbe5e9
imul rdx, rax, 0xb694f4f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x26e69b60
je 0x1400a1160
add r10, 0xfffffffffffffffc
test r11b, r11b
je 0x1400a1140
cmp r11b, 1
jbe 0x1400a126f
jmp 0x1400a1500
lea rax, [r10 + rbp]
add rax, 0xd8
mov r10d, dword [0x14158fe68]
mov edx, dword [0x14158fe6c]
mov r11d, r10d
or r11d, edx
not r10d
not edx
and edx, r10d
not edx
and edx, r11d
mov r10d, edx
xor r10d, 0xa1003940
xor edx, 0x1effc2bf
mov r11d, edx
and r11d, 0x44998404
and r10d, 0xbb667bfb
imul r10d, r11d
mov r11d, edx
and r11d, 0xbb667bfb
or edx, 0xbb667bfb
imul edx, r11d
add edx, r10d
mov r10d, edx
not r10d
and r10d, 0xa4a81165
mov r11d, edx
and r11d, 0x5b57ee9a
imul r11d, r10d
mov r10d, edx
and r10d, 0xa4a81165
or edx, 0xa4a81165
imul edx, r10d
add edx, r11d
lea r10, [rbp + 0xd8]
cmp rax, r10
setne r11b
cmp edx, 0x796a2607
jb 0x1400a11ba
neg r11b
cmp r11b, 1
ja 0x1400a1500
mov eax, dword [0x14158fe70]
or eax, dword [0x14158fe74]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x23cc3416
and edx, 0xdc33cbe9
imul edx, r8d
mov r8d, eax
and r8d, 0xdc33cbe9
or eax, 0xdc33cbe9
imul eax, r8d
add eax, edx
xor eax, 0x70517f37
imul rdx, rax, 0x3b6544ed
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x6c4045de
ja 0x1400a126f
nop dword [rax + rax]
mov eax, dword [0x14158fe78]
mov edx, dword [0x14158fe7c]
mov r8d, eax
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r10d
add eax, 0x7257dbdf
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xa26de044
and edx, 0x5d921fbb
imul edx, r8d
mov r8d, eax
and r8d, 0x5d921fbb
or eax, 0x5d921fbb
imul eax, r8d
add eax, edx
cmp eax, 0x5c395986
je 0x1400a12d0
cmp r9, 1
jne 0x1400a1350
mov dl, 1
xor r8d, r8d
jmp 0x1400a1519
mov eax, dword [0x14158fe80]
xor edx, edx
div dword [0x14158fe84]
mov edx, eax
not edx
and edx, 0x6ebf04fc
mov r8d, eax
and r8d, 0x1140fb03
imul r8d, edx
mov edx, eax
and edx, 0x6ebf04fc
or eax, 0x6ebf04fc
imul eax, edx
add eax, r8d
or eax, 0xa2a10076
cmp eax, 0xbc0354b3
je 0x1400a1350
mov r10, r9
and r10, 0xfffffffffffffffe
xor eax, eax
nop
test al, al
jne 0x1400a13a0
mov dl, 1
xor r8d, r8d
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x14158fe94]
mov esi, eax
xor esi, esi
not esi
and esi, dword [0x14158fe90]
xor esi, eax
mov eax, 0x8b5fd05b
imul rsi, rax
shr rsi, 0x3d
mov eax, esi
and eax, 2
or esi, 0xe135b72
add esi, eax
or esi, 0x57a2e498
movzx edi, dl
cmp esi, 0x906cca46
jne 0x1400a1440
mov rax, r15
not rax
mov edx, eax
and edx, 1
add rdx, qword [rbp + 0x238]
xor rax, r15
and rax, r8
xor rax, r15
xor rax, rdx
mov edx, r8d
and edx, 1
or rdx, rax
mov eax, dword [rbp + r8*4 + 0xd8]
not eax
bt edi, 0
adc dword [r14 + r8*4], eax
mov eax, dword [rbp + rdx*4 + 0xd8]
not eax
adc dword [r14 + rdx*4], eax
nop word cs:[rax + rax]
mov eax, dword [0x14158fe98]
xor edx, edx
div dword [0x14158fe9c]
lea rdx, [r8*4]
mov esi, dword [rbp + r8*4 + 0xd8]
not esi
or rdx, 4
bt edi, 0
adc dword [r14 + r8*4], esi
mov esi, dword [rbp + rdx + 0xd8]
not esi
adc dword [r14 + rdx], esi
setb dl
cmp eax, 0xf067dbbe
je 0x1400a1440
add r8, 2
mov eax, r11d
and eax, 2
xor r11, 2
lea r11, [r11 + rax*2]
cmp r11, r10
jne 0x1400a13b0
test r9b, 1
jne 0x1400a1512
mov rdi, qword [rbp + 0x2a0]
movabs r15, 0x2e21100acaa00629
nop word cs:[rax + rax]
mov eax, dword [0x14158fe88]
mov r8d, eax
not r8d
or r8d, dword [0x14158fe8c]
add r8d, eax
imul eax, r8d, 0x900aa1ec
add eax, 0x7f85c5e8
cmp eax, 0x87a628c7
ja 0x1400a14c0
test dl, dl
jne 0x1400a154f
jmp 0x1400a3562
mov r9, r8
movabs r15, 0x2e21100acaa00629
jmp 0x1400a1592
mov rdi, qword [rbp + 0x2a0]
movabs r15, 0x2e21100acaa00629
mov r10d, dword [rbp + r8*4 + 0xd8]
not r10d
mov r11d, dword [r14 + r8*4]
lea eax, [r10 + r11]
movzx edx, dl
add edx, eax
setb al
mov dword [r14 + r8*4], edx
add r10d, r11d
jb 0x1400a154f
test al, al
je 0x1400a3562
mov qword [r14 + 0xa0], r9
mov r8d, 0x98933283
xor eax, eax
nop
test al, al
jne 0x1400a1560
add cl, 2
nop word [rax + rax]
mov eax, dword [0x14158feb0]
xor edx, edx
div dword [0x14158feb4]
imul rax, r8
shr rax, 0x3f
or eax, 0x245a0a3c
cmp eax, 0xacbb509e
ja 0x1400a1570
mov eax, dword [0x14158feb8]
and eax, dword [0x14158febc]
add eax, 0x16d50f
or eax, 0xd609090c
mov rdx, qword [rbp + 0x280]
cmp r9, rdx
cmova rdx, r9
cmp eax, 0x4eadd6a5
je 0x1400a1592
mov rax, rdx
mov qword [rbp + 0x2a8], rdx
cmp rdx, 0x29
jae 0x1400a3146
mov eax, dword [0x14158fec8]
sub eax, dword [0x14158fecc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x31cd03bf
and edx, 0xce32fc40
imul edx, r8d
mov r8d, eax
and r8d, 0xce32fc40
or eax, 0xce32fc40
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or eax, 0xe596de28
or edx, 0x1a6921ff
and edx, eax
mov eax, edx
or eax, 0x91833f8a
sub eax, edx
cmp eax, 0xb0f796a7
ja 0x1400a15d1
nop dword [rax + rax]
mov eax, dword [0x14158fed4]
add eax, dword [0x14158fed0]
xor eax, 0x59334bfc
cmp eax, 0x9647192e
jb 0x1400a1630
nop dword [rax + rax]
mov eax, dword [0x14158fed8]
mov edx, dword [0x14158fedc]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x4144240
mov r8d, eax
and r8d, 0x1000419
or r8d, edx
xor r8d, 0x1140248
and eax, 0x5004008
or eax, r8d
add eax, 0x390311df
cmp eax, 0x7f594691
ja 0x1400a1650
mov rax, qword [rbp + 0x2a8]
lea r8, [rax*4]
nop word cs:[rax + rax]
lea rax, [rdi + r8]
mov edx, dword [0x14158fee0]
mov r10d, dword [0x14158fee4]
not r10d
not edx
mov r11d, edx
or r11d, r10d
and edx, r10d
not edx
and edx, r11d
and edx, 0xeb2bf80
imul edx, edx, 0xc0fd5ddc
mov r10d, edx
and r10d, 0xf70afc00
or edx, 0xf70afcca
add edx, r10d
cmp edx, 0x191eac04
jb 0x1400a16b4
test r8, r8
je 0x1400a17e0
mov edx, dword [0x14158fee8]
mov r10d, dword [0x14158feec]
mov eax, edx
not eax
mov r11d, r10d
not r11d
mov esi, eax
and esi, 0x7e357c5f
and edx, 0x81ca83a0
or edx, esi
or eax, r11d
and r11d, 0x7e357c5f
and r10d, 0x81ca83a0
or r10d, r11d
xor r10d, edx
not eax
or eax, r10d
mov edx, 0xb9d170f7
imul rax, rdx
shr rax, 0x3d
or eax, 0xc5e322b0
imul rax, rax, 0xb0d0be3
shr rax, 0x3b
cmp eax, 0xae02c1d7
ja 0x1400a1704
mov r11d, dword [r14 + r8 - 4]
mov esi, dword [rdi + r8 - 4]
mov eax, dword [0x14158fef0]
xor edx, edx
div dword [0x14158fef4]
mov edx, eax
not edx
or eax, 0x391449bb
or edx, 0xc6ebb644
and edx, eax
mov eax, edx
not eax
xor edx, 0x83a9b364
and edx, eax
xor edx, 0xccf27f6d
cmp edx, 0x642f6986
ja 0x1400a1775
mov eax, dword [0x14158fef8]
xor edx, edx
div dword [0x14158fefc]
xor r10d, r10d
cmp esi, r11d
setne r10b
cmova r10d, r13d
cmp eax, 0xdbbc1854
je 0x1400a17ae
add r8, 0xfffffffffffffffc
test r10b, r10b
je 0x1400a16b0
jmp 0x1400a17ea
cmp rax, rdi
setne r10b
neg r10b
mov eax, dword [0x14158ff00]
xor edx, edx
div dword [0x14158ff04]
mov r11d, 0x9bd42b5d
mov esi, 0xe5eb43a7
nop word cs:[rax + rax]
mov eax, dword [0x14158ff08]
mov edx, dword [0x14158ff0c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul rdx, r11
shr rdx, 0x3b
add edx, 0xfb684db7
imul rdx, rsi
shr rdx, 0x39
cmp edx, 0x5044d41d
ja 0x1400a1810
cmp r10b, 1
ja 0x1400a18d0
mov eax, dword [0x14158ff10]
and eax, dword [0x14158ff14]
xor eax, 0x7090650e
add eax, 0x7c208513
imul rax, rax, 0x498605b
shr rax, 0x3a
cmp eax, 0x792c1439
ja 0x1400a1854
mov r9, qword [rbp + 0x2a8]
mov eax, dword [0x14158ff18]
mov edx, dword [str.NT_0t]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
mov eax, edx
and eax, 0x555b7d49
add eax, eax
sub edx, eax
cmp edx, 0xc9828c93
je 0x1400a1883
cmp r9, 1
jne 0x1400a18e0
mov dl, 1
xor eax, eax
jmp 0x1400a1980
mov qword [rbp + 0x2a8], r9
xor r15d, r15d
jmp 0x1400a1ad9
mov r8, r9
and r8, 0xfffffffffffffffe
mov dl, 1
xor eax, eax
nop dword [rax + rax]
mov r9, r15
not r9
mov r10, r15
and r10, 0xfffffffffffffffe
mov r11d, r9d
and r11d, 1
or r11, r10
xor r9, r15
and r9, rax
xor r9, r15
xor r9, r11
mov r10d, eax
and r10d, 1
or r10, r9
mov r9d, dword [rdi + rax*4]
not r9d
movzx edx, dl
bt edx, 0
adc dword [r14 + rax*4], r9d
setb dl
mov r9d, dword [rdi + r10*4]
lea r11d, [r9 + r9]
not r11d
add r11d, r9d
add dl, 0xff
adc dword [r14 + r10*4], r11d
setb dl
add rax, 2
cmp rax, r8
jne 0x1400a18f0
mov r8, qword [rbp + 0x2a8]
test r8b, 1
jne 0x1400a1980
xor r15d, r15d
mov r8d, dword [0x14158ff20]
or r8d, dword [0x14158ff24]
or r8d, 0xc99815c9
add r8d, 0x113f6d32
xor r8d, 0x3f88619c
movzx edx, dl
cmp r8d, 0x639e9a75
jb 0x1400a1a23
mov eax, dword [0x14158ff50]
mov edx, dword [0x14158ff54]
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, 0x2847da01
add eax, 0x92c64478
mov edx, eax
not edx
and edx, 0xbde1e3fa
mov r8d, eax
and r8d, 0x421c1c05
imul r8d, edx
mov edx, eax
and edx, 0xbde263fa
or eax, 0xbde3e3fa
imul eax, edx
add eax, r8d
cmp eax, 0x8738d896
je 0x1400a1ad9
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x11
je 0x1400a33d3
add cl, 0x30
mov rax, qword [rbp + 0x250]
mov byte [rax + rdx], cl
lea rax, [rdx + 1]
mov qword [rbp + 0x248], rax
mov r8, qword [r12 + 0xa0]
mov rax, qword [rbp + 0x2a8]
cmp rax, r8
mov rcx, r8
cmova rcx, rax
mov edx, 0x91868cc9
nop dword [rax]
mov eax, dword [0x14158ff58]
and eax, dword [0x14158ff5c]
or eax, 0x1ff6bf77
imul rax, rax, 0x25456ae9
shr rax, 0x3d
cmp eax, 0xbe824f24
ja 0x1400a1b90
nop word cs:[rax + rax]
mov eax, dword [0x14158ff60]
xor eax, dword [0x14158ff64]
imul rax, rdx
shr rax, 0x3f
not eax
and eax, 0x41028249
or eax, 0x94010424
cmp eax, 0x4de2b809
jb 0x1400a1bc0
ud2
ud2
ud2
mov eax, dword [0x14158fd98]
and eax, dword [0x14158fd9c]
add eax, 0x7083906
or eax, 0x6a6f4496
add eax, 0x76019da
cmp eax, 0xfc1ca290
ja 0x1400a4013
jmp 0x1400a400b
mov eax, dword [0x14158fe48]
mov ecx, dword [0x14158fe4c]
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, 0x22362244
mov edx, eax
and edx, 0xddc9ddbb
imul edx, ecx
mov ecx, eax
and ecx, 0x22362244
or eax, 0x22362244
imul eax, ecx
add eax, edx
or eax, 0x738bd0b0
mov ecx, eax
and ecx, 0x78ed5ba4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf8ed5ba6
cmp eax, 0x31a1412
jae 0x1400a339d
ud2
xor eax, eax
nop
ud2
mov eax, dword [0x141590088]
mov ecx, dword [0x14159008c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd71e290f
and ecx, 0x28e1d6f0
imul ecx, edx
mov edx, eax
and edx, 0x28e1d6f0
or eax, 0x28e1d6f0
imul eax, edx
add eax, ecx
xor eax, 0x63f2fa27
cmp eax, 0xe9e2188
jne 0x1400a3420
ud2
mov eax, dword [0x141590090]
sub eax, dword [0x141590094]
shr eax, 1
imul rax, rax, 0x45244fe1
shr rax, 0x3d
or eax, 0xcf95722c
xor eax, 0xc8ff41f0
ud2
mov eax, dword [0x14158fea0]
or eax, dword [0x14158fea4]
add eax, 0x398c7deb
mov ecx, eax
not ecx
or ecx, 0x3c004444
and ecx, 0xbd445dc4
and eax, 0x918021
or eax, ecx
xor eax, 0xa6727278
cmp eax, 0xdd4ba6bd
ja 0x1400a36cb
jmp 0x1400a36b1
mov eax, dword [0x14158fea8]
xor eax, dword [0x14158feac]
xor eax, 0x620ddad8
ud2
ud2
ud2
ud2