Function at 0x14008a000
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, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], r8
mov rsi, rdx
mov qword [rbp - 0x40], rcx
mov eax, dword [0x1415b4310]
mov ecx, dword [0x1415b4314]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0xb960f095
or eax, 0x6da66946
cmp eax, 0x152c5e15
je 0x14008a09c
mov ecx, dword [0x1415b4318]
sub ecx, dword [0x1415b431c]
and ecx, 0x8010001
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x1358af03
jbe 0x14008a0b8
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x14008a062
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x50], rax
mov eax, dword [0x1415b4320]
or eax, dword [0x1415b4324]
mov ecx, eax
and ecx, 0x4932b3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4932b3
imul rax, rax, 0x5b315067
shr rax, 0x3e
cmp eax, 0xe5bcf2ac
jne 0x14008a1a6
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, 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, 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, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x120
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
sub rsp, 0x20
mov edx, 8
mov rcx, rsi
call fcn.140028860
add rsp, 0x20
mov qword [rbp - 0x38], rsi
nop word [rax + rax]
mov ebx, dword [str.d]
add ebx, dword [0x1415b432c]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x73cce807
and eax, 0x8c3317f8
imul eax, ecx
mov ecx, ebx
and ecx, 0x8c3317f8
or ebx, 0x8c3317f8
imul ebx, ecx
add ebx, eax
xor ebx, 0x9ffcff41
mov eax, ebx
and eax, 0xa5d8e89
add eax, eax
sub ebx, eax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x120
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, qword [rbp - 0x38]
call fcn.14021ace0
add rsp, 0x20
cmp ebx, 0xe211f85f
je 0x14008a1b0
mov rcx, rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x70], r14
cmp rax, 7
ja 0x14008a455
mov rbx, rdi
mov eax, dword [0x1415b4330]
xor r8d, r8d
xor edx, edx
div dword [0x1415b4334]
shl rcx, 4
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14008a320
mov rax, qword [rbp + 0x18]
mov rdi, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov qword [rbp + 0x10], rax
test rax, rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x48], rbx
je 0x14008a44b
nop word [rax + rax]
mov eax, dword [0x1415b4338]
add eax, dword [0x1415b433c]
mov ecx, eax
and ecx, 0xf2f394b6
and eax, 0x12a110a4
add eax, eax
sub ecx, eax
add ecx, 0x9ea932ec
xor ecx, 0x5f1ac9e
cmp ecx, 0x8e2c06f0
ja 0x14008a350
nop word cs:[rax + rax]
mov eax, dword [0x1415b4340]
sub eax, dword [0x1415b4344]
mov ecx, eax
not ecx
and ecx, 0x3bdf85
mov edx, eax
and edx, 0xffc4207a
imul edx, ecx
mov ecx, eax
and ecx, 0x3bdf85
or eax, 0x3bdf85
imul eax, ecx
add eax, edx
add eax, 0x1b847dc1
imul rax, rax, 0x22062539
shr rax, 0x3d
cmp eax, 0xd277b546
ja 0x14008a390
cmp qword [rbp + 0x10], 0
js 0x14008a497
mov eax, dword [0x1415b4350]
mov ecx, dword [0x1415b4354]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xc30a5718
and eax, ecx
imul rcx, rax, 0x1e3c207
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, eax
not ecx
and ecx, 0xffe597ab
mov edx, eax
and edx, 0xfffffffc
imul edx, ecx
mov ecx, eax
and ecx, 3
or eax, 0xffe597ab
imul eax, ecx
add eax, edx
cmp eax, 0xb83aeb5d
jne 0x14008a4e3
jmp 0x14008a52b
mov eax, 1
jmp 0x14008a5c6
ud2
ud2
mov eax, dword [0x1415b4358]
mov ecx, dword [0x1415b435c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, 0xb4f506eb
imul rcx, rax
mov rax, rcx
shr rax, 0x3d
not eax
and eax, 0x231e730e
bt rcx, 0x3d
sbb eax, 0
neg eax
and eax, 0xc8a00076
movzx ecx, byte [0x1415d3950]
cmp eax, 0xb6d3df53
jne 0x14008a534
movzx eax, byte [0x1415d3950]
jmp 0x14008a4e3
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp + 0x10]
call fcn.1401b5e70
add rsp, 0x20
nop word [rax + rax]
mov ecx, dword [0x1415b4360]
add ecx, dword [0x1415b4364]
or ecx, 0xd2852679
and ecx, 0xf3c5bf7f
cmp ecx, 0xa1ebcd3
jb 0x14008a550
test rax, rax
je 0x14008a60b
nop dword [rax]
mov r8d, dword [0x1415b4378]
mov ecx, dword [0x1415b437c]
not r8d
mov edx, r8d
and edx, ecx
not edx
or r8d, ecx
and r8d, edx
not r8d
imul edx, r8d, 0x467f767b
mov ecx, edx
and ecx, 0x35e7ab1f
xor edx, 0xb5e7ab1f
lea ecx, [rdx + rcx*2]
add ecx, 0xf68566ea
cmp ecx, 0xe7b0e4c5
ja 0x14008a580
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
mov eax, dword [0x1415b4380]
imul eax, dword [0x1415b4384]
add eax, 0x29dd0490
and eax, 0x21cb1477
imul eax, eax, 0xe1b33bd1
cmp eax, 0x386c62d5
mov r12, qword [rbp - 0x30]
mov rbx, qword [rbp + 0x10]
mov r13, qword [rbp + 0x20]
mov rsi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
jne 0x14008a682
jmp 0x14008a72e
mov eax, dword [0x1415b4368]
mov ecx, dword [0x1415b436c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x7adb0155
mov ecx, eax
not ecx
and ecx, 0x243e2e11
and eax, 0xdbc1d1ee
sub eax, ecx
imul rax, rax, 0x5010e9c9
shr rax, 0x3e
cmp eax, 0x2c6d326b
jbe 0x14008a650
ud2
mov eax, dword [0x1415b4370]
and eax, dword [0x1415b4374]
or eax, 0x56cd04dc
mov ecx, eax
and ecx, 0x2d5a6128
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe28abb47
ud2
mov eax, dword [0x1415b4388]
sub eax, dword [0x1415b438c]
mov ecx, 0x831c6481
imul rcx, rax
shr rcx, 0x3e
mov edi, ecx
xor edi, 0x90d5ccb5
add edi, ecx
mov eax, ecx
and eax, 0xfffffffe
sub edi, eax
and edi, 0x8014008b
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp + 0x28]
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov qword [r12], rbx
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], rbx
lea rax, [0x1415950c7]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [rsi], 0x54767ed2
mov edx, dword [rsi]
sub rsp, 0x20
call fcn.140039a50
add rsp, 0x20
mov ecx, dword [rax]
mov qword [rbp + 0x18], rcx
movzx r15d, word [rax + 4]
movzx eax, byte [rax + 6]
mov dword [rbp], eax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0x8f462aba
jbe 0x14008a79f
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp + 0x28]
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov qword [r12], rbx
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], rbx
lea rax, [0x1415950c7]
mov qword [r14], rax
mov rcx, qword [r14]
mov dword [rsi], 0x54767ed2
mov edx, dword [rsi]
sub rsp, 0x20
call fcn.14021ad60
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008a682
mov ecx, dword [rbp]
mov r14, qword [rbp + 0x18]
test rax, rax
je 0x14008a7fb
shl ecx, 0x10
or r15d, ecx
movabs r11, 0xf3f5c0c640762e
mov edx, dword [0x1415b43a0]
imul edx, dword [0x1415b43a4]
movabs rcx, 0xc50e97129fb8c1
add edx, 0x91e579b9
and edx, 0xa4dc7a56
cmp edx, 0xf6078f3f
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x68]
jbe 0x14008a854
jmp 0x14008a941
mov eax, dword [0x1415b4390]
xor edx, edx
div dword [0x1415b4394]
add eax, 0xdfe90c5d
or eax, 0x84856885
imul rax, rax, 0x22a42a93
shr rax, 0x3d
cmp eax, 0xb719945a
ja 0x14008a850
mov eax, dword [0x1415b4398]
sub eax, dword [0x1415b439c]
imul eax, eax, 0xf03e17d5
not eax
and eax, 0x7b572fe9
xor eax, 0x4bcb5a38
ud2
ud2
mov edx, dword [0x1415b43a8]
mov r8d, dword [0x1415b43ac]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
and edx, 0x1cd2d85d
xor edx, 0xe37d6fb7
imul edx, edx, 0x7f024149
mov r8d, r15d
shr r8d, 0x10
xor r8b, 0x6c
movzx r9d, r8b
shl r9, 0x30
mov r8d, r15d
shr r8d, 8
xor r8b, 0x78
movzx r10d, r8b
shl r10, 0x28
mov r8, r11
not r8
xor r8, r11
and r9, r8
xor r9, r11
and r8, r10
xor r8, r11
xor r8, r9
mov r9d, r15d
not r9b
mov r10d, r15d
or r10b, 0x4f
or r9b, 0xb0
and r9b, r10b
not r9b
movzx r9d, r9b
shl r9, 0x20
or r9, r8
mov r8d, r14d
not r8d
or r8d, 0x116581e3
mov r10d, r14d
or r10d, 0xee9a7e1c
and r10d, r8d
mov r8, r9
xor r8, r10
not r10
and r10, r9
add r8, r9
sub r8, r10
mov r9, r8
mov dword [rax], r8d
shr r8, 0x20
shr r9, 0x30
mov byte [rax + 6], r9b
mov word [rax + 4], r8w
lea r8, [0x141594f51]
mov qword [rbx], r8
mov rsi, qword [rbx]
mov dword [rdi], 0x58a902a2
cmp edx, 0xde57c73a
jbe 0x14008aa02
mov edx, r15d
shr edx, 0x10
mov r8d, edx
not r8b
or dl, 0x93
or r8b, 0x6c
and r8b, dl
not r8b
movzx edx, r8b
shl rdx, 0x30
mov r8d, r15d
shr r8d, 8
mov r9d, r8d
not r9b
or r9b, 0x87
or r8b, 0x78
and r8b, r9b
movzx r8d, r8b
shl r8, 0x28
or r8, rdx
mov edx, r15d
xor dl, 0xb0
movzx r9d, dl
shl r9, 0x20
mov rdx, rcx
not rdx
xor rdx, rcx
and r8, rdx
and rdx, r9
xor rdx, rcx
xor rdx, rcx
xor rdx, r8
mov r8d, r14d
and r8d, 0x6e9a7e1c
add r8d, r8d
neg r8d
add r8d, r14d
add r8d, 0xee9a7e1c
mov r9, rdx
xor r9, r8
not r8
and r8, rdx
add r9, rdx
sub r9, r8
mov dword [rax], r9d
mov rdx, r9
shr rdx, 0x30
mov byte [rax + 6], dl
shr r9, 0x20
mov word [rax + 4], r9w
lea rdx, [0x141594f51]
mov qword [rbx], rdx
mov dword [rdi], 0x58a902a2
jmp 0x14008a854
mov qword [rbp + 0x18], rax
mov edi, dword [rdi]
mov eax, dword [0x1415b43b0]
sub eax, dword [0x1415b43b4]
mov ecx, eax
not ecx
or ecx, 0x80c0d00
and eax, 0x2530006
and ecx, 0xa82cdda1
or ecx, eax
imul rax, rcx, 0x2d24e701
shr rax, 0x3a
cmp eax, 0x1b7ba335
jne 0x14008aa60
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400499c0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415d3950]
nop dword [rax + rax]
mov r14d, dword [0x1415b43b8]
or r14d, dword [0x1415b43bc]
or r14d, 0xff7d3b23
add r14d, 0x6c12e5a8
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400499c0
add rsp, 0x20
mov ebx, dword [rax]
movzx eax, byte [0x1415d3950]
cmp r14d, 0x77878afc
ja 0x14008aa60
mov eax, dword [0x1415b43c0]
mov ecx, dword [0x1415b43c4]
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, 0x29a6d6f5
shr rax, 0x3d
imul eax, eax, 0xd7c0d087
add eax, 0x77a761d
cmp eax, 0xe6ae8c96
ja 0x14008ab22
mov eax, dword [0x1415b43c8]
xor eax, dword [0x1415b43cc]
imul eax, eax, 0x842deb6
and eax, 0xc51ef7b0
imul esi, eax, 0x5e6ab9b7
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0xbadcb3e0
jne 0x14008ab38
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008aae9
test rax, rax
je 0x14008ac4c
mov r8d, dword [0x1415b43e0]
and r8d, dword [0x1415b43e4]
mov ecx, r8d
not ecx
mov edx, r8d
and edx, 0xf3070fa
and ecx, 0x70cf8f05
imul ecx, edx
mov edx, r8d
and edx, 0x70cf8f05
or r8d, 0x70cf8f05
imul r8d, edx
add r8d, ecx
mov ecx, r8d
not ecx
or ecx, 0xacd24150
and r8d, 0x10009005
and ecx, 0xeef261d8
or ecx, r8d
cmp ecx, 0xe89c54ab
mov r9, qword [rbp - 8]
jne 0x14008abb8
mov ecx, ebx
xor ecx, 0x9b80fcc
mov dword [rax], ecx
lea rcx, [0x141591d8b]
mov qword [r9], rcx
xor ebx, 0x9b80fcc
lea r8, [0x141591d8b]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b43e8]
mov edx, dword [0x1415b43ec]
not edx
add ecx, edx
add ecx, 0x6782dc60
mov edx, ecx
and edx, 0x24fb0959
or ecx, 0x24fb0959
add ecx, edx
xor ecx, 0xbc2999a0
mov dword [rax], ebx
mov qword [r9], r8
cmp ecx, 0xe8c08ad6
ja 0x14008abd0
mov qword [rbp], rax
mov eax, dword [0x1415b43f0]
xor edx, edx
div dword [0x1415b43f4]
mov ecx, eax
not ecx
or eax, 0x9489008c
or ecx, 0xa506d40
and ecx, eax
and ecx, 0x9ed96dcc
imul eax, ecx, 0xbe4d7f31
cmp eax, 0x7244e1d5
mov rcx, qword [rbp - 0x10]
jae 0x14008ad33
jmp 0x14008ad42
mov eax, dword [0x1415b43d0]
mov ecx, dword [0x1415b43d4]
add eax, ecx
add eax, 0x38b55d36
mov ecx, eax
xor ecx, 0x601ba010
xor eax, 0x97c45c2f
mov edx, eax
and edx, 0x1ea417e7
and ecx, 0xe15be818
imul ecx, edx
mov edx, eax
and edx, 0xe15be818
or eax, 0xe15be818
imul eax, edx
add eax, ecx
cmp eax, 0xa1a039a8
je 0x14008ac9e
ud2
ud2
mov rsi, qword [r9]
mov dword [rcx], 0x43a3b4e
xor eax, eax
test al, al
je 0x14008ad4a
mov dword [rcx], 0x43a3b4e
jmp 0x14008ad33
mov eax, dword [0x1415b43f8]
sub eax, dword [0x1415b43fc]
mov edi, dword [rcx]
or eax, 0x28720030
mov ecx, eax
and ecx, 0xb97ac034
and eax, 0x28188020
add eax, eax
sub ecx, eax
cmp ecx, 0x43681101
jne 0x14008adb0
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.14004f0b0
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415b4400]
sub eax, dword [0x1415b4404]
mov r14d, eax
not r14d
or eax, 0xec12400a
or r14d, 0xfa30035a
and r14d, eax
not r14d
or r14d, 0x1cdbca5
add r14d, 0x60c4cf3f
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.14004f0b0
add rsp, 0x20
mov ebx, dword [rax]
movzx r15d, byte [rax + 4]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0x4e3b5bfb
jb 0x14008adb0
test rax, rax
je 0x14008b09a
xor r15b, 0x49
movzx r8d, r15b
shl r8, 0x20
mov ecx, ebx
and ecx, 0x53970c64
add ecx, ecx
neg ecx
add ecx, ebx
add ecx, 0xd3970c64
mov rdx, r8
not rdx
or r8, rcx
not rcx
and rcx, rdx
not r8
or r8, rcx
not r8
mov dword [rax], r8d
shr r8, 0x20
mov byte [rax + 4], r8b
lea rcx, [0x141595e25]
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov r8d, dword [0x1415b4420]
xor r8d, dword [0x1415b4424]
mov edx, 0x8679ad39
imul rdx, r8
shr rdx, 0x3f
mov r8d, edx
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x1337ffc7
not edx
or edx, 0x16dbea3
cmp edx, 0xccee4cc8
mov r9, qword [rbp - 0x20]
jae 0x14008aec4
mov dword [r9], 0x6a225de5
mov qword [rbp - 0x18], rax
nop dword [rax + rax]
mov eax, dword [0x1415b4428]
or eax, dword [0x1415b442c]
imul eax, eax, 0xd3c6cb9e
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe3e9025c
and edx, 0x1c16fda2
imul edx, r8d
mov r8d, eax
and r8d, 0x1c16fda2
or eax, 0x1c16fda2
imul eax, r8d
add eax, edx
mov dword [r9], 0x6a225de5
cmp eax, 0xce1aa258
je 0x14008aed0
mov edx, dword [r9]
sub rsp, 0x20
call fcn.14003e380
add rsp, 0x20
mov esi, dword [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14008b107
mov rbx, rax
xor esi, 0xbb0adfe0
mov dword [rax], esi
lea rax, [0x14158ff0b]
mov r8, qword [rbp - 0x28]
mov qword [r8], rax
mov eax, dword [0x1415b4440]
add eax, dword [0x1415b4444]
mov ecx, eax
xor ecx, 0x7afefe85
and ecx, eax
mov eax, ecx
not eax
and eax, 0xdde6c52a
mov edx, ecx
and edx, 0x22193ad5
imul edx, eax
mov eax, ecx
and eax, 0xdde6c52a
or ecx, 0xdde6c52a
imul ecx, eax
add ecx, edx
or ecx, 0x1cfaa536
cmp ecx, 0x4d39ab0e
mov r9, qword [rbp + 8]
jae 0x14008afc1
mov dword [r9], 0xdf5d7e79
mov rcx, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4448]
mov edx, dword [0x1415b444c]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
and edx, 0x41536495
add edx, 0x53ce6ca8
and edx, 0x57098998
mov dword [r9], 0xdf5d7e79
cmp edx, 0x8718e42
jb 0x14008afd0
mov edx, dword [r9]
sub rsp, 0x20
call fcn.14003fb70
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14008b056
mov qword [rbp - 0x28], rbx
xor ecx, ecx
test cl, cl
mov rdx, qword [rbp - 0x50]
je 0x14008b1e6
jmp 0x14008b23e
ud2
mov eax, dword [0x1415b4408]
mov ecx, dword [0x1415b440c]
add eax, ecx
add eax, 0x92a0f3f3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71d5ba8a
and ecx, 0x8e2a4575
imul ecx, edx
mov edx, eax
and edx, 0x8e2a4575
or eax, 0x8e2a4575
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc3cadfe5
and ecx, 0x3c35201a
imul ecx, edx
mov edx, eax
and edx, 0x3c35201a
or eax, 0x3c35201a
imul eax, edx
add eax, ecx
cmp eax, 0xc509df6c
jbe 0x14008b163
jmp 0x14008b1a0
mov eax, dword [0x1415b4430]
mov ecx, dword [0x1415b4434]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xc5d1c668
and eax, 0xf84b3227
cmp eax, 0x36fea6cc
jne 0x14008b130
ud2
mov eax, dword [0x1415b4438]
mov ecx, dword [0x1415b443c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x993e1811
add ecx, 0xc644e5cb
ud2
mov eax, dword [0x1415b4410]
and eax, dword [0x1415b4414]
not eax
or eax, 0x6b2adfc6
mov ecx, eax
not ecx
xor eax, 0x2687381e
add eax, ecx
and ecx, 0x4852018
sub eax, ecx
mov ecx, 0xc0e3a335
imul rcx, rax
shr rcx, 0x3c
ud2
ud2
mov r8d, dword [str.___Hs]
add r8d, dword [0x1415b4458]
xor r8d, 0xba6dbfd1
add r8d, 0x45bf3f23
mov ecx, r8d
and ecx, 0x4e62907f
xor r8d, 0xce62907f
lea r8d, [r8 + rcx*2]
mov ecx, edi
xor ecx, 0x27c87ee1
mov dword [rax], ecx
lea rcx, [0x14158e5a5]
mov qword [rdx], rcx
mov rsi, qword [rdx]
mov dword [r13], 0x9a5d931
cmp r8d, 0x50d72f75
jae 0x14008b25c
mov ecx, edi
xor ecx, 0x27c87ee1
mov dword [rax], ecx
lea rcx, [0x14158e5a5]
mov qword [rdx], rcx
mov dword [r13], 0x9a5d931
jmp 0x14008b1e6
mov qword [rbp + 0x28], rax
mov eax, dword [0x1415b4460]
mov ecx, dword [0x1415b4464]
add eax, ecx
add eax, 0xa97cc860
mov ecx, eax
not ecx
or ecx, 0x4a73f3ec
or eax, 0xb58c0c13
and eax, ecx
mov ecx, eax
xor ecx, 0xf6ba4eda
add ecx, eax
and eax, 0x945b125
sub ecx, eax
cmp ecx, 0x343db8a5
jb 0x14008b2ff
mov ebx, dword [0x1415b4468]
xor ebx, dword [0x1415b446c]
add ebx, 0x4446ebd8
mov eax, ebx
not eax
and eax, 0x11bfc240
and ebx, 0x2e403dbf
sub ebx, eax
or ebx, 0xc7117fd8
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, rsi
call fcn.14021ad00
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp ebx, 0xf6bb54b
jae 0x14008b335
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, rsi
call fcn.14004b6b0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008b29d
test rax, rax
je 0x14008b373
mov edx, dword [0x1415b4478]
and edx, dword [0x1415b447c]
and edx, 0xda63a204
add edx, 0x366fee6d
imul rcx, rdx, 0x52d4763
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1d
cmp edx, 0xf00309e1
jbe 0x14008b3eb
jmp 0x14008b431
ud2
mov ecx, dword [0x1415b4480]
xor ecx, dword [0x1415b4484]
or ecx, 0x3d6154e8
imul rdx, rcx, 0x59585767
shr rdx, 0x3e
not edx
and edx, 0xa12d02ff
mov ecx, edi
xor ecx, 0x2fbb4995
mov dword [rax], ecx
lea rcx, [0x14158e5af]
mov qword [rbp + 0x30], rcx
lea r13, [rbp + 0x30]
cmp edx, 0x91afc8e5
jne 0x14008b44c
mov ecx, edi
xor ecx, 0x2fbb4995
mov dword [rax], ecx
lea rcx, [0x14158e5af]
mov qword [rbp + 0x30], rcx
lea rcx, [rbp + 0x30]
jmp 0x14008b3eb
mov qword [rbp + 8], rax
mov rsi, qword [rbp + 0x30]
mov eax, dword [0x1415b4488]
mov ecx, dword [0x1415b448c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x46db35e2
or ecx, 0x2100100
and ecx, 0x33910104
cmp ecx, 0x1fe97d5f
jne 0x14008b4a3
mov dword [rbp + 0x30], 0x1c5a5889
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rsi
call fcn.14021ad80
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x1415d3950]
xor ebx, ebx
nop word cs:[rax + rax]
mov dword [rbp + 0x30], 0x1c5a5889
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rsi
call fcn.140038050
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x1415d3950]
test bl, bl
jne 0x14008b4b0
mov eax, dword [0x1415b4490]
mov ecx, dword [0x1415b4494]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xc2120cef
mov eax, 0x81dbec47
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax - 0x719f0b84]
add eax, eax
sub eax, ecx
cmp eax, 0x6f6a41c3
jne 0x14008b530
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b4498]
mov ecx, dword [0x1415b449c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xd00021
and eax, 0x34004010
or eax, r9d
or edx, r8d
and r8d, 0xd00021
and ecx, 0x34004010
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xcb2fbfce
imul esi, edx, 0x49370477
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp esi, 0x318cc68e
je 0x14008b530
test rax, rax
je 0x14008b5e2
xor edi, 0x39034675
mov qword [rbp - 0x20], rax
mov dword [rax], edi
lea rax, [0x14159496b]
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x30]
mov dword [rbp + 0x30], 0x1f0cd0ca
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
call fcn.14003a470
add rsp, 0x20
movzx esi, word [rax]
xor eax, eax
test al, al
je 0x14008b697
jmp 0x14008b70c
mov eax, dword [0x1415b44a0]
sub eax, dword [0x1415b44a4]
mov ecx, eax
and ecx, 0x14045a08
mov edx, ecx
not edx
and edx, 0x9aad4801
mov r8d, eax
and r8d, 0x4001208
imul r8d, edx
and eax, 0x10044800
or ecx, 0x9aad4801
imul ecx, eax
add ecx, r8d
cmp ecx, 0xfa95ecac
jbe 0x14008b629
ud2
mov eax, 0xd6de0b97
nop
mov ecx, dword [0x1415b44a8]
sub ecx, dword [0x1415b44ac]
imul rcx, rax
shr rcx, 0x3f
lea edx, [rcx + 0x3ba498ec]
xor edx, 0xb65a6f7b
add ecx, edx
add ecx, 0x32000868
ud2
mov edi, dword [0x1415b44b8]
mov eax, dword [0x1415b44bc]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
mov eax, edi
not eax
and eax, 0x145d5827
mov ecx, edi
and ecx, 0x6ba2a7d8
imul ecx, eax
mov eax, edi
and eax, 0x145d5827
or edi, 0x145d5827
imul edi, eax
add edi, ecx
or edi, 0x9bfb6ad5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0x48bdb3b8
jne 0x14008b72c
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
jmp 0x14008b697
mov r14, rax
test rax, rax
je 0x14008b78d
mov eax, dword [0x1415b44d0]
mov ecx, dword [0x1415b44d4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
or ecx, 0x82095012
not eax
and eax, 0x8900000
and ecx, 0xa20dde93
or ecx, eax
mov eax, ecx
not eax
or eax, 0xc4a71a7b
add eax, ecx
cmp eax, 0x9ffd0c7
jne 0x14008b7fd
jmp 0x14008b847
mov eax, dword [0x1415b44c0]
and eax, dword [0x1415b44c4]
mov ecx, eax
xor ecx, 0x81a0303
xor eax, 0x344a4d0
and eax, 0x9364fcd4
and ecx, 0x6c9b032b
add eax, ecx
add eax, 0x48c79827
cmp eax, 0x7dd2a7d6
ja 0x14008b7f9
mov eax, dword [0x1415b44c8]
sub eax, dword [0x1415b44cc]
mov ecx, eax
xor ecx, 0x10004020
or ecx, 0x2b502809
xor eax, 0x44800500
and eax, 0x448005c0
and ecx, 0x3b717a2d
or ecx, eax
ud2
ud2
mov eax, dword [0x1415b44d8]
mov ecx, dword [0x1415b44dc]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x9a9b9ae9
add ecx, 0xc4293794
and ecx, 0xffede5fe
xor ecx, 0x85f9c846
mov eax, esi
xor eax, 0xfc3a
mov word [r14], ax
lea rax, [0x141591b85]
mov qword [rbp + 0x30], rax
cmp ecx, 0x56b07b5c
jne 0x14008b85f
mov eax, esi
xor eax, 0xfc3a
mov word [r14], ax
lea rax, [0x141591b85]
mov qword [rbp + 0x30], rax
jmp 0x14008b7fd
mov rsi, qword [rbp + 0x30]
mov eax, dword [0x1415b44e0]
mov ecx, eax
not ecx
or ecx, dword [0x1415b44e4]
add eax, ecx
inc eax
or eax, 0x4abc8bb5
mov ecx, eax
not ecx
and ecx, 0x6b8aa317
and eax, 0x14755ce8
sub eax, ecx
and eax, 0x774c11fa
cmp eax, 0xae33b2f
je 0x14008b8be
mov eax, dword [0x1415b44e8]
imul eax, dword [0x1415b44ec]
or eax, 0xd74f7fff
add eax, 0xe303aa73
mov dword [rbp + 0x30], 0x941511e2
cmp eax, 0xe34ffec
jae 0x14008b8c7
mov dword [rbp + 0x30], 0x941511e2
jmp 0x14008b899
mov eax, dword [0x1415b44f0]
or eax, dword [0x1415b44f4]
mov ebx, dword [rbp + 0x30]
or eax, 0x2559b482
add eax, 0xd4180de0
mov ecx, eax
and ecx, 0x952022c
or eax, 0x952222c
add eax, ecx
cmp eax, 0xe8f477e1
je 0x14008b95e
mov eax, dword [0x1415b44f8]
sub eax, dword [0x1415b44fc]
mov ecx, eax
or ecx, 0x2ae153c2
xor ecx, 0x86827758
or eax, 0x797d88a7
and eax, ecx
mov r15d, 0xd7269cbb
imul r15, rax
shr r15, 0x3d
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call fcn.140046220
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp r15d, 0x176b5459
jne 0x14008b993
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call fcn.140046220
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008b8f6
test rax, rax
je 0x14008b9a7
xor ecx, ecx
test cl, cl
je 0x14008ba84
jmp 0x14008bac0
mov eax, dword [0x1415b4500]
sub eax, dword [0x1415b4504]
mov ecx, eax
xor ecx, 0x1b101002
or eax, 0x244000
and eax, ecx
not eax
or eax, 0xc449a678
and eax, 0xdf7df67a
cmp eax, 0xe4ae9711
jbe 0x14008b9e0
ud2
mov eax, dword [0x1415b4508]
mov ecx, dword [0x1415b450c]
add eax, ecx
add eax, 0x3a78ce80
mov ecx, eax
not ecx
and ecx, 0x92802c77
and eax, 0x6d7fd388
sub eax, ecx
mov ecx, eax
xor ecx, 0xd3fa2307
add ecx, eax
and eax, 0x2c05dcf8
sub ecx, eax
ud2
mov edx, dword [0x1415b4518]
or edx, dword [0x1415b451c]
xor edx, 0x222c1ac0
or edx, 0xd9d0e13f
add edx, 0x930e022b
mov ecx, edi
xor ecx, 0xfd6a
mov word [rax], cx
lea rcx, [0x14158c176]
mov qword [rbp + 0x30], rcx
cmp edx, 0x682c095e
jae 0x14008bad8
mov ecx, edi
xor ecx, 0xfd6a
mov word [rax], cx
lea rcx, [0x14158c176]
mov qword [rbp + 0x30], rcx
jmp 0x14008ba84
mov qword [rbp - 0x10], rax
mov eax, dword [0x1415b4520]
add eax, dword [0x1415b4524]
mov ecx, eax
xor ecx, 0x11297a1d
and ecx, eax
add ecx, 0x4bb43ba6
and ecx, 0x3112bd63
cmp ecx, 0xd8cf9840
jne 0x14008bb10
nop word cs:[rax + rax]
mov eax, dword [0x1415b4528]
add eax, dword [0x1415b452c]
imul eax, eax, 0xbd4cd9f4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71e55bc
and ecx, 0xf8e1aa42
imul ecx, edx
mov edx, eax
and edx, 0xf8e1aa40
or eax, 0xf8e1aa42
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x472de800
and ecx, 0xb8d217fa
imul ecx, edx
mov edx, eax
and edx, 0xb8d217f8
or eax, 0xb8d217fa
imul eax, edx
add eax, ecx
cmp eax, 0xe29007c2
ja 0x14008bb10
mov rbx, qword [rbp + 0x30]
mov eax, dword [0x1415b4530]
xor edx, edx
div dword [0x1415b4534]
add eax, 0xb03d805c
or eax, 0x987b71f9
add eax, 0x78b36cf1
cmp eax, 0xe385f443
ja 0x14008bc02
mov eax, dword [0x1415b4538]
sub eax, dword [0x1415b453c]
mov edi, eax
xor edi, 0x17854cd9
and edi, eax
add edi, 0x7f84e76b
and edi, 0xdad13f32
mov dword [rbp + 0x30], 0xa0a1a1bc
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rbx
call fcn.14021ad20
add rsp, 0x20
movzx r15d, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0x89b8d196
jae 0x14008bc3f
mov dword [rbp + 0x30], 0xa0a1a1bc
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rbx
call fcn.1400415c0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008bb9f
mov rsi, rax
test rax, rax
je 0x14008bca2
mov qword [rbp - 8], r14
mov eax, dword [0x1415b4548]
add eax, dword [0x1415b454c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xcadaea4a
mov r8d, edx
and r8d, 0x9c7d185c
and ecx, 0x210005a1
imul ecx, r8d
and edx, 0x6382e7a3
or eax, 0xebdaefeb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xaa7a1ef0
or eax, 0x5585e10f
and eax, ecx
cmp eax, 0x6f728c61
jbe 0x14008bced
jmp 0x14008bd2e
ud2
mov eax, dword [0x1415b4554]
add eax, dword [0x1415b4550]
and eax, 0x3a423b8e
add eax, 0x1a1290c4
mov ecx, r15d
not ecx
mov edx, r15d
or edx, 0x59f
or ecx, 0xfffffa60
and ecx, edx
mov word [rsi], cx
lea rcx, [0x141593335]
mov qword [rbp + 0x30], rcx
cmp eax, 0x1a685558
jae 0x14008bd52
mov eax, r15d
and eax, 0x59f
add eax, eax
neg eax
add eax, r15d
add eax, 0x59f
mov word [rsi], ax
lea rax, [0x141593335]
mov qword [rbp + 0x30], rax
jmp 0x14008bced
mov rbx, qword [rbp + 0x30]
mov eax, dword [0x1415b4558]
mov ecx, dword [0x1415b455c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0x881a7b35
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xdc6ab117
mov ecx, eax
not ecx
and ecx, 0xf53c1bec
mov edx, eax
and edx, 0xac3e413
imul edx, ecx
mov ecx, eax
and ecx, 0xf53c1bec
or eax, 0xf53c1bec
imul eax, ecx
add eax, edx
cmp eax, 0x685f7196
mov r14, r13
ja 0x14008be24
mov eax, dword [0x1415b4560]
mov ecx, dword [0x1415b4564]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xd23e9f76
mov ecx, eax
and ecx, 0xcc39f6a7
xor eax, 0x33c60958
add eax, edx
add eax, 0xd23e9f76
sub eax, ecx
imul r13, rax, 0x78e00df5
shr r13, 0x3c
mov dword [rbp + 0x30], 0xcb3f471d
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rbx
call fcn.1400404c0
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp r13d, 0xa4e76c4c
jbe 0x14008be61
mov dword [rbp + 0x30], 0xcb3f471d
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
mov rcx, rbx
call fcn.14021ada0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x14008bdac
mov r15, rax
test rax, rax
je 0x14008bebe
mov eax, dword [0x1415b4578]
mov ecx, dword [0x1415b457c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xa2cd4a43
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd4f02db3
and ecx, 0x2b0fd24c
imul ecx, edx
mov edx, eax
and edx, 0x2b0fd24c
or eax, 0x2b0fd24c
imul eax, edx
add eax, ecx
and eax, 0x8d8b66a0
cmp eax, 0x9be84dd0
mov rbx, qword [rbp - 0x28]
jbe 0x14008bf1f
jmp 0x14008bf55
mov eax, dword [str.Cz]
imul eax, dword [0x1415b456c]
or eax, 0x882df4be
imul rax, rax, 0x7e226741
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x357df98a
or eax, 5
and eax, ecx
cmp eax, 0x91030045
jbe 0x14008bf00
ud2
mov eax, dword [0x1415b4570]
and eax, dword [0x1415b4574]
xor eax, 0x5f442152
ud2
mov eax, dword [0x1415b4580]
xor edx, edx
div dword [0x1415b4584]
and eax, 0x51a318e1
add eax, 0x8ba7fca0
mov ecx, edi
xor ecx, 0x85e1
mov word [r15], cx
lea rcx, [0x1415992e9]
mov qword [rbp + 0x30], rcx
cmp eax, 0x9058b0b7
jbe 0x14008bf6d
mov eax, edi
xor eax, 0x85e1
mov word [r15], ax
lea rax, [0x1415992e9]
mov qword [rbp + 0x30], rax
jmp 0x14008bf1f
mov rcx, qword [rbp + 0x30]
mov dword [rbp + 0x30], 0x5bafa25f
mov edx, dword [rbp + 0x30]
sub rsp, 0x20
call fcn.14021ad40
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
mov r14, qword [rbp - 8]
je 0x14008c01f
mov rcx, rax
mov eax, edi
not eax
or eax, 0xffffe9ed
or edi, 0x1612
and edi, eax
mov word [rcx], di
mov eax, dword [0x1415b45a0]
xor edx, edx
div dword [0x1415b45a4]
mov edx, eax
xor edx, 0x78a64213
or eax, 0x8759bdec
and eax, edx
mov edx, eax
xor edx, 0x9248fd11
or eax, 0x6db702ee
and eax, edx
add eax, 0xd6145262
cmp eax, 0xe55895d5
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp]
mov r11, qword [rbp - 0x18]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 8]
mov rdi, qword [rbp - 0x20]
mov r13, qword [rbp - 0x10]
jbe 0x14008c089
jmp 0x14008c222
mov eax, dword [0x1415b4588]
mov ecx, dword [0x1415b458c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x3a4f79f2
lea eax, [rcx + 0x670fec8]
mov edx, eax
and edx, 0x4220da9e
xor eax, 0xbddd2561
add eax, ecx
add eax, 0x670fec8
sub eax, edx
cmp eax, 0xf5be892f
je 0x14008c085
mov eax, dword [0x1415b4590]
and eax, dword [0x1415b4594]
imul rax, rax, 0x34a64d07
shr rax, 0x3d
or eax, 0x5801c7c0
ud2
ud2
mov eax, dword [0x1415b45a8]
or eax, dword [0x1415b45ac]
add eax, 0xef7a0712
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xcceb00b
and edx, 0xf3314ff4
imul edx, r8d
mov r8d, eax
and r8d, 0xf3314ff4
or eax, 0xf3314ff4
imul eax, r8d
mov r8, qword [rbp + 0x28]
add eax, edx
mov rdx, qword [rbp + 8]
or eax, 0x2108d07a
mov qword [r12], 7
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], 7
mov qword [r12 + 0x18], 4
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], 4
mov qword [r12 + 0x30], 5
mov qword [r12 + 0x38], r11
mov qword [r12 + 0x40], 5
mov qword [r12 + 0x48], 4
mov qword [r12 + 0x50], rbx
mov qword [r12 + 0x58], 4
mov qword [r12 + 0x60], 4
mov qword [r12 + 0x68], r8
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x78], 4
mov qword [r12 + 0x80], rdx
mov qword [r12 + 0x88], 4
mov qword [r12 + 0x90], 4
mov qword [r12 + 0x98], rdi
mov qword [r12 + 0xa0], 4
mov qword [r12 + 0xa8], 2
mov qword [r12 + 0xb0], r14
mov qword [r12 + 0xb8], 2
mov qword [r12 + 0xc0], 2
mov qword [r12 + 0xc8], r13
mov qword [r12 + 0xd0], 2
mov qword [r12 + 0xd8], 2
mov qword [r12 + 0xe0], rsi
mov qword [r12 + 0xe8], 2
mov qword [r12 + 0xf0], 2
mov qword [r12 + 0xf8], r15
mov qword [r12 + 0x100], 2
mov qword [r12 + 0x108], 2
mov qword [r12 + 0x110], rcx
cmp eax, 0xc06e353a
jbe 0x14008c36a
mov qword [r12], 7
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], 7
mov qword [r12 + 0x18], 4
mov qword [r12 + 0x20], r10
mov qword [r12 + 0x28], 4
mov qword [r12 + 0x30], 5
mov qword [r12 + 0x38], r11
mov qword [r12 + 0x40], 5
mov qword [r12 + 0x48], 4
mov qword [r12 + 0x50], rbx
mov qword [r12 + 0x58], 4
mov qword [r12 + 0x60], 4
mov qword [r12 + 0x68], r8
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x78], 4
mov qword [r12 + 0x80], rdx
mov qword [r12 + 0x88], 4
mov qword [r12 + 0x90], 4
mov qword [r12 + 0x98], rdi
mov qword [r12 + 0xa0], 4
mov qword [r12 + 0xa8], 2
mov qword [r12 + 0xb0], r14
mov qword [r12 + 0xb8], 2
mov qword [r12 + 0xc0], 2
mov qword [r12 + 0xc8], r13
mov qword [r12 + 0xd0], 2
mov qword [r12 + 0xd8], 2
mov qword [r12 + 0xe0], rsi
mov qword [r12 + 0xe8], 2
mov qword [r12 + 0xf0], 2
mov qword [r12 + 0xf8], r15
mov qword [r12 + 0x100], 2
mov qword [r12 + 0x108], 2
mov qword [r12 + 0x110], rcx
jmp 0x14008c089
mov eax, dword [0x1415b45b0]
or eax, dword [0x1415b45b4]
mov ecx, eax
xor ecx, 0x7459355c
and ecx, eax
xor ecx, 0xcad2d6d5
add ecx, 0xb69be444
cmp ecx, 0x226b2ff9
mov rdi, qword [rbp - 0x38]
jae 0x14008c3b9
mov qword [r12 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rdi
call fcn.140028860
add rsp, 0x20
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x30]
mov r13, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415b45b8]
sub eax, dword [0x1415b45bc]
mov esi, eax
not esi
or eax, 0x28158400
and eax, 0x689d96ec
and esi, 0x97620813
or esi, eax
not esi
add esi, 0x25cac9d
mov qword [r12 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rdi
call fcn.140028860
add rsp, 0x20
cmp esi, 0xe0c7842a
ja 0x14008c3d0
lea rax, [rax + rax*2]
mov rcx, qword [r12 + rax*8 + 8]
mov rdi, qword [r12 + rax*8 + 0x10]
test rdi, rdi
mov qword [rbp + 0x28], rcx
je 0x14008c461
mov eax, dword [0x1415b45c0]
mov ecx, dword [0x1415b45c4]
add eax, ecx
add eax, 0xad2e3c05
xor eax, 0xd9bb3dbc
imul eax, eax, 0x9ae2e146
cmp eax, 0xc2dde274
jne 0x14008c46a
jmp 0x14008c4cc
mov rsi, qword [rbp + 0x20]
jmp 0x14008c4ec
mov eax, dword [0x1415b45c8]
mov ecx, dword [0x1415b45cc]
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, 0xd2bc4051
mov ebx, 0x91eac033
imul rbx, rax
shr rbx, 0x3f
or ebx, 0x1bf63b60
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.1402570e0
add rsp, 0x20
cmp ebx, 0xe88ff830
jbe 0x14008c4e4
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.1402570e0
add rsp, 0x20
jmp 0x14008c46a
mov r13, qword [r15 + 0x10]
mov rsi, qword [r15 + 8]
mov eax, dword [0x1415b45d0]
or eax, dword [0x1415b45d4]
mov ecx, eax
xor ecx, 0xf9e59072
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x493770db
and eax, 0x36c88f24
imul eax, edx
mov edx, ecx
and edx, 0x36c88f24
or ecx, 0x36c88f24
imul ecx, edx
add ecx, eax
and ecx, 0x49754dec
cmp ecx, 0xe9c617f2
jbe 0x14008c56f
lea rcx, [rsi + r13]
sub rsp, 0x20
mov rdx, qword [rbp + 0x28]
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov rax, r13
and rax, rdi
mov rcx, r13
xor rcx, rdi
lea rax, [rcx + rax*2]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rax
add rsi, r13
mov qword [rbp + 0x20], rsi
add r13, rdi
mov rsi, qword [rbp + 0x28]
nop dword [rax]
mov ebx, dword [0x1415b45d8]
add ebx, dword [0x1415b45dc]
and ebx, 0x352bbc16
add ebx, 0x1c019b2d
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x3907f874
and eax, 0xc668040a
imul eax, ecx
mov ecx, ebx
and ecx, 0x4428070b
or ebx, 0xc668070b
imul ebx, ecx
add ebx, eax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, rsi
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [r15 + 0x10], r13
mov qword [r14 + 0x10], r13
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
cmp ebx, 0x76373705
ja 0x14008c580
cmp qword [r12], 0
je 0x14008c6b1
mov rsi, qword [r12 + 8]
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415b45e0]
mov ecx, dword [0x1415b45e4]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x5448293f
add eax, eax
sub ecx, eax
cmp ecx, 0xbf70f5c7
jne 0x14008c642
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]
mov eax, dword [0x1415b45e8]
xor edx, edx
div dword [0x1415b45ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x545aa45a
and ecx, 0xaba55ba5
imul ecx, edx
mov edx, eax
and edx, 0xaba55ba5
or eax, 0xaba55ba5
imul eax, edx
add eax, ecx
imul eax, eax, 0x1d15454f
imul r14, rax, 0x26eb949f
shr r14, 0x3c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xa031c818
ja 0x14008c650
mov rax, qword [r12 + 0x18]
mov ecx, 0xd57fdc55
nop dword [rax + rax]
mov edx, dword [0x1415b45f0]
mov r8d, dword [0x1415b45f4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0x2ce44956
or edx, 0x662021cf
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x78edbbaf
je 0x14008c6c0
nop
mov ecx, dword [0x1415b45f8]
or ecx, dword [0x1415b45fc]
mov edx, ecx
or edx, 0xea83dcb
not ecx
or ecx, 0xf157c234
and ecx, edx
not ecx
mov edx, ecx
or edx, 0xb652f2b4
xor edx, 0xa9cde60
or ecx, 0xf563219f
and ecx, edx
cmp ecx, 0x142c0345
jb 0x14008c710
test rax, rax
je 0x14008c7b0
nop word cs:[rax + rax]
mov eax, dword [0x1415b4600]
xor edx, edx
div dword [0x1415b4604]
mov ecx, eax
xor ecx, 0xc8e01020
or eax, 0x24028054
and eax, ecx
or eax, 0x131d6f8b
imul eax, eax, 0x7b7d4038
cmp eax, 0x7cc612a1
je 0x14008c760
mov r8, qword [r12 + 0x20]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415b4608]
mov ecx, dword [0x1415b460c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x4272b0be
xor eax, 0x3f809244
imul eax, eax, 0xad867d43
cmp eax, 0x5de474c9
jb 0x14008c7b0
mov rcx, qword [r12 + 0x30]
mov eax, dword [str.Sa_]
xor edx, edx
div dword [0x1415b4614]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4618]
sub eax, dword [0x1415b461c]
mov edx, eax
xor edx, 0x480a2000
and edx, eax
xor edx, 0x400d2600
or edx, 0xb6f011f7
cmp edx, 0x5c5310f1
jb 0x14008c800
test rcx, rcx
je 0x14008c938
mov eax, dword [0x1415b4620]
mov ecx, dword [0x1415b4624]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul rax, rcx, 0x536baa19
shr rax, 0x3d
imul eax, eax, 0x49abcf4e
add eax, 0x5577c6a6
cmp eax, 0x7c6d3dfa
jae 0x14008c880
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4628]
xor edx, edx
div dword [0x1415b462c]
mov ecx, 0x54f6267c
sub ecx, eax
add eax, 0xab09d983
and ecx, 0xd7d7a6fc
and eax, 0x28285903
or eax, ecx
mov rsi, qword [r12 + 0x38]
mov rdi, qword [0x1415d3918]
cmp eax, 0xa93628e1
ja 0x14008c880
mov eax, dword [0x1415b4630]
and eax, dword [0x1415b4634]
or eax, 0xfefbdf7e
imul eax, eax, 0xc4109992
cmp eax, 0xad610528
jb 0x14008c920
mov eax, dword [0x1415b4638]
mov ecx, dword [0x1415b463c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
xor ecx, 0x608a9b36
imul ebx, ecx, 0xefdf24d4
add ebx, 0xd8237188
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xad9c8fe1
jbe 0x14008c938
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14008c8d8
cmp qword [r12 + 0x48], 0
je 0x14008cae0
nop word cs:[rax + rax]
mov eax, dword [0x1415b4640]
mov ecx, dword [0x1415b4644]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xf9d53536
or eax, 0xfd9deaa7
and eax, 0xffffffb7
cmp eax, 0x4e54bb76
jb 0x14008c950
mov rsi, qword [r12 + 0x50]
mov eax, dword [0x1415b4648]
or eax, dword [0x1415b464c]
not eax
or eax, 0xe9760049
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x89a326
and eax, 0xf6545c99
imul eax, edx
mov edx, ecx
and edx, 0x16005c90
or ecx, 0xf6545c99
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3d7c01de
add eax, eax
sub ecx, eax
cmp ecx, 0xaa1ed5be
jne 0x14008c9e0
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4650]
xor edx, edx
div dword [0x1415b4654]
mov ecx, eax
xor ecx, 0x80082041
xor eax, 0x5b75de9a
mov edx, eax
and edx, 0x7fe7892c
and ecx, 0x801876d3
imul ecx, edx
mov edx, eax
and edx, 0x801876d3
or eax, 0x801876d3
imul eax, edx
add eax, ecx
mov rdi, qword [0x1415d3918]
cmp eax, 0xb12cff48
je 0x14008c9e0
mov eax, dword [str._f_up]
sub eax, dword [0x1415b465c]
and eax, 0xed9e6757
mov ecx, eax
not ecx
or ecx, 0x70b12677
add ecx, eax
cmp ecx, 0x80ff414e
jne 0x14008ca67
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
mov eax, dword [0x1415b4660]
mov ecx, dword [0x1415b4664]
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
lea r14d, [rax + rdx]
add r14d, 0xa6820dc8
mov eax, r14d
or eax, 0x2ff6e8ba
xor eax, 0x8e0851d2
or r14d, 0x71f7ae2d
and r14d, eax
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x501f26b4
je 0x14008ca70
nop word [rax + rax]
mov eax, dword [0x1415b4668]
mov ecx, dword [0x1415b466c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xc5348205
mov eax, ecx
xor eax, 0xb756c496
add eax, ecx
and ecx, 0x48a93b69
sub eax, ecx
mov ecx, eax
and ecx, 0x6ed6ed22
add ecx, ecx
sub eax, ecx
cmp eax, 0x216b5dd4
je 0x14008cae0
mov rax, qword [r12 + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4670]
mov edx, ecx
not edx
or edx, dword [0x1415b4674]
add ecx, edx
inc ecx
and ecx, 0x373ba18f
add ecx, 0x582dc3c7
not ecx
or ecx, 0xa5ce50db
cmp ecx, 0xf3d37097
ja 0x14008cb30
mov ecx, dword [0x1415b4678]
sub ecx, dword [0x1415b467c]
mov edx, ecx
not edx
and edx, 0x5b94b8bf
and ecx, 0xa46b4740
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x25d4606
and edx, 0x3da2b9f9
imul edx, r8d
mov r8d, ecx
and r8d, 0x3da2b9f9
or ecx, 0x3da2b9f9
imul ecx, r8d
add ecx, edx
or ecx, 0xcd41c792
cmp ecx, 0x6a3a699d
je 0x14008cb60
test rax, rax
je 0x14008cc23
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b4680]
mov ecx, dword [0x1415b4684]
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
and eax, 0x7422cd8c
imul rax, rax, 0x4ae97529
shr rax, 0x3c
cmp eax, 0xbac9d811
ja 0x14008cbe0
mov rax, qword [r12 + 0x78]
nop dword [rax + rax]
mov ecx, dword [0x1415b4688]
sub ecx, dword [0x1415b468c]
xor ecx, 0xb2c789da
imul rdx, rcx, 0x734fee7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
add ecx, 0xd8a92fab
cmp ecx, 0xf0d946e0
ja 0x14008cc30
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4690]
mov edx, dword [0x1415b4694]
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
and ecx, 0x13850c56
xor ecx, 0x1000040
or ecx, 0x40c320
cmp ecx, 0x43c5e5e4
ja 0x14008cc70
test rax, rax
je 0x14008cce0
mov r8, qword [r12 + 0x80]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x1415b4698]
xor edx, edx
div dword [0x1415b469c]
xor eax, 0x4f1e257b
add eax, 0x2f07462d
and eax, 0xda84685e
cmp eax, 0x41f27f07
jb 0x14008cce0
mov rcx, qword [r12 + 0x90]
mov eax, dword [0x1415b46a0]
xor edx, edx
div dword [0x1415b46a4]
nop word [rax + rax]
mov eax, dword [0x1415b46a8]
xor eax, dword [0x1415b46ac]
mov edx, eax
and edx, 0x3d1c6aa8
xor eax, 0x200c0020
and eax, 0x350c00a0
xor edx, 0x5dc211c4
lea eax, [rdx + rax*2]
cmp eax, 0xe4c7f27e
ja 0x14008cd20
mov r8d, 0xaa0be70f
nop word cs:[rax + rax]
mov eax, dword [0x1415b46b0]
xor edx, edx
div dword [0x1415b46b4]
imul rax, r8
shr rax, 0x3e
add eax, 0xd4d27eef
shr eax, 1
imul rax, rax, 0x285ffef9
shr rax, 0x3c
cmp eax, 0x92f6827e
ja 0x14008cd60
test rcx, rcx
je 0x14008ce84
mov rsi, qword [r12 + 0x98]
mov eax, dword [0x1415b46b8]
mov ecx, dword [0x1415b46bc]
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 eax, eax, 0x2807cf39
mov ecx, eax
and ecx, 0xb86817a0
and eax, 0xb0281080
sub ecx, eax
add ecx, 0xb42918c6
cmp ecx, 0xfca220f5
ja 0x14008ce32
mov eax, dword [0x1415b46c0]
mov ecx, dword [0x1415b46c4]
lea edi, [rax + rcx]
add edi, 0xd0f8f83
and edi, 0x57d78e3a
xor edi, 0x1187862a
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xa9e65242
jbe 0x14008ce50
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14008cdef
mov eax, dword [0x1415b46cc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b46c8]
xor ecx, eax
mov eax, ecx
xor eax, 0x89f4d2d
and eax, ecx
xor eax, 0x95ecfcd5
imul rax, rax, 0x34f81321
shr rax, 0x3b
cmp eax, 0x6a64eadb
ja 0x14008ce50
mov rax, qword [r12 + 0xa8]
nop dword [rax]
mov ecx, dword [0x1415b46d0]
mov edx, dword [0x1415b46d4]
not ecx
not edx
or edx, ecx
not edx
imul rcx, rdx, 0x7ab65461
shr rcx, 0x3a
and ecx, 8
cmp ecx, 0xb809a8a7
je 0x14008ce90
test rax, rax
je 0x14008cf60
mov r8, qword [r12 + 0xb0]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b46d8]
mov ecx, dword [0x1415b46dc]
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, 0xd4352667
xor eax, 0xbe49bf11
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3aa91aec
mov edx, eax
and edx, 0xc556e513
imul edx, ecx
mov ecx, eax
and ecx, 0x3aa91aec
or eax, 0x3aa91aec
imul eax, ecx
add eax, edx
cmp eax, 0x10ef6c7e
ja 0x14008cef0
nop dword [rax + rax]
mov eax, dword [0x1415b46e0]
mov ecx, dword [0x1415b46e4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xf40be1ee
mov ecx, eax
xor ecx, 0xca37a121
add ecx, eax
and eax, 0x35c85ede
sub ecx, eax
imul rax, rcx, 0x7788d26b
shr rax, 0x3e
cmp eax, 0x1db49174
ja 0x14008cf60
mov rax, qword [r12 + 0xc0]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b46e8]
and ecx, dword [0x1415b46ec]
lea edx, [rcx - 0x2a13730a]
mov r8d, edx
and r8d, 0x7caa3644
xor edx, 0x8355c9bb
add ecx, edx
add ecx, 0xd5ec8cf6
sub ecx, r8d
not ecx
and ecx, 0xf5c590e9
cmp ecx, 0x445c1baa
je 0x14008cfb0
test rax, rax
je 0x14008d070
mov eax, dword [0x1415b46f0]
xor eax, dword [0x1415b46f4]
or eax, 0xc18672d
mov ecx, 0xc76539e9
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xc2cacb67
cmp ecx, 0xbd0fd3c3
jae 0x14008d030
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415b46f8]
mov edx, eax
not edx
or edx, dword [str._Xe_3]
add edx, eax
mov r8, qword [r12 + 0xc8]
mov rcx, qword [0x1415d3918]
cmp edx, 0xcc6491c7
je 0x14008d030
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415b4700]
and eax, dword [0x1415b4704]
xor eax, 0x59679704
cmp eax, 0x4188702c
jb 0x14008d070
mov rax, qword [r12 + 0xd8]
mov ecx, dword [0x1415b4708]
mov edx, dword [0x1415b470c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
add edx, 0x3ed2d831
xor edx, 0x38b31d95
imul ecx, edx, 0x850a18dc
cmp ecx, 0xdcd3e130
ja 0x14008d090
nop word cs:[rax + rax]
mov ecx, dword [0x1415b4710]
xor ecx, dword [0x1415b4714]
or ecx, 0x12667a47
mov edx, ecx
and edx, 0x5da74f5c
add edx, edx
neg edx
add ecx, edx
add ecx, 0xdda74f5c
xor ecx, 0xd8d4e4d3
cmp ecx, 0xccecef52
ja 0x14008d0d0
test rax, rax
je 0x14008d2cf
mov eax, dword [0x1415b4718]
mov ecx, dword [0x1415b471c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
or edx, 0x98d50316
add edx, 0x85c9f998
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x774600ca
and eax, 0x8839ff31
imul eax, ecx
mov ecx, edx
and ecx, 0x88b9fd35
or edx, 0x88b9ff35
imul edx, ecx
add edx, eax
cmp edx, 0xbd61e3f5
jb 0x14008d1a5
mov eax, dword [0x1415b4720]
or eax, dword [0x1415b4724]
mov ecx, 0xc37d351d
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8f2cfe59
mov eax, ecx
xor eax, 0x6e73628
or ecx, 0x8908c857
and ecx, eax
mov rsi, qword [r12 + 0xe0]
mov rdi, qword [0x1415d3918]
cmp ecx, 0x3fbfcec0
jne 0x14008d1ae
mov rax, qword [0x1415d3918]
jmp 0x14008d160
mov eax, dword [0x1415b4728]
mov ecx, dword [0x1415b472c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x80a0f590
mov edx, ecx
and edx, 0x7f5f0a6f
imul edx, eax
mov eax, ecx
and eax, 0x80a0f590
or ecx, 0x80a0f590
imul ecx, eax
add ecx, edx
imul rax, rcx, 0xe971aab
shr rax, 0x39
cmp eax, 0x871741df
je 0x14008d241
mov eax, dword [0x1415b4730]
sub eax, dword [0x1415b4734]
mov ecx, eax
xor ecx, 0xa12e355f
or eax, 0x5ed1caa0
and eax, ecx
add eax, 0x2ae1e38c
imul rbx, rax, 0x1a646c1
shr rbx, 0x38
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xa2e546a5
jbe 0x14008d260
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x14008d1f8
mov eax, dword [0x1415b4738]
sub eax, dword [0x1415b473c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x87eafbc4
and ecx, 0x7815043b
imul ecx, edx
mov edx, eax
and edx, 0x7815043b
or eax, 0x7815043b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27424d9c
and ecx, 0xd8bdb263
imul ecx, edx
mov edx, eax
and edx, 0xd8bdb263
or eax, 0xd8bdb263
imul eax, edx
add eax, ecx
shr eax, 4
imul rax, rax, 0x11bbed1
shr rax, 0x34
cmp eax, 0xee13cca1
je 0x14008d260
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008d2e0
mov rax, qword [r12 + 0xf0]
nop dword [rax]
mov ecx, dword [0x1415b4740]
mov edx, dword [0x1415b4744]
mov r8d, ecx
not r8d
or ecx, edx
not edx
and edx, r8d
not ecx
or ecx, edx
not ecx
add ecx, 0x32c494ef
xor ecx, 0x781a69e3
add ecx, 0x26c9bfac
cmp ecx, 0xda58dc6d
ja 0x14008d2f0
nop dword [rax]
mov ecx, dword [0x1415b4748]
mov edx, dword [0x1415b474c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
or ecx, 0x480103a2
or edx, 0x16042041
and edx, ecx
not edx
and edx, 0x5e0523e3
add edx, 0x8681670a
cmp edx, 0xb809a6ac
ja 0x14008d330
test rax, rax
je 0x14008d42f
mov rsi, qword [r12 + 0xf8]
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415b4750]
xor edx, edx
div dword [0x1415b4754]
add eax, 0x7843623
imul rax, rax, 0x7f5e9873
shr rax, 0x3e
imul eax, eax, 0x7f760a83
cmp eax, 0x7bd8b10a
jbe 0x14008d3d0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b4758]
xor edx, edx
div dword [0x1415b475c]
and eax, 0xdd2c3ed3
mov ebx, eax
xor ebx, 0x649f0622
xor eax, 0x104090d9
and eax, 0x544496d9
mov ecx, ebx
and ecx, 0x89bb2802
imul ecx, eax
mov eax, ebx
and eax, 0x740416f1
or ebx, 0x744496f9
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xf0e8f754
ja 0x14008d3d0
mov rcx, qword [r12 + 0x108]
mov eax, dword [0x1415b4760]
xor edx, edx
div dword [0x1415b4764]
nop word cs:[rax + rax]
mov eax, dword [0x1415b4768]
mov edx, dword [0x1415b476c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
xor edx, 0x55e72ab
and edx, eax
add edx, 0xb4ce3ef5
cmp edx, 0x9ff8e140
jb 0x14008d450
test rcx, rcx
je 0x14008d510
mov r8, qword [r12 + 0x110]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415b4770]
and eax, dword [0x1415b4774]
mov ecx, eax
xor ecx, 0x52018080
xor eax, 0x29de6a5b
or ecx, 0x84e63f66
and ecx, eax
mov eax, ecx
not eax
and eax, 0xbbcb6a94
mov edx, ecx
and edx, 0x4434956b
imul edx, eax
mov eax, ecx
and eax, 0xbbcb6a94
or ecx, 0xbbcb6a94
imul ecx, eax
add ecx, edx
cmp ecx, 0x85d0ec3c
jb 0x14008d4c0
nop
mov eax, dword [0x1415b4778]
mov ecx, dword [0x1415b477c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, 0xd97f35a3
sub ecx, eax
add eax, 0x2680ca5c
mov edx, eax
and edx, 0xc1cb81a
and ecx, 0xf3e347e5
imul ecx, edx
mov edx, eax
and edx, 0xf3e347e5
or eax, 0xf3e347e5
imul eax, edx
add eax, ecx
cmp eax, 0xf09675cd
ja 0x14008d510
nop dword [rax]
mov eax, dword [0x1415b4780]
and eax, dword [0x1415b4784]
xor eax, 0x440411
or eax, 0xeebbfaee
cmp eax, 0xf9873a6
jb 0x14008d560
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret