Function at 0x140013bd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov eax, dword [0x141dc43e8]
imul eax, dword [0x141dc43ec]
or eax, 0x6c01e06
and eax, 0x57e47e3e
imul eax, eax, 0xd31570
cmp eax, 0xe2a4ab41
jbe 0x140013c70
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
nop word [rax + rax]
mov r8d, dword [0x141dc43f0]
or r8d, dword [0x141dc43f4]
and r8d, 0x55605441
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp r8d, 0xb25bf385
je 0x140013c70
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x40], r10
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rdx
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, dword [0x141dc43f8]
xor eax, dword [0x141dc43fc]
mov ecx, 0x8caaac01
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0x89188037
or eax, 0x4e01ef78
cmp eax, 0xf30fc1b1
jbe 0x140013ea0
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov ecx, dword [0x141dc4400]
imul ecx, dword [0x141dc4404]
add ecx, 0x5d269bad
xor ecx, 0x1028a80
or ecx, 0xda957562
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0xa27bf7f3
jb 0x140013ea0
mov qword [rbp + 0x10], r13
mov qword [rbp + 8], r8
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rax
mov r13, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp rax, 0x10
ja case.default.0x140013ff4
lea rcx, [0x141dbc378]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8, qword [rbp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dc4410]
imul eax, dword [0x141dc4414]
xor eax, 0x24023
and eax, 0x810245a7
imul rax, rax, 0x5a7c546f
shr rax, 0x3b
cmp eax, 0x8fd2bb2e
ja 0x140014000
nop dword [rax]
mov eax, dword [0x141dc4418]
xor edx, edx
div dword [0x141dc441c]
and eax, 0x80bb4a0c
add eax, 0x596be860
imul rax, rax, 0x65f9878b
shr rax, 0x3d
cmp eax, 0x66885ad1
ja 0x140014030
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e47]
mov r8d, 5
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400172e0
mov eax, dword [0x141dc4408]
imul eax, dword [0x141dc440c]
cmp eax, 0xaadc8850
je case.default.0x140013ff4
ud2
mov r9, qword [rbp + 0x28]
add r9, 8
mov eax, dword [0x141dc4988]
sub eax, dword [0x141dc498c]
mov rbx, r8
mov qword [r8], r9
and eax, 0x462b0600
xor eax, 0x77285acf
cmp eax, 0x627fafcb
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x48]
jb 0x140016fce
jmp 0x140016f9a
mov eax, dword [0x141dc48a8]
imul eax, dword [0x141dc48ac]
mov r15, qword [rbp + 0x28]
add r15, 8
add eax, 0xfc3212e9
and eax, 0x1a402903
cmp eax, 0x5756fde9
mov r14, qword [rbp + 0x30]
mov r12, qword [rbp - 0x70]
mov r13, r9
jbe 0x140014159
mov qword [r13], r15
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e72]
mov r8d, 5
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r14
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a050]
mov rcx, r12
mov rdx, r13
call fcn.140057510
add rsp, 0x20
lea rsi, [0x140104e72]
lea rdi, [0x14000a050]
nop word [rax + rax]
mov eax, dword [0x141dc48b0]
and eax, dword [0x141dc48b4]
or eax, 0x41323f43
imul ebx, eax, 0x2ceb84b3
add ebx, 0x2af76a60
mov qword [r13], r15
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 5
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r14
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.140057510
add rsp, 0x20
cmp ebx, 0x234366b6
jb 0x140014170
mov rax, qword [r12]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400141f0
movzx ecx, byte [r12 + 0x10]
test rax, rax
je 0x140015af2
mov bl, 1
test cl, cl
jne 0x1400172d2
nop dword [rax]
mov ecx, dword [0x141dc48b8]
or ecx, dword [0x141dc48bc]
and ecx, 0x8018a402
add ecx, 0xaa6834cb
cmp ecx, 0x5c55f496
ja 0x140014210
mov ecx, dword [0x141dc48c0]
add ecx, dword [0x141dc48c4]
imul r8d, ecx, 0xc415b468
add r8d, 0x2c4f2f20
and r8d, 0x79aa67c8
cmp rax, 1
setne cl
cmp byte [r12 + 0x11], 0
sete dl
cmp r8d, 0x64ba2cfc
ja 0x140014230
or cl, dl
mov rsi, qword [r12 + 8]
mov eax, 0xf52e3343
nop word cs:[rax + rax]
mov edx, dword [0x141dc48c8]
xor edx, dword [0x141dc48cc]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xd92335a8
cmp edx, 0x24872b30
je 0x140014280
test cl, cl
jne 0x14001434f
nop word [rax + rax]
mov eax, dword [0x141dc48e0]
imul eax, dword [0x141dc48e4]
add eax, 0x1e053247
or eax, 0xac6adc84
add eax, 0xb8f468d1
cmp eax, 0x26d744bb
jb 0x1400142b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc48e8]
xor eax, dword [0x141dc48ec]
imul rax, rax, 0x42471da3
shr rax, 0x3e
cmp eax, 0xa5d5911
je 0x1400142e0
mov eax, dword [rsi + 0x34]
test al, 4
jne 0x14001434f
mov eax, dword [0x141dc48f0]
sub eax, dword [0x141dc48f4]
add eax, 0xc593d3c2
xor eax, 0x8a00928
or eax, 0xe457d6d2
cmp eax, 0x8a7b09e0
jb 0x140014305
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400172d2
mov eax, dword [0x141dc48d0]
or eax, dword [0x141dc48d4]
mov ecx, 0x85150435
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x47d6be
add eax, 0xdac3bd38
cmp eax, 0x415acfd5
jb 0x140015237
jmp 0x1400151f1
mov eax, dword [0x141dc4788]
xor eax, dword [0x141dc478c]
add eax, 0x55d51cc6
or eax, 0x4379bd94
add eax, 0x42e1dc9a
cmp eax, 0xe7f7484c
mov r9, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x18]
ja 0x140016845
jmp 0x140016826
mov r9, qword [rbp + 0x28]
add r9, 2
mov rsi, r15
mov qword [r15], r9
mov r12, qword [rbp + 0x30]
mov rcx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e58]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov ecx, dword [0x141dc44f0]
and ecx, dword [0x141dc44f4]
mov ebx, eax
imul eax, ecx, 0xf22e815d
or eax, 0x3c597df5
cmp eax, 0x51c39add
mov r13, qword [rbp - 0x30]
jne 0x140014445
mov qword [r13 + 8], r12
mov byte [r13 + 0x10], bl
mov qword [r13], 0
mov byte [r13 + 0x11], 0
sub rsp, 0x20
lea r8, [0x140007e50]
mov rcx, r13
mov rdx, rsi
call fcn.140057510
add rsp, 0x20
mov r15d, 0xc69ae8a7
lea rdi, [0x140007e50]
nop word cs:[rax + rax]
mov eax, dword [0x141dc44f8]
xor edx, edx
div dword [0x141dc44fc]
mov r14d, eax
xor r14d, 0x60005f63
imul r14, r15
shr r14, 0x3f
mov qword [r13 + 8], r12
mov byte [r13 + 0x10], bl
mov qword [r13], 0
mov byte [r13 + 0x11], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140057510
add rsp, 0x20
cmp r14d, 0x8fad6f1b
je 0x140014460
mov rax, qword [r13]
movzx ecx, byte [r13 + 0x10]
test rax, rax
je 0x14001513f
nop word cs:[rax + rax]
mov edx, dword [0x141dc4500]
and edx, dword [0x141dc4504]
add edx, 0xc9666901
or edx, 0x709d0003
cmp edx, 0x7c8bd0a3
je 0x1400144d0
mov edx, dword [0x141dc4508]
or edx, dword [0x141dc450c]
xor edx, 0xb604004
and edx, 0xb6047a4
add edx, 0xaaa360ca
cmp edx, 0xc8332267
ja 0x1400144f0
mov bl, 1
test cl, cl
jne 0x140015150
movzx ecx, byte [r13 + 0x11]
nop word cs:[rax + rax]
mov edx, dword [0x141dc4510]
sub edx, dword [0x141dc4514]
add edx, 0x5ffd9fbf
cmp edx, 0xfbd6bf02
ja 0x140014530
nop word [rax + rax]
test cl, cl
sete dl
cmp rax, 1
setne r8b
mov r9d, dword [0x141dc4518]
or r9d, dword [0x141dc451c]
imul r9d, r9d, 0x9de5234e
or r9d, 0xbca0ad8e
xor r9d, 0x8179f589
cmp r9d, 0xfdf9f48a
ja 0x140014550
or r8b, dl
mov rsi, qword [r13 + 8]
jne 0x140014640
nop word cs:[rax + rax]
mov eax, dword [0x141dc4528]
sub eax, dword [0x141dc452c]
add eax, 0x2c300c4d
and eax, 0x8a806b11
cmp eax, 0x99f6bd33
je 0x1400145a0
mov eax, dword [rsi + 0x34]
mov ecx, dword [0x141dc4530]
or ecx, dword [0x141dc4534]
imul ecx, ecx, 0x78a9756f
add ecx, 0x728af531
or ecx, 0x30d87e95
cmp ecx, 0xc9681885
je 0x1400145c0
test al, 4
jne 0x140014640
mov rcx, qword [rsi + 0x20]
mov r8d, 0xd1f90239
mov eax, dword [0x141dc4538]
xor edx, edx
div dword [0x141dc453c]
xor eax, 0xedb8dee5
imul rax, r8
shr rax, 0x3e
add eax, 0x93dfd09a
cmp eax, 0xde83363b
ja 0x1400145f4
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140015150
nop
mov eax, dword [0x141dc4520]
imul eax, dword [0x141dc4524]
xor eax, 0x2008fc34
or eax, 0x5f9700c3
imul eax, eax, 0x400f2888
cmp eax, 0x6cb0db2a
ja 0x140014640
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140015150
mov eax, dword [0x141dc46c0]
add eax, dword [0x141dc46c4]
imul eax, eax, 0x2bfb3c09
imul rax, rax, 0x6e03e83f
shr rax, 0x3e
cmp eax, 0x71e3a5bc
mov r9, qword [rbp + 0x28]
mov r13, r11
je 0x1400161f5
jmp 0x1400161ce
mov eax, dword [0x141dc4800]
or eax, dword [0x141dc4804]
or eax, 0x44000008
and eax, 0xe5a09fd8
imul eax, eax, 0x2284ff72
cmp eax, 0x183b6d4c
mov r9, qword [rbp + 0x28]
mov rbx, r10
jae 0x1400146f0
lea rax, [r9 + 4]
mov qword [rbx], rax
add r9, 4
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x68]
nop dword [rax]
mov eax, dword [0x141dc4808]
xor eax, dword [0x141dc480c]
xor eax, 0xa0092640
or eax, 0x9f688bf
mov qword [rbx], r9
cmp eax, 0x36e46edf
je 0x140014700
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e6c]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], al
mov qword [rdi], 0
mov eax, dword [0x141dc4810]
add eax, dword [0x141dc4814]
mov byte [rdi + 0x11], 0
imul eax, eax, 0x8d33fe09
add eax, 0x1dd644eb
cmp eax, 0x7b6852a6
jb 0x1400152a1
jmp 0x140015260
mov eax, dword [0x141dc4438]
xor edx, edx
div dword [0x141dc443c]
imul eax, eax, 0x6faec01b
xor eax, 0x409180d
imul eax, eax, 0x8897b69d
cmp eax, 0x6cc7c262
mov r9, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
je 0x140015864
jmp 0x140015835
mov eax, dword [0x141dc4488]
xor eax, dword [0x141dc448c]
imul rax, rax, 0x23d28e4d
shr rax, 0x3d
or eax, 0x13ae7f8c
cmp eax, 0xafd96015
mov r9, qword [rbp + 0x28]
mov r15, qword [rbp + 0x10]
ja 0x140015b06
jmp 0x140015af9
mov r9, qword [rbp + 0x28]
add r9, 4
mov eax, dword [0x141dc4610]
imul eax, dword [0x141dc4614]
mov rdi, rbx
mov qword [rbx], r9
add eax, 0x468a820a
and eax, 0x79a75dac
cmp eax, 0xe6f34cb1
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp - 0x10]
jne 0x14001486a
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e5e]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
lea r8, [0x140008750]
mov rcx, r12
mov rdx, rdi
call fcn.140057510
add rsp, 0x20
lea rsi, [0x140104e5e]
lea rbx, [0x140008750]
nop dword [rax + rax]
mov eax, dword [0x141dc4618]
imul eax, dword [0x141dc461c]
imul eax, eax, 0xf3da9488
add eax, 0xc80b8d87
imul r14, rax, 0x5e6f1721
shr r14, 0x3e
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140057510
add rsp, 0x20
cmp r14d, 0x43456adb
ja 0x140014880
mov rax, qword [r12]
movzx ecx, byte [r12 + 0x10]
test rax, rax
je 0x140015174
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x140014910
nop word cs:[rax + rax]
mov edx, dword [0x141dc4620]
mov r8d, dword [0x141dc4624]
add edx, r8d
add edx, 0x35e0503
xor edx, 0xdb5b086d
cmp edx, 0xe9bc5fee
jb 0x140014920
mov bl, 1
test cl, cl
jne 0x140015180
nop
mov ecx, dword [0x141dc4628]
add ecx, dword [0x141dc462c]
and ecx, 0x8600a620
xor ecx, 0x821226a0
cmp ecx, 0xe458a7a0
ja 0x140014950
movzx ecx, byte [r12 + 0x11]
nop word cs:[rax + rax]
test cl, cl
sete dl
cmp rax, 1
setne r8b
mov r9d, dword [0x141dc4630]
xor r9d, dword [0x141dc4634]
and r9d, 0xe409f360
cmp r9d, 0xfa4dee62
je 0x140014980
or r8b, dl
mov r15, qword [r12 + 8]
jne 0x140014ac8
mov ecx, dword [r15 + 0x34]
mov eax, dword [0x141dc4638]
xor edx, edx
div dword [0x141dc463c]
nop dword [rax + rax]
mov eax, dword [0x141dc4640]
or eax, dword [0x141dc4644]
add eax, 0x8f3f3f3e
and eax, 0x10028c08
cmp eax, 0xf547cf3f
je 0x1400149d0
test cl, 4
jne 0x140014ac8
mov eax, dword [0x141dc4648]
imul eax, dword [0x141dc464c]
or eax, 0x63203484
and eax, 0x7f24fc94
cmp eax, 0x89568e0d
ja 0x1400149f6
mov rsi, qword [r15 + 0x20]
mov eax, dword [0x141dc4650]
sub eax, dword [0x141dc4654]
imul eax, eax, 0xb4d0389f
add eax, 0x59dc1af0
or eax, 0xde756563
cmp eax, 0x23b25d5d
jb 0x140014a18
mov eax, dword [0x141dc4658]
and eax, dword [0x141dc465c]
imul eax, eax, 0x86db1bb5
or eax, 0x9999205a
and eax, 0xbf9fed7f
cmp eax, 0xbf245da2
jne 0x140014a7d
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x141db8186]
mov eax, dword [0x141dc4660]
xor edx, edx
div dword [0x141dc4664]
mov r14d, eax
add r14d, 0xc4029d33
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xfb173574
ja 0x140014a84
test al, al
jne 0x140015180
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140015180
mov eax, dword [0x141dc48f8]
or eax, dword [0x141dc48fc]
add eax, 0x66493cb4
and eax, 0x807acacb
cmp eax, 0x7282360
mov rdi, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x28]
mov r14, qword [rbp - 0x40]
je 0x140016c08
jmp 0x140016bbe
mov r8, qword [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4420]
and eax, dword [0x141dc4424]
imul rax, rax, 0x3dbe8ff
shr rax, 0x39
xor eax, 0xa18dd4d5
imul eax, eax, 0xef7c89ec
cmp eax, 0x7352d84b
jb 0x140014b30
mov rsi, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
mov ecx, dword [0x141dc4428]
xor ecx, dword [0x141dc442c]
mov rdi, qword [rax + 0x18]
add ecx, 0xe2d857b6
or ecx, 0xeddff037
cmp ecx, 0xe46244f7
jb 0x14001556a
jmp 0x14001551e
mov r9, qword [rbp + 0x28]
add r9, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc4548]
and eax, dword [0x141dc454c]
imul eax, eax, 0x606f96dc
add eax, 0xa1ddbb5f
cmp eax, 0xaa1c4364
jb 0x140014ba0
mov rbx, qword [rbp + 8]
mov qword [rbx], r9
mov r15, qword [rbp + 0x30]
mov rsi, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141dc4550]
xor eax, dword [0x141dc4554]
or eax, 0x18120240
and eax, 0x5d1a02c3
add eax, 0x3da7fa92
cmp eax, 0x5242a3e8
mov r12, qword [rbp - 0x20]
jb 0x1400155fc
jmp 0x140015586
mov r9, qword [rbp + 0x28]
add r9, 8
mov r12, rsi
mov qword [rsi], r9
mov r14, qword [rbp + 0x30]
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141dc45a0]
xor eax, dword [0x141dc45a4]
xor eax, 0x80c21000
or eax, 0x2b012842
and eax, 0xabc3ba43
cmp eax, 0x2c71ab22
mov r15, qword [rbp - 8]
je 0x140015ec7
jmp 0x140015e64
mov r12, rdx
mov r9, qword [rbp + 0x28]
add r9, 8
mov qword [rdx], r9
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e60]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rsi
mov rsi, rcx
mov byte [rcx + 0x10], al
mov qword [rcx], 0
mov byte [rcx + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000c330]
mov rdx, r12
call fcn.140057510
add rsp, 0x20
mov rax, qword [rsi]
movzx ecx, byte [rsi + 0x10]
test rax, rax
je 0x1400151b6
nop
mov edx, dword [0x141dc4670]
xor edx, dword [0x141dc4674]
or edx, 0x6fbe8414
and edx, 0x6fbe8494
cmp edx, 0xc1d8c115
ja 0x140014cc0
mov bl, 1
test cl, cl
jne 0x1400151b8
mov r15, qword [rsi + 8]
cmp rax, 1
jne 0x140014dd2
cmp byte [rsi + 0x11], 0
je 0x140014dd2
mov eax, dword [0x141dc4688]
xor edx, edx
div dword [0x141dc468c]
mov eax, dword [0x141dc4690]
sub eax, dword [0x141dc4694]
shr eax, 1
imul rax, rax, 0x46cf3dd
shr rax, 0x35
imul eax, eax, 0x5ae4617
cmp eax, 0x5565947a
je 0x140014d10
mov ecx, dword [r15 + 0x34]
nop word [rax + rax]
mov eax, dword [0x141dc4698]
xor edx, edx
div dword [0x141dc469c]
add eax, 0x86b1402f
xor eax, 0x100404d3
or eax, 0xa1f39b0c
cmp eax, 0x2c4f3693
jb 0x140014d40
test cl, 4
jne 0x140014dd2
mov eax, dword [0x141dc46a0]
xor edx, edx
div dword [0x141dc46a4]
mov eax, dword [0x141dc46a8]
sub eax, dword [0x141dc46ac]
imul eax, eax, 0x769bf37b
add eax, 0x9938f55d
cmp eax, 0x92bd0727
ja 0x140014d77
mov rcx, qword [r15 + 0x20]
mov eax, dword [0x141dc46b0]
xor edx, edx
div dword [0x141dc46b4]
cmp eax, 0x82b4b237
je 0x140014d99
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400151b8
mov rsi, qword [r15 + 0x20]
mov eax, dword [0x141dc4678]
sub eax, dword [0x141dc467c]
xor eax, 0x6623218d
mov ecx, 0xa979ad95
imul rcx, rax
shr rcx, 0x3c
and ecx, 0xfffffffc
cmp ecx, 0xca3c2a18
jbe 0x140014e1e
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x141dbb6c0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4680]
xor edx, edx
div dword [0x141dc4684]
mov r14d, eax
or r14d, 0x1a440043
and r14d, 0x9b5c0077
imul rax, r14, 0x2bb81285
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0x9bded988
je 0x140014e30
mov ebx, eax
jmp 0x1400151b8
mov r9, qword [rbp + 0x28]
inc r9
mov r15, r14
mov qword [r14], r9
mov rdi, qword [rbp + 0x30]
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e66]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov eax, dword [0x141dc4730]
xor eax, dword [0x141dc4734]
mov ecx, 0x9fc05785
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6a24f7
or ecx, 0xab30aa94
cmp ecx, 0x46211e25
mov r14, qword [rbp - 0x60]
jb 0x1400165f3
jmp 0x14001659b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140014f10
mov r9, qword [rbp + 0x28]
add r9, 8
mov rbx, rdi
mov qword [rdi], r9
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e6f]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov r14, qword [rbp - 0x38]
mov qword [r14 + 8], rsi
mov byte [r14 + 0x10], al
xor eax, eax
test al, al
je 0x140014f7e
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000bc10]
mov rcx, r14
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
lea rsi, [0x14000bc10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4870]
sub eax, dword [0x141dc4874]
imul edi, eax, 0xdda5c0fc
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140057510
add rsp, 0x20
cmp edi, 0x9a07ecbc
je 0x140014f90
mov rax, qword [r14]
movzx ecx, byte [r14 + 0x10]
test rax, rax
je 0x140015af2
nop dword [rax]
mov edx, dword [0x141dc4878]
add edx, dword [0x141dc487c]
xor edx, 0x61522021
and edx, 0x73773161
cmp edx, 0x832bf266
ja 0x140014fe0
mov bl, 1
test cl, cl
jne 0x1400172d2
mov rsi, qword [r14 + 8]
cmp rax, 1
jne 0x1400150d0
cmp byte [r14 + 0x11], 0
je 0x1400150d0
mov eax, dword [0x141dc4890]
xor edx, edx
div dword [0x141dc4894]
mov eax, 0x892c9951
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4898]
or ecx, dword [0x141dc489c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe470cc1e
cmp ecx, 0xecc9aa85
je 0x140015040
mov eax, dword [rsi + 0x34]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140015070
test al, 4
jne 0x1400150d0
mov rcx, qword [rsi + 0x20]
mov eax, dword [0x141dc48a0]
xor eax, dword [0x141dc48a4]
xor eax, 0x30906c84
or eax, 0xce4b117a
xor eax, 0x5911016c
cmp eax, 0xa575010
jb 0x14001507c
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400172d2
nop word cs:[rax + rax]
mov eax, dword [0x141dc4880]
xor edx, edx
div dword [0x141dc4884]
and eax, 0x6dcb0d69
add eax, 0xfcba1528
cmp eax, 0x83a15056
jb 0x1400150d0
mov rcx, qword [rsi + 0x20]
mov r9, qword [rsi + 0x28]
nop word [rax + rax]
mov eax, dword [str._A_DH_]
xor edx, edx
div dword [0x141dc488c]
add eax, 0xc4f51a0c
imul rax, rax, 0x3740b9
shr rax, 0x35
cmp eax, 0x9309a6ee
je 0x140015100
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [r9 + 0x18]
jmp 0x140015ae7
mov ebx, ecx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4540]
and ecx, dword [0x141dc4544]
add ecx, 0xe432c36e
test bl, bl
setne al
cmp ecx, 0x87e8fc41
ja 0x140015150
jmp 0x1400172e0
mov ebx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc4668]
mov ecx, dword [0x141dc466c]
add eax, ecx
add eax, 0x65510d10
imul rax, rax, 0x5ac40867
shr rax, 0x3e
imul ecx, eax, 0xe5fc8863
test bl, bl
setne al
cmp ecx, 0x683c91c2
jb 0x140015180
jmp 0x1400172e0
mov ebx, ecx
mov ecx, 0xacb41cd7
nop dword [rax]
mov eax, dword [0x141dc46b8]
and eax, dword [0x141dc46bc]
add eax, 0xc6641f73
imul rax, rcx
shr rax, 0x3f
imul edx, eax, 0x558a2d06
test bl, bl
setne al
cmp edx, 0x32511faf
jae 0x1400151c0
jmp 0x1400172e0
mov eax, dword [0x141dc48d8]
xor edx, edx
div dword [0x141dc48dc]
or eax, 0x9c9e77cf
xor eax, 0xc8149a6e
imul edi, eax, 0x7d652b93
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
cmp edi, 0x476f38c3
jbe 0x140015259
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400151f1
mov ebx, eax
jmp 0x1400172d2
mov eax, dword [0x141dc4818]
or eax, dword [0x141dc481c]
mov esi, 0xdb5ca381
imul rsi, rax
shr rsi, 0x3c
add esi, 0x7aa8fa
sub rsp, 0x20
lea r8, [0x14000b420]
mov rcx, rdi
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
cmp esi, 0x5e559902
jbe 0x1400152bd
sub rsp, 0x20
lea r8, [0x14000b420]
mov rcx, rdi
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
jmp 0x140015260
mov rax, qword [rdi]
movzx ecx, byte [rdi + 0x10]
test rax, rax
je 0x140015505
mov bl, 1
test cl, cl
jne 0x140015507
nop word [rax + rax]
mov ecx, dword [0x141dc4820]
sub ecx, dword [0x141dc4824]
xor ecx, 0x98418800
and ecx, 0xf8ffa941
imul ecx, ecx, 0xdd8e52f2
cmp ecx, 0x86742543
jb 0x1400152e0
nop word cs:[rax + rax]
cmp rax, 1
setne cl
mov edx, dword [0x141dc4828]
and edx, dword [0x141dc482c]
add edx, 0x8b33eec5
imul r8, rdx, 0x2b5b0f03
shr r8, 0x3d
cmp byte [rdi + 0x11], 0
sete dl
cmp r8d, 0x51f26792
je 0x140015310
or cl, dl
mov r14, qword [rdi + 8]
nop word [rax + rax]
mov eax, dword [0x141dc4830]
imul eax, dword [0x141dc4834]
xor eax, 0x84303920
and eax, 0x97317d25
cmp eax, 0x40fe009
je 0x140015350
test cl, cl
jne 0x140015441
nop word cs:[rax + rax]
mov eax, dword [0x141dc4858]
add eax, dword [0x141dc485c]
imul eax, eax, 0xaa25b677
add eax, 0x807cd8c1
or eax, 0x5190afbc
cmp eax, 0x36f2b421
je 0x140015380
test byte [r14 + 0x34], 4
jne 0x140015441
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov r15, qword [rax + 0x18]
mov eax, dword [0x141dc4860]
and eax, dword [0x141dc4864]
imul eax, eax, 0xd665a168
add eax, 0x1109d870
or eax, 0x37512b05
cmp eax, 0xdd954596
jne 0x1400153f8
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call r15
add rsp, 0x20
lea rdi, [0x141db8186]
mov eax, dword [0x141dc4868]
sub eax, dword [0x141dc486c]
imul r12d, eax, 0x8bcbb0d
add r12d, 0xe59e2227
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call r15
add rsp, 0x20
cmp r12d, 0xfc5bae5a
ja 0x1400153ff
test al, al
jne 0x140015507
mov eax, dword [0x141dc4838]
xor edx, edx
div dword [0x141dc483c]
nop
mov eax, dword [0x141dc4840]
imul eax, dword [0x141dc4844]
add eax, 0x7cfb30d8
and eax, 0x589f599e
xor eax, 0x2b87aa3e
cmp eax, 0xceb89c86
ja 0x140015450
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov r14, qword [rax + 0x18]
mov eax, dword [0x141dc4848]
xor eax, dword [0x141dc484c]
cmp eax, 0xab97455c
jne 0x1400154ad
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
lea rdi, [0x141dbb6c0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4850]
or eax, dword [0x141dc4854]
imul eax, eax, 0x8159907
imul r15, rax, 0x240a279
shr r15, 0x38
and r15d, 0xfffffffe
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call r14
add rsp, 0x20
cmp r15d, 0x5fce0b8b
je 0x1400154c0
mov ebx, eax
jmp 0x140015507
mov ebx, ecx
mov cl, 1
nop dword [rax]
test bl, bl
setne al
test cl, cl
je 0x140015510
jmp 0x1400172e0
mov eax, dword [0x141dc4430]
imul eax, dword [0x141dc4434]
mov ecx, 0xb6e62f9d
imul rcx, rax
shr rcx, 0x3d
imul ebx, ecx, 0x5559a00a
and ebx, 0x2dd7f1aa
sub rsp, 0x20
lea rdx, [0x140104e4c]
mov r8d, 4
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x1de2f319
ja 0x1400172e0
sub rsp, 0x20
lea rdx, [0x140104e4c]
mov r8d, 4
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14001551e
mov eax, dword [0x141dc4558]
or eax, dword [0x141dc455c]
imul r14d, eax, 0xfadd4adb
and r14d, 0xe0565ee5
xor r14d, 0x569b47ec
sub rsp, 0x20
lea rdx, [0x140104e5a]
mov r8d, 2
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000aa90]
mov rcx, r12
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
cmp r14d, 0xa55e1053
jbe 0x14001564d
sub rsp, 0x20
lea rdx, [0x140104e5a]
mov r8d, 2
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000aa90]
mov rcx, r12
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
jmp 0x140015586
mov rax, qword [r12]
movzx ecx, byte [r12 + 0x10]
test rax, rax
je 0x140015af2
mov bl, 1
test cl, cl
jne 0x1400172d2
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140015670
movzx ecx, byte [r12 + 0x11]
nop word [rax + rax]
cmp rax, 1
setne dl
mov r8d, dword [0x141dc4560]
sub r8d, dword [0x141dc4564]
and r8d, 0xff13d6ff
add r8d, 0x457f9bb9
imul r9, r8, 0x4f40e989
shr r9, 0x3e
test cl, cl
sete r8b
cmp r9d, 0xb680c261
je 0x140015680
or dl, r8b
mov r14, qword [r12 + 8]
jne 0x1400157f7
mov eax, dword [r14 + 0x34]
nop
mov ecx, dword [0x141dc4570]
imul ecx, dword [0x141dc4574]
add ecx, 0x5366c9b4
and ecx, 0x820d0902
cmp ecx, 0xe0025ade
ja 0x1400156d0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4578]
imul ecx, dword [0x141dc457c]
xor ecx, 0x2b618fc5
add ecx, 0x118caf00
and ecx, 0x23c9254c
cmp ecx, 0xa2481e1e
ja 0x140015700
test al, 4
jne 0x1400157f7
mov eax, dword [0x141dc4580]
xor edx, edx
div dword [str.x__t_]
mov eax, dword [0x141dc4588]
imul eax, dword [0x141dc458c]
add eax, 0x9e42ed33
xor eax, 0xa0a010c1
and eax, 0xa4f217cf
cmp eax, 0x7e99b082
ja 0x14001573d
mov rsi, qword [r14 + 0x20]
mov eax, dword [str._._dU]
add eax, dword [0x141dc4594]
mov r15, qword [r14 + 0x28]
and eax, 0x302f9c64
imul eax, eax, 0xcc17e45b
cmp eax, 0x30b6393
jne 0x1400157a2
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
mov r12d, 0xa37d9217
lea rdi, [0x141db8186]
mov eax, dword [0x141dc4598]
or eax, dword [0x141dc459c]
imul r13d, eax, 0xe05eba6b
imul r13, r12
shr r13, 0x3e
and r13d, 0xfffffffe
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r13d, 0xa640395e
ja 0x1400157af
test al, al
jne 0x1400172d2
mov eax, 0x94358e01
nop dword [rax]
mov ecx, dword [0x141dc4568]
xor ecx, dword [0x141dc456c]
xor ecx, 0xa9a4b659
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x72715a40
cmp ecx, 0xf21de681
ja 0x140015800
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
jmp 0x140015ad3
mov eax, dword [0x141dc4440]
mov ecx, dword [0x141dc4444]
add eax, ecx
add eax, 0xfb53cbb0
mov ecx, 0xc9d356f7
imul rcx, rax
shr rcx, 0x3f
lea rax, [r9 + 8]
mov qword [rdx], rax
cmp ecx, 0x948bbfa4
jbe 0x14001586d
lea rax, [r9 + 8]
mov qword [rdx], rax
jmp 0x140015835
mov eax, dword [0x141dc4448]
sub eax, dword [0x141dc444c]
xor eax, 0x211f3026
add eax, 0x744ea5dd
xor eax, 0xbe690768
cmp eax, 0x4fd85111
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp - 0x28]
ja 0x1400158c3
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e50]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov qword [rdi + 8], rsi
xor eax, eax
test al, al
je 0x1400158e9
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e50]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rdi + 8], rsi
jmp 0x140015897
mov eax, dword [0x141dc4450]
or eax, dword [0x141dc4454]
or eax, 0xf1d8fef3
imul eax, eax, 0xb2d06299
cmp eax, 0xcc94d363
mov r14, qword [rbp + 0x20]
ja 0x14001595f
mov eax, dword [0x141dc4458]
and eax, dword [0x141dc445c]
add eax, 0x83233242
mov esi, 0x8e92033b
imul rsi, rax
shr rsi, 0x3e
or esi, 0xc177a1f0
mov byte [rdi + 0x10], bl
mov qword [rdi], 0
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a980]
mov rcx, rdi
mov rdx, r14
call fcn.140057510
add rsp, 0x20
cmp esi, 0x57167d29
jae 0x140015989
mov byte [rdi + 0x10], bl
mov qword [rdi], 0
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a980]
mov rcx, rdi
mov rdx, r14
call fcn.140057510
add rsp, 0x20
jmp 0x14001590b
mov rax, qword [rdi]
movzx ecx, byte [rdi + 0x10]
test rax, rax
je 0x140015af2
mov bl, 1
test cl, cl
jne 0x1400172d2
nop word cs:[rax + rax]
mov ecx, dword [0x141dc4460]
sub ecx, dword [0x141dc4464]
and ecx, 0xce347714
add ecx, 0xe0d8f98a
cmp ecx, 0x1e6690ce
jb 0x1400159b0
cmp rax, 1
setne al
cmp byte [rdi + 0x11], 0
sete cl
or cl, al
mov rsi, qword [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4468]
xor edx, edx
div dword [0x141dc446c]
add eax, 0x9af1ecbf
and eax, 0x8ec54310
xor eax, 0x435e04c5
cmp eax, 0x4f25aaf5
jb 0x1400159f0
test cl, cl
jne 0x140015acb
nop dword [rax]
mov eax, dword [0x141dc4470]
or eax, dword [0x141dc4474]
xor eax, 0x4a0c4164
add eax, 0xdbb0b5d2
or eax, 0x39349a6c
cmp eax, 0x7baf61e1
ja 0x140015a20
mov eax, 0xcc2ca455
nop word [rax + rax]
mov ecx, dword [0x141dc4478]
imul ecx, dword [0x141dc447c]
add ecx, 0x509dd82e
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x9bc5d293
cmp ecx, 0x58052180
jb 0x140015a50
mov eax, dword [rsi + 0x34]
test al, 4
jne 0x140015acb
mov eax, dword [0x141dc4480]
xor eax, dword [0x141dc4484]
xor eax, 0x5df590f1
imul eax, eax, 0xb62d8d17
add eax, 0x7f60d2
cmp eax, 0xda2558c8
ja 0x140015a80
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400172d2
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x1400172d2
mov ebx, ecx
jmp 0x1400172d2
lea rax, [r9 + 1]
mov qword [r15], rax
xor eax, eax
test al, al
je 0x140015b0f
lea rax, [r9 + 1]
mov qword [r15], rax
jmp 0x140015af9
mov rbx, qword [rbp + 0x30]
mov rsi, qword [rbx + 0x20]
xor eax, eax
test al, al
mov r14, qword [rbp]
jne 0x140015b75
mov edi, dword [0x141dc4490]
sub edi, dword [0x141dc4494]
or edi, 0x16c1ad68
add edi, 0x7683e751
and edi, 0x6b5ce04c
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e56]
mov r8d, 2
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
mov qword [r14], 0
cmp edi, 0xa8b43c80
jne 0x140015ba8
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e56]
mov r8d, 2
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
mov qword [r14], 0
jmp 0x140015b21
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000c5c0]
mov rcx, r14
mov rdx, r15
call fcn.140057510
add rsp, 0x20
mov rcx, qword [r14]
movzx eax, byte [r14 + 0x10]
test rcx, rcx
je 0x140015e2d
nop dword [rax + rax]
mov edx, dword [0x141dc4498]
or edx, dword [0x141dc449c]
add edx, 0x432f502f
xor edx, 0xe485b88f
add edx, 0x28c696ee
cmp edx, 0x30e41da6
jb 0x140015be0
mov bl, 1
test al, al
jne 0x140015e30
mov eax, dword [0x141dc44a0]
xor edx, edx
div dword [0x141dc44a4]
nop
mov eax, dword [0x141dc44a8]
or eax, dword [0x141dc44ac]
imul eax, eax, 0xd8754f24
and eax, 0xeeeb04e8
imul edx, eax, 0x9e716a5d
cmp rcx, 1
setne r8b
cmp byte [r14 + 0x11], 0
sete al
cmp edx, 0xdd1545e7
ja 0x140015c20
or r8b, al
mov ecx, 0xe272d0a5
nop dword [rax]
mov eax, dword [0x141dc44b0]
xor edx, edx
div dword [0x141dc44b4]
imul eax, eax, 0x7034d0ac
imul rax, rcx
shr rax, 0x3d
add eax, 0xa4350a4
cmp eax, 0x7269de12
ja 0x140015c60
mov r14, qword [r14 + 8]
test r8b, r8b
jne 0x140015d92
mov eax, 0xc8675343
nop word [rax + rax]
mov ecx, dword [0x141dc44c8]
imul ecx, dword [0x141dc44cc]
xor ecx, 0x2ae9fdea
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
cmp ecx, 0x2e4d3d30
ja 0x140015ca0
nop word cs:[rax + rax]
mov eax, dword [0x141dc44d0]
xor edx, edx
div dword [0x141dc44d4]
imul rcx, rax, 0x1830eb7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x3876fd7a
cmp eax, 0x77375278
ja 0x140015cd0
mov eax, dword [r14 + 0x34]
test al, 4
jne 0x140015d92
mov eax, dword [0x141dc44d8]
or eax, dword [0x141dc44dc]
add eax, 0x388d99b
imul rax, rax, 0x282338d3
shr rax, 0x3c
cmp eax, 0x6fcb78b4
jbe 0x140015d4d
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141db8186]
mov edi, dword [0x141dc44e0]
xor edi, dword [0x141dc44e4]
or edi, 0xf6682823
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp edi, 0x95fe5363
je 0x140015d54
test al, al
jne 0x140015e30
mov eax, dword [0x141dc44b8]
or eax, dword [0x141dc44bc]
mov rsi, qword [r14 + 0x20]
imul eax, eax, 0x48a36cc9
add eax, 0xcf0325ba
cmp eax, 0xfef074d
jae 0x140015dd3
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x141dbb6c0]
nop word [rax + rax]
mov eax, dword [0x141dc44c0]
xor edx, edx
div dword [0x141dc44c4]
xor eax, 0x4ffb4ed7
imul rax, rax, 0x10ff51b7
shr rax, 0x3c
imul r15d, eax, 0x2a89fa3b
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x6adc6fbe
ja 0x140015de0
mov ebx, eax
jmp 0x140015e30
mov ebx, eax
nop
mov eax, dword [0x141dc44e8]
xor edx, edx
div dword [0x141dc44ec]
mov ecx, eax
and ecx, 0x80804901
or ecx, 0x557f84be
xor ecx, 0x60c92f11
test bl, bl
setne al
cmp ecx, 0x140f2df0
jb 0x140015e30
jmp 0x1400172e0
mov eax, dword [0x141dc45a8]
xor eax, dword [0x141dc45ac]
imul ebx, eax, 0x55864783
sub rsp, 0x20
lea rdx, [0x140104e5c]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400092d0]
mov rcx, r15
mov rdx, r12
call fcn.140057510
add rsp, 0x20
cmp ebx, 0x87d2d013
jne 0x140015f15
sub rsp, 0x20
lea rdx, [0x140104e5c]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400092d0]
mov rcx, r15
mov rdx, r12
call fcn.140057510
add rsp, 0x20
jmp 0x140015e64
mov rax, qword [r15]
movzx ecx, byte [r15 + 0x10]
test rax, rax
je 0x14001609d
mov bl, 1
test cl, cl
jne 0x1400161b7
mov ecx, dword [0x141dc45b0]
sub ecx, dword [0x141dc45b4]
imul rcx, rcx, 0x6875401
shr rcx, 0x38
imul ecx, ecx, 0x8c6f9c7f
or ecx, 0x66c81bc5
cmp ecx, 0x6f88bc46
je 0x140015f30
movzx ecx, byte [r15 + 0x11]
mov edx, 0xd1358e57
nop word cs:[rax + rax]
cmp rax, 1
setne r8b
mov r10d, dword [0x141dc45b8]
sub r10d, dword [0x141dc45bc]
add r10d, 0xd1d57701
imul r10, rdx
shr r10, 0x3e
or r10d, 0x2656a228
test cl, cl
sete r9b
cmp r10d, 0x463b0db9
ja 0x140015f70
or r8b, r9b
mov rdi, qword [r15 + 8]
jne 0x140016103
mov eax, dword [0x141dc45d8]
xor edx, edx
div dword [0x141dc45dc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc45e0]
imul eax, dword [0x141dc45e4]
add eax, 0xaf0c843
imul rax, rax, 0x3bbbabf1
shr rax, 0x3d
cmp eax, 0xe2a9923
ja 0x140015fd0
mov ecx, dword [rdi + 0x34]
mov r8d, 0xe8e26e7d
nop dword [rax]
mov eax, dword [0x141dc45e8]
xor edx, edx
div dword [0x141dc45ec]
imul rax, r8
shr rax, 0x3f
add eax, 0x12acd883
cmp eax, 0xe5a24b8b
ja 0x140016000
nop word cs:[rax + rax]
mov eax, dword [0x141dc45f0]
and eax, dword [0x141dc45f4]
add eax, 0xaaabcdd5
and eax, 0x4303d7a8
imul rax, rax, 0x2b6140cf
shr rax, 0x3b
cmp eax, 0x669fb468
je 0x140016030
test cl, 4
jne 0x140016103
mov eax, dword [0x141dc45f8]
xor eax, dword [0x141dc45fc]
add eax, 0xc40bca78
and eax, 0x8a05fee7
add eax, 0xb03c1d90
cmp eax, 0x7b4b6ad9
ja 0x140016061
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141dc4600]
imul eax, dword [0x141dc4604]
cmp eax, 0x232afbee
je 0x1400160da
jmp 0x1400160a4
mov ebx, ecx
jmp 0x1400161b7
mov r14d, dword [0x141dc4608]
and r14d, dword [0x141dc460c]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xc0f11f81
jne 0x1400160fb
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400160a4
test al, al
jne 0x1400161b7
mov eax, dword [0x141dc45c0]
imul eax, dword [0x141dc45c4]
cmp eax, 0xfffde4fc
jne 0x140016137
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141dbb6c0]
nop
mov eax, dword [0x141dc45c8]
and eax, dword [0x141dc45cc]
imul r14d, eax, 0x9d573a81
add r14d, 0x49fa6eee
and r14d, 0xe6bc9bf1
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0x9a069cc
je 0x140016140
mov ebx, eax
mov ecx, 0xfc2ba53b
nop dword [rax]
mov eax, dword [0x141dc45d0]
xor edx, edx
div dword [0x141dc45d4]
or eax, 0xa28c984d
add eax, 0xb8f399dc
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xc20366b5
jae 0x140016190
mov cl, 1
nop dword [rax]
test bl, bl
setne al
test cl, cl
je 0x1400161c0
jmp 0x1400172e0
mov eax, dword [0x141dc46c8]
imul eax, dword [0x141dc46cc]
imul eax, eax, 0x8fec1da8
add eax, 0xa665f720
lea rcx, [r9 + 1]
mov qword [r13], rcx
cmp eax, 0xfcaafdfb
jbe 0x1400161ff
lea rax, [r9 + 1]
mov qword [r13], rax
jmp 0x1400161ce
mov eax, dword [0x141dc46d0]
mov ecx, dword [0x141dc46d4]
add eax, ecx
add eax, 0x9c10952b
imul rax, rax, 0x51e38c47
shr rax, 0x3e
cmp eax, 0x4265e286
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp - 0x50]
jne 0x14001627e
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e62]
mov r8d, 4
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a9a0]
mov rcx, r12
mov rdx, r13
call fcn.140057510
add rsp, 0x20
mov ebx, 0x81b9cbd5
lea rsi, [0x140104e62]
lea rdi, [0x14000a9a0]
nop word cs:[rax + rax]
mov r14d, dword [0x141dc46d8]
and r14d, dword [0x141dc46dc]
add r14d, 0x637de38
imul r14, rbx
shr r14, 0x3d
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 4
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r12 + 8], r15
mov byte [r12 + 0x10], al
mov qword [r12], 0
mov byte [r12 + 0x11], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rdi
call fcn.140057510
add rsp, 0x20
cmp r14d, 0xea76e40b
ja 0x1400162a0
mov rax, qword [r12]
movzx ecx, byte [r12 + 0x10]
test rax, rax
je 0x140016463
nop word cs:[rax + rax]
mov edx, dword [0x141dc46e0]
sub edx, dword [0x141dc46e4]
imul edx, edx, 0xab4e718e
add edx, 0x275a85f5
cmp edx, 0x8f24d636
jb 0x140016330
mov bl, 1
test cl, cl
jne 0x140016570
nop word [rax + rax]
mov ecx, dword [0x141dc46e8]
sub ecx, dword [0x141dc46ec]
xor ecx, 0x266fe324
imul ecx, ecx, 0xd4fd9bad
add ecx, 0x628689b8
cmp ecx, 0x94c2d5f
jb 0x140016360
movzx ecx, byte [r12 + 0x11]
nop dword [rax]
test cl, cl
sete dl
cmp rax, 1
setne r8b
mov r9d, dword [0x141dc46f0]
xor r9d, dword [0x141dc46f4]
imul r9d, r9d, 0x1d358196
add r9d, 0x25c56776
or r9d, 0x1e522c74
cmp r9d, 0x29e58c78
jb 0x140016390
or r8b, dl
mov rdi, qword [r12 + 8]
jne 0x1400164f0
mov eax, dword [rdi + 0x34]
nop word [rax + rax]
mov ecx, dword [0x141dc4708]
xor ecx, dword [0x141dc470c]
or ecx, 0xc234442
and ecx, 0x8cbb464a
cmp ecx, 0xdff1fcc2
je 0x1400163e0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140016410
test al, 4
jne 0x1400164f0
mov eax, dword [0x141dc4710]
and eax, dword [0x141dc4714]
add eax, 0x22995c0
and eax, 0x2090a8e4
cmp eax, 0x5c18ef23
ja 0x14001641c
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141dc4718]
imul eax, dword [0x141dc471c]
imul eax, eax, 0x2a14fa52
or eax, 0xd16b161e
add eax, 0x370d6736
cmp eax, 0x864c0915
ja 0x14001648f
jmp 0x14001646a
mov ebx, ecx
jmp 0x140016570
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x1400164b0
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x14001646a
mov ecx, dword [0x141dc4720]
sub ecx, dword [0x141dc4724]
xor ecx, 0x34ca2154
add ecx, 0xeaf2ba16
imul rcx, rcx, 0x609c5d9f
shr rcx, 0x3e
cmp ecx, 0x1ac44a96
je 0x1400164b0
test al, al
jne 0x140016570
nop word cs:[rax + rax]
mov eax, dword [0x141dc46f8]
xor eax, dword [0x141dc46fc]
imul rax, rax, 0x4f5756e5
shr rax, 0x3e
or eax, 0x25fc49f8
cmp eax, 0x80f26220
ja 0x1400164f0
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4700]
imul eax, dword [0x141dc4704]
imul rax, rax, 0x63633c4f
shr rax, 0x3e
imul eax, eax, 0x68792bb6
and eax, 0x1c3ad624
cmp eax, 0x88a59809
je 0x140016540
nop word [rax + rax]
mov ecx, dword [0x141dc4728]
imul ecx, dword [0x141dc472c]
add ecx, 0x7a6a0036
or ecx, 0x96d19d3f
test bl, bl
setne al
cmp ecx, 0x3e556d39
je 0x140016570
jmp 0x1400172e0
mov eax, dword [0x141dc4738]
sub eax, dword [0x141dc473c]
add eax, 0xe186a7a2
imul rax, rax, 0x4f0b9897
shr rax, 0x3e
imul esi, eax, 0xa62868a0
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400099f0]
mov rcx, r14
mov rdx, r15
call fcn.140057510
add rsp, 0x20
cmp esi, 0x20806079
jbe 0x140016626
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400099f0]
mov rcx, r14
mov rdx, r15
call fcn.140057510
add rsp, 0x20
jmp 0x14001659b
mov rcx, qword [r14]
nop dword [rax]
mov eax, dword [0x141dc4740]
xor edx, edx
div dword [0x141dc4744]
xor eax, 0x85138b81
imul eax, eax, 0xd509640c
cmp eax, 0x1192f6e4
jb 0x140016630
movzx eax, byte [r14 + 0x10]
test rcx, rcx
je 0x140016786
xor edx, edx
test dl, dl
jne 0x140016660
mov bl, 1
test al, al
jne 0x1400167f0
nop
mov eax, dword [0x141dc4748]
xor edx, edx
div dword [0x141dc474c]
cmp rcx, 1
setne r8b
cmp byte [r14 + 0x11], 0
sete dl
cmp eax, 0x2172ddf5
je 0x140016670
or r8b, dl
mov eax, dword [0x141dc4750]
xor edx, edx
div dword [0x141dc4754]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4758]
or eax, dword [0x141dc475c]
and eax, 0x7a056982
imul eax, eax, 0xcc46c8f5
add eax, 0xdcc00f1
cmp eax, 0x7f92824e
jb 0x1400166b0
mov rdi, qword [r14 + 8]
test r8b, r8b
jne 0x14001672c
nop dword [rax]
mov eax, dword [0x141dc4778]
sub eax, dword [0x141dc477c]
xor eax, 0x1000
and eax, 0x80011003
cmp eax, 0xb758e289
ja 0x1400166e0
mov eax, dword [rdi + 0x34]
test al, 4
jne 0x14001672c
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400167f0
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4760]
and eax, dword [0x141dc4764]
and eax, 0x384b9917
imul eax, eax, 0xa0767210
cmp eax, 0xb9f3562f
je 0x140016740
mov eax, dword [0x141dc4768]
or eax, dword [0x141dc476c]
add eax, 0xebf098b2
mov ecx, 0xb5d4ce13
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xffc0db64
je 0x1400167c6
jmp 0x14001678a
mov ebx, eax
jmp 0x1400167f0
mov eax, dword [0x141dc4770]
or eax, dword [0x141dc4774]
or eax, 0x2e03372b
imul r14d, eax, 0xa3d18738
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0x67b8561d
jb 0x1400167e3
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x14001678a
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4780]
xor edx, edx
div dword [0x141dc4784]
xor eax, 0x8d1ad125
imul rcx, rax, 0x79c89841
shr rcx, 0x3e
add ecx, 0xcaab2dcf
test bl, bl
setne al
cmp ecx, 0x7f2a7934
jb 0x1400167f0
jmp 0x1400172e0
mov eax, dword [0x141dc4790]
and eax, dword [0x141dc4794]
and eax, 0x69682888
lea rcx, [r9 + 2]
mov qword [rbx], rcx
cmp eax, 0xff936cf1
jne 0x14001684e
lea rax, [r9 + 2]
mov qword [rbx], rax
jmp 0x140016826
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e69]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov rdi, qword [rbp - 0x58]
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], al
mov qword [rdi], 0
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x140008a20]
mov rcx, rdi
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
mov rcx, qword [rdi]
movzx eax, byte [rdi + 0x10]
test rcx, rcx
je 0x140016ba8
nop word cs:[rax + rax]
mov edx, dword [0x141dc4798]
sub edx, dword [0x141dc479c]
and edx, 0x40400410
or edx, 0xb5bfe94c
imul edx, edx, 0x5a4ca858
cmp edx, 0xefa1f1f5
ja 0x1400168c0
nop word cs:[rax + rax]
mov edx, dword [0x141dc47a0]
or edx, dword [0x141dc47a4]
xor edx, 0x346b795c
imul edx, edx, 0xa362e938
or edx, 0xbc05f8c1
cmp edx, 0x5801c404
je 0x1400168f0
mov bl, 1
test al, al
jne 0x140016baa
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140016930
mov r8d, 0xfee7a7d3
nop word [rax + rax]
mov eax, dword [0x141dc47a8]
xor edx, edx
div dword [0x141dc47ac]
xor eax, 0x6ca47301
imul rax, r8
shr rax, 0x3c
imul eax, eax, 0xd4676bd3
cmp eax, 0x4e5f3c66
jb 0x140016940
mov r14, qword [rdi + 8]
cmp rcx, 1
jne 0x140016ab0
cmp byte [rdi + 0x11], 0
je 0x140016ab0
mov eax, dword [0x141dc47d0]
xor edx, edx
div dword [0x141dc47d4]
xor eax, eax
test al, al
jne 0x140016990
mov eax, dword [r14 + 0x34]
mov ecx, 0x89f3333f
nop dword [rax]
mov edx, dword [0x141dc47d8]
or edx, dword [0x141dc47dc]
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x7ac3751a
imul rdx, rdx, 0x417b7ee9
shr rdx, 0x3c
cmp edx, 0xd8bf666b
ja 0x1400169a0
test al, 4
jne 0x140016ab0
mov eax, dword [0x141dc47e0]
imul eax, dword [0x141dc47e4]
imul eax, eax, 0xcb2b2ce8
or eax, 0x5f86f7fb
cmp eax, 0xc1ef1dd
jb 0x1400169d5
mov eax, dword [0x141dc47e8]
xor eax, dword [0x141dc47ec]
add eax, 0xb381e26a
or eax, 0x9cd0642b
add eax, 0xe671c642
cmp eax, 0x795cdb77
jb 0x1400169f4
mov rsi, qword [r14 + 0x20]
mov r15, qword [r14 + 0x28]
mov eax, dword [0x141dc47f0]
or eax, dword [0x141dc47f4]
or eax, 0x8eb12b20
imul eax, eax, 0x22d45beb
add eax, 0xd318a4e2
cmp eax, 0xbcfb03b2
jbe 0x140016a5d
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x141db8186]
mov eax, dword [0x141dc47f8]
xor edx, edx
div dword [0x141dc47fc]
imul r12, rax, 0x12067d8b
shr r12, 0x38
not r12d
and r12d, 0x1480353
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xcbde00fb
ja 0x140016a64
test al, al
jne 0x140016baa
mov eax, 0xa4c58e99
nop word cs:[rax + rax]
mov ecx, dword [0x141dc47b0]
add ecx, dword [0x141dc47b4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xb44a5e50
add ecx, 0x67e9be0e
cmp ecx, 0xd60e3c8
jb 0x140016ac0
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov ecx, dword [0x141dc47b8]
or ecx, dword [0x141dc47bc]
imul rdx, rcx, 0x7c742a9
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x15546300
cmp ecx, 0x28beffe7
ja 0x140016af0
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141dc47c0]
xor eax, dword [0x141dc47c4]
xor eax, 0xc00309f
and eax, 0x9c0039bf
mov ecx, 0xcef0f641
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc3773cd6
ja 0x140016b8c
mov r14d, dword [0x141dc47c8]
or r14d, dword [0x141dc47cc]
or r14d, 0xc020001
and r14d, 0xcc34055
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
cmp r14d, 0xd8e5d995
jb 0x140016ba8
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x140016b4d
mov ebx, eax
mov cl, 1
nop dword [rax]
test bl, bl
setne al
test cl, cl
je 0x140016bb0
jmp 0x1400172e0
mov esi, dword [0x141dc4900]
add esi, dword [0x141dc4904]
and esi, 0x3740002
lea rax, [rbx + 8]
mov qword [r13], rax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e77]
mov r8d, 7
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], al
cmp esi, 0xf59801fe
jne 0x140016c3a
lea rax, [rbx + 8]
mov qword [r13], rax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e77]
mov r8d, 7
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], al
jmp 0x140016bbe
mov eax, dword [0x141dc4908]
xor edx, edx
div dword [0x141dc490c]
imul eax, eax, 0x736e4702
cmp eax, 0x78c12317
je 0x140016c9b
mov eax, dword [0x141dc4910]
or eax, dword [0x141dc4914]
imul esi, eax, 0x6c7b3033
add esi, 0x5b7927da
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000ccb0]
mov rcx, r14
mov rdx, r13
call fcn.140057510
add rsp, 0x20
cmp esi, 0xc94799cf
jbe 0x140016cc3
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000ccb0]
mov rcx, r14
mov rdx, r13
call fcn.140057510
add rsp, 0x20
jmp 0x140016c55
mov rcx, qword [r14]
movzx eax, byte [r14 + 0x10]
test rcx, rcx
je 0x140016f91
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140016ce0
mov sil, 1
test al, al
je 0x140016cf3
test sil, sil
jmp 0x1400172d4
mov eax, dword [0x141dc4918]
xor edx, edx
div dword [0x141dc491c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4920]
or eax, dword [0x141dc4924]
add eax, 0xfc918aa6
imul r8, rax, 0x1f8094dd
shr r8, 0x3a
add r8d, 0x2cab5e73
cmp rcx, 1
setne al
cmp byte [r14 + 0x11], 0
sete dl
cmp r8d, 0xc66edcd3
ja 0x140016d10
or al, dl
nop dword [rax]
mov ecx, dword [0x141dc4928]
add ecx, dword [0x141dc492c]
imul rcx, rcx, 0x6d78dfef
shr rcx, 0x3e
imul ecx, ecx, 0x78956dc6
add ecx, 0xc61e478b
cmp ecx, 0x12ea3b33
jb 0x140016d50
mov r14, qword [r14 + 8]
nop
mov ecx, dword [0x141dc4930]
add ecx, dword [0x141dc4934]
xor ecx, 0xc759c10
and ecx, 0x1efdde50
cmp ecx, 0x435637a6
je 0x140016d80
test al, al
jne 0x140016ec0
mov eax, dword [0x141dc4958]
xor edx, edx
div dword [0x141dc495c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4960]
sub eax, dword [0x141dc4964]
add eax, 0x4e8491d5
imul rax, rax, 0x7811d4d
shr rax, 0x3a
add eax, 0xc7c6176b
cmp eax, 0x67675f2
jb 0x140016dc0
nop dword [rax + rax]
mov eax, dword [0x141dc4968]
and eax, dword [0x141dc496c]
xor eax, 0x5e0db0e
imul rax, rax, 0x2e98cbfd
shr rax, 0x3d
cmp eax, 0xbd92513a
ja 0x140016df0
mov eax, dword [r14 + 0x34]
mov ecx, 0xce601a15
nop dword [rax]
mov edx, dword [0x141dc4970]
mov r8d, dword [0x141dc4974]
add edx, r8d
add edx, 0xacd7d2a7
shr edx, 1
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xa6952883
ja 0x140016e20
test al, 4
jne 0x140016ec0
mov eax, dword [0x141dc4978]
xor edx, edx
div dword [0x141dc497c]
or eax, 0x352b55bb
add eax, 0x72afad43
cmp eax, 0xcf2893b9
ja 0x140016e4c
mov rcx, qword [r14 + 0x20]
mov eax, dword [0x141dc4980]
sub eax, dword [0x141dc4984]
xor eax, 0x98544080
and eax, 0xba5455b3
imul rax, rax, 0x21d4cca9
shr rax, 0x3c
cmp eax, 0xa3f66efb
ja 0x140016e6f
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140016ceb
nop dword [rax + rax]
mov eax, dword [0x141dc4938]
and eax, dword [0x141dc493c]
and eax, 0x93c36416
imul eax, eax, 0x3dd51d2e
and eax, 0xb973e8c4
cmp eax, 0x4b1485d6
jb 0x140016ec0
nop word cs:[rax + rax]
mov eax, dword [0x141dc4940]
or eax, dword [0x141dc4944]
cmp eax, 0xea2e9669
je 0x140016ef0
mov rdi, qword [r14 + 0x20]
mov eax, dword [0x141dc4948]
xor edx, edx
div dword [0x141dc494c]
add eax, 0xc2043e9
xor eax, 0x7a180193
cmp eax, 0x657fda6c
jae 0x140016f45
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rdi
call qword [rax + 0x18]
add rsp, 0x20
lea rbx, [0x141dbb6c0]
nop dword [rax]
mov eax, dword [0x141dc4950]
or eax, dword [0x141dc4954]
add eax, 0x1d9a7a78
xor eax, 0x41051c0a
imul r15d, eax, 0xda4b62eb
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0xde204243
jae 0x140016f50
mov esi, eax
test al, al
jmp 0x1400172d4
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e7e]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], al
mov qword [rdi], 0
xor eax, eax
test al, al
je 0x140016ffe
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140104e7e]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rdi + 8], rsi
mov byte [rdi + 0x10], al
mov qword [rdi], 0
jmp 0x140016f9a
mov eax, dword [0x141dc4990]
sub eax, dword [0x141dc4994]
xor eax, 0x90321
or eax, 0xb9c6d45c
cmp eax, 0x871dbcd6
jb 0x140017059
mov eax, dword [0x141dc4998]
xor eax, dword [0x141dc499c]
imul esi, eax, 0x98308b19
or esi, 0x78b48d7c
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000b210]
mov rcx, rdi
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
cmp esi, 0x9bfcfa3
jne 0x140017079
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000b210]
mov rcx, rdi
mov rdx, rbx
call fcn.140057510
add rsp, 0x20
jmp 0x14001701b
mov rcx, qword [rdi]
movzx r8d, byte [rdi + 0x10]
test rcx, rcx
je 0x1400171f6
mov eax, dword [0x141dc49a0]
xor edx, edx
div dword [0x141dc49a4]
nop dword [rax + rax]
mov eax, dword [0x141dc49a8]
xor eax, dword [0x141dc49ac]
imul eax, eax, 0x70e8c08
cmp eax, 0xcebb5758
ja 0x1400170a0
nop dword [rax]
mov eax, dword [0x141dc49b0]
and eax, dword [0x141dc49b4]
and eax, 0xaabd4d9
cmp eax, 0x629563c6
je 0x1400170c0
mov bl, 1
test r8b, r8b
jne 0x1400172d2
movzx eax, byte [rdi + 0x11]
nop word [rax + rax]
cmp rcx, 1
setne dl
mov r8d, dword [0x141dc49b8]
add r8d, dword [0x141dc49bc]
imul r9d, r8d, 0xc9c94333
and r9d, 0x36c39980
test al, al
sete r8b
cmp r9d, 0x3abad8af
ja 0x1400170f0
or dl, r8b
mov r14, qword [rdi + 8]
jne 0x140017266
nop
mov eax, dword [0x141dc49c8]
xor eax, dword [0x141dc49cc]
add eax, 0xd7a34c76
and eax, 0x710968e6
cmp eax, 0x6906a4d1
je 0x140017130
mov eax, dword [r14 + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc49d0]
or ecx, dword [0x141dc49d4]
xor ecx, 0x5041
and ecx, 0x414a7843
cmp ecx, 0xdd0e5c4
je 0x140017160
test al, 4
jne 0x140017266
mov eax, dword [0x141dc49d8]
and eax, dword [0x141dc49dc]
xor eax, 0x948a0d00
or eax, 0x6a34f0df
add eax, 0x8797524
cmp eax, 0x53269284
jb 0x140017188
mov eax, dword [0x141dc49e0]
or eax, dword [str._vxmk]
xor eax, 0x18adc8f6
add eax, 0x6c93dd37
imul rax, rax, 0x68b3107
shr rax, 0x37
cmp eax, 0x25f59394
je 0x1400171aa
mov eax, dword [0x141dc49e8]
sub eax, dword [0x141dc49ec]
mov rsi, qword [r14 + 0x20]
xor eax, 0xc7fa203a
imul eax, eax, 0xd41e083d
cmp eax, 0x993976bb
ja 0x140017241
jmp 0x1400171fe
mov ebx, r8d
jmp 0x1400172d2
mov eax, dword [0x141dc49f0]
xor edx, edx
div dword [0x141dc49f4]
mov edi, eax
xor edi, 0xf9c48ead
add edi, 0x5a6b1865
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp edi, 0x43244464
jae 0x140017262
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db8186]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400171fe
test al, al
jne 0x1400172d2
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141dc49c0]
add eax, dword [0x141dc49c4]
xor eax, 0x842800cb
or eax, 0x79d57420
add eax, 0xfd974ec4
cmp eax, 0xe628c0c
jb 0x1400172b6
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
mov ebx, eax
xor eax, eax
test al, al
je 0x1400172d2
sub rsp, 0x20
lea rdx, [0x141dbb6c0]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x140017294
test bl, bl
setne al
nop word [rax + rax]
mov ecx, dword [0x141dc49f8]
add ecx, dword [0x141dc49fc]
and ecx, 0xb09d270e
add ecx, 0x3e45407b
cmp ecx, 0xdc807117
jb 0x1400172e0
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret