Function at 0x140206070
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, 0x308
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x270], xmm6
mov qword [rbp + 0x258], r8
mov eax, dword [0x1415d15e8]
mov r8d, dword [0x1415d15ec]
mov r9d, eax
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, eax
mov eax, 0xad5084e1
imul rax, r8
shr rax, 0x3e
mov r8d, eax
xor r8d, 0x99e061be
or eax, 1
and eax, r8d
mov r8d, eax
and r8d, 0xfffffffe
or eax, 0x173df5a2
add eax, r8d
cmp eax, 0xc9802251
je 0x1402061d3
mov eax, dword [0x1415d15f0]
mov r9d, dword [0x1415d15f4]
mov r10d, eax
not r10d
and r10d, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, r10d
mov r10d, eax
and r10d, r9d
or eax, r9d
imul eax, r10d
add eax, r8d
mov r8d, 0xce14152d
imul r8, rax
shr r8, 0x3c
mov eax, r8d
and eax, 0xfffffffe
xor r8d, 0x7783c0ee
or r8d, eax
add r8d, 0x842ba2c3
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp r8d, 0x722efb22
jae 0x140206240
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
jmp 0x1402060f2
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x190], r11
mov qword [rbp + 0x188], r10
mov qword [rbp + 0x138], r9
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x260], rcx
mov eax, dword [0x1415d15f8]
sub eax, dword [0x1415d15fc]
mov ecx, eax
and ecx, 0xfdada7f8
mov edx, ecx
not edx
and edx, 0x97a2557
mov r8d, eax
and r8d, 0x148582a8
imul r8d, edx
and eax, 0x9282550
or ecx, 0x97a2557
imul ecx, eax
add ecx, r8d
and ecx, 0x1e49e308
cmp ecx, 0x2370d194
jbe 0x140206607
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x258]
mov dword [rax], ecx
mov rbx, qword [rbp + 0x258]
nop
mov eax, dword [0x1415d1600]
mov ecx, eax
not ecx
or ecx, dword [0x1415d1604]
add ecx, eax
mov dword [rbp + 0x240], ecx
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1d0], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1f0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1f8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x208], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x1d8], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov dword [rax], ebx
cmp dword [rbp + 0x240], 0xb56ef6d
je 0x140206610
mov rbx, r8
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x158], r11
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x200], rdx
mov rsi, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov qword [rbp + 0x240], r10
mov r11, qword [rbp + 8]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x128], r14
mov rcx, qword [rbp]
mov r10, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
mov r14, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov r15, qword [rbp - 0x38]
mov r13, qword [rbp - 0x30]
mov r8, qword [rbp + 0x258]
test r8d, r8d
je 0x140206c30
mov qword [rbp + 0x248], rax
mov eax, r8d
not eax
or eax, 0x2000
add eax, r8d
inc eax
xor r8d, r8d
nop
test r8b, r8b
jne 0x140206b40
mov r8, qword [rbp + 0x250]
movzx r8d, byte [r8]
mov byte [rbp + 0x26f], r8b
movzx r8d, r8b
test eax, eax
je 0x140206c9b
nop word cs:[rax + rax]
mov eax, dword [0x1415d1620]
xor edx, edx
div dword [0x1415d1624]
or eax, 0x94048170
add eax, 0xef506290
mov ecx, eax
and ecx, 0x4bf4308a
add ecx, ecx
sub eax, ecx
add eax, 0xdbf431fa
cmp eax, 0x8702522f
ja 0x140206b70
cmp r8, 0xe
mov rcx, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
mov r14, qword [rbp + 0x240]
jge 0x140206d1f
cmp r8, 2
jge 0x140206d5e
mov byte [rcx + 8], 0xe
mov qword [rcx + 0x10], 0
mov r8d, dword [0x1415d20d0]
mov eax, dword [0x1415d20d4]
mov edx, r8d
xor edx, eax
not eax
and eax, r8d
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x4e9aaa0a
and eax, 0x316555f5
add eax, eax
sub eax, edx
add eax, 0x87dbdad5
imul rdx, rax, 0x29094e65
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x1075b47b
ja 0x14020ab80
jmp 0x14020ab2a
mov eax, dword [0x1415d1608]
mov ecx, dword [0x1415d160c]
not eax
not ecx
or ecx, eax
xor ecx, 0x4b877d36
imul rax, rcx, 0x630e4543
shr rax, 0x3e
cmp eax, 0x4908772b
ja 0x140206c30
mov eax, dword [0x1415d1614]
not eax
add eax, dword [0x1415d1610]
imul eax, eax, 0x88f83c43
add eax, 0x88f83c43
or eax, 0x1957fa31
add eax, 0xf23d1d28
cmp eax, 0xf9c68acd
mov rdx, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
ja 0x14020ac1e
jmp 0x14020abed
cmp r8, 9
jge 0x140206dc9
cmp r8, 5
jge 0x140206e81
cmp r8, 3
jge 0x1402070d1
cmp r8, 1
jg 0x140207699
cmp r8d, 1
mov r15, qword [rbp + 0x260]
jne 0x140207d75
nop word cs:[rax + rax]
mov eax, dword [0x1415d1628]
xor edx, edx
div dword [0x1415d162c]
mov ecx, eax
and ecx, 0x4684d18b
xor eax, 0xc684d18b
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or eax, 0xf3afdefd
or ecx, 0x6dd67fcf
and ecx, eax
cmp ecx, 0x4572cc7a
jbe 0x140206ce0
mov r12b, 1
jmp 0x14020a49c
cmp r8d, 0xe
jne 0x140206d5e
mov rax, qword [r13 + 0x18]
mov qword [rbx + 0x18], rax
movups xmm0, xmmword [r13 + 8]
movups xmmword [rbx + 8], xmm0
mov byte [rbx], 0xe
movzx r8d, byte [rbp + 0x258]
sub rsp, 0x20
mov rdx, rbx
call fcn.140206070
add rsp, 0x20
mov sil, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x14020ac3a
mov eax, dword [0x1415d20c0]
xor eax, dword [0x1415d20c4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd3f608c2
and ecx, 0x2c09f73d
imul ecx, edx
mov edx, eax
and edx, 0x2c09f73d
or eax, 0x2c09f73d
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x2d37ba8c
not eax
and eax, 0x90084471
mov edx, ecx
and edx, 0x4bc21186
or edx, eax
xor edx, 0x405a051
and ecx, 0xb0384e28
or ecx, edx
cmp ecx, 0x4bfb88eb
jb 0x14020e919
jmp 0x14020e8d3
cmp r8, 0xd
mov rdi, qword [rbp + 0x250]
jge 0x140206f30
cmp r8, 0xb
mov r10, qword [rbp + 0x260]
jge 0x140207287
cmp r8, 0xa
jge 0x140207809
mov eax, dword [0x1415d1678]
xor edx, edx
div dword [0x1415d167c]
xor eax, eax
mov r8, qword [rbp + 0x258]
mov r11, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r13, rdi
mov r15, r10
test al, al
jne 0x140206e20
mov eax, 0xe863def5
nop dword [rax]
mov ecx, dword [0x1415d1680]
sub ecx, dword [0x1415d1684]
mov r9d, ecx
xor r9d, 0x95d4a4fe
add r9d, ecx
and ecx, 0x6a2b5b01
sub r9d, ecx
imul r9, rax
shr r9, 0x3f
add r9d, 0x76560453
cmp r9d, 0xc096dfe3
ja 0x140206e30
cmp r8d, 0xb
jne 0x140207d7d
movzx edi, byte [r13 + 1]
mov r12b, 9
jmp 0x14020d873
cmp r8, 7
jge 0x1402072d6
cmp r8, 6
mov r15, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
jge 0x1402079c3
mov rsi, r13
mov r13d, dword [r13 + 4]
movsxd r11, r13d
mov eax, dword [0x1415d1660]
xor edx, edx
div dword [0x1415d1664]
imul rax, rax, 0x1d7afa01
shr rax, 0x3c
or eax, 0x6370c0f4
cmp eax, 0x19a688ae
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0xa8]
jae 0x140206ee3
mov dword [r8], r13d
xor eax, eax
mov r12, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb0]
nop word [rax + rax]
mov dword [r8], r13d
test al, al
jne 0x140206f00
cmp ecx, 0x11
jge 0x140207ed3
cmp ecx, 4
jge 0x140208288
cmp ecx, 2
jg 0x1402070a0
jne 0x140209cc7
mov r12b, 4
jmp 0x1402096e8
cmp r8, 0xf
mov r15, qword [rbp + 0x260]
jge 0x1402073c4
cmp r8, 0xe
jge 0x140207a96
nop dword [rax + rax]
mov eax, dword [0x1415d16d8]
mov ecx, dword [0x1415d16dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x2000c
or ecx, 0xb3fdf2f0
imul rax, rcx, 0x19750835
shr rax, 0x3b
cmp eax, 0xfdf3e0f
ja 0x140206f50
mov eax, dword [0x1415d16e0]
xor edx, edx
div dword [0x1415d16e4]
mov r8, qword [rbp + 0x258]
mov rbx, qword [rbp + 0x130]
mov r13, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
mov r12, qword [rbp + 0x30]
nop
mov eax, dword [0x1415d16e8]
add eax, dword [0x1415d16ec]
mov ecx, eax
and ecx, 0x5c6466b3
and eax, 0x54440091
add eax, eax
sub ecx, eax
add ecx, 0x744c00d5
mov eax, ecx
not eax
and eax, 0xd634a9e1
mov edx, ecx
and edx, 0x29cb561e
imul edx, eax
mov eax, ecx
and eax, 0xd634a9e1
or ecx, 0xd634a9e1
imul ecx, eax
add ecx, edx
cmp ecx, 0x4814033f
ja 0x140206fb0
mov eax, dword [0x1415d16f0]
mov ecx, dword [0x1415d16f4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xdd851c65
or eax, 0x130935cd
mov ecx, eax
xor ecx, 0x1066e74c
and ecx, eax
cmp ecx, 0x277aad20
jne 0x14020703f
mov rax, qword [rdi + 8]
mov qword [rsi], rax
mov rcx, rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415d16f8]
xor eax, dword [0x1415d16fc]
and eax, 0xb8e8928f
xor eax, 0x2e0c6ce1
mov r11, qword [rcx + 8]
mov qword [rsi], r11
cmp eax, 0x3383ffae
jb 0x140207050
cmp r8d, 0x11
jge 0x140207f2c
cmp r8d, 4
jge 0x140208312
cmp r8d, 2
jg 0x1402088b7
jne 0x140209e60
mov r12b, 4
jmp 0x14020aa30
mov eax, dword [0x1415d19f8]
xor edx, edx
div dword [0x1415d19fc]
add eax, 0x19dc84ce
mov ecx, eax
and ecx, 0x6b5bd799
or eax, 0x6b5bd799
add eax, ecx
cmp eax, 0x639ba4f
je 0x1402070a0
mov r12b, 5
jmp 0x1402096e8
jg 0x140207b93
mov eax, dword [0x1415d1638]
xor edx, edx
div dword [0x1415d163c]
imul eax, eax, 0x7f82fda3
mov ecx, eax
xor ecx, 0x7b4db216
and eax, 0x4b24de9
add eax, eax
sub eax, ecx
add eax, 0x869e5ca
cmp eax, 0xaa1f34f
mov r9, qword [rbp + 0x170]
jae 0x14020711d
mov rax, qword [rbp + 0x250]
movzx eax, byte [rax + 1]
mov byte [r9], al
mov r15, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x258]
mov r14, qword [rbp + 0x150]
mov r12, qword [rbp + 0x158]
mov eax, dword [0x1415d1640]
xor eax, dword [0x1415d1644]
mov ecx, eax
xor ecx, 0x7ee7fa08
and ecx, eax
mov eax, ecx
and eax, 0x75071f32
add eax, eax
sub ecx, eax
imul eax, ecx, 0xd51cec8
add eax, 0x917c9b10
movzx edi, byte [rdx + 1]
mov byte [r9], dil
cmp eax, 0xd7e6c3b9
ja 0x140207140
movsx r13d, dil
movsx r11, r13b
nop word cs:[rax + rax]
mov eax, dword [0x1415d1648]
or eax, dword [0x1415d164c]
add eax, 0x5b26d108
mov ecx, eax
xor ecx, 0x80980
xor eax, 0x92c1761f
mov edx, eax
and edx, 0xeff6b665
and ecx, 0x1009499a
imul ecx, edx
mov edx, eax
and edx, 0x1009499a
or eax, 0x1009499a
imul eax, edx
add eax, ecx
cmp eax, 0xb7fb45be
je 0x140207190
cmp r8d, 0x11
jge 0x140207fb2
cmp r8d, 4
jge 0x140208376
cmp r8d, 2
jg 0x140207254
jne 0x14020a1ee
mov eax, 0xbdf01565
mov ecx, dword [0x1415d1860]
mov edx, dword [0x1415d1864]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xf4fbf26a
mov r8d, ecx
and r8d, 0xb040d95
or r8d, edx
xor r8d, 0xc0ea4b13
and ecx, 0x3411b979
or ecx, r8d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xcb51f299
je 0x1402071fd
xor eax, eax
test al, al
jne 0x140207248
mov r12b, 4
jmp 0x1402098bd
mov eax, dword [0x1415d1868]
sub eax, dword [0x1415d186c]
or eax, 0x50a801e0
and eax, 0xdbee0de0
shr eax, 3
imul rax, rax, 0x106aef63
shr rax, 0x33
cmp eax, 0xe519b702
ja 0x140207254
mov r12b, 5
jmp 0x1402098bd
jg 0x140207bf6
mov eax, dword [0x1415d1698]
mov ecx, eax
not ecx
or ecx, dword [0x1415d169c]
add eax, ecx
inc eax
and eax, 0xebdc9aac
imul rax, rax, 0x5373656d
shr rax, 0x3e
not eax
and eax, 0x91956a35
cmp eax, 0x3a4ca682
mov r8, qword [rbp + 0x258]
mov rdx, rdi
mov r9, qword [rbp + 0x68]
jb 0x14020b29d
jmp 0x14020b262
mov r15, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
jg 0x140207cc6
movss xmm6, dword [r13 + 4]
mov r11, qword [rbp + 0x88]
movss dword [r11], xmm6
mov rax, qword [rbp + 0x258]
cmp eax, 0x11
jge 0x140207fce
cmp eax, 4
mov rdi, rdx
mov r14, r12
jge 0x1402083e3
cmp eax, 2
mov r10, qword [rbp + 0x208]
jg 0x1402088f0
jne 0x14020a2fe
movss xmm0, dword [0x140259344]
maxss xmm0, xmm6
movss xmm1, dword [0x140259348]
minss xmm1, xmm0
cvttss2si r14d, xmm1
mov eax, dword [0x1415d1b80]
mov ecx, dword [str._l_Dy_]
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
or eax, 0xd259ab42
imul eax, eax, 0x4e50f833
cmp eax, 0x992ecdb
je 0x14020734e
mov eax, dword [0x1415d1b88]
xor eax, dword [0x1415d1b8c]
or eax, 0xf6b4b350
mov ecx, eax
and ecx, 0xffb6b3fd
and eax, 0x6a43141
add eax, eax
sub ecx, eax
add ecx, 0x86e53941
cmp ecx, 0xeeff8ec2
jae 0x14020738c
mov r12b, 4
jmp 0x140208b81
mov r13, rdi
jg 0x140207d69
mov rsi, qword [r13 + 8]
cmp dword [rbp + 0x258], 0xd
jne 0x14020803a
mov eax, 0xbf0818f9
nop word cs:[rax + rax]
mov edx, dword [0x1415d2028]
mov r8d, dword [0x1415d202c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x225046ca
and edx, 0xddafb935
or edx, r10d
or ecx, r9d
and r9d, 0x225046ca
and r8d, 0xddafb935
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xb75fd09d
cmp ecx, 0xa54d8095
jb 0x1402073f0
mov eax, dword [0x1415d2030]
xor edx, edx
div dword [0x1415d2034]
imul eax, eax, 0x50b30ac0
add eax, 0x3ae9b3c0
cmp eax, 0x504cb183
jbe 0x140207483
sub rsp, 0x20
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.14021cc70
add rsp, 0x20
mov ebx, 0xf4979955
lea rdi, [rbp + 0x210]
nop
mov r14d, dword [0x1415d2038]
mov eax, dword [0x1415d203c]
mov ecx, eax
and ecx, r14d
add r14d, eax
sub r14d, ecx
and r14d, 0x90188cb3
add r14d, 0x1a474d5c
imul r14, rbx
shr r14, 0x3e
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140215a40
add rsp, 0x20
cmp r14d, 0x371a6f5
ja 0x140207490
mov eax, 0xa0590759
mov r9, qword [rbp + 0x260]
nop word cs:[rax + rax]
mov ecx, dword [0x1415d2044]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415d2040]
xor edx, ecx
lea ecx, [rdx + 0x5bd4fa60]
mov r8d, ecx
and r8d, 0xd77ef38
xor ecx, 0xf28810c7
add ecx, edx
add ecx, 0x5bd4fa60
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5ace3013
je 0x1402074f0
movzx eax, byte [rbp + 0x210]
cmp al, 0x12
jne 0x1402083fd
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x240], rax
mov eax, dword [0x1415d2070]
sub eax, dword [0x1415d2074]
add eax, 0xd216d7fb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5db76dc5
and ecx, 0xa248923a
imul ecx, edx
mov edx, eax
and edx, 0xa248923a
or eax, 0xa248923a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb1617034
and ecx, 0x4e9e8fcb
imul ecx, edx
mov edx, eax
and edx, 0x4e9e8fca
or eax, 0x4e9e8fcb
imul eax, edx
add eax, ecx
cmp eax, 0x603edb93
jb 0x140207552
mov rax, qword [rsi]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415d2078]
mov ecx, dword [0x1415d207c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3ac90cd4
and ecx, 0xc536f32b
imul ecx, edx
mov edx, eax
and edx, 0xc536f32b
or eax, 0xc536f32b
imul eax, edx
add eax, ecx
imul eax, eax, 0xbc97e315
xor eax, 0xdab73154
cmp eax, 0x1e585740
jae 0x140207631
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov eax, dword [0x1415d2080]
mov ecx, dword [0x1415d2084]
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
or eax, 0xab0f0007
imul ebx, eax, 0x7bc5cc37
add ebx, 0x628d4b88
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
mov r12b, 0x10
cmp ebx, 0x5db0577b
jb 0x140207631
mov r15, qword [rbp + 0x260]
mov r11, qword [rbp + 0x240]
jmp 0x14020d873
mov r15, qword [rbp + 0x260]
mov r9, qword [rbp + 0x250]
mov r13, qword [rbp + 0x138]
nop
mov eax, dword [str.K2S]
mov ecx, dword [0x1415d1634]
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 rcx, rax, 0x20be8b0d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
xor ecx, 0xa1332e75
add ecx, eax
cmp ecx, 0x5190a592
je 0x1402076b0
mov r11, qword [r9 + 8]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140207710
mov rsi, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x18]
mov rax, qword [rbp + 0x258]
cmp eax, 0x11
jge 0x140208050
cmp eax, 4
jge 0x140208428
cmp eax, 2
jg 0x140208915
jne 0x14020a499
mov rdi, r11
mov eax, dword [0x1415d1798]
mov ecx, dword [0x1415d179c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
imul eax, ecx, 0x55467b5b
imul rax, rax, 0x3c5334e3
shr rax, 0x3c
add eax, 0xaee112d6
cmp eax, 0x6f392c0e
jb 0x140207747
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14021cc10
add rsp, 0x20
mov r11, rax
mov r14d, eax
shr r14d, 0x10
mov eax, dword [0x1415d17a0]
mov ecx, dword [0x1415d17a4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x9a004882
and eax, 0x44d18630
or eax, r9d
or edx, r8d
and r8d, 0x9a004882
and ecx, 0x44d18630
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x212e314d
imul eax, edx, 0xdd8c0201
xor eax, 0x761ccb90
cmp eax, 0xebe961dd
ja 0x14020779b
test r11b, 1
mov r10, rdi
jne 0x14020a90a
mov r12b, 4
jmp 0x14020c144
mov eax, 0x87872f8f
nop
mov ecx, dword [0x1415d1688]
mov edx, dword [0x1415d168c]
mov r8d, ecx
not r8d
and ecx, edx
not edx
or edx, r8d
not ecx
and ecx, edx
mov edx, ecx
not edx
and ecx, 0x40404438
mov r8d, edx
and r8d, 0xa3800
or r8d, ecx
xor r8d, 0x40020c38
and edx, 0x424800
or edx, r8d
or edx, 0xbfb583c7
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x36bf4849
ja 0x140207810
mov r13, rdi
mov r9, r14
mov r15, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415d1694]
add eax, dword [0x1415d1690]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfd96a28d
and ecx, 0x2695d72
imul ecx, edx
mov edx, eax
and edx, 0x2695d72
or eax, 0x2695d72
imul eax, edx
add eax, ecx
xor eax, 0xe1a2b671
imul rcx, rax, 0x5dcd1529
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0xeeaded29
je 0x140207880
movzx edi, byte [r13 + 1]
movzx r11d, dil
mov r8, qword [rbp + 0x1f0]
mov byte [r8], r11b
mov rax, qword [rbp + 0x258]
cmp eax, 0x11
mov r14, qword [rbp + 0x70]
jge 0x14020810d
cmp eax, 4
jge 0x1402084f0
cmp eax, 2
jg 0x14020895f
jne 0x14020a4d0
mov eax, dword [0x1415d1d30]
sub eax, dword [0x1415d1d34]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8beca13
and ecx, 0x174135ec
imul ecx, edx
mov edx, eax
and edx, 0x174135ec
or eax, 0x174135ec
imul eax, edx
add eax, ecx
or eax, 0xeedfc7cf
cmp eax, 0x14038558
jb 0x140207912
mov eax, 0x9d063eb9
mov edx, dword [0x1415d1d38]
mov r8d, dword [0x1415d1d3c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x1821a
and edx, 0x48380020
or edx, r10d
or ecx, r9d
and r9d, 0x1821a
and r8d, 0x48380020
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
or ecx, 0xb7c67dc5
imul rcx, rax
shr rcx, 0x3f
lea edx, [rcx*2 - 0xf852c2c]
sub edx, ecx
cmp edx, 0x6c4bfd6f
jbe 0x140207956
mov r12b, 4
jmp 0x14020c6f0
mov rdx, qword [rbp + 0x258]
mov rdi, r11
mov r14, r9
mov r12, rsi
mov r8, qword [rbp + 0x90]
nop word [rax + rax]
mov eax, dword [0x1415d1668]
and eax, dword [0x1415d166c]
add eax, 0x31639fdd
mov ecx, eax
not ecx
and ecx, 0x46d75335
and eax, 0x3928acca
sub eax, ecx
and eax, 0x4d8ae87f
cmp eax, 0x29dde230
jb 0x1402079e0
mov r11, qword [r13 + 8]
mov qword [r8], r11
cmp edx, 0x11
jge 0x140208127
cmp edx, 4
jge 0x14020853a
cmp edx, 2
jg 0x140208967
jne 0x14020a5b4
mov eax, 0x9ace32b9
mov ecx, dword [0x1415d1a90]
xor ecx, dword [0x1415d1a94]
xor ecx, 0xa60d8730
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xc6c3561
ja 0x140207a3b
mov eax, dword [0x1415d1a98]
xor edx, edx
div dword [0x1415d1a9c]
mov ecx, eax
and ecx, 0xe9a9da0f
xor ecx, 0x29800006
and eax, 0x29800006
or eax, ecx
add eax, 0x64c395a6
cmp eax, 0xa03e570b
ja 0x140207a5f
mov r12b, 4
jmp 0x14020c807
mov r13, rdi
mov rax, qword [rdi + 0x10]
mov ecx, 0xaa2ee8b9
nop word cs:[rax + rax]
mov edx, dword [0x1415d1700]
add edx, dword [0x1415d1704]
mov r8d, edx
and r8d, 0xa73c1265
and edx, 0x6180025
add edx, edx
sub r8d, edx
add r8d, 0x965b242d
imul r8, rcx
shr r8, 0x3f
cmp r8d, 0x284b9c4f
je 0x140207ab0
mov rcx, qword [r13 + 8]
mov rdx, qword [r13 + 0x18]
shl rdx, 5
add rdx, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rdx
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
lea rcx, [rbp + 0x210]
lea rdx, [rbp - 0x78]
call fcn.14020ee10
add rsp, 0x20
movzx ecx, byte [rbp + 0x210]
cmp cl, 0x12
jne 0x14020816b
mov eax, 0x9e091c35
mov ecx, dword [0x1415d2014]
add ecx, dword [0x1415d2010]
xor ecx, 0x7d9aced4
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x681cab95
ja 0x140207b40
mov r11, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x220]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140207b80
mov rbx, qword [rbp + 0x228]
mov r12b, 0xe
jmp 0x14020a49c
mov eax, dword [0x1415d1650]
and eax, dword [0x1415d1654]
mov r8d, eax
xor r8d, 0xb799a5e
and eax, 0x748665a1
add eax, eax
sub eax, r8d
mov r8d, eax
not r8d
or eax, 0xe658fee9
or r8d, 0x19a70116
and r8d, eax
not r8d
mov eax, 0x886dafdf
imul rax, r8
shr rax, 0x3f
cmp eax, 0xd3d2bb62
mov rsi, qword [rbp + 0x250]
mov r9, qword [rbp + 0x168]
ja 0x14020cf26
jmp 0x14020cedc
mov eax, dword [0x1415d16b0]
xor edx, edx
div dword [0x1415d16b4]
mov r8, qword [rbp + 0x258]
nop dword [rax + rax]
mov eax, dword [0x1415d16b8]
add eax, dword [0x1415d16bc]
imul eax, eax, 0x75760f9
mov ecx, eax
xor ecx, 0x246011a
xor eax, 0x234f1d1a
and ecx, 0x1ae6a17f
add ecx, ecx
sub ecx, eax
cmp ecx, 0x78fc030a
ja 0x140207c10
mov r12, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
mov rbx, r15
mov r13, rdi
mov rsi, qword [rbp + 0x50]
mov r15, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415d16c0]
or eax, dword [0x1415d16c4]
or eax, 0x4ef5ba81
imul eax, eax, 0xf68df6a5
imul rax, rax, 0x3881396d
shr rax, 0x3d
cmp eax, 0x22298bd2
ja 0x140207c60
mov r11d, dword [r13 + 4]
mov eax, dword [0x1415d16c8]
xor edx, edx
div dword [0x1415d16cc]
or eax, 0xce0a7c4a
shr eax, 1
mov ecx, 0xa490e401
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8fd06005
cmp ecx, 0x7a0704ea
jb 0x14020b868
jmp 0x14020b823
mov r8, qword [rbp + 0x258]
nop dword [rax]
mov eax, dword [0x1415d1670]
mov ecx, dword [0x1415d1674]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0xb75ac4f0
and ecx, 0x34100060
xor eax, 0xbc152161
lea eax, [rax + rcx*2]
cmp eax, 0x37d4aae8
je 0x140207cd0
movsd xmm6, qword [r13 + 8]
mov r9, qword [rbp + 0x1f8]
movsd qword [r9], xmm6
cmp r8d, 0x11
mov r14, qword [rbp + 0x60]
mov r12, rdi
jge 0x1402081f6
cmp r8d, 4
mov rdi, r10
jge 0x14020857c
cmp r8d, 2
jg 0x1402089a7
jne 0x14020a860
movsd xmm0, qword [0x140259310]
maxsd xmm0, xmm6
movsd xmm1, qword [0x140259318]
minsd xmm1, xmm0
cvttsd2si r14d, xmm1
mov r12b, 4
jmp 0x14020987a
mov r11, qword [r13 + 8]
mov r12b, 0x10
jmp 0x14020a49c
xor r12d, r12d
jmp 0x14020a49c
mov eax, dword [0x1415d1d00]
sub eax, dword [0x1415d1d04]
and eax, 0x4a380030
xor eax, 0x4a300000
or eax, 0xb5c79e8c
cmp eax, 0x7109dd90
jae 0x140207dce
mov rax, qword [rbp + 0x248]
mov qword [r11], rax
lea rax, [0x1401ef890]
mov qword [r11 + 8], rax
lea rax, [0x14159f3f8]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
lea rax, [0x1401ef890]
lea rcx, [0x14159f3f8]
mov r10, qword [rbp + 0x248]
nop word cs:[rax + rax]
mov esi, dword [0x1415d1d08]
or esi, dword [0x1415d1d0c]
mov r8d, esi
not r8d
and r8d, 0xfff293e8
mov r9d, esi
and r9d, 0xd6c17
imul r9d, r8d
mov r8d, esi
and r8d, 0xfff293e8
or esi, 0xfff293e8
imul esi, r8d
add r9d, esi
add r9d, 0x6fc92e79
mov r8d, r9d
xor r8d, 0xa6490411
and r9d, 0x59b6fbe8
add r9d, r9d
sub r9d, r8d
mov qword [r11], r10
mov qword [r11 + 8], rax
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
cmp r9d, 0x6211b577
jb 0x140207df0
mov qword [rdx + 0x10], r11
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rsi, qword [rbp + 0x178]
mov rcx, rsi
call fcn.140210f80
add rsp, 0x20
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x180]
mov qword [rcx + 0x17], rax
movups xmm0, xmmword [rsi]
movups xmmword [rcx + 7], xmm0
mov byte [r15 + 8], 6
movupd xmm0, xmmword [rcx]
mov rax, qword [rcx + 0xf]
mov rcx, qword [rcx + 0x17]
movupd xmmword [r15 + 9], xmm0
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rcx
mov qword [r15], 1
jmp 0x14020c987
cmp ecx, 0x14
jge 0x1402085e6
cmp ecx, 0x12
jge 0x1402089d2
mov eax, dword [0x1415d19c8]
xor edx, edx
div dword [0x1415d19cc]
mov eax, dword [0x1415d19d0]
or eax, dword [0x1415d19d4]
mov ecx, eax
or ecx, 0x45598260
not eax
and ecx, 0xc55b92e0
and eax, 0x8046410
or eax, ecx
not eax
add eax, 0xaf22508b
cmp eax, 0x7a2ccb3f
jb 0x140207ef3
mov r12b, 0xa
jmp 0x140208e0c
cmp r8d, 0x14
jge 0x1402085f4
cmp r8d, 0x12
jge 0x140208a12
mov eax, dword [0x1415d1f68]
xor edx, edx
div dword [0x1415d1f6c]
mov eax, dword [0x1415d1f70]
add eax, dword [0x1415d1f74]
or eax, 0xd4ff0832
xor eax, 0x5c26fb9
cmp eax, 0xb0b6f3f7
je 0x140207f4e
mov eax, dword [0x1415d1f78]
sub eax, dword [0x1415d1f7c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xad15eb7e
and ecx, 0x52ea1481
imul ecx, edx
mov edx, eax
and edx, 0x52ea1481
or eax, 0x52ea1481
imul eax, edx
add eax, ecx
or eax, 0x3511411a
cmp eax, 0xe20fcae
je 0x140207f6b
mov r12b, 0xa
jmp 0x14020aa30
cmp r8d, 0x14
jge 0x14020862f
cmp r8d, 0x12
jge 0x140208a4c
mov r12b, 0xa
jmp 0x1402098bd
cmp eax, 0x14
jge 0x14020866b
cmp eax, 0x12
jge 0x140208b3e
mov eax, dword [0x1415d1b30]
xor edx, edx
div dword [0x1415d1b34]
xorps xmm0, xmm0
maxss xmm0, xmm6
movss xmm1, dword [0x140259334]
minss xmm1, xmm0
cvttss2si edi, xmm1
mov eax, dword [0x1415d1b38]
mov ecx, dword [0x1415d1b3c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x94b6136c
imul rax, rax, 0x536213b
shr rax, 0x3a
cmp eax, 0x4e82f85d
je 0x140208005
mov r12b, 0xa
jmp 0x14020996c
xor eax, eax
test al, al
mov rdx, qword [rbp + 0x248]
jne 0x14020e526
jmp 0x14020e4cc
cmp eax, 0x13
jge 0x14020869d
cmp eax, 0x12
jge 0x140208b86
mov eax, dword [0x1415d17a8]
xor eax, dword [0x1415d17ac]
and eax, 0xee161e56
add eax, 0xfbd77b52
mov ecx, eax
xor ecx, 0xbee75982
and ecx, eax
cmp ecx, 0x939b238b
ja 0x140208062
mov qword [rbp + 0x240], r11
xor eax, eax
test al, al
je 0x1402080aa
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14021cc30
add rsp, 0x20
mov r14, rsi
mov eax, dword [0x1415d17b0]
sub eax, dword [0x1415d17b4]
imul rax, rax, 0x3e6c4345
mov rsi, rax
shr rsi, 0x3c
or esi, 0x8d9c9361
bt rax, 0x3c
adc esi, 0
xor esi, 0x97503984
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14021cc30
add rsp, 0x20
cmp esi, 0x502ef90a
ja 0x1402080ad
mov edi, edx
mov rsi, r14
mov cl, 1
test al, 1
jne 0x14020894b
mov r12b, 0xa
jmp 0x14020a8f6
cmp eax, 0x14
jge 0x14020879f
cmp eax, 0x12
jge 0x140208c71
mov r12b, 0xa
jmp 0x14020c6f0
cmp edx, 0x14
jge 0x1402087f5
cmp edx, 0x12
jge 0x140208ce8
mov eax, 0xea0c0ed1
mov ecx, dword [0x1415d1a80]
add ecx, dword [0x1415d1a84]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x94e45e3f
cmp ecx, 0xc0ff45c4
ja 0x14020813e
mov r12b, 0xa
mov edi, r11d
jmp 0x14020c807
mov eax, dword [rbp + 0x211]
mov edx, dword [rbp + 0x214]
mov dword [r15 + 0xc], edx
mov dword [r15 + 9], eax
mov r8, qword [rbp + 0x218]
mov eax, dword [0x1415d2018]
xor edx, edx
div dword [0x1415d201c]
movzx r9d, byte [rbp + 0x26f]
nop dword [rax]
mov eax, dword [0x1415d2020]
add eax, dword [0x1415d2024]
and eax, 0x215747a3
add eax, 0xcac8a886
not eax
or eax, 0xbe56fe7c
cmp eax, 0x69aa7889
jb 0x1402081a0
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov byte [r15 + 8], cl
mov qword [r15 + 0x10], r8
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rdx
mov qword [r15], 1
mov sil, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x14020ac42
cmp r8d, 0x14
jge 0x140208803
cmp r8d, 0x12
jge 0x140208d2d
xorpd xmm0, xmm0
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592e8]
minsd xmm1, xmm0
cvttsd2si edi, xmm1
mov eax, dword [0x1415d1c30]
mov ecx, eax
not ecx
or ecx, dword [0x1415d1c34]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x6c89976a
and eax, 0x93766895
sub eax, ecx
and eax, 0xca65b42d
add eax, 0x46ebe370
cmp eax, 0x23c3afc
jb 0x140208222
mov eax, dword [0x1415d1c38]
sub eax, dword [0x1415d1c3c]
mov ecx, eax
and ecx, 0x204
or ecx, 0xf9c881f9
or eax, 0xf9c881f9
and eax, ecx
cmp eax, 0xff65ca8c
jae 0x140208258
mov r12b, 0xa
jmp 0x14020987a
jg 0x140208d82
cvtsi2ss xmm0, r13d
mov eax, dword [0x1415d1a00]
mov ecx, dword [0x1415d1a04]
add eax, ecx
add eax, 0x33b73c80
and eax, 0xb60c9e67
imul eax, eax, 0xa28281c2
cmp eax, 0x244aea9c
jb 0x140208293
movd r13d, xmm0
mov eax, dword [0x1415d1a08]
xor edx, edx
div dword [0x1415d1a0c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x42805c6f
and ecx, 0xbd7fa390
imul ecx, edx
mov edx, eax
and edx, 0xbd7fa390
or eax, 0xbd7fa390
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xfe694530
and ecx, eax
xor ecx, 0x7cc750bc
cmp ecx, 0x9703d90
jbe 0x1402082bd
mov r12b, 7
jmp 0x1402096e8
jg 0x140208e17
mov rax, r11
shr rax, 1
cvtsi2ss xmm0, r11
jmp 0x14020835a
movaps xmm1, xmm0
mov ecx, dword [0x1415d1fa8]
or ecx, dword [0x1415d1fac]
add ecx, 0x69a7ffa2
imul rdx, rcx, 0x580342a7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x3fb7943e
jbe 0x140208ee9
test r11, r11
jns 0x140208325
mov ecx, r11d
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
jmp 0x140208328
jg 0x140208f22
movsx eax, dil
cvtsi2ss xmm0, eax
mov eax, dword [0x1415d1878]
xor eax, dword [0x1415d187c]
mov ecx, eax
not ecx
and ecx, 0xf3a8741d
mov edx, eax
and edx, 0xc578be2
imul edx, ecx
mov ecx, eax
and ecx, 0xf3a8741d
or eax, 0xf3a8741d
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x99d689a5
or ecx, 0x9fe192a6
and ecx, eax
and ecx, 0x9ff79ba7
cmp ecx, 0xe1db79a1
ja 0x140208384
movd r13d, xmm0
mov r12b, 7
jmp 0x1402098bd
mov r10, qword [rbp + 0x208]
jg 0x140208fbd
movd r13d, xmm6
mov r12b, 7
jmp 0x140209809
mov ecx, dword [0x1415d2088]
mov edx, dword [0x1415d208c]
add ecx, edx
add ecx, 0x692099ed
and ecx, 0xdd28c4b8
cmp ecx, 0xbb34a3ec
je 0x14020e759
jmp 0x14020e71a
jg 0x140209086
mov r14, rsi
mov rsi, r11
mov eax, dword [0x1415d1738]
sub eax, dword [0x1415d173c]
mov ecx, 0x5fd28dee
sub ecx, eax
add eax, 0xa02d7211
and ecx, 0x76b7b93b
mov edx, eax
and edx, 0x894846c4
imul edx, ecx
mov ecx, eax
and ecx, 0x76b7b93b
or eax, 0x76b7b93b
imul eax, ecx
add eax, edx
and eax, 0xfd965354
cmp eax, 0xaaa64a48
ja 0x140208434
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400cf920
add rsp, 0x20
mov r13, rax
shr r13, 0x20
movzx r9d, byte [rbp + 0x26f]
mov r10, rsi
mov ecx, dword [0x1415d1740]
mov edx, dword [0x1415d1744]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
and ecx, 0x3bcd9cf7
mov edx, ecx
not edx
or edx, 0x180c0015
or ecx, 0x4211240
and ecx, edx
or ecx, 0xa3d0acaa
cmp ecx, 0xfcedef6d
je 0x1402084a0
test al, 1
mov rsi, r14
jne 0x1402096cc
mov r12b, 7
jmp 0x14020c144
jg 0x1402091e3
movzx eax, dil
cvtsi2ss xmm0, eax
movd r11d, xmm0
mov eax, dword [0x1415d1d48]
add eax, dword [0x1415d1d4c]
mov ecx, eax
not ecx
or ecx, 0x76c6457a
or eax, 0x8939ba85
and eax, ecx
imul eax, eax, 0x2076fe06
add eax, 0x93d683a5
cmp eax, 0x256db3d6
jbe 0x140208503
mov r12b, 7
jmp 0x14020c6f0
jg 0x1402092b2
cvtsi2ss xmm0, r11
movd r11d, xmm0
mov eax, dword [0x1415d1aa8]
xor edx, edx
div dword [0x1415d1aac]
add eax, 0x96167418
mov ecx, eax
and ecx, 0x559e976e
xor eax, 0x559e976e
lea eax, [rax + rcx*2]
cmp eax, 0x936bf7bf
jbe 0x14020854a
mov r12b, 7
jmp 0x14020c807
jg 0x140209355
cvtsd2ss xmm0, xmm6
mov eax, dword [0x1415d1c80]
xor edx, edx
div dword [0x1415d1c84]
movd r13d, xmm0
mov eax, dword [0x1415d1c88]
sub eax, dword [0x1415d1c8c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2889e9b6
and ecx, 0x17761649
imul ecx, edx
mov edx, eax
and edx, 0x17761649
or eax, 0x17761649
imul eax, edx
add eax, ecx
or eax, 0xc368e33d
imul eax, eax, 0xbea1f9da
cmp eax, 0x17fd9efa
jbe 0x140208599
mov r12b, 7
jmp 0x14020987a
jg 0x1402093aa
mov r12b, 6
jmp 0x14020943d
jg 0x140209442
mov eax, dword [0x1415d1fa0]
sub eax, dword [0x1415d1fa4]
mov ecx, eax
and ecx, 0x68f6a461
xor eax, 0x68f6a461
lea eax, [rax + rcx*2]
add eax, 0x8eecdae0
xor eax, 0xa77799d5
cmp eax, 0x80f6c446
je 0x1402085fa
mov r12b, 6
jmp 0x14020aa30
jg 0x14020945e
mov eax, dword [0x1415d1870]
sub eax, dword [0x1415d1874]
mov ecx, eax
xor ecx, 0x10601703
xor eax, 0xc4020040
and eax, 0xec126078
and ecx, 0x13ed9f87
or ecx, eax
cmp ecx, 0xad600ae9
jbe 0x140208635
mov r12b, 6
jmp 0x1402098bd
jg 0x14020947a
cvttss2si rax, xmm6
ucomiss xmm6, dword [0x14025932c]
movabs rcx, 0x7fffffffffffffff
cmovbe rcx, rax
xor r11d, r11d
ucomiss xmm6, xmm6
cmovnp r11, rcx
mov r12b, 6
jmp 0x140209550
jg 0x140209555
mov r14, r11
mov eax, 0xbf00c0f3
mov ecx, dword [0x1415d1788]
mov edx, dword [0x1415d178c]
not ecx
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x4a944268
xor ecx, 0x209a10a1
or ecx, 0x9561ad14
cmp ecx, 0x76f65ca4
jb 0x1402086ab
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.1400f43e0
add rsp, 0x20
mov rdi, rax
mov r13, rax
shr r13, 0x20
mov rcx, rax
xor rcx, 0xfffffffffffffffe
or rax, 1
and rax, rcx
xor ecx, ecx
test cl, cl
jne 0x140208715
test rax, rax
movzx r9d, byte [rbp + 0x26f]
mov r10, r14
je 0x14020a8e7
mov eax, dword [0x1415d17e8]
xor ecx, ecx
xor edx, edx
div dword [0x1415d17ec]
shr rdi, 8
test cl, cl
jne 0x140208741
mov eax, dword [0x1415d17f0]
xor edx, edx
div dword [0x1415d17f4]
mov eax, 0xb1487fe5
mov ecx, dword [0x1415d17f8]
mov edx, dword [0x1415d17fc]
mov r8d, ecx
not r8d
or ecx, edx
not edx
or edx, r8d
and edx, ecx
mov ecx, edx
and ecx, 0x6f0365f
xor edx, 0x6f0365f
lea ecx, [rdx + rcx*2]
add ecx, 0x70cd482c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5d8565d8
ja 0x140208758
jmp 0x14020bffe
jg 0x1402095ac
mov eax, dword [0x1415d1d40]
mov ecx, dword [0x1415d1d44]
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
xor eax, 0x2a60512
or eax, 0xfd091ae0
imul rax, rax, 0x2fa1d
shr rax, 0x31
cmp eax, 0xa9e84a9
je 0x1402087a5
mov r12b, 6
jmp 0x14020c6f0
jg 0x14020961e
mov r12b, 6
jmp 0x14020c807
jg 0x140209638
cvttsd2si rcx, xmm6
movsd xmm0, qword [0x1402592d8]
movabs r8, 0x7fffffffffffffff
mov eax, dword [0x1415d1c70]
xor edx, edx
div dword [0x1415d1c74]
mov edx, 0xbc14db7c
sub edx, eax
add eax, 0x43eb2483
mov r9d, eax
and r9d, 0xb45b3d6e
and edx, 0x4ba4c291
imul edx, r9d
mov r9d, eax
and r9d, 0x4ba4c291
or eax, 0x4ba4c291
imul eax, r9d
add eax, edx
or eax, 0xa34bd70
ucomisd xmm6, xmm0
mov rdx, rcx
cmova rdx, r8
ucomisd xmm6, xmm6
mov r11d, 0
cmovnp r11, rdx
cmp eax, 0xf074da7c
je 0x140208820
mov eax, dword [0x1415d1c78]
mov ecx, dword [0x1415d1c7c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x63b44776
add eax, 0x518627fd
cmp eax, 0x4c4fe147
ja 0x140208888
mov r12b, 6
jmp 0x14020987a
mov eax, dword [str.tX]
xor edx, edx
div dword [0x1415d1f94]
xor eax, eax
test al, al
jne 0x1402088c7
mov eax, dword [0x1415d1f98]
sub eax, dword [0x1415d1f9c]
add eax, 0x4e5e04c5
or eax, 0xc5b775aa
cmp eax, 0x7f030fa8
jb 0x1402088cb
mov r12b, 5
jmp 0x14020aa30
cvttss2si eax, xmm6
ucomiss xmm6, dword [0x140259340]
mov ecx, 0x7fffffff
cmovbe ecx, eax
xor r13d, r13d
ucomiss xmm6, xmm6
cmovnp r13d, ecx
mov r12b, 5
jmp 0x140209809
mov qword [rbp + 0x240], r11
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14021cbd0
add rsp, 0x20
mov r13, rax
not eax
or rax, 0xfffffffffffffffe
cmp rax, 0xffffffffffffffff
je 0x14020a8ef
shr r13d, 8
mov cl, 1
mov edi, r13d
movzx r9d, byte [rbp + 0x26f]
mov r10, qword [rbp + 0x240]
jmp 0x14020c000
mov r12b, 5
jmp 0x14020c6f0
xor eax, eax
test al, al
jne 0x140208969
mov eax, 0x92bef8b1
mov ecx, dword [0x1415d1aa0]
sub ecx, dword [0x1415d1aa4]
imul rcx, rax
shr rcx, 0x3b
mov edx, ecx
not edx
and ecx, 6
or edx, 0x8fe03ff9
add ecx, edx
inc ecx
cmp ecx, 0xfbaaaf8
jae 0x140208972
mov r12b, 5
jmp 0x14020c807
movapd xmm0, xmm6
maxsd xmm0, qword [0x140259300]
minsd xmm0, qword [0x140259308]
cvttsd2si eax, xmm0
xor r13d, r13d
ucomisd xmm6, xmm6
cmovnp r13d, eax
mov r12b, 5
jmp 0x14020987a
jg 0x1402096e5
mov eax, dword [0x1415d19d8]
imul eax, dword [0x1415d19dc]
mov ecx, eax
not ecx
or ecx, 0x49d226a0
add eax, ecx
inc eax
imul rax, rax, 0x1d1f6583
shr rax, 0x3c
xor eax, 0xb5bc6593
cmp eax, 0x655f2364
jbe 0x1402089d8
mov r12b, 0xb
jmp 0x1402096e8
jg 0x1402096f0
mov eax, dword [0x1415d1f80]
sub eax, dword [0x1415d1f84]
xor eax, 0xc701b40f
mov ecx, eax
and ecx, 0x4b0d962b
or eax, 0x4b0d962b
add eax, ecx
and eax, 0x5d81df3e
cmp eax, 0x53503ea6
ja 0x140208a18
mov r12b, 0xb
jmp 0x14020aa30
jg 0x140208b08
mov eax, 0x94ccd837
mov ecx, dword [0x1415d1848]
mov edx, dword [0x1415d184c]
not ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
and edx, 0x709bd07d
mov r8d, ecx
and r8d, 0x8f642f82
imul r8d, edx
mov edx, ecx
and edx, 0x709bd07d
or ecx, 0x709bd07d
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe6afa113
and edx, 0x19505eec
imul edx, r8d
mov r8d, ecx
and r8d, 0x19505eec
or ecx, 0x19505eec
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x12a1c0aa
je 0x140208a57
mov eax, dword [0x1415d1850]
add eax, dword [0x1415d1854]
or eax, 0xe898dd0a
mov ecx, eax
and ecx, 0xb232a3a
xor eax, 0xb232a3a
lea eax, [rax + rcx*2]
or eax, 0xc2799389
cmp eax, 0xb3895272
jb 0x140208ad3
mov r12b, 0xb
jmp 0x1402098bd
mov eax, dword [0x1415d1858]
xor eax, dword [0x1415d185c]
mov ecx, eax
and ecx, 0x76943070
xor eax, 0xf6943070
lea eax, [rax + rcx*2]
add eax, 0x76f58a91
cmp eax, 0xff0685b5
ja 0x140208b08
mov al, 1
test al, al
je 0x140208b32
mov r12b, 0xc
jmp 0x1402098bd
jg 0x1402096fe
xorps xmm0, xmm0
maxss xmm0, xmm6
movss xmm1, dword [0x140259320]
minss xmm1, xmm0
cvttss2si r14d, xmm1
mov eax, dword [0x1415d1b40]
xor eax, dword [0x1415d1b44]
and eax, 0x32f9c71d
add eax, 0x1c32755f
or eax, 0x4daf70eb
cmp eax, 0x5d9fb2e3
jbe 0x140208b5c
mov r12b, 0xb
jmp 0x14020996c
mov rdi, r11
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14021cbf0
add rsp, 0x20
mov r14d, eax
shr r14d, 0x10
mov ecx, eax
not ecx
or ecx, 1
mov r11, rax
add eax, ecx
inc eax
movzx r9d, byte [rbp + 0x26f]
mov r10, rdi
mov ecx, dword [0x1415d1790]
mov edx, dword [0x1415d1794]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
or edx, 0xdbebb0ce
add edx, 0x4b4e4a00
or edx, 0xeb471fb
cmp edx, 0x15dcb653
jb 0x140208bbc
test eax, eax
je 0x14020a902
mov rdi, r11
shr edi, 8
mov eax, dword [0x1415d1800]
xor edx, edx
div dword [0x1415d1804]
add eax, 0xd406145a
imul rcx, rax, 0x1f8a52f1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x72f6bd0
cmp eax, 0xb1140048
ja 0x140208c04
mov eax, dword [0x1415d1808]
mov ecx, dword [0x1415d180c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x8a094ca5
mov ecx, eax
xor ecx, 0x86166485
xor eax, 0x9ee6e8c2
and eax, ecx
cmp eax, 0xeda681e5
je 0x140208c37
jmp 0x14020bffe
jg 0x140208cb4
mov eax, dword [0x1415d1d10]
mov ecx, dword [0x1415d1d14]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
or ecx, 0x241b63a2
imul rax, rcx, 0x404b55b5
shr rax, 0x3d
or eax, 0xe45b48dc
cmp eax, 0xfd715757
je 0x140208c73
mov r12b, 0xb
jmp 0x14020c6f0
mov eax, dword [0x1415d1d18]
sub eax, dword [0x1415d1d1c]
shr eax, 2
imul rax, rax, 0xc35fd2f
shr rax, 0x38
imul eax, eax, 0x452a013f
add eax, 0x6418d1dd
cmp eax, 0x21d0ed21
jb 0x140208cb4
mov r12b, 0xc
jmp 0x14020c6f0
jg 0x140208cf2
mov r12b, 0xb
jmp 0x14020c807
mov eax, dword [0x1415d1a88]
xor edx, edx
div dword [0x1415d1a8c]
mov ecx, eax
xor ecx, 0x12ec018b
add ecx, eax
and eax, 0xed13fe74
sub ecx, eax
and ecx, 0xee4b2d34
add ecx, 0xc5a61aaf
cmp ecx, 0x564c0ba0
jb 0x140208cf2
mov r12b, 0xc
jmp 0x14020c807
jg 0x14020980e
xorpd xmm0, xmm0
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592c0]
minsd xmm1, xmm0
cvttsd2si r14d, xmm1
mov eax, 0x9621bcd1
mov ecx, dword [0x1415d1c40]
imul ecx, dword [0x1415d1c44]
xor ecx, 0x475bb671
imul ecx, ecx, 0x960d21ee
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x16f01c71
jae 0x140208d51
mov r12b, 0xb
jmp 0x14020987a
cmp ecx, 0xf
jg 0x140208dbf
cmp ecx, 5
jne 0x140209cc7
cvtsi2sd xmm0, r13d
mov eax, dword [0x1415d1a10]
and eax, dword [0x1415d1a14]
xor eax, 0xc57c67de
add eax, 0xd75894f5
cmp eax, 0x9f6736c7
ja 0x140208d95
movq r11, xmm0
mov r12b, 8
jmp 0x14020943d
mov eax, dword [0x1415d19f0]
and eax, dword [0x1415d19f4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x5fe1abc3
and ecx, 0x800e1018
mov r8d, edx
and r8d, 0x7f916464
imul r8d, ecx
and edx, 0x806e9b9b
or eax, 0xdfefbbdb
imul eax, edx
add eax, r8d
imul eax, eax, 0x851f5c95
cmp eax, 0xc84996d
je 0x140208dbf
mov r12b, 3
mov edi, r13d
mov r14d, r13d
jmp 0x14020d873
cmp r8d, 0xf
jg 0x140208eaa
cmp r8d, 5
jne 0x140209e60
movq xmm0, r11
punpckldq xmm0, xmmword [0x140258900]
subpd xmm0, xmmword [0x140258910]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movq r11, xmm1
mov eax, dword [0x1415d1fb8]
or eax, dword [str.K_hV]
mov ecx, eax
not ecx
and ecx, 0x573f8c3a
mov edx, eax
and edx, 0xa8c073c5
imul edx, ecx
mov ecx, eax
and ecx, 0x573f8c3a
or eax, 0x573f8c3a
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xb4105a71
xor eax, 0x9919d89b
add eax, ecx
and ecx, 0xd2f67d15
sub eax, ecx
cmp eax, 0xd7d9af64
je 0x140208e51
mov r12b, 8
jmp 0x14020aa30
mov eax, dword [0x1415d1f88]
mov ecx, dword [0x1415d1f8c]
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
and eax, 0x84c46021
cmp eax, 0x20a72a06
je 0x140208eaa
mov r12b, 3
jmp 0x14020aa30
movd r11d, xmm1
mov ecx, 0xcba66869
mov eax, dword [0x1415d1fb0]
xor edx, edx
div dword [0x1415d1fb4]
or eax, 0x22a55f48
imul rax, rcx
shr rax, 0x3f
add eax, 0x4dfed19b
cmp eax, 0x5e104fa9
jae 0x140208ef3
mov r12b, 7
jmp 0x14020aa30
cmp r8d, 0xf
jg 0x1402098ba
cmp r8d, 5
jne 0x14020a1ee
movsx eax, dil
cvtsi2sd xmm0, eax
mov eax, dword [0x1415d1884]
add eax, dword [0x1415d1880]
imul eax, eax, 0x3d85c585
add eax, 0x9d2b9170
xor eax, 0x8146fe62
cmp eax, 0x14d65fcb
je 0x140208f3e
movq r11, xmm0
mov eax, dword [0x1415d1888]
add eax, dword [0x1415d188c]
mov ecx, eax
xor ecx, 0x66cde3f3
xor eax, 0x1020c08
and eax, 0x214fcdb8
mov edx, ecx
and edx, 0xdeb03247
imul edx, eax
mov eax, ecx
and eax, 0x214fcdb8
or ecx, 0x214fcdb8
imul ecx, eax
add ecx, edx
and ecx, 0xfc011878
cmp ecx, 0x390bcd09
jb 0x140208f66
xor eax, eax
test al, al
jne 0x140208fb1
mov r12b, 8
jmp 0x1402098bd
cmp eax, 0xf
jg 0x1402098cc
cmp eax, 5
jne 0x14020a2fe
cvtss2sd xmm0, xmm6
mov eax, dword [0x1415d1b90]
mov ecx, dword [0x1415d1b94]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0x294d8d78
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc76bdb38
and ecx, 0x389424c0
imul ecx, edx
mov edx, eax
and edx, 0x389424c0
or eax, 0x389424c0
imul eax, edx
add eax, ecx
shr eax, 1
imul rax, rax, 0x46eeac07
shr rax, 0x3d
cmp eax, 0x371bfa78
je 0x140208fd3
movq r11, xmm0
mov eax, dword [0x1415d1b98]
add eax, dword [0x1415d1b9c]
mov ecx, eax
and ecx, 0x31a5ff89
add ecx, ecx
sub eax, ecx
add eax, 0x71a5ff89
or eax, 0xb17a76ef
imul eax, eax, 0x3218aa4c
cmp eax, 0xbb555b72
ja 0x14020902d
mov eax, 0xed2d6155
mov ecx, dword [0x1415d1ba0]
imul ecx, dword [0x1415d1ba4]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf44f7618
je 0x140209061
mov r12b, 8
jmp 0x140209550
cmp eax, 0xf
jg 0x1402099a9
cmp eax, 5
jne 0x14020a499
mov rdi, r11
mov eax, dword [0x1415d1718]
xor eax, dword [0x1415d171c]
and eax, 0xfffffff
add eax, 0x92c04c78
or eax, 0xf7fdec73
cmp eax, 0xb476be8d
mov r13, qword [rbp + 0x190]
jae 0x1402090da
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call fcn.1400daca0
add rsp, 0x20
mov r14, rsi
mov esi, dword [str._tyNq]
and esi, dword [0x1415d1724]
xor esi, 0xba223e20
add esi, 0x988f566c
mov eax, esi
not eax
and eax, 0xc309cc4b
and esi, 0x3cf633b4
sub esi, eax
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.1400daca0
add rsp, 0x20
cmp esi, 0x7eb6849c
ja 0x1402090dd
movzx eax, byte [r13]
mov ecx, 0xade4fcab
mov rsi, r14
mov edx, dword [0x1415d1728]
mov r8d, dword [0x1415d172c]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
xor edx, 0x7a66d099
add edx, 0x6d55065b
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xced24734
je 0x140209131
movzx r11d, byte [r13 + 1]
mov r10, rdi
mov ecx, dword [0x1415d1730]
mov edx, dword [0x1415d1734]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xbcd94849
not ecx
or ecx, 0x5e84b8b3
and ecx, 0xded7b9f3
cmp ecx, 0xa3c133e
jb 0x14020916e
mov cl, 2
test al, al
movzx r9d, byte [rbp + 0x26f]
mov rdi, r11
jne 0x14020c000
mov rax, qword [r13 + 8]
mov qword [rbp + 0x258], rax
mov r12b, 8
jmp 0x14020c144
cmp eax, 0xf
jg 0x140209256
cmp eax, 5
jne 0x14020a4d0
movzx eax, dil
cvtsi2sd xmm0, eax
mov ecx, 0xa0a08049
movq r11, xmm0
mov eax, dword [0x1415d1d50]
xor edx, edx
div dword [str.h_]
xor eax, 0xe29e524f
imul rax, rcx
shr rax, 0x3f
or eax, 0x4339659a
cmp eax, 0x671e960
je 0x140209203
mov eax, dword [0x1415d1d58]
xor edx, edx
div dword [0x1415d1d5c]
and eax, 0xe3414804
or eax, 0x183834f9
xor eax, 0xc630c68d
cmp eax, 0x7996f867
jb 0x14020922a
mov r12b, 8
jmp 0x14020c6f0
mov eax, dword [0x1415d1d28]
xor edx, edx
div dword [0x1415d1d2c]
mov ecx, eax
xor ecx, 0xcd1000d
xor eax, 0xf320bb42
mov edx, eax
and edx, 0x500edcb2
and ecx, 0xaff1234d
imul ecx, edx
mov edx, eax
and edx, 0xaff1234d
or eax, 0xaff1234d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4f018ba8
or eax, 0xb0fe7457
and eax, ecx
cmp eax, 0x1ecb4d32
jbe 0x140209256
mov r12b, 3
jmp 0x14020c6f0
cmp edx, 0xf
jg 0x140209a4c
cmp edx, 5
jne 0x14020a5b4
cvtsi2sd xmm0, r11
mov eax, dword [0x1415d1ab0]
sub eax, dword [0x1415d1ab4]
or eax, 0xa6404021
and eax, 0xf64064a1
add eax, 0x61a9a645
cmp eax, 0x65aa2a5
jb 0x1402092c9
movq r11, xmm0
mov eax, dword [0x1415d1ab8]
xor edx, edx
div dword [0x1415d1abc]
mov ecx, eax
not ecx
or eax, 0x40820816
and ecx, 0x81109200
and eax, 0x40a3495e
or eax, ecx
cmp eax, 0xef2bd3e2
je 0x1402092f0
mov eax, dword [0x1415d1ac0]
mov ecx, dword [0x1415d1ac4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xbddc93d0
or ecx, 0x958dd665
and ecx, 0xd7bfffef
cmp ecx, 0xcb02dea2
jbe 0x14020931b
mov r12b, 8
jmp 0x14020c807
cmp r8d, 0xf
jg 0x140209a57
cmp r8d, 5
jne 0x14020a860
movq r11, xmm6
mov eax, dword [0x1415d1c90]
xor eax, dword [0x1415d1c94]
add eax, 0xb96d19d2
mov ecx, eax
xor ecx, 0x59bda1e9
and eax, 0x26425e16
add eax, eax
sub eax, ecx
imul rax, rax, 0x25a3a8ad
shr rax, 0x3c
cmp eax, 0x26d18cd8
ja 0x14020936e
mov r12b, 8
jmp 0x14020987a
cmp ecx, 0x67
jge 0x140209ae4
cmp ecx, 0x15
jne 0x140209cc7
mov eax, dword [0x1415d19e0]
imul eax, dword [0x1415d19e4]
imul rax, rax, 0x4089a723
shr rax, 0x3c
add eax, 0xe900cdb5
cmp eax, 0x3f5555a3
jb 0x1402093bc
mov ecx, dword [0x1415d19e8]
mov edx, dword [0x1415d19ec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x61a14222
and ecx, 0x9a102144
or ecx, r9d
or eax, r8d
and r8d, 0x61a14222
and edx, 0x9a102144
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0x44e9c99
add eax, 0x3838c5fd
not eax
or eax, 0xfbe7f215
cmp eax, 0x3b99d60d
je 0x1402093e0
mov r12b, 0xd
jmp 0x1402096e8
cmp r8d, 0x67
jge 0x140209d04
cmp r8d, 0x15
jne 0x140209e60
mov r12b, 0xd
jmp 0x14020aa30
cmp r8d, 0x67
jge 0x140209f88
cmp r8d, 0x15
jne 0x14020a1ee
mov r12b, 0xd
jmp 0x1402098bd
mov rdi, rdx
mov r14, r12
cmp eax, 0x67
jge 0x14020a25e
cmp eax, 0x15
mov r10, qword [rbp + 0x208]
jne 0x14020a2fe
mov eax, 0xcddb4497
movaps xmm0, xmm6
subss xmm0, dword [0x140259324]
cvttss2si rcx, xmm0
xor edx, edx
xorps xmm0, xmm0
movss xmm1, dword [0x140259328]
mov r8, 0xffffffffffffffff
mov r9d, dword [0x1415d1b60]
sub r9d, dword [0x1415d1b64]
imul r9, rax
shr r9, 0x3f
add r9d, 0x3f74b3b3
mov r10d, r9d
xor r10d, 0xdc5dfd53
or r9d, 0x232002a4
and r9d, r10d
cvttss2si r10, xmm6
mov r11, r10
sar r11, 0x3f
and r11, rcx
or r11, r10
ucomiss xmm6, xmm0
cmovb r11, rdx
ucomiss xmm6, xmm1
cmova r11, r8
cmp r9d, 0xd4a80340
ja 0x1402094c2
mov eax, dword [0x1415d1b68]
mov ecx, dword [0x1415d1b6c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x950df3a
add ecx, ecx
sub eax, ecx
add eax, 0x950df3a
xor eax, 0x1a5680bc
cmp eax, 0xfe89e657
je 0x14020951c
mov r12b, 0xd
jmp 0x140209809
cmp eax, 0x15
jge 0x14020a340
mov rdi, r11
mov eax, dword [0x1415d1768]
and eax, dword [0x1415d176c]
mov ecx, eax
not ecx
and ecx, 0xeccf5676
mov edx, eax
and edx, 0x1330a989
imul edx, ecx
mov ecx, eax
and ecx, 0xeccf5676
or eax, 0xeccf5676
imul eax, ecx
add eax, edx
add eax, 0x424dc556
cmp eax, 0x9211422c
mov r14, rsi
ja 0x14020bf25
jmp 0x14020beed
cmp eax, 0x67
jge 0x14020a4a1
cmp eax, 0x15
jne 0x14020a4d0
mov eax, dword [0x1415d1d20]
mov ecx, dword [str.yGe_]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xc36ab734
and eax, 0x3c9548cb
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9ee1b264
and ecx, 0x611e4d9b
imul ecx, edx
mov edx, eax
and edx, 0x611e4d9b
or eax, 0x611e4d9b
imul eax, edx
add eax, ecx
add eax, 0x6622f92a
cmp eax, 0xc25cd463
jae 0x1402095be
mov r12b, 0xd
jmp 0x14020c6f0
cmp edx, 0x67
jge 0x14020a52a
cmp edx, 0x15
jne 0x14020a5b4
mov r12b, 0xd
jmp 0x14020c807
mov rdi, r10
cmp r8d, 0x67
jge 0x14020a63c
cmp r8d, 0x15
jne 0x14020a860
cvttsd2si rax, xmm6
mov rcx, rax
sar rcx, 0x3f
movapd xmm0, xmm6
subsd xmm0, qword [0x1402592c8]
cvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
xor eax, eax
xorpd xmm0, xmm0
ucomisd xmm6, xmm0
cmovae rax, rdx
ucomisd xmm6, qword [0x1402592d0]
mov r11, 0xffffffffffffffff
cmovbe r11, rax
mov eax, dword [0x1415d1c58]
sub eax, dword [0x1415d1c5c]
mov ecx, eax
and ecx, 0x115496bc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf6535f65
imul rax, rax, 0x1e4ac27d
shr rax, 0x3c
cmp eax, 0x6b652ba4
ja 0x140209693
mov r12b, 0xd
jmp 0x14020987a
shr eax, 8
mov edi, eax
not dil
or dil, 1
add dil, al
inc dil
mov cl, 2
jmp 0x14020c000
mov r12b, 0xc
mov r14d, r13d
jmp 0x14020d873
mov al, 1
test al, al
je 0x1402096f2
mov r12b, 0xc
jmp 0x14020aa30
mov eax, dword [0x1415d1b48]
xor ecx, ecx
xor edx, edx
div dword [0x1415d1b4c]
cvttss2si rax, xmm6
xorps xmm0, xmm0
movss xmm1, dword [0x140259330]
mov edx, 0xffffffff
mov r8d, dword [0x1415d1b50]
mov r9d, dword [0x1415d1b54]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
add r8d, 0xc878dac7
mov r9d, r8d
or r9d, 0xd0f208a
mov r10d, r8d
not r10d
and r10d, 0x52508970
mov r11d, r9d
and r11d, 0xa5ad568d
imul r11d, r10d
and r9d, 0x5a52a972
or r8d, 0x5f5fa9fa
imul r8d, r9d
add r8d, r11d
ucomiss xmm6, xmm0
mov r13d, eax
cmovb r13d, ecx
ucomiss xmm6, xmm1
cmova r13d, edx
cmp r8d, 0x7d8ef09b
ja 0x140209723
mov eax, dword [0x1415d1b58]
xor edx, edx
div dword [0x1415d1b5c]
imul rax, rax, 0x47ac07bb
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x685b88d9
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0x685b88d9
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x83cab72b
or eax, 0x83cab72b
add eax, ecx
cmp eax, 0xa237099b
je 0x1402097b6
mov r12b, 0xc
jmp 0x14020996c
mov eax, 0xb3baf7fb
xorpd xmm0, xmm0
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592e0]
minsd xmm1, xmm0
cvttsd2si r13, xmm1
mov ecx, dword [0x1415d1c48]
or ecx, dword [str.FaTQ3__f]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xdbb745e6
cmp ecx, 0xe11466f5
ja 0x14020982c
mov eax, dword [0x1415d1c50]
add eax, dword [0x1415d1c54]
mov ecx, eax
xor ecx, 0xd26c71a1
and eax, 0x2d938e5e
add eax, eax
sub eax, ecx
add eax, 0xb0ab7f23
cmp eax, 0x51a2b72e
jae 0x14020984e
mov r12b, 0xc
nop word [rax + rax]
mov eax, dword [0x1415d1cd0]
xor edx, edx
div dword [0x1415d1cd4]
imul rax, rax, 0x7a6a6443
shr rax, 0x3e
imul eax, eax, 0x697e653d
mov ecx, eax
xor ecx, 0x96aff2cc
or eax, 0x69500d33
and eax, ecx
cmp eax, 0x9ee6a433
je 0x140209880
jmp 0x14020d873
mov r12b, 3
mov al, 1
nop
test al, al
je 0x1402098c0
mov r14d, r13d
jmp 0x14020d873
mov ecx, 0x968bb3b7
movss xmm0, dword [0x140259338]
maxss xmm0, xmm6
movss xmm1, dword [0x14025933c]
minss xmm1, xmm0
cvttss2si edi, xmm1
mov eax, dword [0x1415d1b70]
xor edx, edx
div dword [0x1415d1b74]
add eax, 0x5ab2e81a
imul rax, rcx
shr rax, 0x3e
or eax, 0xd33ca96c
cmp eax, 0x640fec2f
je 0x1402098ed
mov eax, 0xa06b4f53
mov ecx, dword [0x1415d1b78]
xor ecx, dword [0x1415d1b7c]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xbaf13aa6
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x98600a81
and edx, 0x450a055e
imul edx, r8d
mov r8d, ecx
and r8d, 0x2291302e
or ecx, 0x679b357e
imul ecx, r8d
add ecx, edx
cmp ecx, 0xbb27f269
je 0x140209919
mov r12b, 3
mov eax, 0xa3e88031
nop word cs:[rax + rax]
mov ecx, dword [0x1415d1bf8]
mov edx, dword [0x1415d1bfc]
add ecx, edx
add ecx, 0xddf524cd
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2f143802
ja 0x140209980
jmp 0x14020d873
mov r14, rsi
mov rsi, r11
mov eax, dword [0x1415d17b8]
imul eax, dword [0x1415d17bc]
mov ecx, eax
xor ecx, 0xee3bdbb7
add ecx, eax
and eax, 0x11c42448
sub ecx, eax
imul rax, rcx, 0x466e2399
shr rax, 0x3e
not eax
and eax, 0x2e58773f
cmp eax, 0x6fd6b2c7
je 0x1402099af
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400e5cf0
add rsp, 0x20
mov edi, edx
movzx r9d, byte [rbp + 0x26f]
mov r10, rsi
mov ecx, dword [0x1415d17c0]
add ecx, dword [0x1415d17c4]
mov edx, ecx
and edx, 0x41445489
xor ecx, 0xc1445489
lea ecx, [rcx + rdx*2]
imul ecx, ecx, 0x361bd2fd
add ecx, 0x644d037f
cmp ecx, 0x24e0cdaa
jb 0x140209a06
mov cl, 1
test al, 1
mov rsi, r14
jne 0x14020c000
mov r12b, 3
jmp 0x14020c144
mov r12b, 3
mov edi, r11d
jmp 0x14020c807
movsd xmm0, qword [0x1402592f0]
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592f8]
minsd xmm1, xmm0
cvttsd2si edi, xmm1
mov eax, dword [0x1415d1c60]
and eax, dword [0x1415d1c64]
mov ecx, eax
xor ecx, 0x6e119ac2
or eax, 0x91ee653d
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x821c11fc
add eax, ecx
add eax, 0x8872c266
cmp eax, 0x322b66b6
jb 0x140209a73
mov eax, 0xae6ff5a3
mov ecx, dword [0x1415d1c68]
imul ecx, dword [0x1415d1c6c]
xor ecx, 0x6bc6f69f
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x70d6ca53
xor ecx, 0x181da4f2
cmp ecx, 0xdd8f0586
ja 0x140209aab
mov r12b, 3
jmp 0x14020987a
jne 0x140209cc7
mov eax, 0x816b1527
mov ecx, dword [0x1415d1a18]
mov r8d, dword [0x1415d1a1c]
add ecx, r8d
add ecx, 0x577f3130
mov r8d, ecx
xor r8d, 0x45280f7b
and ecx, 0x3ad7f084
add ecx, ecx
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7a780149
je 0x140209aef
mov word [rdx], r13w
sub rsp, 0x20
mov r8d, 1
mov rdi, qword [rbp + 0x120]
mov rcx, rdi
call fcn.14021cb90
add rsp, 0x20
mov r11, qword [rdi]
movabs rax, 0x8000000000000000
cmp r11, rax
jne 0x140209c19
mov eax, 0xc2c93f37
mov ecx, dword [0x1415d1a3c]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415d1a38]
xor edx, ecx
imul ecx, edx, 0xd32522d3
or ecx, 0x763a5781
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1ecbaa13
ja 0x140209b66
mov byte [r15 + 8], 8
mov qword [r15], 1
movzx r9d, byte [rbp + 0x26f]
mov r13, rsi
mov eax, dword [0x1415d1a40]
sub eax, dword [0x1415d1a44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfe2f350
and ecx, 0xf01d0caf
imul ecx, edx
mov edx, eax
and edx, 0xf01d0caf
or eax, 0xf01d0caf
imul eax, edx
add eax, ecx
imul eax, eax, 0xb8aa5de4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6ab493dc
and ecx, 0x954b6c23
imul ecx, edx
mov edx, eax
and edx, 0x954b6c20
or eax, 0x954b6c23
imul eax, edx
add eax, ecx
cmp eax, 0xf874adfc
ja 0x140209bad
jmp 0x14020c1fd
mov eax, dword [0x1415d1a20]
imul eax, dword [0x1415d1a24]
mov ecx, eax
not ecx
or ecx, 0xdd05f10d
or eax, 0x699bf97f
and eax, ecx
and eax, 0xfd9ff97f
imul rax, rax, 0x7edcd60d
shr rax, 0x3e
cmp eax, 0xd254660
je 0x140209c19
mov rsi, qword [rdi + 8]
mov eax, dword [0x1415d1a28]
sub eax, dword [0x1415d1a2c]
imul eax, eax, 0x5bee009b
add eax, 0x125f575b
or eax, 0x39e2efb0
cmp eax, 0xbcbfe802
je 0x140209c52
mov rbx, qword [rdi + 0x10]
mov eax, dword [0x1415d1a30]
and eax, dword [0x1415d1a34]
mov ecx, eax
xor ecx, 0x45b23147
xor eax, 0x320dc208
and eax, 0x72add34e
mov edx, ecx
and edx, 0x8d522cb1
imul edx, eax
mov eax, ecx
and eax, 0x72add34e
or ecx, 0x72add34e
imul ecx, eax
add ecx, edx
mov r12b, 2
cmp ecx, 0x443af32e
je 0x140209c79
mov r14d, r13d
jmp 0x14020d873
mov eax, dword [0x1415d1a50]
xor edx, edx
div dword [0x1415d1a54]
mov ecx, eax
and ecx, 0x81f8e89
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdf56c074
or eax, 0xd8c0474f
cmp eax, 0xf5b984cf
mov r13, qword [rbp + 0xd8]
ja 0x14020db68
jmp 0x14020db47
jne 0x140209e60
xor eax, eax
test al, al
mov r13, qword [rbp + 0xe0]
je 0x140209d3b
mov word [r12], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, r13
mov rdx, r12
mov rsi, r11
call fcn.14021cb90
mov r11, rsi
add rsp, 0x20
mov eax, dword [0x1415d1fc0]
mov ecx, dword [0x1415d1fc4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0x1439e00d
imul rsi, rcx, 0x21c61d85
shr rsi, 0x3c
mov word [r12], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, r13
mov rdx, r12
mov rbx, r11
call fcn.14021cb90
mov r11, rbx
add rsp, 0x20
cmp esi, 0x7cac2672
je 0x140209d3b
mov r11, qword [r13]
movabs rax, 0x8000000000000000
mov ecx, dword [0x1415d1fc8]
and ecx, dword [0x1415d1fcc]
add ecx, 0xbfd36ec0
mov edx, ecx
xor edx, 0xb7926fcc
and ecx, 0x486d9033
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0xd92fb7ad
add edx, ecx
and ecx, 0x26d04852
sub edx, ecx
cmp edx, 0xf8339670
je 0x140209d9e
cmp r11, rax
jne 0x14020a9d3
mov r14, rdi
mov eax, dword [0x1415d1fd8]
mov ecx, dword [0x1415d1fdc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x14522df7
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x1d44bff9
add eax, 0x44d5fe3f
and eax, 0x27ead30f
cmp eax, 0xc52b7181
ja 0x140209de8
mov byte [r15 + 8], 8
mov qword [r15], 1
mov eax, dword [0x1415d1fe0]
mov ecx, dword [0x1415d1fe4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0xa5be5dc
add eax, ecx
inc eax
xor eax, 0x5e1ad0e5
add eax, 0x9a7ce1e8
cmp eax, 0xcc7ed269
jb 0x140209e2b
jmp 0x14020c24e
mov eax, dword [0x1415d1ff0]
mov ecx, eax
not ecx
or ecx, dword [0x1415d1ff4]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x264d5911
xor ecx, 0x22491911
and eax, 0x22491911
or eax, ecx
or eax, 0xd9b2a6ee
mov ecx, eax
and ecx, 0x3a0ab851
add ecx, ecx
sub eax, ecx
add eax, 0x3a0ab851
lea rcx, [0x140214ff0]
cmp eax, 0x452f8bb5
mov r11, qword [rbp + 0x188]
jae 0x140209eeb
mov qword [r11], rsi
mov qword [r11 + 8], rcx
mov rax, qword [rbp + 0x248]
mov qword [r11 + 0x10], rax
lea rax, [0x1401ef890]
mov qword [r11 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [rbx], rax
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
lea r8, [0x1401ef890]
lea r9, [0x14159f3a0]
mov r10, qword [rbp + 0x248]
mov r14, rdi
mov eax, dword [0x1415d1ff8]
xor edx, edx
div dword [0x1415d1ffc]
mov edx, eax
xor edx, 0x4ee95a63
add edx, eax
and eax, 0xb116a59c
sub edx, eax
add edx, 0xa8b22719
mov qword [r11], rsi
mov qword [r11 + 8], rcx
mov qword [r11 + 0x10], r10
mov qword [r11 + 0x18], r8
mov qword [rbx], r9
mov qword [rbx + 8], 2
mov qword [rbx + 0x20], 0
cmp edx, 0x2a05cd7d
jb 0x140209f03
mov qword [rbx + 0x10], r11
mov eax, dword [0x1415d2000]
imul eax, dword [0x1415d2004]
xor eax, 0xa42a5d81
imul rax, rax, 0x64d04aaf
shr rax, 0x3e
or eax, 0xb25165ba
cmp eax, 0x199d6574
jb 0x14020c2d4
jmp 0x14020c266
jne 0x14020a1ee
mov rbx, rdi
mov eax, dword [0x1415d1890]
mov ecx, dword [0x1415d1894]
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
add eax, 0x61a59811
mov ecx, eax
not ecx
or eax, 0x8eadc2dd
or ecx, 0x71523d22
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x934a6a59
add ecx, eax
and eax, 0x934a6a59
sub ecx, eax
cmp ecx, 0x247265e2
jb 0x140209f91
mov eax, dword [0x1415d1898]
xor edx, edx
div dword [0x1415d189c]
xor eax, 0x65153650
add eax, 0xf1bf526a
imul rcx, rax, 0x384600a1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x1708d1a4
mov rdi, qword [rbp + 0x250]
mov r12, qword [rbp + 0x198]
jne 0x14020a04d
mov word [r12], r13w
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.140091f20
add rsp, 0x20
mov eax, dword [0x1415d18a0]
xor eax, dword [0x1415d18a4]
imul eax, eax, 0x91fa6fc5
mov ecx, eax
and ecx, 0x96f3fde6
or eax, 0x96f3fde6
lea esi, [rcx + rax]
add esi, 0x9350a3ba
mov word [r12], r13w
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r12
call fcn.14021cb90
add rsp, 0x20
cmp esi, 0x57695bc2
jb 0x14020a04d
mov r11, qword [r14]
movabs rax, 0x8000000000000000
mov r13, rdi
mov ecx, dword [0x1415d18a8]
mov edx, dword [0x1415d18ac]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
or edx, 0x6771d65b
add ecx, edx
add ecx, 0xa938a294
cmp ecx, 0x60ae3a01
ja 0x14020a0ab
cmp r11, rax
jne 0x14020aa86
xor eax, eax
test al, al
jne 0x14020a0e7
mov eax, dword [0x1415d18c0]
or eax, dword [0x1415d18c4]
imul rax, rax, 0x574cf20b
shr rax, 0x3d
add eax, 0x1c2648c6
xor eax, 0xa2666675
cmp eax, 0x9a30388e
jae 0x14020a118
mov byte [r15 + 8], 8
mov eax, dword [0x1415d18cc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415d18c8]
xor ecx, eax
mov eax, ecx
and eax, 0x10d52e39
add eax, eax
neg eax
add eax, ecx
add eax, 0x10d52e39
mov ecx, eax
not ecx
or eax, 0xcc0bdaac
or ecx, 0x33f42553
and ecx, eax
not ecx
add ecx, 0x4294a97d
mov byte [r15 + 8], 8
cmp ecx, 0x3dfe3ce0
ja 0x14020a118
mov eax, dword [0x1415d18d0]
add eax, dword [str.xZX]
imul eax, eax, 0x1a30756b
add eax, 0xfec63a22
mov ecx, eax
not ecx
and ecx, 0x899b8218
mov edx, eax
and edx, 0x76647de7
imul edx, ecx
mov ecx, eax
and ecx, 0x899b8218
or eax, 0x899b8218
imul eax, ecx
add eax, edx
cmp eax, 0xfa950ee3
jbe 0x14020a1b0
mov qword [r15], 1
mov rdi, r15
mov eax, dword [0x1415d18d8]
imul eax, dword [0x1415d18dc]
mov ecx, eax
and ecx, 0xa03ce71
or eax, 0xa03ce71
add eax, ecx
mov ecx, eax
and ecx, 0x52cf4770
add ecx, ecx
sub eax, ecx
mov qword [rdi], 1
cmp eax, 0x105f6bdf
je 0x14020a1b3
jmp 0x14020c312
mov rcx, qword [rbp + 0x200]
mov qword [rcx], r9
lea rax, [0x140210300]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x248]
mov qword [rcx + 0x10], rax
lea rax, [0x1401ef890]
mov qword [rcx + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r12], rax
mov eax, dword [0x1415d18f0]
xor edx, edx
div dword [0x1415d18f4]
mov ecx, eax
not ecx
and ecx, 0xce0b59a2
and eax, 0x31f4a65d
sub eax, ecx
and eax, 0xf64fff7b
imul eax, eax, 0x682968e
cmp eax, 0x6c717c5
jb 0x14020da31
jmp 0x14020d9d5
mov r10, qword [rbp + 0x208]
jne 0x14020a2fe
mov eax, dword [0x1415d1ba8]
sub eax, dword [0x1415d1bac]
add eax, 0x992ffe8c
and eax, 0xb87469ae
cmp eax, 0x129b802
je 0x14020a26b
mov eax, dword [0x1415d1bb0]
xor edx, edx
div dword [0x1415d1bb4]
movabs rsi, 0x8000000000000000
mov r8d, eax
not r8d
and r8d, 0x347dd904
mov edx, eax
and edx, 0xcb8226fb
imul edx, r8d
mov r8d, eax
and r8d, 0x347dd904
or eax, 0x347dd904
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x745ab9b7
and eax, 0xba54648
add eax, eax
sub eax, edx
or eax, 0x33384644
cmp eax, 0x626c9763
mov r14, rcx
mov rbx, qword [rbp + 0x108]
ja 0x14020c42e
jmp 0x14020c3b1
mov eax, dword [0x1415d1c00]
imul eax, dword [0x1415d1c04]
mov ecx, eax
not ecx
or ecx, 0x7fb950fc
add eax, ecx
inc eax
or eax, 0xf18e89d
imul rax, rax, 0x16697759
shr rax, 0x3c
cmp eax, 0x22317700
mov r9, qword [rbp + 0x248]
je 0x14020de57
jmp 0x14020de08
jne 0x14020a499
mov rdi, r11
mov eax, dword [0x1415d1748]
mov ecx, dword [0x1415d174c]
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, 0xcb31ce33
and ecx, 0x34ce31cc
imul ecx, edx
mov edx, eax
and edx, 0x34ce31cc
or eax, 0x34ce31cc
imul eax, edx
add eax, ecx
shr eax, 4
imul rax, rax, 0x2594549
shr rax, 0x31
mov ecx, eax
not ecx
and ecx, 0x36022b33
mov edx, eax
and edx, 0xc
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffff3
or eax, 0x36022b33
imul eax, ecx
add eax, edx
cmp eax, 0x14a5273e
je 0x14020a349
xor eax, eax
test al, al
je 0x14020a3d8
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call fcn.1400f5800
add rsp, 0x20
mov r14, rsi
mov eax, dword [0x1415d1750]
sub eax, dword [0x1415d1754]
add eax, 0x52e4c795
mov ecx, eax
and ecx, 0x47890e4d
add ecx, ecx
sub eax, ecx
add eax, 0xc7890e4d
imul rsi, rax, 0x6ad31211
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.1400f5800
add rsp, 0x20
cmp esi, 0x694fc00d
je 0x14020a3db
movzx r8d, byte [r13]
movzx r11d, byte [r13 + 1]
mov eax, dword [0x1415d1758]
xor edx, edx
div dword [0x1415d175c]
mov eax, dword [0x1415d1760]
and eax, dword [0x1415d1764]
add eax, 0x3e7b7124
imul rcx, rax, 0x185b7c73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x83e8ad8f
je 0x14020a43e
mov cl, 1
test r8b, r8b
movzx r9d, byte [rbp + 0x26f]
mov r10, rdi
mov rsi, r14
mov rdi, r11
jne 0x14020c000
mov rax, qword [r13 + 8]
mov qword [rbp + 0x258], rax
mov r12b, 0xd
jmp 0x14020c144
mov r12b, 2
jmp 0x14020d873
jne 0x14020a4d0
mov r12, rdi
movabs rsi, 0x8000000000000000
xor eax, eax
test al, al
mov r14, r11
mov rbx, qword [rbp + 0xe8]
mov r15, qword [rbp + 0xf0]
jne 0x14020c5c3
jmp 0x14020c583
mov eax, dword [0x1415d1da8]
mov ecx, dword [0x1415d1dac]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
mov eax, ecx
not eax
xor ecx, 0x5496bfa2
add ecx, eax
and eax, 0x5496bfa2
sub ecx, eax
or ecx, 0x93403f6e
imul eax, ecx, 0x25e402cb
cmp eax, 0x32122ab4
mov rbx, qword [rbp + 0x248]
mov r12, qword [rbp + 0xc0]
mov rdi, r9
jb 0x14020e1c5
jmp 0x14020e133
jne 0x14020a5b4
mov eax, dword [0x1415d1ac8]
mov ecx, dword [0x1415d1acc]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x41990621
imul rax, rcx, 0x2b6dd62f
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xeddce973
mov edx, eax
and edx, 0xfffffffc
imul edx, ecx
mov ecx, eax
and ecx, 3
or eax, 0xeddce973
imul eax, ecx
add eax, edx
cmp eax, 0x76fbdad6
je 0x14020a530
mov eax, dword [0x1415d1ad0]
add eax, dword [0x1415d1ad4]
or eax, 0xfdfebeef
xor eax, 0xb8b87e31
cmp eax, 0xa5b24982
mov rsi, r11
mov rdi, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x118]
ja 0x14020c74e
jmp 0x14020c728
mov eax, dword [0x1415d1b10]
and eax, dword [0x1415d1b14]
imul eax, eax, 0x95b465ce
add eax, 0xb8a83bc0
mov ecx, eax
xor ecx, 0x9461b93
and eax, 0x9461b92
or eax, ecx
cmp eax, 0x53ada37a
jae 0x14020a5e4
mov qword [rdi], r8
mov eax, dword [0x1415d1b18]
or eax, dword [0x1415d1b1c]
mov ecx, eax
not ecx
or ecx, 0x2af55c2c
add eax, ecx
inc eax
or eax, 0x9dc79efb
and eax, 0xbdf7deff
mov qword [rdi], r8
cmp eax, 0x26fa820a
jb 0x14020a5e4
mov eax, dword [0x1415d1b20]
xor edx, edx
div dword [0x1415d1b24]
and eax, 0xb8584761
cmp eax, 0xe61a247b
mov rbx, qword [rbp + 0x248]
je 0x14020c8d5
jmp 0x14020c84f
jne 0x14020a860
mov eax, dword [0x1415d1c98]
mov ecx, dword [0x1415d1c9c]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x2806c671
add ecx, 0x7980862d
and ecx, 0x780300bd
cmp ecx, 0x96a4740c
mov r12, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x100]
jbe 0x14020a6b1
xorpd xmm0, xmm0
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592c0]
minsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [r15], ax
sub rsp, 0x20
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.140091f20
add rsp, 0x20
movabs rsi, 0x8000000000000000
mov edi, 0xc1d69219
xorpd xmm0, xmm0
maxsd xmm0, xmm6
movsd xmm1, qword [0x1402592c0]
minsd xmm1, xmm0
cvttsd2si ebx, xmm1
mov eax, dword [0x1415d1ca0]
sub eax, dword [0x1415d1ca4]
mov ecx, eax
not ecx
and ecx, 0x826239f0
mov edx, eax
and edx, 0x7d9dc60f
imul edx, ecx
mov ecx, eax
and ecx, 0x826239f0
or eax, 0x826239f0
imul eax, ecx
add eax, edx
imul rax, rdi
shr rax, 0x3d
mov ecx, eax
and ecx, 3
add ecx, ecx
neg ecx
lea r14d, [rax + rcx]
add r14d, 0x1a30c5c3
mov word [r15], bx
sub rsp, 0x20
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.140091f20
add rsp, 0x20
cmp r14d, 0xa0e5a303
ja 0x14020a6d8
mov r11, qword [r12]
mov eax, dword [0x1415d1ca8]
sub eax, dword [0x1415d1cac]
and eax, 0x1023a49a
lea ecx, [rax + 0x681c4044]
not eax
and eax, 0x1162b49a
and ecx, 0x681d4044
or ecx, eax
xor ecx, 0x944865b6
cmp ecx, 0xb7162741
jb 0x14020a751
cmp r11, rsi
mov r15, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
jne 0x14020aafe
mov byte [r15 + 8], 8
mov eax, dword [0x1415d1cb8]
mov ecx, dword [0x1415d1cbc]
not ecx
add eax, ecx
add eax, 0x9c295ba2
mov ecx, eax
xor ecx, 0x5b72ac77
and ecx, eax
add ecx, 0x9c80be27
cmp ecx, 0xa6653a1b
jae 0x14020a7d5
mov qword [r15], 1
mov eax, dword [0x1415d1cc0]
mov ecx, dword [0x1415d1cc4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x86961bae
and ecx, 0xc9996be3
mov eax, ecx
not eax
or ecx, 0xaf38253d
or eax, 0x50c7dac2
and eax, ecx
mov qword [r15], 1
cmp eax, 0xe64481c2
ja 0x14020a7d5
mov eax, dword [0x1415d1cc8]
mov ecx, dword [0x1415d1ccc]
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, 0x1a072d29
shr rax, 0x3a
add eax, 0xf606327
cmp eax, 0xc93995a5
ja 0x14020a818
jmp 0x14020c987
mov eax, dword [0x1415d1cd8]
mov ecx, dword [0x1415d1cdc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x11100
and ecx, 0x412b9540
and eax, 0x9cd40802
or eax, ecx
mov ecx, eax
xor ecx, 0x120002
xor eax, 0xec0c4134
or eax, 0x11f3a043
or ecx, 0xec0d7d3d
and ecx, eax
cmp ecx, 0xb7cfb42
je 0x14020a860
mov eax, dword [0x1415d1ce0]
mov ecx, dword [0x1415d1ce4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x9cbef8f4
add eax, 0x1366cf68
cmp eax, 0x969132e8
mov rbx, qword [rbp + 0x248]
jb 0x14020ca38
jmp 0x14020c994
mov r12b, 0xc
jmp 0x14020c144
shr r13, 0x20
mov r12b, 5
mov r10, qword [rbp + 0x240]
jmp 0x14020c144
mov r12b, 0xb
jmp 0x14020c144
mov eax, dword [0x1415d1810]
xor edx, edx
div dword [str._rX]
mov rdi, r11
shr edi, 8
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d1818]
xor edx, edx
div dword [0x1415d181c]
add eax, 0x752a3063
and eax, 0x3dccf595
xor eax, 0x388cf080
cmp eax, 0xe2adc382
je 0x14020a926
mov eax, dword [0x1415d1820]
xor edx, edx
div dword [0x1415d1824]
or eax, 0xb0be1e15
mov ecx, eax
not ecx
or ecx, 0xb7e54f83
add eax, ecx
inc eax
and eax, 0xb1152c40
cmp eax, 0x21084987
jb 0x14020a94a
mov eax, dword [0x1415d1828]
mov ecx, dword [0x1415d182c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x3c30a9c8
add eax, eax
neg eax
add eax, ecx
add eax, 0x3c30a9c8
mov ecx, eax
not ecx
and ecx, 0x66d3fb2d
mov edx, eax
and edx, 0x992c04d2
imul edx, ecx
mov ecx, eax
and ecx, 0x66d3fb2d
or eax, 0x66d3fb2d
imul eax, ecx
add eax, edx
add eax, 0x5c59da10
cmp eax, 0x89bbebb2
jae 0x14020a977
jmp 0x14020bffe
mov rsi, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
mov eax, dword [0x1415d1fd0]
and eax, dword [0x1415d1fd4]
add eax, 0x7d852662
mov ecx, eax
not ecx
and ecx, 0x1b918e04
mov edx, eax
and edx, 0x246e71fb
imul edx, ecx
mov ecx, eax
and ecx, 0x1b918e04
or eax, 0x1b918e04
imul eax, ecx
add eax, edx
or eax, 0xd80cf932
mov r12b, 2
cmp eax, 0x833c1fb7
jb 0x14020a9db
nop word cs:[rax + rax]
mov eax, dword [0x1415d1fe8]
mov ecx, dword [0x1415d1fec]
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
xor ecx, 0x23aa074
add ecx, eax
and eax, 0x3dc55f8b
sub ecx, eax
or ecx, 0x9635d03f
and ecx, 0xb6f7f93f
cmp ecx, 0x1436b45a
je 0x14020aa30
jmp 0x14020bedf
mov rsi, qword [r14 + 8]
mov rdi, rbx
mov eax, dword [0x1415d18b0]
add eax, dword [0x1415d18b4]
shr eax, 2
imul rax, rax, 0x47895827
shr rax, 0x3b
mov ecx, 0xee9abe08
sub ecx, eax
add eax, 0x116541f7
and ecx, 0x4e9aba0c
and eax, 0x11044043
or eax, ecx
cmp eax, 0x301fe031
je 0x14020aa8d
mov eax, dword [0x1415d18b8]
xor edx, edx
div dword [0x1415d18bc]
imul eax, eax, 0xaf958b80
imul rax, rax, 0x4029e7d9
shr rax, 0x3d
or eax, 0x3b84370
mov rbx, qword [r14 + 0x10]
mov r12b, 2
cmp eax, 0xdfe2fc99
jae 0x14020aac7
jmp 0x1402098bd
mov rsi, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
mov eax, dword [0x1415d1cb0]
add eax, dword [0x1415d1cb4]
not eax
and eax, 0x10180010
mov r12b, 2
cmp eax, 0xb5d77917
je 0x14020ab08
jmp 0x140209880
mov eax, dword [0x1415d20dc]
add eax, dword [0x1415d20d8]
mov r8d, eax
not r8d
and r8d, 0xd41d8918
mov edx, eax
and edx, 0x2be276e7
imul edx, r8d
mov r8d, eax
and r8d, 0xd41d8918
or eax, 0xd41d8918
imul eax, r8d
add eax, edx
add eax, 0x325ecc69
mov qword [rcx + 0x18], 8
mov qword [rcx + 0x20], 0
cmp eax, 0x269e21f3
jbe 0x14020ab92
mov qword [rcx + 0x18], 8
mov qword [rcx + 0x20], 0
jmp 0x14020ab2a
mov eax, dword [0x1415d20e0]
mov r9d, dword [0x1415d20e4]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xe90840
xor eax, 0x86023020
or edx, 0x821282b0
and edx, eax
and edx, 0x86fbbaf0
cmp edx, 0x965f8c2f
ja 0x14020edd1
jmp 0x14020eda4
mov eax, dword [0x1415d1618]
mov ecx, dword [0x1415d161c]
not eax
not ecx
or ecx, eax
xor ecx, 0x1586395c
and ecx, 0x5786b9dd
mov byte [rdx + 8], 1
mov qword [rdx], 0
cmp ecx, 0xfd6614bf
jne 0x14020ac2b
mov byte [rdx + 8], 1
mov qword [rdx], 0
jmp 0x14020abed
movzx r9d, byte [r13]
mov sil, 1
xor ecx, ecx
mov r8b, 1
jmp 0x14020ac42
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d2148]
xor edx, edx
div dword [0x1415d214c]
movzx eax, r9b
nop word cs:[rax + rax]
mov edx, dword [0x1415d2150]
mov r9d, dword [0x1415d2154]
mov r10d, edx
xor r10d, r9d
not r9d
and r9d, edx
add r9d, r9d
sub r9d, r10d
mov edx, r9d
and edx, 0xdb97a16a
mov r10d, edx
not r10d
and r10d, 0x39aa5111
mov r11d, r9d
and r11d, 0xc215a06a
imul r11d, r10d
and r9d, 0x19820100
or edx, 0x39aa5111
imul edx, r9d
add edx, r11d
and edx, 0xb8cd6494
cmp edx, 0x7f592e7a
ja 0x14020ac60
cmp rax, 0xf
jge 0x14020af98
cmp rax, 0xd
jg 0x14020ae30
cmp eax, 2
jne 0x14020ed89
mov rax, qword [r13 + 8]
nop word cs:[rax + rax]
mov edx, dword [0x1415d2158]
mov r8d, dword [0x1415d215c]
add r8d, edx
add r8d, 0x41a8f044
xor r8d, 0x8b6aad88
test rax, rax
sete dl
cmp r8d, 0x16cceae0
jb 0x14020acf0
or cl, dl
nop
mov eax, dword [0x1415d2160]
mov edx, dword [str.V_nm]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x18f4b756
and eax, 0xe70b48a9
or eax, r10d
or r8d, r9d
and r9d, 0x18f4b756
and edx, 0xe70b48a9
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
imul eax, r8d, 0x4c0df75a
add eax, 0xc963c36
cmp eax, 0x426220c2
jb 0x14020ad20
test cl, cl
jne 0x14020ed89
mov rsi, qword [r13 + 0x10]
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415d2174]
not eax
add eax, dword [0x1415d2170]
imul eax, eax, 0x6a61767
add eax, 0xed8febd8
mov ecx, eax
and ecx, 0x56bebaeb
xor eax, 0xd6bebaeb
lea eax, [rax + rcx*2]
cmp eax, 0xea9a77ea
jne 0x14020add1
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415d2178]
sub eax, dword [0x1415d217c]
mov ecx, eax
not ecx
and ecx, 0x7595a7ac
and eax, 0x8a6a5853
sub eax, ecx
or eax, 0x5ba66e6c
imul r14, rax, 0x4c7e1f35
shr r14, 0x38
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x7343da61
je 0x14020ade0
jmp 0x14020ed89
mov eax, dword [0x1415d2168]
xor edx, edx
div dword [0x1415d216c]
mov ecx, eax
xor ecx, 0xf3245b2a
add ecx, eax
and eax, 0xcdba4d5
sub ecx, eax
add ecx, 0x43117f65
mov eax, ecx
not eax
and eax, 0x64035594
and ecx, 0x9bfcaa6b
sub ecx, eax
cmp ecx, 0x5e050a24
je 0x14020ae30
test r8b, r8b
je 0x14020ed89
mov eax, dword [0x1415d2180]
xor edx, edx
div dword [0x1415d2184]
nop word cs:[rax + rax]
mov eax, dword [0x1415d2188]
xor edx, edx
div dword [0x1415d218c]
not eax
or eax, 0x53d8856d
xor eax, 0x1db9ac0c
imul rax, rax, 0x1d13193
shr rax, 0x36
cmp eax, 0xb88310a4
je 0x14020ae90
mov eax, 0xc9d285e1
nop word cs:[rax + rax]
mov ecx, dword [0x1415d2190]
imul ecx, dword [0x1415d2194]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x45e4d3b0
cmp ecx, 0x90bb8ef5
ja 0x14020aed0
mov rsi, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x18]
test rbx, rbx
je 0x14020b20e
xor r14d, r14d
mov rdi, rsi
jmp 0x14020af20
inc r14
add rdi, 0x20
cmp rbx, r14
je 0x14020b20e
mov eax, dword [0x1415d2198]
mov ecx, dword [0x1415d219c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x390adee5
add eax, 0xcfa3badf
and eax, 0xb7d507e
cmp eax, 0x43700c0b
ja 0x14020af86
nop
mov eax, dword [0x1415d21a0]
mov ecx, dword [0x1415d21a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea r15d, [rax + rdx*2]
add r15d, 0x4b084cbf
sub rsp, 0x20
mov rcx, rdi
call fcn.140204e60
add rsp, 0x20
cmp r15d, 0xf123798f
jbe 0x14020af10
sub rsp, 0x20
mov rcx, rdi
call fcn.14021cb70
add rsp, 0x20
jmp 0x14020af50
jg 0x14020b115
xor eax, eax
test al, al
jne 0x14020afa0
test sil, sil
je 0x14020ed89
mov eax, dword [0x1415d21c0]
xor edx, edx
div dword [0x1415d21c4]
mov ecx, 0xd7a976d3
mov eax, dword [0x1415d21c8]
xor edx, edx
div dword [str._5Oq]
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x6f0d57f1
mov edx, 0x10325983
sub edx, eax
cmp edx, 0xe7a6e9ba
ja 0x14020afc0
mov ecx, 0xad9d2ccd
nop word cs:[rax + rax]
mov eax, dword [0x1415d21d0]
xor edx, edx
div dword [0x1415d21d4]
mov edx, eax
and edx, 0x24d57e4f
add edx, edx
neg edx
add eax, edx
add eax, 0xa4d57e4f
mov edx, eax
and edx, 0x4331005f
add edx, edx
sub eax, edx
add eax, 0x4331005f
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x243b6c56
ja 0x14020b000
mov rsi, qword [r13 + 8]
mov ecx, dword [0x1415d21d8]
mov eax, dword [0x1415d21dc]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xc6989e74
or eax, 0x3967618b
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4fc0c34f
and ecx, 0xb03f3cb0
imul ecx, edx
mov edx, eax
and edx, 0xb03f3cb0
or eax, 0xb03f3cb0
imul eax, edx
add eax, ecx
imul rax, rax, 0x3729b693
shr rax, 0x3a
cmp eax, 0xdaa646ba
jbe 0x14020b0c0
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x1415d21e0]
mov eax, dword [0x1415d21e4]
mov ecx, edi
not ecx
and edi, eax
not eax
or eax, ecx
not edi
and edi, eax
mov eax, edi
not eax
or eax, 0x7010843d
or edi, 0x2c3042
and edi, eax
or edi, 0x8fc34b80
add edi, 0x9c221984
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0x9473257e
jb 0x14020b0c0
jmp 0x14020ed89
cmp eax, 0x10
jne 0x14020ed89
nop
mov eax, dword [0x1415d21e8]
imul eax, dword [0x1415d21ec]
and eax, 0x73b0f6b5
add eax, 0x6f2c2f4a
not eax
or eax, 0x3488329e
cmp eax, 0x54199678
jb 0x14020b120
mov rsi, qword [r13 + 8]
mov rdi, qword [rsi]
nop dword [rax]
mov eax, dword [0x1415d21f0]
mov ecx, dword [0x1415d21f4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xd49e58ab
add ecx, eax
and eax, 0x2b61a754
sub ecx, eax
mov eax, ecx
xor eax, 0x57f4d66f
xor ecx, 0x80092910
and ecx, 0x8429af1b
mov edx, eax
and edx, 0x7bd650e4
imul edx, ecx
mov ecx, eax
and ecx, 0x8429af1b
or eax, 0x8429af1b
imul eax, ecx
add eax, edx
cmp eax, 0xc0b4249
jb 0x14020b150
mov eax, dword [0x1415d21f8]
mov ecx, dword [0x1415d21fc]
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 rax, rax, 0x2c3f526b
shr rax, 0x3d
add eax, 0xcc019e3
cmp eax, 0x2ba2e101
ja 0x14020ce1c
jmp 0x14020cdba
xor eax, eax
test al, al
jne 0x14020b210
mov rax, qword [rbp + 0x250]
mov rax, qword [rax + 8]
nop
mov ecx, dword [0x1415d21a8]
sub ecx, dword [0x1415d21ac]
or ecx, 0xd3ae4227
mov edx, ecx
xor edx, 0x3563bd57
and edx, ecx
add edx, 0x9bfd8eb2
cmp edx, 0xb52be6b3
ja 0x14020b220
test rax, rax
je 0x14020ed89
xor eax, eax
test al, al
jne 0x14020ce71
jmp 0x14020ce2c
mov eax, dword [0x1415d16a0]
add eax, dword [0x1415d16a4]
mov ecx, eax
xor ecx, 0x8e499197
and ecx, eax
mov eax, ecx
or eax, 0xa02a20
and eax, 0xc2a9bff3
or ecx, 0xd3bdfffb
add ecx, eax
movzx r14d, word [rdx + 2]
mov word [r9], r14w
cmp ecx, 0x55a05c8a
jae 0x14020b2a7
movzx eax, word [rdx + 2]
mov word [r9], ax
jmp 0x14020b262
movzx r11d, r14w
mov rsi, qword [rbp + 0x38]
mov r15, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415d16a8]
imul eax, dword [0x1415d16ac]
xor eax, 0xc81a55f3
imul eax, eax, 0x49d47f03
mov ecx, eax
not ecx
and ecx, 0xe0d6f422
mov edx, eax
and edx, 0x1f290bdd
imul edx, ecx
mov ecx, eax
and ecx, 0xe0d6f422
or eax, 0xe0d6f422
imul eax, ecx
add eax, edx
cmp eax, 0xff4ad87f
ja 0x14020b2c0
cmp r8d, 0x11
jge 0x14020b3b1
cmp r8d, 4
jge 0x14020b3d0
cmp r8d, 2
jg 0x14020b32e
jne 0x14020b78e
mov r12b, 4
jmp 0x14020b4b4
mov eax, dword [0x1415d1de0]
add eax, dword [0x1415d1de4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf980fe88
mov r8d, edx
and r8d, 0x74ba7b8a
and ecx, 0x2450075
imul ecx, r8d
and edx, 0x8b458475
or eax, 0xfbc5fefd
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf76a59f4
and eax, 0x895a60b
sub eax, ecx
cmp eax, 0x55f8b30a
jb 0x14020b32e
mov eax, 0x93e859bd
mov ecx, dword [0x1415d1de8]
and ecx, dword [0x1415d1dec]
or ecx, 0x6e7f7fdf
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x7e34511
je 0x14020b387
mov r12b, 5
jmp 0x14020b66f
cmp r8d, 0x14
jge 0x14020b4a1
cmp r8d, 0x12
jge 0x14020b4af
mov r12b, 0xa
mov edi, r14d
jmp 0x14020b66f
jg 0x14020b4e4
movzx eax, r14w
cvtsi2ss xmm0, eax
mov eax, dword [0x1415d1df0]
mov ecx, dword [0x1415d1df4]
add eax, ecx
add eax, 0x8f6a6e5
shr eax, 3
imul rax, rax, 0x24b3ca7d
shr rax, 0x38
cmp eax, 0x7c0c9aaf
ja 0x14020b3de
movd r11d, xmm0
mov eax, dword [0x1415d1df8]
mov ecx, dword [0x1415d1dfc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x2000200
and eax, 0x4002800
or eax, r9d
or edx, r8d
and r8d, 0x2000200
and ecx, 0x4002800
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xf9ffd5ff
cmp edx, 0x7dd0abf4
je 0x14020b40b
mov eax, dword [0x1415d1e00]
and eax, dword [0x1415d1e04]
mov ecx, eax
not ecx
and ecx, 0xbd80fa6f
mov edx, eax
and edx, 0x427f0590
imul edx, ecx
mov ecx, eax
and ecx, 0xbd80fa6f
or eax, 0xbd80fa6f
imul eax, ecx
add eax, edx
add eax, 0xf4b344d3
cmp eax, 0x5ff7e5c9
ja 0x14020b45a
mov r12b, 7
jmp 0x14020b66f
jg 0x14020b60b
mov r12b, 6
jmp 0x14020b66f
jg 0x14020b4b9
mov r12b, 0xb
jmp 0x14020b66f
mov eax, dword [0x1415d1dc8]
imul eax, dword [0x1415d1dcc]
add eax, 0x16ce9ec8
xor eax, 0x665d3ef1
add eax, 0xa54e143b
cmp eax, 0xd4e05b6c
jbe 0x14020b4b9
mov r12b, 0xc
jmp 0x14020b66f
cmp r8d, 0xf
jg 0x14020b592
cmp r8d, 5
jne 0x14020b78e
movzx eax, r14w
cvtsi2sd xmm0, eax
mov eax, dword [0x1415d1e08]
mov ecx, dword [0x1415d1e0c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x269f35a9
mov ecx, eax
not ecx
and ecx, 0xc923f10f
and eax, 0x36dc0ef0
sub eax, ecx
or eax, 0x36ee1ec2
cmp eax, 0xc69782df
ja 0x14020b500
movq r11, xmm0
mov eax, dword [0x1415d1e10]
mov ecx, dword [0x1415d1e14]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x3c354f1f
and eax, 0xc3cab0e0
or eax, r9d
or edx, r8d
and r8d, 0x3c354f1f
and ecx, 0xc3cab0e0
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x97d2c34d
cmp edx, 0xb9142aee
jae 0x14020b53b
mov r12b, 8
jmp 0x14020b66f
mov eax, dword [0x1415d1dd8]
mov ecx, dword [0x1415d1ddc]
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
and ecx, 0xb3aa4a40
xor ecx, 0x81800a00
lea edx, [rcx + 0x4c55b5bf]
xor eax, 0x222a4040
and eax, 0x23aa4a40
mov r8d, edx
and r8d, 0x98400113
imul r8d, eax
and edx, 0x67bffeec
or ecx, 0x6fffffff
imul ecx, edx
add ecx, r8d
cmp ecx, 0x4d82a0fb
je 0x14020b592
mov r12b, 3
mov edi, r14d
jmp 0x14020b66f
cmp r8d, 0x67
jge 0x14020b6c9
cmp r8d, 0x15
jne 0x14020b78e
mov eax, dword [0x1415d1dd0]
mov ecx, dword [0x1415d1dd4]
not ecx
add eax, ecx
add eax, 0x375c1929
mov ecx, eax
and ecx, 0x636faf73
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x21282070
and edx, 0xca478f03
imul edx, r8d
and eax, 0x42478f03
or ecx, 0xca478f03
imul ecx, eax
add ecx, edx
cmp ecx, 0x704b3f1d
jbe 0x14020b61f
mov r12b, 0xd
nop
mov eax, dword [0x1415d1e70]
sub eax, dword [0x1415d1e74]
mov ecx, eax
not ecx
or eax, 0xb2b34a30
or ecx, 0x4d4cb5cf
and ecx, eax
imul eax, ecx, 0xa4e266cd
mov ecx, eax
not ecx
and ecx, 0x177ab4c2
mov edx, eax
and edx, 0xe8854b3d
imul edx, ecx
mov ecx, eax
and ecx, 0x177ab4c2
or eax, 0x177ab4c2
imul eax, ecx
add eax, edx
cmp eax, 0x3d3b4bed
je 0x14020b670
mov r13d, r11d
jmp 0x14020d873
jne 0x14020b78e
mov eax, dword [0x1415d1e18]
xor edx, edx
div dword [str.tz]
mov ecx, 0x8b4ed499
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
or ecx, 0x408400d0
and ecx, 0x408400d2
and eax, 0x294a8005
sub eax, ecx
cmp eax, 0x6775276e
jae 0x14020b70c
mov word [rsi], r14w
xor eax, eax
mov r15, qword [rbp + 0x250]
mov word [rsi], r14w
test al, al
jne 0x14020b715
movabs rdi, 0x8000000000000000
mov eax, dword [0x1415d1e20]
mov ecx, dword [0x1415d1e24]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x889b4002
and eax, 0x21002a34
or eax, r9d
or edx, r8d
and r8d, 0x889b4002
and ecx, 0x21002a34
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x566495c9
imul rax, rdx, 0x615114bb
shr rax, 0x3e
or eax, 0x137f6262
cmp eax, 0x70e31b38
je 0x14020cb4c
jmp 0x14020cadf
mov rbx, qword [rbp + 0xb8]
mov qword [rbx], r9
lea rax, [0x140213640]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x248]
mov qword [rbx + 0x10], rax
lea rax, [0x1401ef890]
mov qword [rbx + 0x18], rax
lea rax, [0x14159f3a0]
mov r14, qword [rbp + 0xd0]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov eax, dword [0x1415d1e78]
mov ecx, dword [0x1415d1e7c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x69b82498
and ecx, 0x9b78a85c
add ecx, 0xe9012aaf
cmp ecx, 0x4549a945
mov r12, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x250]
jb 0x14020e3a8
jmp 0x14020e340
mov eax, dword [0x1415d16d0]
and eax, dword [0x1415d16d4]
mov ecx, 0xc9036bc1
imul rcx, rax
shr rcx, 0x39
xor ecx, 0xc1cf739d
mov eax, ecx
and eax, 0x12ff
imul eax, eax, 0x34008c00
or ecx, 0xf5cfed00
imul ecx, ecx, 0xc1cf6100
add ecx, eax
mov dword [r9], r11d
cmp ecx, 0xfc9f38a3
jbe 0x14020b86d
mov dword [r9], r11d
jmp 0x14020b823
cmp r8d, 0x11
mov rdx, qword [rbp + 0x48]
jge 0x14020b978
cmp r8d, 4
mov rcx, qword [rbp + 0x1d0]
jge 0x14020b9de
cmp r8d, 2
jg 0x14020b91b
jne 0x14020bdb3
mov eax, 0x806853d5
mov ecx, dword [0x1415d1eb8]
xor ecx, dword [0x1415d1ebc]
add ecx, 0x7651005c
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa5d50c0f
and edx, 0x5a2af3f0
imul edx, r8d
mov r8d, ecx
and r8d, 0x5a2af3f0
or ecx, 0x5a2af3f0
imul ecx, r8d
add ecx, edx
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xabd7ab21
ja 0x14020b8a1
mov eax, dword [0x1415d1ec0]
add eax, dword [0x1415d1ec4]
imul eax, eax, 0x2aabb959
not eax
and eax, 0x240208
cmp eax, 0xaf895698
ja 0x14020b8f3
mov r12b, 4
jmp 0x14020bec0
mov eax, dword [0x1415d1ec8]
mov ecx, dword [0x1415d1ecc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x551b7a65
mov ecx, eax
not ecx
or ecx, 0xdc0b3906
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7f83d302
and ecx, 0x806c2cfd
imul ecx, edx
mov edx, eax
and edx, 0x806c2cfc
or eax, 0x806c2cfd
imul eax, edx
add eax, ecx
cmp eax, 0x99a1c11a
ja 0x14020b91b
mov r12b, 5
jmp 0x14020bec0
cmp r8d, 0x14
mov rcx, qword [rbp + 0x1d0]
jge 0x14020ba6a
cmp r8d, 0x12
jge 0x14020bac4
mov eax, dword [0x1415d1e88]
xor edx, edx
div dword [0x1415d1e8c]
imul eax, eax, 0xba700c60
add eax, 0x226c0840
or eax, 0xbb970a13
cmp eax, 0xaf901ab0
je 0x14020b993
mov eax, dword [0x1415d1e90]
add eax, dword [0x1415d1e94]
or eax, 0xed16ad5f
imul eax, eax, 0xc852c30
cmp eax, 0x8e5207f1
ja 0x14020b9b8
mov r12b, 0xa
jmp 0x14020bec0
jg 0x14020bb00
mov eax, r11d
cvtsi2ss xmm0, rax
mov eax, dword [0x1415d1ed8]
add eax, dword [0x1415d1edc]
mov ecx, eax
and ecx, 0x300b0014
mov edx, ecx
not edx
and edx, 0xa4859ce7
mov r8d, eax
and r8d, 0x100a0010
imul r8d, edx
and eax, 0x20010004
or ecx, 0xa4859ce7
imul ecx, eax
add ecx, r8d
cmp ecx, 0x190d1d5a
jb 0x14020b9ec
movd r11d, xmm0
mov eax, dword [0x1415d1ee0]
mov ecx, dword [0x1415d1ee4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xe5b47dad
and eax, 0xf0d348fb
add eax, 0xcf24e3f
cmp eax, 0x6e53f590
ja 0x14020ba36
mov r12b, 7
jmp 0x14020bec0
jg 0x14020bb59
mov eax, dword [str.EOi]
mov ecx, dword [0x1415d1ed4]
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
and ecx, 0x5eaa1bc4
xor eax, 0x5eaa1bc4
lea eax, [rax + rcx*2]
or eax, 0x2293c05f
add eax, 0x43d76ada
cmp eax, 0xeb8a0cfb
ja 0x14020ba70
mov r12b, 6
jmp 0x14020bec0
jg 0x14020bbf1
mov eax, dword [0x1415d1e98]
mov ecx, dword [0x1415d1e9c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0xc1e236d3
and eax, ecx
add eax, 0x15f8e1f9
not eax
and eax, 0xea20613c
add eax, 0x70e2d6a6
jae 0x14020baca
mov r12b, 0xb
jmp 0x14020bec0
cmp r8d, 0xf
jg 0x14020bb25
cmp r8d, 5
jne 0x14020bdb3
mov eax, r11d
cvtsi2sd xmm0, rax
movq r11, xmm0
mov r12b, 8
jmp 0x14020bec0
mov eax, dword [0x1415d1eb0]
mov ecx, dword [0x1415d1eb4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xa0d3d9de
or eax, 0xb002e229
add eax, 0xe812060c
cmp eax, 0xc8d83277
jae 0x14020bb25
mov r12b, 3
jmp 0x14020bec0
cmp r8d, 0x67
jge 0x14020bbf9
cmp r8d, 0x15
jne 0x14020bdb3
mov eax, 0xb58115db
mov ecx, dword [0x1415d1ea0]
mov edx, dword [0x1415d1ea4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
xor ecx, 0x719f151d
imul rcx, rax
shr rcx, 0x3e
not ecx
and ecx, 0x634593d7
neg ecx
cmp ecx, 0xef702a4f
ja 0x14020bb72
mov eax, dword [0x1415d1ea8]
and eax, dword [0x1415d1eac]
or eax, 0xe42c3aae
mov ecx, eax
not ecx
or ecx, 0x168d2501
lea edx, [rax + rcx]
inc edx
add eax, ecx
mov ecx, edx
and ecx, 0x3aa0a48b
xor edx, 0xc55f5b74
add eax, edx
inc eax
sub eax, ecx
cmp eax, 0x4360b209
jb 0x14020bbac
mov r12b, 0xd
jmp 0x14020bec0
mov r12b, 0xc
jmp 0x14020bec0
jne 0x14020bdb3
mov eax, dword [0x1415d1ee8]
mov ecx, dword [0x1415d1eec]
not ecx
add eax, ecx
add eax, 0x9f7e6918
xor eax, 0x85df2ef
cmp eax, 0xbca6ffa0
je 0x14020bbff
mov eax, dword [0x1415d1ef0]
xor eax, dword [0x1415d1ef4]
mov ecx, eax
xor ecx, 0xc756192
xor eax, 0x318a026d
and eax, 0x35ca426f
and ecx, 0xca35bd90
sub ecx, eax
imul rax, rcx, 0x26103721
shr rax, 0x3d
cmp eax, 0x79d4761e
jbe 0x14020bc5d
mov word [r12], r11w
mov eax, dword [0x1415d1ef8]
xor eax, dword [0x1415d1efc]
add eax, 0xbbeb14e6
or eax, 0xaf33a422
mov word [r12], r11w
cmp eax, 0x2eb4733a
je 0x14020bc5d
mov eax, dword [0x1415d1f00]
mov ecx, dword [0x1415d1f04]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or ecx, 1
or eax, 0xac0e4c88
and eax, ecx
xor eax, 0x240c4c81
and eax, 0xac0e4c89
cmp eax, 0xe156c10c
jbe 0x14020bcd1
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov rdx, r12
call fcn.140091f20
add rsp, 0x20
movabs rsi, 0x8000000000000000
mov eax, dword [0x1415d1f08]
mov ecx, dword [0x1415d1f0c]
lea edi, [rax + rcx]
add edi, 0x7bddfa34
xor edi, 0x70a01fc2
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov rdx, r12
call fcn.140091f20
add rsp, 0x20
cmp edi, 0x471fa34c
je 0x14020bcdb
mov r11, qword [rbx]
cmp r11, rsi
jne 0x14020be52
mov eax, dword [0x1415d1f20]
sub eax, dword [0x1415d1f24]
xor eax, 0x145983fa
imul rax, rax, 0x7227c1b7
shr rax, 0x3e
cmp eax, 0x4cf1e196
mov rcx, qword [rbp + 0x260]
jne 0x14020bd58
mov byte [rcx + 8], 8
mov qword [rcx], 1
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d1f28]
xor edx, edx
div dword [0x1415d1f2c]
imul eax, eax, 0xb88ee7b6
or eax, 0xffff36e5
mov byte [rcx + 8], 8
mov qword [rcx], 1
cmp eax, 0x194a92e4
jb 0x14020bd60
mov eax, dword [0x1415d1f30]
and eax, dword [0x1415d1f34]
imul eax, eax, 0x33d9199f
and eax, 0xa97d59d3
add eax, 0x6b7ab3e2
cmp eax, 0x86802a7
jb 0x14020bd8b
jmp 0x14020d81a
mov qword [rcx], r9
lea rax, [0x1402143b0]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x248]
mov qword [rcx + 0x10], rax
lea rax, [0x1401ef890]
mov qword [rcx + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 2
sub rsp, 0x20
mov rcx, rsi
call fcn.140210f80
add rsp, 0x20
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov eax, dword [0x1415d1f48]
or eax, dword [0x1415d1f4c]
mov edx, eax
not edx
or eax, 0x5553392a
or edx, 0xaaacc6d5
and edx, eax
add edx, 0x9abb8c85
xor edx, 0x66c1190d
cmp edx, 0xc834257
jb 0x14020e417
jmp 0x14020e3eb
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1f10]
mov ecx, dword [0x1415d1f14]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xf99b744d
or eax, 0x2c5bd19c
add eax, 0x946f6385
cmp eax, 0x482d9494
ja 0x14020be59
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
mov eax, dword [0x1415d1f18]
and eax, dword [0x1415d1f1c]
xor eax, 0x411041b0
or eax, 0x8065bc08
add eax, 0xa7bd08c6
mov r12b, 2
cmp eax, 0x137dcf4f
jbe 0x14020be92
nop word [rax + rax]
mov eax, dword [0x1415d1f40]
xor edx, edx
div dword [0x1415d1f44]
or eax, 0xffbbeef7
and eax, 0xffbbffff
cmp eax, 0x27f3ba06
je 0x14020bec0
mov r13d, r11d
mov r14d, r11d
mov edi, r11d
jmp 0x14020d873
mov eax, dword [0x1415d1770]
xor edx, edx
div dword [0x1415d1774]
mov esi, eax
add esi, 0x99666149
sub rsp, 0x20
lea rcx, [rbp + 0x210]
mov rdx, r14
mov r8, rbx
call fcn.14021cbb0
add rsp, 0x20
cmp esi, 0x134ac471
jae 0x14020bf41
sub rsp, 0x20
lea rcx, [rbp + 0x210]
mov rdx, r14
mov r8, rbx
call fcn.14021cbb0
add rsp, 0x20
jmp 0x14020beed
mov eax, dword [0x1415d1778]
mov ecx, dword [0x1415d177c]
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
mov edx, eax
and edx, 0xf357fa91
and ecx, 0xca8056e
imul ecx, edx
mov edx, eax
and edx, 0xca8056e
or eax, 0xca8056e
imul eax, edx
add eax, ecx
add eax, 0xa9d0f24d
or eax, 0x237a19b9
cmp eax, 0x6e9aa336
movzx eax, byte [rbp + 0x210]
movzx r9d, byte [rbp + 0x26f]
mov r10, rdi
mov rsi, r14
mov ecx, dword [0x1415d1780]
mov edx, dword [0x1415d1784]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x39630bf
mov edx, ecx
xor edx, 0x76ff5376
and ecx, 0x900ac89
add ecx, ecx
sub ecx, edx
add ecx, 0xee988600
cmp ecx, 0xbc997580
ja 0x14020bfb7
test al, al
je 0x14020c133
movzx edi, byte [rbp + 0x211]
mov cl, 1
mov eax, dword [0x1415d17c8]
mov edx, dword [0x1415d17cc]
xor edx, eax
not edx
and edx, eax
add edx, 0xd1039b28
mov eax, edx
xor eax, 0x183a8928
and eax, edx
add eax, 0xd7569e86
cmp eax, 0x74b51d20
jbe 0x14020c03c
mov byte [r15 + 8], cl
mov byte [r15 + 9], dil
mov qword [r15], 1
mov r8, rsi
nop
mov eax, dword [0x1415d17d0]
mov edx, dword [str.v_an]
mov r11d, edx
and r11d, eax
add eax, edx
sub eax, r11d
imul eax, eax, 0x1937f41b
add eax, 0xd6b04d16
mov byte [r15 + 8], cl
mov byte [r15 + 9], dil
mov qword [r15], 1
cmp eax, 0x19a55e77
jb 0x14020c040
mov sil, 1
test r10, r10
je 0x14020c122
mov eax, dword [0x1415d17d8]
xor edx, edx
div dword [0x1415d17dc]
imul rax, rax, 0x121431f7
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x19553a24
add ecx, eax
and eax, 3
sub ecx, eax
or ecx, 0xc91b1bfa
cmp ecx, 0x69354349
jne 0x14020c0c1
mov rax, qword [0x1415d3918]
mov eax, dword [0x1415d17e0]
mov edx, dword [0x1415d17e4]
not eax
not edx
or edx, eax
not edx
add edx, 0xec6723f3
mov eax, edx
not eax
or eax, 0x3e8a60c5
or edx, 0x9dea2d2c
and edx, eax
and edx, 0xbfea6ded
mov rcx, qword [0x1415d3918]
cmp edx, 0x70b531be
je 0x14020c0c1
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov cl, 1
mov r8b, 1
mov r13, qword [rbp + 0x250]
jmp 0x14020ac3a
mov cl, 1
mov r8b, 1
mov r13, qword [rbp + 0x250]
jmp 0x14020ac42
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x258], rax
mov r12b, 6
mov eax, dword [0x1415d1830]
sub eax, dword [0x1415d1834]
or eax, 0xff4b0a96
mov ecx, eax
xor ecx, 0xd65ba0df
add ecx, eax
and eax, 0x29a45f20
sub ecx, eax
not ecx
or ecx, 0x300b0c7c
cmp ecx, 0x3a441abd
ja 0x14020c144
test r10, r10
je 0x14020c1f1
mov qword [rbp + 0x240], rdi
mov r15, qword [0x1415d3918]
mov eax, dword [0x1415d1838]
mov ecx, dword [0x1415d183c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3866669
and ecx, 0xfc799996
imul ecx, edx
mov edx, eax
and edx, 0xfc799996
or eax, 0xfc799996
imul eax, edx
add eax, ecx
add eax, 0x328f886d
cmp eax, 0x20d68b5e
jb 0x14020d9a3
jmp 0x14020d946
mov r11, qword [rbp + 0x258]
jmp 0x14020d873
mov eax, 0xf97e1645
mov ecx, dword [str.___f]
mov edx, dword [0x1415d1a4c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3c
mov edx, ecx
xor edx, 0x6dc8a5f5
xor ecx, 0x92245808
or ecx, 0x491ba607
add edx, ecx
inc edx
mov sil, 1
xor ecx, ecx
cmp edx, 0xeaab9f98
ja 0x14020c202
jmp 0x14020c3a9
mov sil, 1
xor ecx, ecx
mov r8b, 1
movzx r9d, byte [rbp + 0x26f]
mov r13, r14
jmp 0x14020ac42
mov eax, dword [0x1415d2008]
xor eax, dword [0x1415d200c]
mov esi, eax
xor esi, 0x69901a10
xor eax, 0x6bb25e52
and esi, 0x69dc3a94
add esi, esi
sub esi, eax
add esi, 0xe4894aa2
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r13]
mov rax, qword [r13 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
cmp esi, 0xaa10fedb
jb 0x14020c24e
mov qword [rbx + 0x18], 2
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r13]
mov rax, qword [r13 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
jmp 0x14020c266
mov eax, dword [0x1415d18e0]
mov ecx, dword [0x1415d18e4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x134f60e3
add eax, 0x6d13811e
or eax, 0xdf4b4b9a
cmp eax, 0xa7012b43
jb 0x14020c312
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d18e8]
mov ecx, dword [0x1415d18ec]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x33a6952a
mov edx, ecx
and edx, 0xcc596ad5
or edx, eax
xor edx, 0xf47f9154
and ecx, 0xc7d9047e
or ecx, edx
lea eax, [rcx - 0x11352983]
mov edx, eax
and edx, 0x7ee71b96
xor eax, 0x8118e469
add eax, ecx
add eax, 0xeecad67d
sub eax, edx
mov sil, 1
xor ecx, ecx
cmp eax, 0x7c0f433f
je 0x14020c344
mov r8b, 1
jmp 0x14020ac42
mov eax, dword [0x1415d1bb8]
and eax, dword [0x1415d1bbc]
mov ecx, eax
xor ecx, 0xb2a720e0
and ecx, eax
imul edi, ecx, 0x5b93587b
mov eax, edi
not eax
and eax, 0xc05f4c18
mov ecx, edi
and ecx, 0x3fa0b3e7
imul ecx, eax
mov eax, edi
and eax, 0xc05f4c18
or edi, 0xc05f4c18
imul edi, eax
add edi, ecx
xorps xmm0, xmm0
maxss xmm0, xmm6
movss xmm1, dword [0x140259320]
minss xmm1, xmm0
cvttss2si eax, xmm1
mov word [rbx], ax
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.140091f20
add rsp, 0x20
cmp edi, 0x25370670
jae 0x14020c466
xorps xmm0, xmm0
maxss xmm0, xmm6
movss xmm1, dword [0x140259320]
minss xmm1, xmm0
cvttss2si eax, xmm1
mov word [rbx], ax
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.140091f20
add rsp, 0x20
jmp 0x14020c3b1
mov r11, qword [r14]
cmp r11, rsi
jne 0x14020c4bb
mov eax, dword [0x1415d1bd8]
sub eax, dword [0x1415d1bdc]
add eax, 0x21a0eda5
mov ecx, eax
not ecx
or ecx, 0x4ddda0e9
or eax, 0xb2225f16
and eax, ecx
imul rcx, rax, 0x3b79a2fb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x1861afbd
mov rcx, qword [rbp + 0x260]
je 0x14020cd40
jmp 0x14020cd11
xor eax, eax
mov r15, qword [rbp + 0x260]
test al, al
jne 0x14020c4c4
mov rsi, qword [r14 + 8]
mov eax, 0xdcf993c9
mov ecx, dword [0x1415d1bc0]
mov edx, dword [0x1415d1bc4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 3
and edx, ecx
or edx, 0xfe0d4be8
cmp edx, 0x807dd0f8
jb 0x14020c4d1
mov eax, dword [0x1415d1bc8]
xor edx, edx
div dword [0x1415d1bcc]
mov eax, dword [0x1415d1bd0]
xor edx, edx
div dword [0x1415d1bd4]
or eax, 0xd7a79fe1
mov ecx, eax
xor ecx, 0x20080000
xor eax, 0x9072e53a
mov edx, eax
and edx, 0xd91509d
and ecx, 0x304aa422
imul ecx, edx
mov edx, eax
and edx, 0x624c2a42
or eax, 0x724eae62
imul eax, edx
add eax, ecx
mov rbx, qword [r14 + 0x10]
mov r12b, 2
cmp eax, 0x91cb7fea
je 0x14020c52d
jmp 0x14020996c
mov eax, dword [0x1415d1d60]
sub eax, dword [0x1415d1d64]
imul edi, eax, 0xd6e42fb3
or edi, 0x52f67016
mov word [r15], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov rdx, r15
call fcn.140091f20
mov r11, r14
add rsp, 0x20
cmp edi, 0xfc2040f6
jbe 0x14020c5e5
mov word [r15], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov rdx, r15
call fcn.140091f20
mov r11, r14
add rsp, 0x20
jmp 0x14020c583
mov r11, qword [rbx]
cmp r11, rsi
jne 0x14020c662
mov eax, dword [0x1415d1d80]
and eax, dword [0x1415d1d84]
or eax, 0xa3034009
and eax, 0xa327e55d
add eax, 0xde72ec7b
cmp eax, 0x5fa11f14
mov r8, qword [rbp + 0x260]
jae 0x14020c61b
mov byte [r8 + 8], 8
mov eax, 0x8c42b80f
mov ecx, dword [0x1415d1d88]
mov edx, dword [0x1415d1d8c]
not ecx
not edx
or edx, ecx
not edx
imul rdx, rax
shr rdx, 0x3d
mov ecx, edx
xor ecx, 2
and ecx, edx
imul ecx, ecx, 0x62cb50e7
mov byte [r8 + 8], 8
cmp ecx, 0x550cc59c
ja 0x14020c620
mov qword [r8], 1
jmp 0x14020d79b
mov eax, dword [0x1415d1d68]
xor edx, edx
div dword [0x1415d1d6c]
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1d70]
xor edx, edx
div dword [0x1415d1d74]
mov ecx, eax
and ecx, 0x70c65a79
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x34f78bff
mov ecx, eax
or ecx, 0x5f4d849b
not eax
or eax, 0xa0b27b64
and eax, ecx
cmp eax, 0x19b1ec9e
je 0x14020c677
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
mov rdi, r12
mov eax, dword [0x1415d1d78]
and eax, dword [0x1415d1d7c]
mov ecx, eax
xor ecx, 0x2010000
xor eax, 0x241
or eax, 0x10a00034
and ecx, 0x83010480
and eax, 0x54fa127d
or eax, ecx
mov r12b, 2
cmp eax, 0x1465f5a4
ja 0x14020c6bb
mov eax, dword [0x1415d1da0]
imul eax, dword [0x1415d1da4]
mov ecx, eax
and ecx, 0x9a3df8c6
xor ecx, 0x900c2884
and eax, 0x900c2884
or eax, ecx
xor eax, 0x880cf0c2
or eax, 0x65c20739
cmp eax, 0x761ac0e3
jb 0x14020c6f0
jmp 0x14020c844
mov word [rbx], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140091f20
mov r11, rsi
add rsp, 0x20
xor eax, eax
test al, al
je 0x14020c770
mov word [rbx], r11w
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140091f20
mov r11, rsi
add rsp, 0x20
jmp 0x14020c728
mov r11, qword [rdi]
movabs rax, 0x8000000000000000
cmp r11, rax
jne 0x14020c7c4
mov eax, dword [0x1415d1ae0]
mov ecx, dword [0x1415d1ae4]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
or ecx, 0xbe1a6cbf
mov eax, 0x8f6ea517
imul rax, rcx
shr rax, 0x3f
or eax, 0xc2845b46
cmp eax, 0x8d1e504e
je 0x14020d732
jmp 0x14020d6e1
mov eax, dword [0x1415d1ad8]
imul eax, dword [0x1415d1adc]
imul rax, rax, 0x63cb8885
shr rax, 0x3e
or eax, 0xdde5b838
imul rcx, rax, 0x2944abdb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x6d673e95
ja 0x14020c7c4
mov rsi, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
mov r12b, 2
mov eax, 0xe364a761
nop dword [rax]
mov ecx, dword [0x1415d1b08]
sub ecx, dword [0x1415d1b0c]
add ecx, 0x8b57be76
mov edx, ecx
not edx
and edx, 0xf195421b
and ecx, 0xe6abde4
sub ecx, edx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf1db7ff2
jae 0x14020c810
mov r13d, r11d
mov r14d, r11d
jmp 0x14020d873
mov esi, dword [0x1415d1b28]
sub esi, dword [str.C_]
or esi, 0x950151cb
add esi, 0x568b9968
lea rax, [0x140211cb0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [rdi + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.14021cc50
add rsp, 0x20
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov byte [r15 + 8], 6
cmp esi, 0xfcc3d9f6
jbe 0x14020c932
lea rax, [0x140211cb0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [rdi + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r14], rax
mov qword [r14 + 8], 2
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140210f80
add rsp, 0x20
mov byte [r15 + 8], 6
jmp 0x14020c84f
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15], 1
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d1b00]
mov ecx, dword [0x1415d1b04]
add eax, ecx
add eax, 0x8d543ba4
mov ecx, eax
and ecx, 0x8c206f9d
and eax, 0xc200490
xor ecx, 0x6e3094f0
lea eax, [rcx + rax*2]
mov sil, 1
xor ecx, ecx
cmp eax, 0x26b90380
je 0x14020c94d
jmp 0x14020c3a9
mov sil, 1
xor ecx, ecx
mov r8b, 1
jmp 0x14020ac3a
mov eax, dword [0x1415d1ce8]
imul eax, dword [0x1415d1cec]
mov ecx, eax
or ecx, 0x4a14d5be
not eax
and eax, 0xa5030000
mov edx, ecx
and edx, 0x50f86e47
or edx, eax
xor edx, 0x910d8bc1
and ecx, 0x3e0a1a79
or ecx, edx
imul esi, ecx, 0x1bf0bcd0
mov qword [r14], r9
lea rax, [0x1400fe3f0]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [r14 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.14021cc50
mov r9, qword [rbp + 0x1f8]
add rsp, 0x20
cmp esi, 0x3783e5a8
jbe 0x14020ca9f
mov qword [r14], r9
lea rax, [0x1400fe3f0]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [r14 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.14021cc50
mov r9, qword [rbp + 0x1f8]
add rsp, 0x20
jmp 0x14020c994
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov r8d, dword [0x1415d1cf0]
xor r8d, dword [0x1415d1cf4]
add r8d, 0xc12056c1
and r8d, 0xcdbd1a0b
add r8d, 0x1ff42311
cmp r8d, 0xdace5c20
ja 0x14020e116
jmp 0x14020e0a2
mov eax, dword [0x1415d1e28]
sub eax, dword [0x1415d1e2c]
mov ecx, eax
xor ecx, 0xad4530c0
xor eax, 0x509a0b0f
mov edx, eax
and edx, 0x12bac43f
and ecx, 0xed453bc0
imul ecx, edx
mov edx, eax
and edx, 0xed453bc0
or eax, 0xed453bc0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x127ef280
xor eax, 0x927ef286
lea ebx, [rax + rcx*2]
sub rsp, 0x20
mov r8d, 1
mov rcx, r13
mov rdx, rsi
call fcn.14021cb90
add rsp, 0x20
cmp ebx, 0x76d29ade
jae 0x14020cb6a
sub rsp, 0x20
mov r8d, 1
mov rcx, r13
mov rdx, rsi
call fcn.140091f20
add rsp, 0x20
jmp 0x14020cadf
mov r11, qword [r13]
mov eax, dword [0x1415d1e30]
mov ecx, dword [0x1415d1e34]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x8ec54fcf
add eax, 0x84f16548
mov ecx, eax
xor ecx, 0x6c3bb00
and eax, 0x793c44ff
add eax, eax
sub eax, ecx
cmp eax, 0x61b425eb
jb 0x14020cb6e
cmp r11, rdi
jne 0x14020cbef
mov rax, qword [rbp + 0x260]
mov byte [rax + 8], 8
mov qword [rax], 1
mov eax, 0xc0a7bf11
mov r13, r15
mov ecx, dword [0x1415d1e58]
or ecx, dword [0x1415d1e5c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x6e1fe960
cmp ecx, 0xd29358b1
jb 0x14020cbc8
jmp 0x14020cca9
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1e38]
add eax, dword [0x1415d1e3c]
and eax, 0xd57020ef
add eax, 0x5f78a82d
cmp eax, 0x449b82b3
jb 0x14020cbf6
mov rsi, qword [r13 + 8]
mov eax, dword [0x1415d1e40]
xor edx, edx
div dword [0x1415d1e44]
mov eax, dword [0x1415d1e48]
mov ecx, dword [0x1415d1e4c]
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
add eax, 0xf004042b
mov ecx, eax
xor ecx, 0xc1514000
and ecx, eax
and ecx, 0xc159c2a8
cmp ecx, 0x129869f3
ja 0x14020cc25
mov eax, dword [0x1415d1e50]
and eax, dword [0x1415d1e54]
mov ecx, eax
not ecx
or ecx, 0x8801
and ecx, 0x8d47ec2d
and eax, 0x52a00000
sub eax, ecx
add eax, 0x95ee5e5d
mov rbx, qword [r13 + 0x10]
mov r12b, 2
cmp eax, 0x73f398af
jae 0x14020cc6e
jmp 0x14020b670
mov eax, dword [0x1415d1e60]
imul eax, dword [0x1415d1e64]
mov ecx, eax
and ecx, 0x1e68448c
xor eax, 0x1e68448c
lea eax, [rax + rcx*2]
imul rax, rax, 0x1392af0f
shr rax, 0x3a
lea ecx, [rax + rax]
sub eax, ecx
cmp eax, 0xdb5c369f
je 0x14020cca9
movzx r9d, byte [rbp + 0x26f]
xor ecx, ecx
mov eax, dword [0x1415d1e68]
sub eax, dword [0x1415d1e6c]
add eax, 0xdbb8cb68
and eax, 0xe0165bc4
add eax, 0x111932ce
mov sil, 1
cmp eax, 0x1be97441
jb 0x14020cce7
jmp 0x14020c3a9
mov eax, dword [0x1415d1be0]
xor edx, edx
div dword [0x1415d1be4]
and eax, 0x810804e0
xor eax, 0x80080400
or eax, 0x4cf6cb17
mov byte [rcx + 8], 8
mov qword [rcx], 1
cmp eax, 0x7dddd930
jne 0x14020cd4d
mov byte [rcx + 8], 8
mov qword [rcx], 1
jmp 0x14020cd11
mov eax, dword [0x1415d1be8]
xor edx, edx
div dword [0x1415d1bec]
mov ecx, eax
not ecx
and ecx, 0xa6fe076a
mov edx, eax
and edx, 0x5901f895
imul edx, ecx
mov ecx, eax
and ecx, 0xa6fe076a
or eax, 0xa6fe076a
imul eax, ecx
add eax, edx
add eax, 0x814986a3
mov ecx, eax
not ecx
and ecx, 0xad641676
mov edx, eax
and edx, 0x529be988
imul edx, ecx
mov ecx, eax
and ecx, 0xad641677
or eax, 0xad641677
imul eax, ecx
add eax, edx
cmp eax, 0x14d068cc
je 0x14020cd4d
jmp 0x14020ddba
mov eax, dword [0x1415d2200]
mov ecx, dword [0x1415d2204]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x41002440
and eax, ecx
mov ebx, eax
and ebx, 0x59803755
mov ecx, ebx
not ecx
and ecx, 0x6517e10c
mov edx, eax
and edx, 0x18801651
imul edx, ecx
and eax, 0x41002104
or ebx, 0x6517e10c
imul ebx, eax
add ebx, edx
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0xe6e3d459
jb 0x14020ed89
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x14020cdba
mov eax, dword [0x1415d21b0]
mov ecx, dword [0x1415d21b4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x9568c84d
or eax, 0x6a9737b2
and eax, ecx
imul eax, eax, 0xe9884403
mov edx, 0x8aa64cff
imul rdx, rax
shr rdx, 0x3e
mov rcx, qword [0x1415d3918]
cmp edx, 0xb353bcce
jne 0x14020ce7a
mov rax, qword [0x1415d3918]
jmp 0x14020ce2c
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415d21b8]
or eax, dword [0x1415d21bc]
mov ecx, 0xd564a0bf
sub ecx, eax
add eax, 0x2a9b5f40
and ecx, 0x9a7f8f92
mov edx, eax
and edx, 0x6580706d
imul edx, ecx
mov ecx, eax
and ecx, 0x9a7f8f92
or eax, 0x9a7f8f92
imul eax, ecx
add eax, edx
or eax, 0x6c877e60
cmp eax, 0xbab1fa21
ja 0x14020ce90
jmp 0x14020ed89
mov eax, dword [0x1415d1658]
mov r8d, dword [0x1415d165c]
mov ecx, eax
and ecx, r8d
add ecx, ecx
add eax, r8d
sub eax, ecx
and eax, 0x595d53bc
mov r8d, eax
xor r8d, 0xa7effcd7
xor eax, 0x8e59b596
add eax, r8d
and r8d, 0xd649b6be
sub eax, r8d
movzx r14d, word [rsi + 2]
mov word [r9], r14w
cmp eax, 0x4b52fbb
jae 0x14020cf30
movzx eax, word [rsi + 2]
mov word [r9], ax
jmp 0x14020cedc
movsx r13d, r14w
mov rax, qword [rbp + 0x258]
cmp eax, 0x11
mov r15, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xa0]
jge 0x14020cfb7
cmp eax, 4
mov rcx, qword [rbp + 0x1d8]
jge 0x14020d01d
cmp eax, 2
jg 0x14020cf7f
jne 0x14020d46f
mov r12b, 4
mov r15, qword [rbp + 0x260]
jmp 0x14020d1d0
mov eax, dword [0x1415d1938]
and eax, dword [0x1415d193c]
and eax, 0xb0626c79
imul eax, eax, 0xefc075e2
imul rax, rax, 0xb5ddfb7
shr rax, 0x3b
cmp eax, 0x60266b3b
ja 0x14020cf7f
mov r12b, 5
mov r15, qword [rbp + 0x260]
jmp 0x14020d1d0
cmp eax, 0x14
mov rcx, qword [rbp + 0x1d8]
jge 0x14020d10d
cmp eax, 0x12
mov r15, qword [rbp + 0x260]
jge 0x14020d158
mov eax, dword [0x1415d1910]
xor edx, edx
div dword [0x1415d1914]
mov ecx, 0x8921ae01
mov eax, dword [0x1415d1918]
xor edx, edx
div dword [0x1415d191c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xdd8712c6
xor eax, 0x80cb4708
cmp eax, 0x139782fa
jbe 0x14020cfea
mov r12b, 0xa
mov edi, r14d
jmp 0x14020d15d
jg 0x14020d1fa
movsx eax, r14w
cvtsi2ss xmm0, eax
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1948]
mov ecx, dword [0x1415d194c]
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
or ecx, 0x209ce5bf
or eax, 0xdf631a40
and eax, ecx
add eax, 0xb144cb89
mov ecx, eax
and ecx, 0x9ab461d9
or eax, 0x9ab461d9
add eax, ecx
cmp eax, 0x87ac0285
ja 0x14020d032
movd r13d, xmm0
mov eax, dword [0x1415d1950]
xor edx, edx
div dword [0x1415d1954]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x56f1a8db
and ecx, 0xa90e5724
imul ecx, edx
mov edx, eax
and edx, 0xa90e5724
or eax, 0xa90e5724
imul eax, edx
add eax, ecx
add eax, 0x77d0a44c
mov ecx, eax
and ecx, 0x3a19b29c
or eax, 0x3a19b29d
add eax, ecx
cmp eax, 0x654c4bba
jb 0x14020d08e
mov eax, 0xc80bbbd9
mov ecx, dword [0x1415d1958]
and ecx, dword [0x1415d195c]
xor ecx, 0x49dd96a6
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xec0ad050
je 0x14020d0e3
mov r12b, 7
jmp 0x14020d1c2
movsx r11, r14w
jg 0x14020d250
mov eax, dword [0x1415d1940]
imul eax, dword [0x1415d1944]
mov ecx, eax
xor ecx, 0x300821
xor eax, 0x2a0802c4
and eax, 0x6b0932ce
and ecx, 0x94f6cd31
sub ecx, eax
add ecx, 0x7aa2c715
cmp ecx, 0x1e243304
jbe 0x14020d117
mov r12b, 6
mov r15, qword [rbp + 0x260]
jmp 0x14020d1d0
jg 0x14020d15f
mov r12b, 0xb
jmp 0x14020d1c2
mov ecx, dword [0x1415d1920]
mov eax, dword [0x1415d1924]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x3a8af8de
mov edx, eax
and edx, 0xc5750721
imul edx, ecx
mov ecx, eax
and ecx, 0x3a8af8de
or eax, 0x3a8af8de
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7070d36c
or eax, 0x7070d36c
add eax, ecx
imul rax, rax, 0x2da1b937
shr rax, 0x3d
cmp eax, 0x1bca19de
je 0x14020d15f
mov r12b, 0xc
nop word cs:[rax + rax]
mov eax, dword [0x1415d19b0]
xor edx, edx
div dword [0x1415d19b4]
and eax, 0x4b55287e
imul rax, rax, 0x4c2d6e67
shr rax, 0x3c
cmp eax, 0x1aeaf683
ja 0x14020d1d0
jmp 0x14020d873
cmp eax, 0xf
jg 0x14020d221
cmp eax, 5
jne 0x14020d46f
movsx eax, r14w
cvtsi2sd xmm0, eax
movq r11, xmm0
mov r12b, 8
mov r15, qword [rbp + 0x260]
jmp 0x14020d1d0
mov eax, dword [0x1415d1930]
sub eax, dword [0x1415d1934]
imul eax, eax, 0xbbb42012
not eax
and eax, 0xc9415948
cmp eax, 0xd598907
jb 0x14020d221
mov r12b, 3
mov edi, r14d
mov r15, qword [rbp + 0x260]
jmp 0x14020d1d0
cmp eax, 0x67
jge 0x14020d2c5
cmp eax, 0x15
jne 0x14020d46f
mov ecx, 0xc4d74585
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1928]
xor edx, edx
div dword [0x1415d192c]
imul rax, rcx
shr rax, 0x3e
mov edx, eax
not edx
and edx, 0x1326e641
mov r8d, eax
and r8d, 0xfffffffe
imul r8d, edx
mov edx, eax
and edx, 1
or eax, 0x1326e641
imul eax, edx
add eax, r8d
imul rax, rax, 0x5f79d091
shr rax, 0x3c
cmp eax, 0xb21a4bdb
je 0x14020d26a
mov al, 1
test al, al
je 0x14020d2b9
mov r12b, 0xd
jmp 0x14020d1c2
jne 0x14020d46f
mov eax, dword [0x1415d1960]
xor edx, edx
div dword [0x1415d1964]
mov ecx, eax
xor ecx, 0x9e46de71
and eax, 0x61b9218e
add eax, eax
sub eax, ecx
add eax, 0x935b664f
mov ecx, eax
and ecx, 0x9d57ae50
or eax, 0x9d57ae50
add eax, ecx
cmp eax, 0x937c8fbd
ja 0x14020d2cb
mov eax, dword [0x1415d196c]
add eax, dword [0x1415d1968]
imul eax, eax, 0x6c596698
add eax, 0x4019ffe2
imul rax, rax, 0x77c5d539
shr rax, 0x3d
cmp eax, 0x45fcc3a
mov r13, rsi
mov rsi, qword [rbp + 0x1e8]
jbe 0x14020d355
mov word [r15], r14w
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, r15
call fcn.140091f20
add rsp, 0x20
movabs rdi, 0x8000000000000000
mov eax, dword [0x1415d1970]
and eax, dword [0x1415d1974]
imul rbx, rax, 0x5370fbbd
shr rbx, 0x3e
add ebx, 0xe0d3c01d
or ebx, 0x1561038a
mov word [r15], r14w
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, r15
call fcn.140091f20
add rsp, 0x20
cmp ebx, 0x4d6dba5
jb 0x14020d35f
mov r11, qword [rsi]
mov eax, dword [0x1415d1978]
sub eax, dword [0x1415d197c]
mov ecx, eax
not ecx
and ecx, 0x9fd19ab4
and eax, 0x602e654b
sub eax, ecx
mov ecx, eax
or ecx, 0x2e768bb8
not eax
and eax, 0x1015443
mov edx, ecx
and edx, 0xf4cca10c
or edx, eax
xor edx, 0x49887281
and ecx, 0x42bb2c72
or ecx, edx
cmp ecx, 0x7227a941
je 0x14020d3aa
cmp r11, rdi
movzx r9d, byte [rbp + 0x26f]
jne 0x14020d60f
mov rax, qword [rbp + 0x260]
mov byte [rax + 8], 8
mov qword [rax], 1
mov eax, dword [0x1415d1998]
mov ecx, dword [0x1415d199c]
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
add eax, 0x29b8685e
or eax, 0xfb90a25f
imul rcx, rax, 0x11cd1985
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfc9e253
je 0x14020d419
jmp 0x14020d585
mov qword [rcx], r9
lea rax, [0x1402114d0]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x248]
mov qword [rcx + 0x10], rax
lea rax, [0x1401ef890]
mov qword [rcx + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 2
sub rsp, 0x20
mov rcx, rdi
call fcn.140210f80
add rsp, 0x20
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r10, qword [rbp + 0x260]
mov byte [r10 + 8], 6
mov r8d, dword [0x1415d19b8]
or r8d, dword [0x1415d19bc]
mov r9d, r8d
and r9d, 0x336df0e7
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x83a043d3
not r8d
or r8d, 0x4d1f4ede
add r8d, 0x141a0b77
jb 0x14020d51f
mov qword [r10 + 0x10], rdx
mov r13, rsi
mov r8d, dword [0x1415d19c0]
mov r9d, dword [0x1415d19c4]
xor r9d, r8d
not r9d
and r9d, r8d
mov r8d, r9d
or r8d, 0x9d18026c
and r8d, 0xdd9f036c
or r9d, 0xddffd36d
add r9d, r8d
mov r8d, r9d
xor r8d, 0x2987da92
and r8d, r9d
mov qword [r10 + 0x10], rdx
cmp r8d, 0x99f0d069
ja 0x14020d522
mov qword [r10 + 0x18], rax
mov qword [r10 + 0x20], rcx
mov qword [r10], 1
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d19a0]
xor edx, edx
div dword [0x1415d19a4]
xor eax, 0x1c0a0582
or eax, 0xe155da78
cmp eax, 0xde5e3e15
jb 0x14020d585
mov eax, dword [0x1415d19ac]
add eax, dword [0x1415d19a8]
mov ecx, eax
not ecx
or ecx, 0x2381802c
and ecx, 0x27a1c02d
mov edx, eax
and edx, 0xd0103290
or edx, ecx
xor edx, 0xcc54cb2f
and eax, 0xc0300200
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc0356883
and ecx, 0x140a161c
imul ecx, edx
mov edx, eax
and edx, 0x3fc01310
or eax, 0x3fca171c
imul eax, edx
add eax, ecx
mov sil, 1
xor ecx, ecx
cmp eax, 0x7f17fa03
jbe 0x14020d5a4
jmp 0x14020c3a9
mov r15, qword [rbp + 0x260]
mov eax, dword [0x1415d1980]
or eax, dword [0x1415d1984]
and eax, 0xe7647a8a
xor eax, 0x40005082
mov ecx, eax
or ecx, 0x78568b6
sub ecx, eax
cmp ecx, 0x256f0826
ja 0x14020d616
mov rsi, qword [rsi + 8]
mov eax, dword [0x1415d1988]
mov ecx, dword [0x1415d198c]
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
xor eax, 0x11f8dc40
shr eax, 4
imul rax, rax, 0x1003d9
shr rax, 0x30
or eax, 0xb1090d82
cmp eax, 0xa66003a
je 0x14020d642
mov rdx, qword [rbp + 0x1e8]
mov eax, dword [0x1415d1990]
mov ecx, dword [0x1415d1994]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x15cd2fb9
add eax, eax
neg eax
add eax, ecx
add eax, 0x95cd2fb9
mov ecx, eax
and ecx, 0x32e7c95e
xor eax, 0xb2e7c95e
lea eax, [rax + rcx*2]
add eax, 0x5903cf1a
mov rbx, qword [rdx + 0x10]
mov r12b, 2
cmp eax, 0x26f74c8
jb 0x14020d693
jmp 0x14020d1d0
mov eax, dword [0x1415d1ae8]
mov ecx, eax
not ecx
or ecx, dword [0x1415d1aec]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4d2da045
and ecx, 0xb2d25fba
imul ecx, edx
mov edx, eax
and edx, 0xb2d25fba
or eax, 0xb2d25fba
imul eax, edx
add eax, ecx
add eax, 0x91178c00
xor eax, 0x68ff934f
mov byte [r15 + 8], 8
cmp eax, 0x331f116a
jae 0x14020d739
mov byte [r15 + 8], 8
jmp 0x14020d6e1
mov eax, dword [0x1415d1af0]
xor eax, dword [0x1415d1af4]
mov ecx, eax
not ecx
and ecx, 0x6d14c4fa
mov edx, eax
and edx, 0x92eb3b05
imul edx, ecx
mov ecx, eax
and ecx, 0x6d14c4fa
or eax, 0x6d14c4fa
imul eax, ecx
add eax, edx
imul rax, rax, 0xfa4cd7d
shr rax, 0x3b
not eax
and eax, 0xd68e8d15
xor eax, 0xd6fa748
cmp eax, 0x8bf5e461
movzx r9d, byte [rbp + 0x26f]
jb 0x14020ddb1
jmp 0x14020dd72
mov eax, dword [0x1415d1d90]
and eax, dword [0x1415d1d94]
mov ecx, eax
and ecx, 0x7f64a4ad
xor eax, 0x7f64a4ad
lea eax, [rax + rcx*2]
add eax, 0x320c79a2
mov ecx, eax
xor ecx, 0xf9473f1b
and eax, 0x6b8c0e4
add eax, eax
sub eax, ecx
cmp eax, 0xe9bda78b
je 0x14020d79b
movzx r9d, byte [rbp + 0x26f]
xor ecx, ecx
mov eax, dword [0x1415d1d98]
xor eax, dword [0x1415d1d9c]
mov edx, eax
xor edx, 0x60444a00
xor eax, 0x12930124
and eax, 0x16b38576
and edx, 0xe94c7a89
or edx, eax
xor edx, 0x27cb2ac9
mov sil, 1
cmp edx, 0x529201ac
jae 0x14020d7de
jmp 0x14020c3a9
xor ecx, ecx
mov eax, dword [0x1415d1f38]
xor edx, edx
div dword [0x1415d1f3c]
mov edx, eax
xor edx, 0x5a4c532e
xor eax, 0xfdf12e66
and eax, edx
mov edx, eax
not edx
and edx, 0xfbbaa6d2
mov r8d, eax
and r8d, 0x445592d
imul r8d, edx
mov edx, eax
and edx, 0xfbbaa6d2
or eax, 0xfbbaa6d2
imul eax, edx
add eax, r8d
mov sil, 1
cmp eax, 0xe818714b
ja 0x14020d81c
jmp 0x14020c3a9
mov eax, dword [0x1415d1708]
mov ecx, dword [0x1415d170c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xcce4be53
mov ecx, eax
xor ecx, 0x8189b132
or eax, 0x7e764ecd
and eax, ecx
cmp eax, 0x4866ab43
jae 0x14020d8c8
mov byte [r15 + 8], r12b
mov byte [r15 + 9], dil
mov word [r15 + 0xa], r14w
mov dword [r15 + 0xc], r13d
mov qword [r15 + 0x10], r11
mov qword [r15 + 0x18], rsi
mov qword [r15 + 0x20], rbx
mov qword [r15], 0
mov eax, 0xc4d12843
nop dword [rax]
mov ecx, dword [0x1415d1710]
mov edx, dword [0x1415d1714]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0xcb5c304
and ecx, 0xccb5d306
imul rcx, rax
shr rcx, 0x3f
mov byte [r15 + 8], r12b
mov byte [r15 + 9], dil
mov word [r15 + 0xa], r14w
mov dword [r15 + 0xc], r13d
mov qword [r15 + 0x10], r11
mov qword [r15 + 0x18], rsi
mov qword [r15 + 0x20], rbx
mov qword [r15], 0
cmp ecx, 0xc90d45ca
je 0x14020d8d0
jmp 0x14020ed89
mov edi, dword [0x1415d1840]
sub edi, dword [0x1415d1844]
add edi, 0x3b360245
mov eax, edi
not eax
and eax, 0x3789058
mov ecx, edi
and ecx, 0x1c876fa7
imul ecx, eax
mov eax, edi
and eax, 0x3789058
or edi, 0x3789058
imul edi, eax
add edi, ecx
not edi
or edi, 0xe8485af8
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp edi, 0xc61f3673
jne 0x14020d9bb
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14020d946
mov r11, qword [rbp + 0x258]
mov r15, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x240]
jmp 0x14020d873
mov eax, dword [0x1415d18f8]
and eax, dword [0x1415d18fc]
add eax, 0xaa25c4f1
mov ecx, eax
xor ecx, 0xb39ebfa7
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xba27e701
and eax, 0x45d818fe
imul eax, edx
mov edx, ecx
and edx, 0x45d818fe
or ecx, 0x45d818fe
imul ecx, edx
add ecx, eax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
cmp ecx, 0xb23862bc
jbe 0x14020da45
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
jmp 0x14020d9d5
mov eax, dword [0x1415d1900]
or eax, dword [0x1415d1904]
add eax, 0x17126502
or eax, 0x46ae428a
cmp eax, 0x3584401b
mov r13, qword [rbp + 0x250]
jae 0x14020dab4
mov rax, qword [rbp + 0x200]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rsi, qword [rbp + 0x1e0]
mov rcx, rsi
mov rdx, r12
call fcn.14021cc50
add rsp, 0x20
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
mov esi, 0xc9a11a49
mov rbx, r15
mov r14, qword [rbp + 0x200]
mov r15, qword [rbp + 0x1e0]
mov eax, dword [0x1415d1908]
mov ecx, dword [0x1415d190c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov edi, ecx
not edi
xor ecx, 0x5a67ddcf
and edi, 0x5a67ddcf
add edi, edi
sub edi, ecx
imul rdi, rsi
shr rdi, 0x3e
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0x10]
mov byte [rbx + 8], 6
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
mov qword [rbx], 1
cmp edi, 0xe2155e23
je 0x14020daca
jmp 0x14020c312
mov eax, dword [0x1415d1a58]
or eax, dword [0x1415d1a5c]
add eax, 0x7a2abcf3
or eax, 0x9803892e
mov qword [r13], r8
cmp eax, 0xb40320b
jae 0x14020db6e
mov qword [r13], r8
jmp 0x14020db47
mov eax, dword [0x1415d1a60]
xor edx, edx
div dword [0x1415d1a64]
imul rax, rax, 0x3153dfb7
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x71ba1cf6
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x71ba1cf6
imul eax, edx
add eax, ecx
and eax, 0x627ac752
cmp eax, 0x5c4f0a98
jne 0x14020dc0e
lea rax, [0x1401eeba0]
mov qword [r13 + 8], rax
mov rax, qword [rbp + 0x248]
mov qword [r13 + 0x10], rax
lea rax, [0x1401ef890]
mov qword [r13 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [rdi], rax
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.140210f80
add rsp, 0x20
lea rsi, [0x1401ef890]
lea rbx, [0x14159f3a0]
mov r15, qword [rbp + 0x248]
mov r14d, dword [0x1415d1a68]
mov eax, dword [0x1415d1a6c]
mov ecx, r14d
xor ecx, eax
not ecx
or r14d, eax
and r14d, ecx
and r14d, 0xb37a90b9
add r14d, 0xb1abbb75
mov eax, r14d
xor eax, 0x58dc67f8
or r14d, 0xa7239807
and r14d, eax
lea rax, [0x1401eeba0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rsi
mov qword [rdi], rbx
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.140210f80
add rsp, 0x20
cmp r14d, 0xf3f2ec28
ja 0x14020dc23
mov eax, dword [0x1415d1a70]
add eax, dword [0x1415d1a74]
xor eax, 0x70080345
add eax, 0xab5f3338
or eax, 0xa04ee26a
cmp eax, 0x85c56320
mov r8, qword [rbp + 0x260]
mov r13, qword [rbp + 0x250]
movzx r9d, byte [rbp + 0x26f]
jb 0x14020dd4e
mov eax, dword [0x1415d1a78]
add eax, dword [0x1415d1a7c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x17586604
and ecx, 0x68a799fb
imul ecx, edx
mov edx, eax
and edx, 0x68a799fb
or eax, 0x68a799fb
imul eax, edx
add eax, ecx
add eax, 0x262a5026
or eax, 0xbf54cfc8
movups xmm0, xmmword [r12]
mov rcx, qword [r12 + 0x10]
mov byte [r8 + 8], 6
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rcx
mov qword [r8], 1
cmp eax, 0xe49d285
jne 0x14020c1fd
movups xmm0, xmmword [r12]
mov rax, qword [r12 + 0x10]
mov byte [r8 + 8], 6
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rax
mov qword [r8], 1
jmp 0x14020dce7
mov eax, dword [0x1415d1af8]
imul eax, dword [0x1415d1afc]
or eax, 0xe768b396
mov ecx, 0x9c9a0127
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
and eax, 0xfffffffd
xor ecx, 0x7c2f0b3d
lea eax, [rcx + rax*2]
mov qword [r15], 1
cmp eax, 0xf54f93e8
jbe 0x14020c94d
mov qword [r15], 1
jmp 0x14020dd72
mov eax, 0x8986da5d
mov edx, dword [0x1415d1bf0]
mov ecx, dword [0x1415d1bf4]
mov r8d, edx
and r8d, ecx
add r8d, r8d
add edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0x812d9e3e
xor edx, 0xf178192f
and edx, ecx
shr edx, 1
imul rdx, rax
shr rdx, 0x3d
mov sil, 1
xor ecx, ecx
cmp edx, 0xce44fdb2
ja 0x14020ddbf
mov r8b, 1
jmp 0x14020ac3a
mov eax, dword [0x1415d1c08]
mov ecx, dword [0x1415d1c0c]
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
or eax, 0xc16c6a2e
add eax, 0xe3d1929
mov qword [r10], r11
lea rcx, [0x1400f8060]
mov qword [r10 + 8], rcx
mov qword [r10 + 0x10], r9
cmp eax, 0x63f930e8
jae 0x14020de6b
mov qword [r10], r11
lea rax, [0x1400f8060]
mov qword [r10 + 8], rax
mov qword [r10 + 0x10], r9
jmp 0x14020de08
mov eax, dword [0x1415d1c10]
mov ecx, dword [0x1415d1c14]
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
xor eax, 0x25ab2636
add eax, 0x7d11d98f
mov ecx, 0xcb91a2ab
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x65cd0fe8
jbe 0x14020dede
lea rax, [0x1401ef890]
mov qword [r10 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [rdi], rax
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r10
lea rax, [0x1401ef890]
lea rcx, [0x14159f3a0]
mov edx, dword [0x1415d1c18]
sub edx, dword [0x1415d1c1c]
mov r8d, edx
not r8d
and r8d, 0xb689d074
mov r9d, edx
and r9d, 0x49762f8b
imul r9d, r8d
mov r8d, edx
and r8d, 0xb689d074
or edx, 0xb689d074
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xd643998c
and r8d, 0x29bc6670
imul r8d, r9d
mov r9d, edx
and r9d, 0x29bc6670
or edx, 0x29bc6670
imul edx, r9d
add edx, r8d
mov qword [r10 + 0x18], rax
mov qword [rdi], rcx
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], r10
cmp edx, 0x3423cfc5
je 0x14020deec
mov eax, dword [0x1415d1c20]
sub eax, dword [0x1415d1c24]
add eax, 0xce98bae
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3ab08ddf
and ecx, 0xc54f7220
imul ecx, edx
mov edx, eax
and edx, 0xc54f7220
or eax, 0xc54f7220
imul eax, edx
add eax, ecx
cmp eax, 0x9b1b7a46
je 0x14020e065
mov eax, dword [0x1415d1c28]
xor edx, edx
div dword [0x1415d1c2c]
mov ecx, eax
xor ecx, 0x895e03a9
and eax, 0x76a1fc56
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x39718eaa
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0xb9718eaa
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xcbd2bfa3
and eax, 0x342d405c
imul eax, ecx
mov ecx, esi
and ecx, 0x342d405c
or esi, 0x342d405c
imul esi, ecx
add esi, eax
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
cmp esi, 0xb40186c6
jb 0x14020ddba
mov qword [rdi + 0x18], 2
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
jmp 0x14020dfc6
mov r8d, dword [0x1415d1cf8]
sub r8d, dword [0x1415d1cfc]
or r8d, 0xd73cd45a
add r8d, 0xeeaac1c7
mov r9d, r8d
not r9d
and r9d, 0x3416cf0
mov r10d, r8d
and r10d, 0xec8e1307
imul r10d, r9d
mov r9d, r8d
and r9d, 0x361ece0
or r8d, 0x361ecf0
imul r8d, r9d
add r8d, r10d
mov byte [r15 + 8], 6
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15], 1
cmp r8d, 0xbaccc2b5
jbe 0x14020c987
mov byte [r15 + 8], 6
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15], 1
jmp 0x14020e0a2
mov eax, dword [0x1415d1db0]
mov esi, dword [0x1415d1db4]
xor esi, eax
not esi
and esi, eax
mov eax, esi
not eax
or eax, 0x11440916
and eax, 0x15452916
and esi, 0x40020401
sub esi, eax
mov qword [r14], r8
lea rax, [0x140212a30]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [r14 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.140210f80
mov r8, qword [rbp + 0x1f0]
add rsp, 0x20
cmp esi, 0xed15fef1
jbe 0x14020e22c
mov qword [r14], r8
lea rax, [0x140212a30]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
lea rax, [0x1401ef890]
mov qword [r14 + 0x18], rax
lea rax, [0x14159f3a0]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.140210f80
mov r8, qword [rbp + 0x1f0]
add rsp, 0x20
jmp 0x14020e133
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov byte [r15 + 8], 6
mov qword [r15 + 0x10], rdx
mov r8d, dword [0x1415d1db8]
mov edx, dword [0x1415d1dbc]
mov r9d, r8d
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0x84c52357
and edx, 0x7b3adca8
add edx, edx
sub edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
or r9d, 0x672fb211
mov r10d, r9d
and r10d, 0xdda1884c
and r8d, 0x5045a2
imul r8d, r10d
and r9d, 0x225e77b3
or edx, 0x677ff7b3
imul edx, r9d
add edx, r8d
cmp edx, 0x7257fefd
ja 0x14020e32c
mov edx, dword [0x1415d1dc0]
xor edx, dword [0x1415d1dc4]
mov r8d, edx
and r8d, 0x563c86f4
xor edx, 0xd63c86f4
lea edx, [rdx + r8*2]
mov r8d, edx
or r8d, 0x560f08b0
mov r9d, edx
not r9d
and r9d, 0xa0305500
mov r10d, r8d
and r10d, 0x4dcfa27f
imul r10d, r9d
and r8d, 0xb2305d80
or edx, 0xf63f5db0
imul edx, r8d
add edx, r10d
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rcx
mov qword [r15], 1
cmp edx, 0xf1b50402
jne 0x14020d79b
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rcx
mov qword [r15], 1
jmp 0x14020e2b8
mov esi, dword [0x1415d1e80]
sub esi, dword [str.f_x]
add esi, 0x2872c006
or esi, 0xd86b8b43
add esi, 0x32bf15e3
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r12]
mov rax, qword [r12 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
cmp esi, 0xeae93865
jb 0x14020cca9
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 2
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
call fcn.140210f80
add rsp, 0x20
movups xmm0, xmmword [r12]
mov rax, qword [r12 + 0x10]
mov byte [r15 + 8], 6
movups xmmword [r15 + 0x10], xmm0
mov qword [r15 + 0x20], rax
mov qword [r15], 1
jmp 0x14020e340
mov eax, dword [0x1415d1f50]
xor edx, edx
div dword [0x1415d1f54]
add eax, 0x28e23368
xor eax, 0xff96fb3b
mov byte [r15 + 8], 6
mov qword [r15 + 0x10], r8
mov qword [r15 + 0x18], r9
cmp eax, 0x4e225efe
jae 0x14020e426
mov byte [r15 + 8], 6
mov qword [r15 + 0x10], r8
mov qword [r15 + 0x18], r9
jmp 0x14020e3eb
mov eax, dword [0x1415d1f58]
mov edx, dword [0x1415d1f5c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x3ab811a3
and eax, 0xc547ee5c
imul eax, r8d
mov r8d, edx
and r8d, 0xc547ee5c
or edx, 0xc547ee5c
imul edx, r8d
add edx, eax
imul eax, edx, 0x654c107c
cmp eax, 0x63ccffd9
jne 0x14020e486
mov qword [r15 + 0x20], rcx
mov qword [r15], 1
movzx r9d, byte [rbp + 0x26f]
mov eax, dword [0x1415d1f60]
mov edx, dword [0x1415d1f64]
not eax
not edx
or edx, eax
not edx
add edx, 0x9e93436c
and edx, 0xa7185bd3
xor edx, 0x709fa69f
mov qword [r15 + 0x20], rcx
mov qword [r15], 1
cmp edx, 0x187896e3
jb 0x14020e48e
jmp 0x14020d81a
mov eax, dword [0x1415d2048]
mov ecx, dword [0x1415d204c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x1e90d640
or ecx, 0xdc044080
and ecx, 0xfd2cd682
mov qword [rbp + 0x1c0], rdx
lea rax, [0x1401ef890]
mov qword [rbp + 0x1c8], rax
lea rax, [0x14159f440]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 1
cmp ecx, 0x95ad5fd3
jae 0x14020e559
mov qword [rbp + 0x1c0], rdx
lea rax, [0x1401ef890]
mov qword [rbp + 0x1c8], rax
lea rax, [0x14159f440]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], 1
jmp 0x14020e4cc
mov eax, dword [0x1415d2050]
sub eax, dword [0x1415d2054]
lea ecx, [rax - 0x4f4ad2d]
not ecx
or ecx, 0x107ba0de
add eax, ecx
add eax, 0xfb0b52d4
cmp eax, 0x9bed91d5
ja 0x14020e5f2
mov eax, dword [0x1415d2058]
sub eax, dword [0x1415d205c]
mov ecx, eax
or ecx, 0xc6502020
not eax
and eax, 0x1031890
and ecx, 0xfed4652d
sub ecx, eax
mov edi, ecx
xor edi, 0x2d970c04
and edi, ecx
mov qword [rbp + 0x230], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 1
sub rsp, 0x20
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
call fcn.140210f80
add rsp, 0x20
cmp edi, 0x967cdf7f
jae 0x14020e633
mov qword [rbp + 0x230], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 1
sub rsp, 0x20
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
call fcn.140210f80
add rsp, 0x20
jmp 0x14020e581
mov eax, dword [0x1415d2060]
xor eax, dword [0x1415d2064]
add eax, 0xc9c63e17
imul rax, rax, 0x764f0ae9
shr rax, 0x3d
or eax, 0x60e64b12
cmp eax, 0x66ff1533
mov rdx, qword [rbp + 0x260]
ja 0x14020e6d3
mov eax, dword [0x1415d2068]
sub eax, dword [0x1415d206c]
mov ecx, eax
not ecx
or ecx, 0x4c116880
or eax, 0x11cc8a
and eax, ecx
not eax
or eax, 0xb3ee1375
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x1a8], xmm0
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x1b8], rcx
mov byte [rdx + 8], 6
movups xmm0, xmmword [rbp + 0x1a1]
mov rcx, qword [rbp + 0x1b0]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
cmp eax, 0xd055fe08
jne 0x14020e820
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x1b8], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x1a8], xmm0
mov byte [rdx + 8], 6
movups xmm0, xmmword [rbp + 0x1a1]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
jmp 0x14020e662
mov ecx, dword [0x1415d2090]
sub ecx, dword [0x1415d2094]
imul rcx, rcx, 0x6d65b329
shr rcx, 0x3b
imul ecx, ecx, 0x18af5058
add ecx, 0x888c2bb8
mov edx, dword [rbp + 0x214]
mov dword [r9 + 0xc], edx
mov edx, dword [rbp + 0x211]
mov dword [r9 + 9], edx
cmp ecx, 0xda7de235
jbe 0x14020e76f
mov ecx, dword [rbp + 0x211]
mov edx, dword [rbp + 0x214]
mov dword [r9 + 0xc], edx
mov dword [r9 + 9], ecx
jmp 0x14020e71a
lea rcx, [r9 + 0x18]
mov rdx, qword [rbp + 0x218]
lea r8, [rbp + 0x220]
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
mov byte [r9 + 8], al
mov qword [r9 + 0x10], rdx
mov eax, dword [0x1415d2098]
sub eax, dword [0x1415d209c]
mov ecx, eax
not ecx
or ecx, 0x84040111
and ecx, 0xac1c0131
and eax, 0x2e10c80
sub eax, ecx
imul eax, eax, 0x4909527b
cmp eax, 0xb6b71ead
mov r13, qword [rbp + 0x250]
jne 0x14020e7ce
mov qword [r9], 1
mov eax, dword [0x1415d20a0]
or eax, dword [0x1415d20a4]
mov ecx, eax
not ecx
and ecx, 0x4eb0b9d7
mov edx, eax
and edx, 0xb14f4628
imul edx, ecx
mov ecx, eax
and ecx, 0x4eb0b9d7
or eax, 0x4eb0b9d7
imul eax, ecx
add eax, edx
add eax, 0x6c0a3833
mov qword [r9], 1
cmp eax, 0xfeaf7efd
ja 0x14020e7ce
nop word cs:[rax + rax]
mov eax, dword [0x1415d20a8]
imul eax, dword [0x1415d20ac]
mov ecx, eax
xor ecx, 0xb0dd85a5
or eax, 0x4f227a5a
and eax, ecx
add eax, 0xa55b3832
cmp eax, 0x9471ce64
jb 0x14020e820
mov rdi, qword [rsi]
mov eax, dword [0x1415d20b0]
mov ecx, dword [str.J5c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x186c97f1
add eax, ecx
inc eax
or eax, 0xe825471e
and eax, 0xfeafefbf
cmp eax, 0xe64cc3eb
jb 0x14020e895
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
xor eax, eax
test al, al
je 0x14020e8a5
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x14020e881
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x1415d20b8]
xor eax, dword [0x1415d20bc]
imul eax, eax, 0xe9e1f09d
mov r8b, 1
cmp eax, 0x16a82009
je 0x14020e8b0
xor ecx, ecx
jmp 0x14020ac3a
mov eax, dword [0x1415d20c8]
add eax, dword [0x1415d20cc]
mov ecx, eax
xor ecx, 0x79066453
or eax, 0x86f99bac
and eax, ecx
lea ecx, [rax - 0x4a7553c1]
mov edx, ecx
and edx, 0xb8c9f534
xor ecx, 0x47360acb
add eax, ecx
add eax, 0xb58aac3f
sub eax, edx
movzx ecx, byte [0x1415d3950]
cmp eax, 0xd78d36ef
jbe 0x14020e922
movzx eax, byte [0x1415d3950]
jmp 0x14020e8d3
sub rsp, 0x20
xor edi, edi
mov edx, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
mov rsi, rax
nop dword [rax + rax]
test dil, dil
jne 0x14020e940
test rsi, rsi
je 0x14020eacf
mov r8, qword [rbp + 0x258]
nop word cs:[rax + rax]
mov eax, dword [0x1415d20f0]
imul eax, dword [0x1415d20f4]
mov ecx, eax
not ecx
and ecx, 0xc9553f26
mov edx, eax
and edx, 0x36aac0d9
imul edx, ecx
mov ecx, eax
and ecx, 0xc9553f26
or eax, 0xc9553f26
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xeb02696
xor eax, 0x8eb02697
lea eax, [rax + rcx*2]
imul rax, rax, 0x52d7e023
shr rax, 0x3e
cmp eax, 0xc531fc4b
ja 0x14020e960
mov eax, dword [0x1415d20f8]
imul eax, dword [0x1415d20fc]
mov ecx, eax
and ecx, 0x3377e8e5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb377e8e5
mov ecx, eax
not ecx
and ecx, 0x4d8462ae
and eax, 0xb27b9d51
sub eax, ecx
cmp eax, 0xcc900ad2
jne 0x14020ea24
mov eax, r8d
xor eax, 0xffffff00
mov rcx, qword [rbp + 0x258]
mov r8d, ecx
or r8d, 0xff
and r8d, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
call fcn.140206070
mov r8, qword [rbp + 0x258]
add rsp, 0x20
mov ebx, r8d
xor ebx, 0xffffff00
and ebx, r8d
mov edi, dword [0x1415d2100]
mov eax, dword [0x1415d2104]
not edi
mov ecx, edi
and ecx, eax
or edi, eax
not edi
or edi, ecx
or edi, 0x6274694
add edi, 0xab67006c
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8d, ebx
call fcn.140206070
add rsp, 0x20
cmp edi, 0xfdc3c280
ja 0x14020ea30
mov ecx, dword [0x1415d2108]
mov eax, dword [0x1415d210c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x22dd8283
and ecx, 0xdd227d7c
imul ecx, edx
mov edx, eax
and edx, 0xdd227d7c
or eax, 0xdd227d7c
imul eax, edx
add eax, ecx
or eax, 0x4176e3f1
and eax, 0xfdfef7fd
cmp eax, 0x8c1d0bc4
mov r12, qword [rbp + 0x128]
je 0x14020eb85
jmp 0x14020eb11
mov eax, dword [0x1415d2118]
mov ecx, dword [0x1415d211c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xfa80430a
or eax, 0x781ca364
mov ecx, eax
xor ecx, 0x1a22fc2c
add ecx, eax
and eax, 0xe5dd03d3
sub ecx, eax
cmp ecx, 0xa4d26f08
jb 0x14020ee01
jmp 0x14020ede7
mov eax, dword [0x1415d2114]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415d2110]
xor ecx, eax
mov eax, ecx
xor eax, 0xf52bc926
xor ecx, 0xad03041
or ecx, 0x61070eba
add ecx, eax
inc ecx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3abf2699
and eax, 0xc540d966
imul eax, edx
mov edx, ecx
and edx, 0xc540d966
or ecx, 0xc540d966
imul ecx, edx
add ecx, eax
mov rax, qword [r14]
movups xmm0, xmmword [r14 + 0x18]
movups xmmword [r12 + 0x10], xmm0
movupd xmm0, xmmword [r14 + 8]
movupd xmmword [r12], xmm0
cmp ecx, 0xde9755bc
jne 0x14020eba1
movups xmm0, xmmword [r14 + 8]
movupd xmm1, xmmword [r14 + 0x18]
movupd xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x14020eb11
test rax, rax
mov r8, qword [rbp + 0x260]
je 0x14020ecba
mov eax, dword [0x1415d2138]
imul eax, dword [0x1415d213c]
lea rdi, [r8 + 8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xed9c82d9
and ecx, 0x12637d26
imul ecx, edx
mov edx, eax
and edx, 0x12637d26
or eax, 0x12637d26
imul eax, edx
add eax, ecx
xor eax, 0xbfda1aa9
imul rax, rax, 0x1360dd2f
shr rax, 0x3b
cmp eax, 0xe2cbc565
jbe 0x14020ec3e
movupd xmm0, xmmword [r12]
movupd xmm1, xmmword [r12 + 0x10]
movupd xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
mov rax, qword [rbp + 0x260]
mov qword [rax], 1
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rbp + 0x260]
nop
movupd xmm0, xmmword [r12]
movupd xmm1, xmmword [r12 + 0x10]
movupd xmmword [rdi + 0x10], xmm1
movupd xmmword [rdi], xmm0
mov qword [r15], 1
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
test bl, bl
jne 0x14020ec50
nop dword [rax + rax]
mov eax, dword [0x1415d2140]
xor edx, edx
div dword [0x1415d2144]
or eax, 0xf73052e9
imul eax, eax, 0xc525a9a5
add eax, 0xbfe781ee
cmp eax, 0xf718abe6
ja 0x14020ec90
jmp 0x14020ed89
movupd xmm0, xmmword [r12]
movupd xmm1, xmmword [r12 + 0x10]
movupd xmmword [rsi + 0x10], xmm1
movupd xmmword [rsi], xmm0
mov eax, dword [0x1415d2128]
imul eax, dword [0x1415d212c]
mov ecx, eax
xor ecx, 0xa201cae
xor eax, 0xf45b0251
mov edx, eax
and edx, 0x11dfe310
and ecx, 0xee201cef
imul ecx, edx
mov edx, eax
and edx, 0xee201cef
or eax, 0xee201cef
imul eax, edx
add eax, ecx
mov ecx, 0xea0eea31
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xf0b7720a
ja 0x14020ed67
mov eax, dword [0x1415d2130]
xor eax, dword [0x1415d2134]
add eax, 0x234f9cdd
mov ecx, eax
not ecx
or eax, 0xa6cdf603
or ecx, 0x593209fc
and ecx, eax
imul rax, rcx, 0x70b1916f
shr rax, 0x3e
mov byte [r8 + 8], 0xe
mov qword [r8 + 0x10], 1
mov qword [r8 + 0x18], rsi
cmp eax, 0xa4a469fc
jbe 0x14020ed7a
mov byte [r8 + 8], 0xe
mov qword [r8 + 0x10], 1
mov qword [r8 + 0x18], rsi
jmp 0x14020ed22
mov qword [r8 + 0x20], 1
mov qword [r8], 0
movaps xmm6, xmmword [rbp + 0x270]
lea rsp, [rbp + 0x288]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415d20ec]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415d20e8]
xor edx, eax
imul rax, rdx, 0x1654d05
shr rax, 0x37
mov qword [rcx], 0
cmp eax, 0xc6607b09
jne 0x14020edda
mov qword [rcx], 0
jmp 0x14020eda4
xor ecx, ecx
mov sil, 1
mov r8b, 1
jmp 0x14020ac3a
mov eax, dword [0x1415d2120]
sub eax, dword [0x1415d2124]
or eax, 0xfffbffef
ud2
ud2