Function at 0x14002e690
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov eax, dword [0x1415ae190]
sub eax, dword [0x1415ae194]
mov r8d, eax
not r8d
and r8d, 0x15f932d0
mov edx, eax
and edx, 0x6a06cd2f
imul edx, r8d
mov r8d, eax
and r8d, 0x15f932d0
or eax, 0x15f932d0
imul eax, r8d
add eax, edx
mov r10d, eax
or r10d, 0xbb4e8dd3
mov edx, eax
not edx
and edx, 0x4306020
mov r8d, r10d
and r8d, 0xe3c11e50
imul r8d, edx
and r10d, 0x1c3ee1a3
or eax, 0xbf7eedf3
imul eax, r10d
add eax, r8d
cmp eax, 0xdf65b349
je 0x14002e7c5
mov eax, dword [0x1415ae198]
imul eax, dword [0x1415ae19c]
mov edx, eax
not edx
or edx, 0x70886350
add edx, eax
imul edx, edx, 0x8fcb18d5
add edx, 0x8fcb18d5
mov eax, edx
xor eax, 0x42543af4
and edx, 0x3dabc50b
add edx, edx
sub edx, eax
mov eax, 0x20
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, 0x10
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
cmp edx, 0xd1693b5
jae 0x14002e818
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, 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
jmp 0x14002e727
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 - 0x48], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
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 rcx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
cmp rax, 9
jge 0x14002ea1c
cmp rax, 5
jge 0x14002ea97
cmp rax, 3
mov r15, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
jge 0x14002f0b2
cmp rax, 1
jg 0x14002fd55
cmp eax, 1
jne 0x140030902
nop dword [rax]
mov eax, dword [0x1415ae1a8]
xor eax, dword [0x1415ae1ac]
add eax, 0xd866b5c8
mov ecx, eax
not ecx
and ecx, 0x6915a7bb
and eax, 0x96ea5844
sub eax, ecx
imul eax, eax, 0x4c29b3e2
cmp eax, 0xc0191de6
jb 0x14002e920
nop
mov eax, dword [0x1415ae1b0]
xor edx, edx
div dword [0x1415ae1b4]
xor eax, 0x20820228
and eax, 0xa0830328
cmp eax, 0x67336d28
ja 0x14002e950
mov rsi, qword [r15 + 0x20]
mov eax, dword [str.VW2C__a]
xor eax, dword [0x1415ae1bc]
add eax, 0xf345bf37
mov ecx, eax
xor ecx, 0x82940281
xor eax, 0x242ac410
or eax, 0xda950283
or ecx, 0x256afd7c
and ecx, eax
cmp ecx, 0x9c46e70b
jae 0x14002e9c5
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259354]
mov r8d, 4
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x140259354]
nop dword [rax]
mov eax, dword [0x1415ae1c0]
imul eax, dword [0x1415ae1c4]
mov ebx, eax
not ebx
or eax, 0x992ce664
or ebx, 0x8f7ded13
and ebx, eax
and ebx, 0x9f7def77
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp ebx, 0x30100354
je 0x14002e9d0
jmp 0x140032801
mov r10, qword [rbp - 0x28]
mov r14, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x30]
cmp rax, 0xd
jge 0x14002ec10
cmp rax, 0xb
jge 0x14002f56d
cmp rax, 0xa
mov rdi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
jge 0x14002fd85
mov eax, dword [0x1415ae488]
xor eax, dword [0x1415ae48c]
mov ecx, 0xb331d603
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x7a57b39
mov eax, ecx
xor eax, 0x5c17a481
xor ecx, 0x5b1018a0
and ecx, eax
cmp ecx, 0x6cef5e48
ja 0x140030ad3
jmp 0x140030a78
cmp rax, 7
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 0x18]
jge 0x14002f71a
cmp rax, 6
jge 0x14002eb00
mov eax, dword [0x1415ae300]
mov ecx, dword [0x1415ae304]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
not eax
mov ecx, eax
or ecx, 0xf3dd670e
or eax, 0xf3fde7ae
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x8f1a430d
or ecx, 0x70e5bcf2
and ecx, eax
cmp ecx, 0x1632d574
mov rdi, r9
jb 0x140030b98
jmp 0x140030b1d
mov eax, dword [0x1415ae358]
imul eax, dword [0x1415ae35c]
and eax, 0xccfe8146
imul rax, rax, 0x488d7683
shr rax, 0x3d
cmp eax, 0x70a17ae7
ja 0x14002eb00
mov eax, dword [0x1415ae360]
or eax, dword [0x1415ae364]
add eax, 0xb16cfda2
mov ecx, 0xc0a32825
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x8048509
cmp ecx, 0x376c3daa
mov rbx, rdx
jne 0x14002eb5d
lea rax, [r12 + 8]
mov qword [rbx], rax
add r12, 8
nop word cs:[rax + rax]
mov eax, dword [0x1415ae368]
and eax, dword [0x1415ae36c]
or eax, 0x83273778
imul eax, eax, 0xd205005e
add eax, 0xc9151f3b
mov qword [rbx], r12
cmp eax, 0x82ae64bf
ja 0x14002eb70
mov rsi, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x28]
mov eax, dword [0x1415ae370]
mov ecx, dword [0x1415ae374]
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
or ecx, 0x38f3903c
mov edx, eax
not edx
and edx, 0x60c6083
mov r8d, ecx
and r8d, 0xc1301f74
imul r8d, edx
and ecx, 0x3ecfe08b
or eax, 0x3efff0bf
imul eax, ecx
add eax, r8d
add eax, 0x37d4bc5c
cmp eax, 0xae697e85
jb 0x140030ec1
jmp 0x140030e72
cmp rax, 0xf
jge 0x14002fa02
cmp rax, 0xe
jge 0x14002fe02
mov eax, dword [0x1415ae6a0]
xor edx, edx
div dword [0x1415ae6a4]
mov r12, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
add rcx, 8
nop
mov eax, dword [0x1415ae6a8]
and eax, dword [0x1415ae6ac]
imul eax, eax, 0x54cb792d
xor eax, 0x70fe6ab4
cmp eax, 0x50701e6f
je 0x14002ec40
mov qword [r10], rcx
mov rsi, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
mov r15, qword [rax + 0x18]
mov eax, dword [0x1415ae6b0]
mov ecx, dword [0x1415ae6b4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa19adfa
mov edx, eax
and edx, 0x15e65205
imul edx, ecx
mov ecx, eax
and ecx, 0xa19adfa
or eax, 0xa19adfa
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xa4010a04
and ecx, 0xbc230e04
and eax, 0xd0f1f8
sub eax, ecx
cmp eax, 0x776229b1
jbe 0x14002ed10
sub rsp, 0x20
lea rdx, [0x140259377]
mov r8d, 3
mov rcx, rsi
call r15
add rsp, 0x20
mov qword [rbp - 8], r12
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140016cf0]
lea rcx, [rbp - 0x10]
mov rdx, qword [rbp - 0x28]
call fcn.1400c9830
add rsp, 0x20
lea rbx, [0x140016cf0]
lea r14, [rbp - 0x10]
mov r13, r12
mov rdi, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae6bc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ae6b8]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x774e3947
or ecx, 0x88b1c6b8
and ecx, eax
mov r12d, ecx
xor r12d, 0xe31f93d8
and r12d, ecx
xor r12d, 0x776bc12c
sub rsp, 0x20
mov r8d, 3
mov rcx, rsi
lea rdx, [0x140259377]
call r15
add rsp, 0x20
mov qword [rbp - 8], r13
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400c9830
add rsp, 0x20
cmp r12d, 0xdfa78633
je 0x14002ed30
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140030985
mov bl, 1
test cl, cl
jne 0x140030987
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae6c0]
add ecx, dword [0x1415ae6c4]
or ecx, 0x635b5f21
and ecx, 0x7f7b7ff1
imul ecx, ecx, 0x302aac06
cmp ecx, 0xb53a878d
ja 0x14002ede0
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae6c8]
mov edx, dword [0x1415ae6cc]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
add edx, 0xb0bdba7b
imul rcx, rdx, 0x71c867a7
shr rcx, 0x3e
or ecx, 0xab7a2f22
cmp ecx, 0xb87d1600
ja 0x14002ee10
movzx ecx, byte [rbp + 1]
nop
cmp rax, 1
setne dl
mov r9d, dword [0x1415ae6d0]
or r9d, dword [0x1415ae6d4]
mov r8d, r9d
not r8d
mov r10d, r9d
or r10d, 0xfdff7fbf
mov r11d, r10d
and r11d, 0x8960c803
and r8d, 0x2000040
imul r8d, r11d
and r10d, 0x769f37fc
or r9d, 0xffff7fff
imul r9d, r10d
add r9d, r8d
test cl, cl
sete r8b
cmp r9d, 0x2028de04
jb 0x14002ee50
or dl, r8b
mov r14, qword [rbp - 8]
jne 0x14002eff0
mov eax, dword [r14 + 0x34]
and eax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae6e8]
mov edx, dword [0x1415ae6ec]
add ecx, edx
add ecx, 0x7c0a4cb5
mov edx, ecx
not edx
or edx, 0x42e945e9
or ecx, 0xbd16ba16
and ecx, edx
imul rcx, rcx, 0x281cffbb
shr rcx, 0x3d
cmp ecx, 0x41d105e0
je 0x14002eed0
test eax, eax
jne 0x14002eff0
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov r15, qword [rax + 0x18]
mov eax, dword [0x1415ae6f0]
xor edx, edx
div dword [0x1415ae6f4]
imul rcx, rax, 0xed26083
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xe4ad1436
imul rax, rax, 0x32915d87
shr rax, 0x38
cmp eax, 0xa0e13bea
jbe 0x14002ef71
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call r15
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [0x1415ae6f8]
sub eax, dword [0x1415ae6fc]
imul r12, rax, 0x4d63b9a3
shr r12, 0x3e
add r12d, 0xa780a2e3
mov eax, r12d
not eax
and eax, 0x503f0809
mov ecx, r12d
and ecx, 0x250080e6
imul ecx, eax
mov eax, r12d
and eax, 0x82802201
or r12d, 0xd2bf2a09
imul r12d, eax
add r12d, ecx
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call r15
add rsp, 0x20
cmp r12d, 0x4a805508
jb 0x14002ef78
test al, al
jne 0x140030987
nop word [rax + rax]
mov eax, dword [0x1415ae6d8]
mov ecx, eax
not ecx
or ecx, dword [0x1415ae6dc]
lea edx, [rax + rcx]
inc edx
add eax, ecx
mov ecx, edx
and ecx, 0xad6e7c0f
xor edx, 0x529183f0
add eax, edx
inc eax
sub eax, ecx
or eax, 0x7ade4294
cmp eax, 0x3bfa3c36
je 0x14002eff0
mov rsi, qword [r14 + 0x20]
xor eax, eax
test al, al
je 0x14002f050
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov r15d, 0xd4d82377
lea rdi, [0x14159b5b9]
nop dword [rax]
mov r12d, dword [0x1415ae6e4]
add r12d, dword [0x1415ae6e0]
imul r12, r15
shr r12, 0x3f
not r12d
and r12d, 0x3b071f6b
xor r12d, 0xd301af83
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r12d, 0x53a77879
jb 0x14002f060
mov ebx, eax
jmp 0x140030987
jg 0x14003023b
inc rdx
mov eax, dword [0x1415ae228]
xor eax, dword [0x1415ae22c]
mov r12, rcx
mov qword [rcx], rdx
mov ecx, eax
and ecx, 0x7d7a5e9a
xor eax, 0xfd7a5e9a
lea eax, [rax + rcx*2]
imul eax, eax, 0xbbddcc78
or eax, 0x567813c
cmp eax, 0x6422868b
jne 0x14002f10f
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x14025935e]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14025935e]
nop word cs:[rax + rax]
mov r14d, dword [0x1415ae230]
mov eax, dword [0x1415ae234]
mov ecx, r14d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r14d
imul edx, ecx
mov ecx, r14d
and ecx, eax
or r14d, eax
imul r14d, ecx
add r14d, edx
or r14d, 0x9e4afd7f
and r14d, 0x9eeeffff
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xe8afde4a
je 0x14002f120
mov esi, eax
xor eax, eax
test al, al
je 0x14002f1b5
mov qword [rbx + 8], r15
mov byte [rbx + 0x10], sil
mov qword [rbx], 0
mov byte [rbx + 0x11], 0
sub rsp, 0x20
lea r8, [0x140013900]
mov rcx, rbx
mov rdx, r12
call fcn.1400c9830
add rsp, 0x20
lea rdi, [0x140013900]
nop dword [rax]
mov eax, dword [0x1415ae23c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415ae238]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x88984496
lea edx, [rcx + rax]
inc edx
add ecx, eax
mov eax, edx
and eax, 0x77beaa93
xor edx, 0x8841556c
add ecx, edx
inc ecx
sub ecx, eax
imul r14, rcx, 0x28de2911
shr r14, 0x3d
mov qword [rbx + 8], r15
mov byte [rbx + 0x10], sil
mov qword [rbx], 0
mov byte [rbx + 0x11], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.1400c9830
add rsp, 0x20
cmp r14d, 0x3f3e4535
je 0x14002f1c0
mov rcx, qword [rbx]
movzx eax, byte [rbx + 0x10]
test rcx, rcx
je 0x1400309fa
nop word cs:[rax + rax]
mov edx, dword [0x1415ae240]
sub edx, dword [0x1415ae244]
not edx
or edx, 0x4032dfab
cmp edx, 0x8d9c160f
je 0x14002f250
mov sil, 1
test al, al
jne 0x140031220
mov eax, dword [0x1415ae248]
xor edx, edx
div dword [0x1415ae24c]
mov eax, 0x825cb67f
nop word [rax + rax]
mov edx, dword [0x1415ae250]
mov r8d, edx
not r8d
or r8d, dword [0x1415ae254]
add edx, r8d
inc edx
and edx, 0xebeedaae
add edx, 0xd275a9d4
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xd983b3a9
ja 0x14002f290
cmp rcx, 1
setne cl
cmp byte [rbx + 0x11], 0
sete al
or al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae258]
mov edx, dword [0x1415ae25c]
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
add ecx, 0x1eec4a5c
mov edx, ecx
not edx
or edx, 0x25c5d10d
or ecx, 0xda3a2ef2
and ecx, edx
mov edx, ecx
and edx, 0x478bb323
add edx, edx
sub ecx, edx
cmp ecx, 0xf7c863e7
je 0x14002f2e0
mov rbx, qword [rbx + 8]
test al, al
jne 0x14002f4a0
mov eax, dword [0x1415ae280]
xor edx, edx
div dword [0x1415ae284]
mov ecx, 0xa93ff637
nop dword [rax]
mov eax, dword [0x1415ae288]
xor edx, edx
div dword [0x1415ae28c]
mov edx, eax
or edx, 0xe91d6f15
mov r8d, eax
not r8d
and r8d, 0x14a210e2
mov r9d, edx
and r9d, 0x43518b1c
imul r9d, r8d
and edx, 0xbcae74e3
or eax, 0xfdbf7ff7
imul eax, edx
add eax, r9d
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x572a4a3
ja 0x14002f360
mov eax, dword [rbx + 0x34]
and eax, 4
nop word [rax + rax]
mov ecx, dword [0x1415ae290]
and ecx, dword [0x1415ae294]
imul ecx, ecx, 0x32981eef
and ecx, 0x40884
cmp ecx, 0x39229da5
je 0x14002f3c0
mov ecx, 0x80ac3e2d
nop word cs:[rax + rax]
mov edx, dword [0x1415ae298]
mov r8d, dword [0x1415ae29c]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
and r8d, edx
mov edx, r8d
xor edx, 0x31785943
and r8d, 0x4e87a6bc
add r8d, r8d
sub r8d, edx
imul r8, rcx
shr r8, 0x3d
or r8d, 0xb7cd33c0
cmp r8d, 0xd1dd765f
je 0x14002f3f0
test eax, eax
jne 0x14002f4a0
mov eax, dword [0x1415ae2a0]
xor edx, edx
div dword [0x1415ae2a4]
mov ecx, eax
or ecx, 0x304012
not eax
or eax, 0x4d8c3a40
and eax, ecx
not eax
or eax, 0xb24385ad
add eax, 0xb0bb8f37
cmp eax, 0x65d08b86
jb 0x14002f441
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140031220
nop dword [rax + rax]
mov eax, dword [0x1415ae264]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ae260]
xor ecx, eax
mov eax, ecx
xor eax, 0x162144b3
add eax, ecx
and ecx, 0xe9debb4c
sub eax, ecx
mov ecx, eax
and ecx, 0xb28645a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc83bd57a
cmp eax, 0xf273b28c
ja 0x14002f4a0
nop
mov eax, dword [0x1415ae268]
and eax, dword [0x1415ae26c]
not eax
or eax, 0x93b10ef2
mov ecx, eax
not ecx
and eax, 0x635aecc1
mov edx, ecx
and edx, 0xc04110c
imul edx, eax
mov eax, ecx
and eax, 0x604ae001
or ecx, 0x635aecc1
imul ecx, eax
add ecx, edx
or ecx, 0x937b86db
cmp ecx, 0x4e619c02
jb 0x14002f4e0
mov rdi, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rbx, qword [rax + 0x18]
mov eax, dword [0x1415ae270]
and eax, dword [0x1415ae274]
not eax
and eax, 0x1b8b6fde
mov ecx, eax
not ecx
or eax, 0x21081380
and eax, 0x21085398
and ecx, 0xda318c42
or ecx, eax
cmp ecx, 0x6df89618
je 0x1400311f3
jmp 0x1400311a0
mov r14, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
jg 0x140030588
xor eax, eax
test al, al
mov r15, r8
je 0x14002f58b
lea rax, [rbx + 2]
mov qword [r15], rax
add rbx, 2
nop
mov eax, dword [0x1415ae590]
xor eax, dword [0x1415ae594]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2265cc5c
and ecx, 0xdd9a33a3
imul ecx, edx
mov edx, eax
and edx, 0xdd9a33a3
or eax, 0xdd9a33a3
imul eax, edx
add eax, ecx
add eax, 0xb8fcef76
or eax, 0x5de6aad1
mov qword [r15], rbx
cmp eax, 0x88e223b
je 0x14002f590
mov eax, dword [0x1415ae598]
and eax, dword [0x1415ae59c]
mov rsi, qword [r14 + 0x20]
mov ecx, eax
and ecx, 0xc91d9ab3
xor ecx, 0x89190801
and eax, 0x89190801
or eax, ecx
add eax, 0x1b61e39a
cmp eax, 0x75721e42
jae 0x14002f63a
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259371]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
lea rdi, [0x140259371]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae5a0]
mov ecx, dword [0x1415ae5a4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcf7a3689
and ecx, 0x3085c976
imul ecx, edx
mov edx, eax
and edx, 0x3085c976
or eax, 0x3085c976
imul eax, edx
lea ebx, [rax + rcx]
add ebx, 0x2333c045
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xb3968546
and eax, 0x4c697ab8
imul eax, ecx
mov ecx, ebx
and ecx, 0x4c697ab9
or ebx, 0x4c697ab9
imul ebx, ecx
add ebx, eax
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 3
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
cmp ebx, 0x7b60074e
jb 0x14002f650
mov eax, dword [0x1415ae5a8]
and eax, dword [0x1415ae5ac]
xor eax, 0x21284a35
add eax, 0x13f77968
cmp eax, 0x2e4a3092
jb 0x1400312c6
jmp 0x140031255
jg 0x1400306d5
add r12, 4
mov eax, dword [0x1415ae3b8]
imul eax, dword [0x1415ae3bc]
or eax, 0x9d3abc29
imul rcx, rax, 0x4e87a0cf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x5f3d8c49
mov r13, r10
jne 0x14002f7a6
mov qword [r13], r12
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259366]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000e5a0]
lea rcx, [rbp - 0x10]
mov rdx, r13
call fcn.140219c00
add rsp, 0x20
lea rsi, [0x140259366]
lea rdi, [0x14000e5a0]
lea rbx, [rbp - 0x10]
xor r14d, r14d
nop dword [rax + rax]
mov qword [r13], r12
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call fcn.1400c9830
add rsp, 0x20
test r14b, r14b
jne 0x14002f7c0
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
nop word cs:[rax + rax]
mov edx, dword [0x1415ae3c0]
mov r8d, dword [str._:O]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
mov edx, r8d
and edx, 0x42835046
xor r8d, 0x42835046
lea edx, [r8 + rdx*2]
and edx, 0xaae29890
imul rdx, rdx, 0x1b453411
shr rdx, 0x3c
cmp edx, 0xe8230014
je 0x14002f820
test rax, rax
je 0x140032b54
nop word cs:[rax + rax]
mov edx, dword [0x1415ae3c8]
or edx, dword [0x1415ae3cc]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x9ad166ac
and r8d, 0x652e9953
imul r8d, r9d
mov r9d, edx
and r9d, 0x652e9953
or edx, 0x652e9953
imul edx, r9d
add edx, r8d
imul rdx, rdx, 0x3251914f
shr rdx, 0x3d
cmp edx, 0x1d7c059
je 0x14002f880
mov bl, 1
test cl, cl
jne 0x140032b56
nop dword [rax + rax]
mov ecx, dword [0x1415ae3d0]
xor ecx, dword [0x1415ae3d4]
mov edx, ecx
xor edx, 0xce96a58a
and ecx, 0x31695a75
add ecx, ecx
sub ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x6d44bb59
and edx, 0x92bb44a6
imul edx, r8d
mov r8d, ecx
and r8d, 0x92bb44a6
or ecx, 0x92bb44a6
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x4687a5e0
cmp ecx, 0x37cdbb77
je 0x14002f8e0
cmp rax, 1
setne cl
cmp byte [rbp + 1], 0
sete al
or al, cl
nop word [rax + rax]
mov ecx, dword [0x1415ae3d8]
mov edx, dword [0x1415ae3dc]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x605c3a9c
mov r8d, edx
and r8d, 0x9fa3c563
imul r8d, ecx
mov ecx, edx
and ecx, 0x605c3a9c
or edx, 0x605c3a9c
imul edx, ecx
add edx, r8d
or edx, 0x603338f4
add edx, 0xf57bcd1a
cmp edx, 0xf44949e1
ja 0x14002f950
mov rdi, qword [rbp - 8]
test al, al
jne 0x140031700
mov eax, dword [rdi + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
or eax, 4
test eax, ecx
jne 0x140031700
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0x18]
mov eax, dword [0x1415ae3f8]
mov ecx, dword [0x1415ae3fc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xee11f29b
or ecx, 0xbed68f32
cmp ecx, 0x40cdd19c
jb 0x1400316d3
jmp 0x14003167d
jg 0x140030804
mov eax, dword [0x1415ae798]
xor eax, dword [0x1415ae79c]
shr eax, 1
imul rax, rax, 0x422175c9
shr rax, 0x3d
or eax, 0xfadf1fba
xor eax, 0x44c939d1
cmp eax, 0xfb4ad404
mov rdx, qword [rbp - 0x18]
jbe 0x14002fa3e
lea rax, [rdx + 8]
mov qword [r12], rax
add rdx, 8
nop word cs:[rax + rax]
mov eax, dword [str..OG]
sub eax, dword [0x1415ae7a4]
add eax, 0x94092037
xor eax, 0x9d90a509
mov ecx, eax
and ecx, 0x1ae9c0e9
add ecx, ecx
sub eax, ecx
mov qword [r12], rdx
cmp eax, 0x4bab3284
je 0x14002fa50
mov rsi, qword [rbp - 0x20]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14025937f]
mov r8d, 7
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rsi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015600]
lea rcx, [rbp - 0x10]
mov rdx, r12
call fcn.140219c00
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140030a01
mov eax, dword [0x1415ae7a8]
xor edx, edx
div dword [0x1415ae7ac]
nop
mov eax, dword [0x1415ae7b0]
sub eax, dword [0x1415ae7b4]
mov edx, eax
not edx
or edx, 0x698a15f
add eax, edx
inc eax
and eax, 0x61c01aa
imul eax, eax, 0x1ac2fd04
cmp eax, 0x50f39d8a
jb 0x14002faf0
nop dword [rax]
mov eax, dword [0x1415ae7b8]
xor edx, edx
div dword [0x1415ae7bc]
or eax, 0x5052b29d
imul rax, rax, 0x2caa3bfb
shr rax, 0x3c
cmp eax, 0x8b1c971b
ja 0x14002fb20
mov bl, 1
test r8b, r8b
jne 0x140030a04
mov eax, dword [0x1415ae7c0]
imul eax, dword [0x1415ae7c4]
mov edx, eax
not edx
and edx, 0x336f9a11
mov r8d, eax
and r8d, 0xcc9065ee
imul r8d, edx
mov edx, eax
and edx, 0x336f9a11
or eax, 0x336f9a11
imul eax, edx
add eax, r8d
xor eax, 0xa168c2ac
add eax, 0x54fa1582
cmp eax, 0x89e68eb7
ja 0x14002fb50
mov r14, qword [rbp - 8]
cmp rcx, 1
jne 0x14002fcfb
cmp byte [rbp + 1], 0
je 0x14002fcfb
mov ecx, dword [r14 + 0x34]
mov eax, dword [0x1415ae7d0]
xor edx, edx
div dword [0x1415ae7d4]
mov eax, ecx
xor eax, 0xfffffffb
nop dword [rax + rax]
mov edx, dword [0x1415ae7d8]
xor edx, dword [0x1415ae7dc]
mov r8d, edx
xor r8d, 0x193332d5
or edx, 0x60c4900
and edx, r8d
or edx, 0xe0c0842a
imul rdx, rdx, 0x5541435
shr rdx, 0x3a
cmp edx, 0x7c809f0b
ja 0x14002fbd0
test eax, ecx
jne 0x14002fcfb
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov edx, dword [0x1415ae7e0]
mov ecx, dword [0x1415ae7e4]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
add ecx, 0x71fd8553
imul rdx, rcx, 0x5fba3b1d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
not ecx
and ecx, 0x7ebe4713
cmp ecx, 0x3097c15b
je 0x14002fc18
mov r15, qword [rax + 0x18]
xor eax, eax
test al, al
je 0x14002fc82
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call r15
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [0x1415ae7e8]
mov ecx, dword [0x1415ae7ec]
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
shr eax, 0xa
imul r12, rax, 0x23c963
shr r12, 0x26
add r12d, 0xe761bd9a
not r12d
or r12d, 0x41159979
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call r15
add rsp, 0x20
add r12d, 0xe67581a4
jae 0x14002fc89
test al, al
jne 0x140030a04
mov rcx, qword [r14 + 0x20]
nop
mov eax, dword [0x1415ae7c8]
mov edx, dword [0x1415ae7cc]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
add eax, 0x78ddef26
mov edx, eax
and edx, 0x474753b6
add edx, edx
sub eax, edx
cmp eax, 0x6a03b970
je 0x14002fd00
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140030a04
mov eax, dword [0x1415ae1c8]
sub eax, dword [0x1415ae1cc]
mov ecx, 0xdeb9e4f1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x8c4d42c0
cmp ecx, 0x972d02be
ja 0x1400323e6
jmp 0x1400323b3
inc r8
mov qword [r14], r8
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14025936e]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov qword [rbp - 8], rdi
mov eax, dword [0x1415ae510]
xor edx, edx
div dword [0x1415ae514]
add eax, 0x6739f5f1
mov ecx, eax
not ecx
and ecx, 0x7f95da0d
mov edx, eax
and edx, 0x806a25f2
imul edx, ecx
mov ecx, eax
and ecx, 0x7f95da0d
or eax, 0x7f95da0d
imul eax, ecx
add eax, edx
not eax
and eax, 0xdc3e7d94
cmp eax, 0x6c4aa707
je 0x140032c94
jmp 0x140032c21
mov rcx, qword [rbp - 0x18]
add rcx, 8
mov qword [r13], rcx
mov r15, qword [rbp - 0x20]
mov rsi, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
mov rbx, qword [rax + 0x18]
mov eax, dword [0x1415ae710]
mov ecx, dword [0x1415ae714]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x8ed98b8
imul rax, rax, 0x1a6b66f5
shr rax, 0x3c
cmp eax, 0x35602026
jne 0x14002fe70
sub rsp, 0x20
lea rdx, [0x14025937a]
mov r8d, 5
mov rcx, rsi
call rbx
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
lea rdi, [0x14025937a]
nop word [rax + rax]
mov eax, dword [0x1415ae718]
mov ecx, dword [0x1415ae71c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x33ccc8be
add eax, 0xc2ee10b3
imul r14, rax, 0x3857893d
shr r14, 0x3b
sub rsp, 0x20
mov r8d, 5
mov rcx, rsi
mov rdx, rdi
call rbx
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
cmp r14d, 0xf6aec08
ja 0x14002fe80
mov eax, dword [0x1415ae720]
xor edx, edx
div dword [0x1415ae724]
and eax, 0xfc0f3514
add eax, 0x5fea087d
cmp eax, 0xceb001a8
jbe 0x14002ff17
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140011620]
lea rcx, [rbp - 0x10]
mov rdx, r13
call fcn.1400c9830
add rsp, 0x20
mov ebx, 0x9028a617
lea rsi, [0x140011620]
lea rdi, [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x1415ae728]
xor edx, edx
div dword [0x1415ae72c]
imul rax, rbx
shr rax, 0x3d
imul eax, eax, 0xb883381b
mov r14d, eax
not r14d
or eax, 0x284f8d12
or r14d, 0xd7b072ed
and r14d, eax
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.140219c00
add rsp, 0x20
cmp r14d, 0x55655639
ja 0x14002ff30
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140030a70
mov eax, dword [0x1415ae730]
xor edx, edx
div dword [0x1415ae734]
nop dword [rax]
mov eax, dword [0x1415ae738]
mov edx, dword [0x1415ae73c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
not edx
and edx, 0xc9530eec
mov r9d, eax
and r9d, 0x36acf113
imul r9d, edx
mov edx, eax
and edx, 0xc9530eec
or eax, 0xc9530eec
imul eax, edx
add eax, r9d
xor eax, 0xaef291c9
add eax, 0x10c5432b
cmp eax, 0x7699f6b5
ja 0x14002ffb0
nop dword [rax]
mov eax, dword [0x1415ae740]
mov edx, dword [0x1415ae744]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
or edx, 0x4584dd
not eax
and eax, 0xc0202900
and edx, 0x2bddd4ff
or edx, eax
xor edx, 0x8797123e
add edx, 0xe6fb201c
cmp edx, 0x9727e335
jb 0x140030020
mov bl, 1
test r8b, r8b
jne 0x140032b56
cmp rcx, 1
setne cl
cmp byte [rbp + 1], 0
sete al
or al, cl
nop word [rax + rax]
mov ecx, dword [0x1415ae748]
add ecx, dword [0x1415ae74c]
mov edx, ecx
or edx, 0x80500202
not ecx
and ecx, 0x55822cc5
and edx, 0xaa754232
or edx, ecx
cmp edx, 0xba4ba9e8
je 0x1400300a0
mov rdi, qword [rbp - 8]
mov ecx, dword [0x1415ae750]
mov edx, dword [0x1415ae754]
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
add ecx, 0xeafff663
or ecx, 0x33fa3e0a
xor ecx, 0xef3ba41f
cmp ecx, 0xc86bf06d
ja 0x1400300d0
test al, al
jne 0x140031810
mov eax, dword [rdi + 0x34]
and eax, 4
nop dword [rax]
mov ecx, dword [0x1415ae770]
and ecx, dword [0x1415ae774]
add ecx, 0x4d8f70ac
shr ecx, 1
imul rcx, rcx, 0x29b03ef1
shr rcx, 0x3a
xor ecx, 0x6fcbf7cc
cmp ecx, 0xdb687c45
ja 0x140030130
mov ecx, 0xa74e4e2d
nop word cs:[rax + rax]
mov edx, dword [0x1415ae778]
mov r8d, dword [0x1415ae77c]
add edx, r8d
add edx, 0xbdc6e4f3
imul rdx, rcx
shr rdx, 0x3e
or edx, 0xfd5edb11
cmp edx, 0x972c47bf
je 0x140030170
test eax, eax
jne 0x140031810
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x1415ae780]
imul eax, dword [0x1415ae784]
mov ecx, eax
xor ecx, 0xe7101ad1
xor eax, 0x24000a81
and eax, 0x2c230fa1
add eax, eax
sub ecx, eax
add ecx, 0x2c230fa1
mov eax, ecx
not eax
and eax, 0xece1626b
mov edx, ecx
and edx, 0x131e9d94
imul edx, eax
mov eax, ecx
and eax, 0xece1626b
or ecx, 0xece1626b
imul ecx, eax
add ecx, edx
cmp ecx, 0x477ee406
je 0x1400301ac
mov eax, dword [0x1415ae788]
imul eax, dword [0x1415ae78c]
mov ecx, eax
not ecx
and ecx, 0xcf2ab7cc
and eax, 0x30d54833
sub eax, ecx
add eax, 0x828013bb
and eax, 0x9dd533d2
cmp eax, 0x2ef3174c
je 0x1400317db
jmp 0x140031769
add rdx, 2
mov rsi, r11
mov qword [r11], rdx
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259360]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rdi + 8], r15
mov byte [rdi + 0x10], al
mov qword [rdi], 0
mov byte [rdi + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400143a0]
mov rcx, rdi
mov rdx, rsi
call fcn.140219c00
add rsp, 0x20
mov rcx, qword [rdi]
movzx eax, byte [rdi + 0x10]
test rcx, rcx
je 0x1400318a1
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400302b0
mov bl, 1
test al, al
jne 0x140032b56
nop
mov eax, dword [0x1415ae2b0]
xor edx, edx
div dword [0x1415ae2b4]
mov edx, eax
and edx, 0x3b911da0
add edx, edx
neg edx
add eax, edx
add eax, 0xbb911da0
mov edx, eax
and edx, 0xcc1df75c
or eax, 0xcc1df75c
add eax, edx
mov edx, eax
not edx
and edx, 0x5ca97cdb
mov r8d, eax
and r8d, 0xa3568324
imul r8d, edx
mov edx, eax
and edx, 0x5ca97cdb
or eax, 0x5ca97cdb
imul eax, edx
add eax, r8d
cmp eax, 0xa6648a81
je 0x1400302c0
mov r14, qword [rdi + 8]
cmp rcx, 1
jne 0x1400304f9
cmp byte [rdi + 0x11], 0
je 0x1400304f9
mov ecx, dword [r14 + 0x34]
mov eax, dword [0x1415ae2d0]
xor edx, edx
div dword [0x1415ae2d4]
and ecx, 4
nop
mov eax, dword [0x1415ae2d8]
sub eax, dword [0x1415ae2dc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9edcdf8d
and edx, 0x61232072
imul edx, r8d
mov r8d, eax
and r8d, 0x61232072
or eax, 0x61232072
imul eax, r8d
add eax, edx
imul rax, rax, 0x61e69b15
shr rax, 0x3e
not eax
and eax, 0xc4709d9f
neg eax
cmp eax, 0x996c7794
ja 0x140030350
test ecx, ecx
jne 0x1400304f9
mov eax, 0xfde64d77
mov ecx, dword [0x1415ae2e0]
and ecx, dword [0x1415ae2e4]
imul rcx, rax
shr rcx, 0x3a
or ecx, 0x6c9c2ef3
mov edx, ecx
xor edx, 0x64880225
and edx, ecx
cmp edx, 0xff5ae17c
ja 0x1400303b1
mov eax, dword [0x1415ae2ec]
add eax, dword [0x1415ae2e8]
mov ecx, eax
xor ecx, 0xbd634159
xor eax, 0x40102484
and eax, 0xdc13659d
mov edx, ecx
and edx, 0x23ec9a62
or edx, eax
xor edx, 0x8f0dab87
and ecx, 0x531ece1a
or ecx, edx
cmp ecx, 0xa8998ceb
je 0x1400303dd
mov rsi, qword [r14 + 0x20]
mov r15, qword [r14 + 0x28]
mov ecx, dword [0x1415ae2f0]
mov eax, dword [0x1415ae2f4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa0a5027
and ecx, 0x75f5afd8
imul ecx, edx
mov edx, eax
and edx, 0x75f5afd8
or eax, 0x75f5afd8
imul eax, edx
add eax, ecx
or eax, 0xb6d98006
add eax, 0xcc3bc572
cmp eax, 0x9f800b47
jae 0x14003048f
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [str.4e]
or eax, dword [0x1415ae2fc]
and eax, 0x20290958
lea r12d, [rax + 0x45d6d2a7]
not eax
and eax, 0x8002048
mov ecx, r12d
and ecx, 0x60bb0990
or ecx, eax
xor ecx, 0x1045a449
and r12d, 0x5015226
or r12d, ecx
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xc0898afd
ja 0x140030496
test al, al
jne 0x140032b56
mov eax, dword [0x1415ae2b8]
xor edx, edx
div dword [0x1415ae2bc]
nop word [rax + rax]
mov eax, dword [0x1415ae2c0]
add eax, dword [0x1415ae2c4]
mov ecx, eax
not ecx
or eax, 0x811ac833
or ecx, 0x7ee537cc
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0xf76c0e6e
add ecx, eax
and eax, 0xf76c0e6e
sub ecx, eax
cmp ecx, 0xf796478a
je 0x140030510
mov eax, 0x9a47bd47
nop dword [rax]
mov ecx, dword [0x1415ae2c8]
xor ecx, dword [0x1415ae2cc]
mov edx, ecx
and edx, 0x4e8fc18
xor ecx, 0x84e8fc18
lea ecx, [rcx + rdx*2]
xor ecx, 0xbb7a3ade
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xcfbc471e
ja 0x140030550
jmp 0x140031881
mov eax, dword [0x1415ae620]
mov ecx, dword [0x1415ae624]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x1a621423
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0xd062ed0e
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0xd062ed0e
imul eax, edx
add eax, ecx
or eax, 0x18dd3cf5
cmp eax, 0x9b70b8ea
mov r15, rsi
jbe 0x140030606
lea rax, [rbx + 4]
mov qword [r15], rax
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259374]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
add rbx, 4
lea rsi, [0x140259374]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae628]
mov ecx, dword [0x1415ae62c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x19090c25
and ecx, 0xb9497c67
mov edx, eax
and edx, 0x44240380
or edx, ecx
xor edx, 0x71360265
and eax, 0xc0647202
or eax, edx
mov ecx, eax
and ecx, 0x6e1840
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x936e187c
mov qword [r15], rbx
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 3
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
cmp edi, 0xcbe3d138
ja 0x140030620
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
mov eax, dword [0x1415ae630]
xor edx, edx
div dword [0x1415ae634]
add eax, 0x89b961a6
xor eax, 0xd0b04802
or eax, 0x2c4bb7fd
cmp eax, 0xe7888a15
ja 0x1400318f0
jmp 0x1400318a8
mov eax, dword [0x1415ae408]
xor edx, edx
div dword [0x1415ae40c]
add r12, 8
nop word [rax + rax]
mov eax, dword [0x1415ae410]
mov ecx, eax
not ecx
or ecx, dword [0x1415ae414]
add eax, ecx
add eax, 0xf3cec491
and eax, 0x5309e35e
add eax, 0xd2f76a82
cmp eax, 0x30bb1e41
jb 0x1400306f0
mov eax, dword [0x1415ae418]
and eax, dword [0x1415ae41c]
mov ecx, eax
xor ecx, 0x34212240
xor eax, 0xc3d29813
mov edx, eax
and edx, 0xc90c55be
and ecx, 0x36f3aa41
imul ecx, edx
mov edx, eax
and edx, 0x36f3aa41
or eax, 0x36f3aa41
imul eax, edx
add eax, ecx
cmp eax, 0x3099456
mov r14, r8
jne 0x140030785
mov qword [r14], r12
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259368]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
lea rsi, [0x140259368]
nop dword [rax]
mov eax, dword [0x1415ae420]
or eax, dword [0x1415ae424]
imul edi, eax, 0xa0945cf4
mov qword [r14], r12
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
cmp edi, 0xbf028998
je 0x140030790
mov ebx, eax
mov eax, dword [0x1415ae428]
mov ecx, dword [0x1415ae42c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xf1587268
and ecx, 0xff59ff7d
cmp ecx, 0x2e0d51d6
je 0x140031d1b
jmp 0x140031c9f
mov eax, dword [0x1415ae800]
mov r8d, dword [0x1415ae804]
mov edx, r8d
and edx, eax
add eax, r8d
sub eax, edx
mov r8d, eax
not r8d
and r8d, 0xf8f3bdd0
mov edx, eax
and edx, 0x70c422f
imul edx, r8d
mov r8d, eax
and r8d, 0xf8f3bdd0
or eax, 0xf8f3bdd0
imul eax, r8d
add eax, edx
not eax
mov edx, eax
or edx, 0x858840e5
or eax, 0x858840e1
and eax, edx
not eax
or eax, 0x6a70a61a
cmp eax, 0xc3b28925
mov rdx, qword [rbp - 0x18]
jbe 0x140030873
lea rax, [rdx + 8]
mov qword [r15], rax
add rdx, 8
mov rdi, qword [rbp - 0x20]
nop dword [rax + rax]
mov eax, dword [0x1415ae808]
and eax, dword [0x1415ae80c]
mov ecx, eax
xor ecx, 0x4140284f
xor eax, 0xa10400
or eax, 0x65406aef
or ecx, 0x9abf9510
and ecx, eax
imul eax, ecx, 0x66f9a3af
mov qword [r15], rdx
cmp eax, 0x5a281f89
jb 0x140030880
mov eax, dword [0x1415ae810]
mov ecx, dword [0x1415ae814]
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, 0x6ea804fb
shr rax, 0x3d
add eax, 0x18c47c2e
cmp eax, 0xd2c74ecc
ja 0x1400320ae
jmp 0x140032067
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
nop word [rax + rax]
mov edx, dword [0x1415ae1a4]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x1415ae1a0]
xor r8d, edx
mov edx, r8d
and edx, 0xbc431e5
xor r8d, 0x8bc431e5
lea edx, [r8 + rdx*2]
mov r8d, edx
and r8d, 0xda32318
add r8d, r8d
sub edx, r8d
add edx, 0x8da32318
xor edx, 0xdba70352
cmp edx, 0xefc77eaf
ja 0x140030910
mov rax, qword [rax + 0x18]
lea rdx, [0x14025934f]
mov r8d, 5
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rax
mov ebx, ecx
mov eax, dword [0x1415ae700]
mov ecx, dword [0x1415ae704]
add eax, ecx
add eax, 0x1b2dccce
xor eax, 0xfb1f4f6
add eax, 0x87f70114
cmp eax, 0x4a4392bb
nop dword [rax]
mov eax, dword [0x1415ae708]
mov ecx, dword [0x1415ae70c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x712320a6
xor ecx, 0xf3bf2ab7
and eax, 0x7163f0ae
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x4441fdfe
and ecx, eax
test bl, bl
setne al
cmp ecx, 0x17cc5784
je 0x1400309b0
jmp 0x140032801
mov esi, eax
jmp 0x140031220
mov ebx, r8d
mov eax, dword [0x1415ae7f0]
mov ecx, dword [0x1415ae7f4]
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
or eax, 0xeeb5ef9d
add eax, 0xea635e49
cmp eax, 0x644bd75a
nop
mov eax, dword [0x1415ae7f8]
mov ecx, eax
not ecx
or ecx, dword [0x1415ae7fc]
add ecx, eax
add ecx, 0x4b59a026
xor ecx, 0x62346f6
test bl, bl
setne al
cmp ecx, 0xf7d64e55
ja 0x140030a40
jmp 0x140032801
mov ebx, r8d
jmp 0x140032b56
mov eax, dword [0x1415ae490]
mov ecx, dword [0x1415ae494]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ed171a
and ecx, 0x3812e8e5
imul ecx, edx
mov edx, eax
and edx, 0x3812e8e5
or eax, 0x3812e8e5
imul eax, edx
add eax, ecx
and eax, 0x2a352760
add eax, 0x39860f0a
lea rcx, [r8 + 1]
mov qword [rbx], rcx
cmp eax, 0xe2b4d5b
jae 0x140030adc
lea rax, [r8 + 1]
mov qword [rbx], rax
jmp 0x140030a78
mov eax, dword [0x1415ae498]
mov ecx, dword [0x1415ae49c]
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, 0xfa609935
cmp eax, 0xb97bf3f
je 0x14003287f
jmp 0x14003281f
mov eax, dword [0x1415ae308]
mov ecx, dword [0x1415ae30c]
lea esi, [rax + rcx]
add esi, 0x6d1a02d5
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x747fe701
and eax, 0x8b8018fe
imul eax, ecx
mov ecx, esi
and ecx, 0x8b8018fe
or esi, 0x8b8018fe
imul esi, ecx
add esi, eax
lea rax, [r12 + 4]
mov qword [rdi], rax
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259362]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
cmp esi, 0x9bb79d9b
jbe 0x140030bd4
lea rax, [r12 + 4]
mov qword [rdi], rax
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259362]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
jmp 0x140030b1d
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000dad0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.140219c00
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
nop dword [rax + rax]
mov edx, dword [0x1415ae314]
add edx, dword [0x1415ae310]
or edx, 0xb53679e8
imul edx, edx, 0x922b9a7d
or edx, 0x72d852e
cmp edx, 0x709b40ec
jb 0x140030c00
test rax, rax
je 0x140030def
nop
mov edx, dword [0x1415ae318]
sub edx, dword [0x1415ae31c]
mov r8d, edx
not r8d
or r8d, 0x3854040
and r8d, 0x279f46ca
and edx, 0x50009804
or edx, r8d
xor edx, 0x74c1934c
add edx, 0x4d35f19b
cmp edx, 0x64d8a5e6
jb 0x140030c30
mov bl, 1
test cl, cl
jne 0x140030df1
mov r14, qword [rbp - 8]
cmp rax, 1
jne 0x140030d10
cmp byte [rbp + 1], 0
je 0x140030d10
mov eax, dword [r14 + 0x34]
and eax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae338]
xor ecx, dword [0x1415ae33c]
add ecx, 0xeb1c36bf
xor ecx, 0x26806080
or ecx, 0xc17f0166
cmp ecx, 0xe43c1e9d
je 0x140030ca0
test eax, eax
jne 0x140030d10
mov eax, dword [0x1415ae340]
add eax, dword [0x1415ae344]
xor eax, 0xf85872bb
add eax, 0xfb3d5f18
cmp eax, 0x93176aa2
jb 0x140030cca
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140030df1
nop
mov eax, dword [0x1415ae320]
mov ecx, dword [0x1415ae324]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x3018048f
xor ecx, 0x88200240
and ecx, 0xcbe37250
and eax, 0x341c8daf
or eax, ecx
cmp eax, 0xc7da905c
ja 0x140030d10
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x1415ae32c]
xor eax, dword [0x1415ae328]
add eax, 0x2eeb4f27
not eax
and eax, 0x86fda0cd
cmp eax, 0x3575c9b3
jne 0x140030d85
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14159b5b9]
nop dword [rax]
mov eax, dword [0x1415ae330]
add eax, dword [0x1415ae334]
mov ecx, eax
and ecx, 0x6442c67
or eax, 0x6442c67
add eax, ecx
or eax, 0x4daa3068
mov ecx, eax
and ecx, 0x77b74d8d
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x77b74d8d
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x3a161111
jb 0x140030d90
mov ebx, eax
jmp 0x140030df1
mov ebx, ecx
mov eax, dword [0x1415ae348]
mov ecx, dword [0x1415ae34c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xee82205b
mov ecx, eax
not ecx
and ecx, 0x72b83b9a
mov edx, eax
and edx, 0x8d47c465
imul edx, ecx
mov ecx, eax
and ecx, 0x72b83b9a
or eax, 0x72b83b9a
imul eax, ecx
add eax, edx
cmp eax, 0xf519ee96
mov ecx, 0xa4641c49
nop
mov edx, dword [0x1415ae350]
sub edx, dword [0x1415ae354]
and edx, 0x508b1950
add edx, 0x3f206823
imul rdx, rcx
shr rdx, 0x3e
test bl, bl
setne al
cmp edx, 0xf8aa2589
je 0x140030e40
jmp 0x140032801
sub rsp, 0x20
lea rdx, [0x140259364]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015eb0]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.140219c00
add rsp, 0x20
xor eax, eax
test al, al
je 0x140030f0f
sub rsp, 0x20
lea rdx, [0x140259364]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r15
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015eb0]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1400c9830
add rsp, 0x20
jmp 0x140030e72
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140032b54
mov edx, dword [0x1415ae378]
mov r8d, edx
not r8d
or r8d, dword [0x1415ae37c]
add edx, r8d
inc edx
mov r8d, edx
xor r8d, 0x876e86e5
and edx, 0x7891791a
add edx, edx
sub edx, r8d
or edx, 0x21002
and edx, 0xcc46190e
cmp edx, 0x4461ab25
jb 0x140030f20
mov bl, 1
test cl, cl
jne 0x140032b56
nop dword [rax + rax]
mov ecx, dword [0x1415ae380]
sub ecx, dword [0x1415ae384]
cmp ecx, 0x24487769
je 0x140030f70
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae388]
mov edx, dword [0x1415ae38c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
and edx, 0x4e6dd8ae
xor ecx, 0xce6dd8ae
lea ecx, [rcx + rdx*2]
mov edx, ecx
xor edx, 0x55354421
xor ecx, 0xa882b316
or edx, 0xa24a9bdc
and edx, ecx
cmp edx, 0x2b2d61bd
jb 0x140030f90
movzx ecx, byte [rbp + 1]
nop dword [rax + rax]
cmp rax, 1
setne dl
mov r8d, dword [0x1415ae390]
mov r9d, dword [0x1415ae394]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
mov r9d, r8d
not r9d
and r9d, 0x18c9564b
mov r10d, r8d
and r10d, 0x6736a9b4
imul r10d, r9d
mov r9d, r8d
and r9d, 0x18c9564b
or r8d, 0x18c9564b
imul r8d, r9d
lea r9d, [r8 + r10]
add r9d, 0x3e4c1bcc
or r9d, 0x82c7dd31
test cl, cl
sete r8b
cmp r9d, 0x346f81ed
je 0x140030fe0
or dl, r8b
mov rsi, qword [rbp - 8]
jne 0x140031160
mov eax, dword [rsi + 0x34]
mov ecx, dword [0x1415ae3a0]
sub ecx, dword [0x1415ae3a4]
mov edx, ecx
xor edx, 0x6ad83ee5
and edx, ecx
add edx, 0x895f188c
cmp edx, 0x95ae28c2
ja 0x140031080
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae3a8]
mov edx, dword [0x1415ae3ac]
xor edx, ecx
not edx
and edx, ecx
or edx, 0xdf5abdb2
imul rcx, rdx, 0x66b803c7
shr rcx, 0x3c
cmp ecx, 0x8e67817a
je 0x1400310b0
test al, 4
jne 0x140031160
mov eax, 0xe613738b
mov ecx, dword [0x1415ae3b0]
mov edx, dword [0x1415ae3b4]
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
add ecx, 0xf76bd017
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x305cbae2
cmp ecx, 0x6672a010
je 0x1400310e8
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140032b56
nop dword [rax]
mov eax, dword [0x1415ae398]
xor edx, edx
div dword [0x1415ae39c]
mov ecx, eax
and ecx, 0xa980284
and eax, 0x2100004
sub ecx, eax
add ecx, 0xc216f42f
not ecx
or ecx, 0x6de77cc5
cmp ecx, 0x471082e0
jb 0x140031160
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
jmp 0x140031889
mov eax, dword [0x1415ae278]
mov r14d, dword [0x1415ae27c]
not eax
not r14d
and r14d, eax
xor r14d, 0x20e0c092
or r14d, 0xcd1b234c
mov eax, r14d
and eax, 0x591c82d4
add eax, eax
sub r14d, eax
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rdi
call rbx
add rsp, 0x20
cmp r14d, 0x3705e582
jne 0x14003120f
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rdi
call rbx
add rsp, 0x20
jmp 0x1400311a0
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415ae2ac]
add eax, dword [0x1415ae2a8]
and eax, 0x219df65e
imul rcx, rax, 0x46336045
shr rcx, 0x39
or ecx, 0xb98e05e8
test sil, sil
setne al
cmp ecx, 0xc76af29d
ja 0x140031220
jmp 0x140032801
mov eax, dword [0x1415ae5b0]
mov ecx, dword [0x1415ae5b4]
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
and ecx, 0xb81b434a
and eax, 0x47e4bcb5
sub eax, ecx
imul rax, rax, 0x42e194d1
shr rax, 0x3e
imul esi, eax, 0x667acd08
sub rsp, 0x20
lea r8, [0x140010650]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400c9830
add rsp, 0x20
cmp esi, 0x7ad04606
jbe 0x1400312e6
sub rsp, 0x20
lea r8, [0x140010650]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400c9830
add rsp, 0x20
jmp 0x140031255
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x1400315ff
nop dword [rax + rax]
mov eax, dword [0x1415ae5b8]
add eax, dword [0x1415ae5bc]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x4ecc958d
and edx, 0x31336a72
imul edx, r9d
mov r9d, eax
and r9d, 0x31336a72
or eax, 0x31336a72
imul eax, r9d
add eax, edx
or eax, 0xb492b376
imul rax, rax, 0x5a390417
shr rax, 0x3e
cmp eax, 0xadc235aa
ja 0x140031300
mov eax, dword [0x1415ae5c0]
xor edx, edx
div dword [0x1415ae5c4]
mov edx, eax
and edx, 0x12efcc92
xor eax, 0x92efcc92
lea eax, [rax + rdx*2]
shr eax, 1
imul rax, rax, 0xa5b61f9
shr rax, 0x3a
or eax, 0xdf91e32
cmp eax, 0xc8e00c52
ja 0x140031350
mov bl, 1
test r8b, r8b
jne 0x140031602
nop word cs:[rax + rax]
mov eax, dword [0x1415ae5c8]
sub eax, dword [0x1415ae5cc]
and eax, 0x50328181
add eax, 0x76321fc2
xor eax, 0xa225e25c
cmp eax, 0x8d5953b1
ja 0x1400313a0
mov r14, qword [rbp - 8]
cmp rcx, 1
jne 0x140031553
cmp byte [rbp + 1], 0
je 0x140031553
mov eax, 0x9ebfc721
nop
mov ecx, dword [0x1415ae5e8]
mov edx, dword [0x1415ae5ec]
add ecx, edx
add ecx, 0xb608292d
shr ecx, 1
imul rcx, rax
shr rcx, 0x36
cmp ecx, 0x3e67945f
je 0x1400313e0
nop word cs:[rax + rax]
mov eax, dword [0x1415ae5f0]
mov ecx, dword [0x1415ae5f4]
xor ecx, eax
not ecx
and ecx, eax
not ecx
or ecx, 0xfef4ff69
mov eax, ecx
not eax
and ecx, 0x3646cac
mov edx, eax
and edx, 0xb0012
imul edx, ecx
mov ecx, eax
and ecx, 0x1000084
or eax, 0x3646cac
imul eax, ecx
add eax, edx
cmp eax, 0x622d4a27
je 0x140031410
mov eax, dword [r14 + 0x34]
nop dword [rax]
mov ecx, dword [0x1415ae5f8]
or ecx, dword [0x1415ae5fc]
mov edx, ecx
xor edx, 0xb0020401
xor ecx, 0x2a4929a
or edx, 0x8090aa
and edx, ecx
and edx, 0xb2a696bb
cmp edx, 0xe15f9f64
je 0x140031460
test al, 4
jne 0x140031553
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x1415ae600]
add eax, dword [0x1415ae604]
imul rax, rax, 0x3442e5ad
shr rax, 0x3d
or eax, 0x40080238
cmp eax, 0x442a103b
jbe 0x1400314de
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [0x1415ae608]
xor eax, dword [0x1415ae60c]
imul eax, eax, 0xe72ee915
mov ecx, eax
not ecx
and ecx, 0xa93f80ee
mov edx, eax
and edx, 0x56c07f11
imul edx, ecx
mov ecx, eax
and ecx, 0xa93f80ee
or eax, 0xa93f80ee
imul eax, ecx
lea r15d, [rax + rdx]
add r15d, 0x3424636
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x38d3c5f7
ja 0x1400314e5
test al, al
jne 0x140031602
mov eax, dword [0x1415ae5d0]
xor edx, edx
div dword [0x1415ae5d4]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae5d8]
xor eax, dword [0x1415ae5dc]
add eax, 0xaf51b563
mov ecx, eax
not ecx
and ecx, 0x1360247e
mov edx, eax
and edx, 0xec9fdb81
imul edx, ecx
mov ecx, eax
and ecx, 0x1360247e
or eax, 0x1360247e
imul eax, ecx
add eax, edx
cmp eax, 0xde74e8fa
je 0x140031570
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415ae5e0]
sub eax, dword [0x1415ae5e4]
xor eax, 0x4200100
or eax, 0x7bdf7eff
cmp eax, 0xe3951e83
jb 0x1400315e0
jmp 0x140031602
mov ebx, r8d
mov eax, dword [0x1415ae610]
xor edx, edx
div dword [0x1415ae614]
add eax, 0x7a4a903e
or eax, 0x348f084d
mov ecx, eax
and ecx, 0x7901d049
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7901d049
cmp eax, 0xd139c9bb
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae618]
mov eax, dword [0x1415ae61c]
mov edx, ecx
and edx, eax
add edx, edx
add ecx, eax
sub ecx, edx
add ecx, 0x893b141b
mov eax, ecx
xor eax, 0x8da14e24
or ecx, 0x725eb1db
and ecx, eax
test bl, bl
setne al
cmp ecx, 0x178363c7
jbe 0x140031640
jmp 0x140032801
mov eax, dword [0x1415ae400]
add eax, dword [0x1415ae404]
shr eax, 1
imul r15, rax, 0x47d6f9f1
shr r15, 0x39
mov eax, r15d
and eax, 0xfffffffe
xor eax, 0x24441134
and r15d, 0xfffffff4
or r15d, eax
or r15d, 0xcb30c281
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x35fad502
jne 0x1400316f0
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x14003167d
test al, al
jne 0x140032b56
nop dword [rax + rax]
mov eax, dword [0x1415ae3e0]
or eax, dword [0x1415ae3e4]
add eax, 0xb5ac76cb
or eax, 0x4c037081
cmp eax, 0xa6b2c22a
je 0x140031700
mov eax, dword [0x1415ae3e8]
xor edx, edx
div dword [0x1415ae3ec]
mov eax, 0x93a6348f
mov ecx, dword [0x1415ae3f0]
imul ecx, dword [0x1415ae3f4]
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
or ecx, 0x77682586
or edx, 0xfffffffd
and edx, ecx
not edx
imul ecx, edx, 0x537dea9b
cmp ecx, 0xe04acde7
je 0x140031730
jmp 0x140032812
mov eax, dword [0x1415ae790]
mov ecx, dword [0x1415ae794]
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, 0x2a32f678
and eax, 0x55cd0987
add eax, eax
sub eax, ecx
xor eax, 0xb9e08d40
imul r15, rax, 0x1ca2380d
shr r15, 0x3c
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0xcf70c2e7
jbe 0x1400317fc
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
jmp 0x140031769
test al, al
jne 0x140032b56
nop word cs:[rax + rax]
mov eax, dword [0x1415ae758]
imul eax, dword [0x1415ae75c]
not eax
and eax, 0x2d119670
mov ecx, eax
not ecx
or eax, 0x20a25224
and eax, 0x28b3d664
and ecx, 0x160c0010
or ecx, eax
xor ecx, 0xa248d6f2
cmp ecx, 0xd79d8a6b
ja 0x140031810
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x1415ae760]
xor edx, edx
div dword [0x1415ae764]
and eax, 0x67255202
xor eax, 0x65205200
add eax, 0x2e119c9f
cmp eax, 0xf2977330
ja 0x1400331b5
jmp 0x140033121
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140032b56
mov eax, dword [0x1415ae638]
mov ecx, dword [0x1415ae63c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov esi, eax
xor esi, 0x10faa385
add esi, eax
and eax, 0xef055c7a
sub esi, eax
sub rsp, 0x20
lea r8, [0x14000d080]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.140219c00
add rsp, 0x20
cmp esi, 0xc7c8c4b1
jne 0x14003190d
sub rsp, 0x20
lea r8, [0x14000d080]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400c9830
add rsp, 0x20
jmp 0x1400318a8
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140032b54
nop
mov r8d, dword [0x1415ae640]
mov edx, dword [0x1415ae644]
mov r9d, r8d
xor r9d, edx
not edx
and edx, r8d
add edx, edx
sub edx, r9d
mov r8d, edx
or r8d, 0xb95bcc63
mov r9d, edx
not r9d
and r9d, 0x802004
mov r10d, r8d
and r10d, 0xce6e9fd8
imul r10d, r9d
and r8d, 0x31916027
or edx, 0xb9dbec67
imul edx, r8d
add edx, r10d
add edx, 0xd908f1af
cmp edx, 0x48c0270c
jb 0x140031920
mov edx, 0xafe33805
nop dword [rax]
mov r8d, dword [0x1415ae648]
sub r8d, dword [0x1415ae64c]
imul r8, rdx
shr r8, 0x3f
or r8d, 0xf098c950
imul r8, r8, 0x48721eab
shr r8, 0x3d
cmp r8d, 0xb9ec0b52
je 0x140031990
mov bl, 1
test cl, cl
jne 0x140032b56
nop dword [rax + rax]
mov ecx, dword [0x1415ae650]
mov edx, dword [0x1415ae654]
not ecx
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
and ecx, 0x791d7509
add ecx, 0x7f7c2d11
and ecx, 0xfffdff0b
xor ecx, 0xcc99bd2e
cmp ecx, 0x50d18f94
ja 0x1400319d0
movzx edx, byte [rbp + 1]
nop
test dl, dl
sete r8b
cmp rax, 1
setne cl
mov r9d, dword [0x1415ae658]
imul r9d, dword [0x1415ae65c]
add r9d, 0x192a832e
xor r9d, 0xd0a28611
or r9d, 0x14c49ce
cmp r9d, 0xbe941103
ja 0x140031a10
or cl, r8b
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae660]
or eax, dword [0x1415ae664]
imul rdx, rax, 0x38eb3c33
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0x63e33823
add eax, 0xe984067e
cmp eax, 0xd6b75f4d
ja 0x140031a60
test cl, cl
jne 0x140031c0b
nop dword [rax]
mov eax, dword [0x1415ae680]
imul eax, dword [0x1415ae684]
or eax, 0x57915af1
add eax, 0xd7718e86
and eax, 0xf97fe7ff
xor eax, 0x87dd73e
cmp eax, 0x821d6e90
ja 0x140031aa0
nop dword [rax + rax]
mov eax, dword [0x1415ae688]
mov ecx, dword [0x1415ae68c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
and eax, 0x738c4279
add eax, eax
neg eax
add eax, ecx
add eax, 0x738c4279
imul rax, rax, 0x418810c1
shr rax, 0x3e
mov ecx, eax
not ecx
xor eax, 1
and ecx, 0x37c88e83
or ecx, eax
cmp ecx, 0x343c7b3a
jb 0x140031ad0
mov eax, dword [r14 + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
or eax, 4
test eax, ecx
jne 0x140031c0b
xor eax, eax
test al, al
jne 0x140031b34
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x1415ae690]
imul eax, dword [0x1415ae694]
mov ecx, eax
xor ecx, 0x7be65e24
and ecx, eax
mov eax, ecx
not eax
and eax, 0x7ec0f325
mov edx, ecx
and edx, 0x813f0cda
imul edx, eax
mov eax, ecx
and eax, 0x7ec0f325
or ecx, 0x7ec0f325
imul ecx, eax
add ecx, edx
and ecx, 0xe7d7250d
cmp ecx, 0x4e05c09f
jbe 0x140031ba6
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [0x1415ae698]
mov r15d, dword [0x1415ae69c]
mov ecx, eax
not ecx
and ecx, r15d
not r15d
and r15d, eax
sub r15d, ecx
add r15d, 0x94fa14e2
xor r15d, 0x11891
or r15d, 0x7c5ee066
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x88962dd1
jb 0x140031bad
test al, al
jne 0x140032b56
mov eax, dword [0x1415ae668]
xor edx, edx
div dword [0x1415ae66c]
mov eax, 0xd403181f
nop
mov ecx, dword [0x1415ae670]
mov edx, dword [0x1415ae674]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rdx, rax
shr rdx, 0x3e
or edx, 0x2d390610
cmp edx, 0xc3e5f842
ja 0x140031c20
nop word cs:[rax + rax]
mov eax, dword [0x1415ae678]
mov ecx, dword [0x1415ae67c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x38c4cb02
and eax, 0x8848802
add eax, eax
sub ecx, eax
add ecx, 0xccb59c0f
xor ecx, 0x3434f6c2
cmp ecx, 0xa762dc19
jb 0x140031c60
jmp 0x140031881
mov eax, dword [0x1415ae430]
and eax, dword [0x1415ae434]
mov esi, eax
xor esi, 0xe206d3f6
add esi, eax
and eax, 0x1df92c09
sub esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x17487a57
and eax, 0x68b785a8
imul eax, ecx
mov ecx, esi
and ecx, 0x68b785a8
or esi, 0x68b785a8
imul esi, ecx
add esi, eax
or esi, 0xbf75bf20
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000fcb0]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400c9830
add rsp, 0x20
cmp esi, 0x6cd26378
jae 0x140031d4a
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000fcb0]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400c9830
add rsp, 0x20
jmp 0x140031c9f
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140032b54
nop dword [rax + rax]
mov edx, dword [0x1415ae438]
mov r8d, dword [0x1415ae43c]
add edx, r8d
add edx, 0x595276bc
mov r8d, edx
not r8d
and r8d, 0x165d5e7
mov r9d, edx
and r9d, 0xe9a2a18
imul r9d, r8d
mov r8d, edx
and r8d, 0x165d5e7
or edx, 0x165d5e7
imul edx, r8d
add edx, r9d
not edx
or edx, 0xf40ae1a4
cmp edx, 0xb9457ae2
jb 0x140031d60
nop dword [rax + rax]
mov edx, dword [0x1415ae440]
xor edx, dword [0x1415ae444]
mov r8d, edx
or r8d, 0xb1065b0
not edx
and edx, 0x80a41200
and r8d, 0x1b1165bf
or r8d, edx
mov edx, r8d
xor edx, 0x54091848
xor r8d, 0xe08001
and r8d, 0x8f08001
and edx, 0xd40d1a4e
sub edx, r8d
cmp edx, 0x379d7b3a
jb 0x140031dc0
mov bl, 1
test cl, cl
jne 0x140032b56
xor edx, edx
nop dword [rax]
cmp rax, 1
setne cl
cmp byte [rbp + 1], 0
sete r8b
test dl, dl
jne 0x140031e20
or cl, r8b
mov r14, qword [rbp - 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140031e40
test cl, cl
jne 0x140032010
nop dword [rax]
mov eax, dword [0x1415ae458]
imul eax, dword [0x1415ae45c]
xor eax, 0x42f33d77
add eax, 0x4a2ad9e6
xor eax, 0xbee7cbdc
cmp eax, 0xb25c0452
je 0x140031e50
mov ecx, dword [r14 + 0x34]
mov eax, dword [0x1415ae460]
xor edx, edx
div dword [0x1415ae464]
mov eax, ecx
xor eax, 0xfffffffb
nop word [rax + rax]
mov edx, dword [0x1415ae468]
mov r8d, dword [0x1415ae46c]
mov r9d, edx
not r9d
or r9d, r8d
not r8d
or r8d, edx
not r8d
not r9d
or r9d, r8d
imul rdx, r9, 0x4ffec53d
shr rdx, 0x3d
or edx, 0xe7ded750
imul edx, edx, 0x72eae623
add edx, 0xff68db42
cmp edx, 0xade429f4
ja 0x140031e90
mov edx, 0xa759fd63
nop
mov r8d, dword [0x1415ae470]
mov r9d, dword [0x1415ae474]
add r8d, r9d
add r8d, 0x5e68b6f3
imul r8, rdx
shr r8, 0x3c
and r8d, 4
cmp r8d, 0xe73baa7
ja 0x140031ee0
test eax, ecx
jne 0x140032010
xor eax, eax
test al, al
jne 0x140031f17
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x1415ae478]
add eax, dword [0x1415ae47c]
mov r15, qword [r14 + 0x28]
imul rax, rax, 0xbc694d3
shr rax, 0x3a
xor eax, 0xecd20c11
mov ecx, 0xda235909
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xe76c7b84
jne 0x140031f70
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x14159b616]
mov eax, dword [0x1415ae484]
mov r12d, eax
xor r12d, r12d
not r12d
and r12d, dword [0x1415ae480]
xor r12d, eax
mov eax, r12d
xor eax, 0x4c000286
xor r12d, 0x919ff171
mov ecx, r12d
and ecx, 0xb262cc49
and eax, 0x4d9d33b6
imul eax, ecx
mov ecx, r12d
and ecx, 0x4d9d33b6
or r12d, 0x4d9d33b6
imul r12d, ecx
add r12d, eax
imul rax, r12, 0x6373b95d
shr rax, 0x20
sub r12d, eax
shr r12d, 1
add r12d, eax
shr r12d, 0x1a
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xe35075d1
ja 0x140031f77
test al, al
jne 0x140032b56
nop dword [rax]
mov eax, dword [0x1415ae448]
xor eax, dword [0x1415ae44c]
cmp eax, 0x8aeb792c
je 0x140032010
nop word cs:[rax + rax]
mov eax, dword [0x1415ae450]
xor edx, edx
div dword [0x1415ae454]
imul eax, eax, 0xbc3131d8
add eax, 0x6081fa5
mov ecx, eax
and ecx, 0xfffffff8
xor ecx, 0x919139fb
and eax, 0x919139fc
or eax, ecx
cmp eax, 0x165b9b87
jb 0x140032030
jmp 0x140031881
mov eax, dword [0x1415ae818]
mov ecx, dword [0x1415ae81c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul esi, eax, 0x9cee2ff2
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140259386]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rdi
cmp esi, 0x87c7fbe9
jne 0x1400320d4
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140259386]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rdi
jmp 0x140032067
mov ebx, eax
mov eax, dword [0x1415ae820]
mov ecx, dword [0x1415ae824]
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, 0xbfe25433
add eax, 0x102814b1
or eax, 0x4514e8be
cmp eax, 0xc400dbb0
jbe 0x140032142
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000eeb0]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400c9830
add rsp, 0x20
lea rsi, [0x14000eeb0]
lea rdi, [rbp - 0x10]
nop dword [rax]
mov ecx, dword [0x1415ae828]
mov eax, dword [0x1415ae82c]
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, 0x3a8f2148
and ecx, 0xc570deb7
imul ecx, edx
mov edx, eax
and edx, 0xc570deb7
or eax, 0xc570deb7
imul eax, edx
add eax, ecx
shr eax, 3
imul r14, rax, 0x2db92965
shr r14, 0x35
xor r14d, 0x5a3b4010
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400c9830
add rsp, 0x20
cmp r14d, 0xc105fe5
jb 0x140032150
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x1400323ac
mov edx, 0x842c4d29
nop dword [rax]
mov r8d, dword [0x1415ae830]
mov r9d, dword [0x1415ae834]
mov r10d, r8d
xor r10d, r9d
not r10d
or r8d, r9d
and r8d, r10d
shr r8d, 1
imul r8, rdx
shr r8, 0x3d
cmp r8d, 0x6a7dbcb5
je 0x1400321f0
mov bl, 1
test cl, cl
jne 0x140033398
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140032230
movzx ecx, byte [rbp + 1]
nop dword [rax + rax]
cmp rax, 1
setne dl
mov r8d, dword [0x1415ae838]
mov r9d, dword [0x1415ae83c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
and r8d, 0x7fffffff
xor r8d, 0x1eb7596
add r8d, 0x60d1a419
or r8d, 0x859b2268
test cl, cl
sete r9b
cmp r8d, 0xb3f88a23
je 0x140032240
or dl, r9b
mov rdi, qword [rbp - 8]
jne 0x140033270
nop word cs:[rax + rax]
mov eax, dword [0x1415ae858]
mov ecx, dword [0x1415ae85c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x125863cb
mov ecx, eax
not ecx
and ecx, 0x5d114955
mov edx, eax
and edx, 0xa2eeb6aa
imul edx, ecx
mov ecx, eax
and ecx, 0x5d114955
or eax, 0x5d114955
imul eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0xf081706b
not eax
or eax, 0xf7e8f94
and eax, ecx
cmp eax, 0xe2f0f054
ja 0x1400322c0
mov eax, dword [rdi + 0x34]
mov ecx, eax
not ecx
or ecx, 4
add eax, ecx
inc eax
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140032330
test eax, eax
jne 0x140033270
mov eax, dword [0x1415ae860]
add eax, dword [0x1415ae864]
mov ecx, eax
and ecx, 0x68058804
or ecx, 0x96787192
or eax, 0x96787192
and eax, ecx
xor eax, 0xa4d4f1dd
cmp eax, 0xbdf57fe8
ja 0x14003233c
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x1415ae868]
and eax, dword [0x1415ae86c]
imul eax, eax, 0x8771ebdc
add eax, 0x7da80f38
imul rcx, rax, 0x1257d28f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x8950d038
ja 0x14003323b
jmp 0x1400331d4
mov ebx, ecx
jmp 0x140033398
mov eax, dword [0x1415ae1d0]
or eax, dword [0x1415ae1d4]
xor eax, 0x6ebc08d4
mov ecx, eax
and ecx, 0x134fbbf7
or eax, 0x134fbbf7
add eax, ecx
add eax, 0x5158a622
lea rcx, [rdx + 8]
mov qword [rsi], rcx
cmp eax, 0x19a7e6eb
jae 0x1400323ef
lea rax, [rdx + 8]
mov qword [rsi], rax
jmp 0x1400323b3
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
sub rsp, 0x20
lea rdx, [0x140259358]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov eax, dword [0x1415ae1d8]
or eax, dword [0x1415ae1dc]
or eax, 0x82d03532
mov ecx, 0xcab649b7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x554b127a
cmp eax, 0x130948da
jb 0x1400324df
mov eax, dword [0x1415ae1e0]
or eax, dword [0x1415ae1e4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeecc9dca
and ecx, 0x11336235
imul ecx, edx
mov edx, eax
and edx, 0x11336235
or eax, 0x11336235
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xddec324
xor eax, 0x8ddec324
lea edi, [rax + rcx*2]
mov eax, edi
not eax
and eax, 0xc8cf3bf3
mov ecx, edi
and ecx, 0x3730c40c
imul ecx, eax
mov eax, edi
and eax, 0xc8cf3bf3
or edi, 0xc8cf3bf3
imul edi, eax
add edi, ecx
mov qword [r14 + 8], r15
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000d000]
mov rcx, r14
mov rdx, rsi
call fcn.1400c9830
add rsp, 0x20
cmp edi, 0x41ead6c4
jbe 0x140032512
mov qword [r14 + 8], r15
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000d000]
mov rcx, r14
mov rdx, rsi
call fcn.1400c9830
add rsp, 0x20
jmp 0x140032440
mov rax, qword [r14]
movzx ecx, byte [r14 + 0x10]
test rax, rax
je 0x1400327bc
mov bl, 1
test cl, cl
jne 0x1400327c0
nop dword [rax]
mov ecx, dword [0x1415ae1e8]
sub ecx, dword [0x1415ae1ec]
mov edx, ecx
and edx, 0x170f2c18
add edx, edx
neg edx
add ecx, edx
add ecx, 0x570f2c18
mov edx, ecx
or edx, 0xca52d0be
mov r8d, ecx
not r8d
and r8d, 0x11880201
mov r9d, edx
and r9d, 0xee77bdcc
imul r9d, r8d
and edx, 0x11884233
or ecx, 0xdbdad2bf
imul ecx, edx
add ecx, r9d
cmp ecx, 0x935855c8
je 0x140032530
cmp byte [r14 + 0x11], 0
sete cl
cmp rax, 1
setne al
or al, cl
nop
mov ecx, dword [0x1415ae1f0]
mov edx, dword [0x1415ae1f4]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0xab77a55c
and ecx, 0x54885aa3
imul ecx, r8d
mov r8d, edx
and r8d, 0x54885aa3
or edx, 0x54885aa3
imul edx, r8d
add ecx, edx
add ecx, 0x16fe4949
shr ecx, 2
imul rcx, rcx, 0x489dfd63
shr rcx, 0x3c
cmp ecx, 0xa828a1bf
je 0x1400325a0
mov rsi, qword [r14 + 8]
test al, al
jne 0x1400326d0
mov eax, dword [0x1415ae208]
xor edx, edx
div dword [0x1415ae20c]
mov eax, dword [0x1415ae210]
xor eax, dword [0x1415ae214]
add eax, 0xd0f3806d
xor eax, 0x99673164
cmp eax, 0x6b4c0005
jb 0x140032620
mov eax, dword [rsi + 0x34]
and eax, 4
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140032650
test eax, eax
jne 0x1400326d0
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ecx, dword [0x1415ae21c]
add ecx, dword [0x1415ae218]
mov edx, ecx
not edx
and edx, 0x346ada89
mov r8d, ecx
and r8d, 0xcb952576
imul r8d, edx
mov edx, ecx
and edx, 0x346ada89
or ecx, 0x346ada89
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x3f83341a
add ecx, 0x14bf85d0
cmp ecx, 0xbbacf790
ja 0x140032678
test al, al
jne 0x1400327c0
nop dword [rax]
mov eax, dword [0x1415ae1f8]
and eax, dword [0x1415ae1fc]
add eax, 0x68b10100
not eax
and eax, 0x8577c350
mov ecx, eax
or ecx, 0x93e4b314
sub ecx, eax
cmp ecx, 0xd56e9f0
je 0x1400326d0
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
nop word cs:[rax + rax]
mov edx, dword [0x1415ae200]
add edx, dword [0x1415ae204]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xc3b382b4
and r8d, 0x3c4c7d4b
imul r8d, r9d
mov r9d, edx
and r9d, 0x3c4c7d4b
or edx, 0x3c4c7d4b
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
and r8d, 0xbecc0aef
mov r9d, edx
and r9d, 0x4133f510
imul r9d, r8d
mov r8d, edx
and r8d, 0xbecc0aef
or edx, 0xbecc0aef
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0x7d09dbde
xor edx, 0xfd09dbde
lea edx, [rdx + r8*2]
cmp edx, 0x6ce8c2c7
je 0x140032710
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x1400327c0
mov ebx, ecx
nop
mov ecx, dword [0x1415ae220]
and ecx, dword [0x1415ae224]
add ecx, 0xc94dd251
mov eax, ecx
xor eax, 0xdab96934
and ecx, 0x254696cb
add ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0xe1919d41
not ecx
or ecx, 0x1e6e62be
and ecx, eax
test bl, bl
setne al
cmp ecx, 0x8400fb73
je 0x1400327c0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
jmp 0x140031889
mov esi, dword [0x1415ae4a0]
sub esi, dword [0x1415ae4a4]
or esi, 0xc98d1b01
add esi, 0x7bf5fe21
mov eax, esi
and eax, 0x1d320156
add eax, eax
sub esi, eax
add esi, 0x9d320157
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14025936a]
mov r8d, 4
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rdi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
cmp esi, 0x27d56bc9
jae 0x1400328b3
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14025936a]
mov r8d, 4
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rdi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
jmp 0x14003281f
mov eax, dword [0x1415ae4a8]
mov ecx, dword [0x1415ae4ac]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x72da24b1
shr rax, 0x3d
mov ecx, eax
and ecx, 1
xor eax, 0x7d4a85bd
or eax, ecx
xor eax, 0xcd6ccee0
cmp eax, 0x52daaf33
jb 0x140032942
mov eax, dword [0x1415ae4b0]
imul eax, dword [0x1415ae4b4]
mov ecx, eax
and ecx, 0xbee2048a
and eax, 0x1ae0000a
add eax, eax
sub ecx, eax
add ecx, 0x5bf8815f
mov esi, 0xecb41325
imul rsi, rcx
shr rsi, 0x3d
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015070]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.140219c00
add rsp, 0x20
cmp esi, 0xfbf86a10
jbe 0x140032963
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015070]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1400c9830
add rsp, 0x20
jmp 0x1400328ea
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140032b54
nop word cs:[rax + rax]
mov edx, dword [0x1415ae4b8]
sub edx, dword [0x1415ae4bc]
add edx, 0x4376f970
or edx, 0x1c528bf7
cmp edx, 0x8f6df070
je 0x140032980
mov bl, 1
test cl, cl
jne 0x140032b56
nop word [rax + rax]
mov ecx, dword [0x1415ae4c0]
add ecx, dword [0x1415ae4c4]
cmp ecx, 0xfc6d1b98
je 0x1400329b0
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae4c8]
mov edx, dword [0x1415ae4cc]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
or ecx, 0x1222bee
and ecx, 0x3232bee
cmp ecx, 0x4a9c3175
je 0x1400329d0
movzx ecx, byte [rbp + 1]
nop
test cl, cl
sete dl
cmp rax, 1
setne r8b
mov r9d, dword [0x1415ae4d0]
or r9d, dword [0x1415ae4d4]
or r9d, 0x695f7873
cmp r9d, 0xec04e028
je 0x140032a00
or r8b, dl
mov rdi, qword [rbp - 8]
jne 0x140032bd0
mov eax, dword [0x1415ae4e0]
xor edx, edx
div dword [0x1415ae4e4]
nop word cs:[rax + rax]
mov eax, dword [0x1415ae4e8]
or eax, dword [0x1415ae4ec]
add eax, 0x8014fd55
imul rax, rax, 0x4c85db43
shr rax, 0x3b
cmp eax, 0xf70fee1b
je 0x140032a50
mov eax, dword [rdi + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
nop dword [rax + rax]
mov edx, dword [0x1415ae4f0]
mov r8d, dword [0x1415ae4f4]
mov r9d, edx
and r9d, r8d
xor edx, r8d
lea edx, [rdx + r9*2]
imul rdx, rdx, 0x3aeb5151
shr rdx, 0x3d
imul edx, edx, 0x9a28a176
xor edx, 0xef94faff
cmp edx, 0xe8f13dc4
jb 0x140032a80
nop dword [rax]
mov edx, dword [0x1415ae4f8]
sub edx, dword [0x1415ae4fc]
add edx, 0x64e08f22
mov r8d, edx
and r8d, 0x3e795820
or edx, 0x3e795820
add edx, r8d
mov r8d, edx
and r8d, 0x5d65ea1c
add r8d, r8d
sub edx, r8d
add edx, 0x5d65ea1c
cmp edx, 0xa15da27d
jb 0x140032ac0
test ecx, eax
jne 0x140032bd0
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x1415ae500]
and eax, dword [0x1415ae504]
add eax, 0x4fefec6d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1c457263
and ecx, 0xe3ba8d9c
imul ecx, edx
mov edx, eax
and edx, 0xe3ba8d9c
or eax, 0xe3ba8d9c
imul eax, edx
add eax, ecx
cmp eax, 0xf720b2fa
ja 0x140032bae
jmp 0x140032b60
mov ebx, ecx
test bl, bl
setne al
jmp 0x140032801
mov eax, dword [0x1415ae508]
mov ecx, dword [0x1415ae50c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xee650aa5
xor eax, 0x60dac546
imul r15, rax, 0x2508e4b9
shr r15, 0x3c
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0xadee636f
jne 0x140032bcc
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
jmp 0x140032b60
test al, al
jne 0x140032b56
mov eax, dword [0x1415ae4d8]
xor edx, edx
div dword [0x1415ae4dc]
mov ecx, eax
not ecx
and ecx, 0x45f2fd6c
mov edx, eax
and edx, 0xba0d0293
imul edx, ecx
mov ecx, eax
and ecx, 0x45f2fd6c
or eax, 0x45f2fd6c
imul eax, ecx
add eax, edx
imul rax, rax, 0x7b292303
shr rax, 0x3e
add eax, 0x862c0fe3
cmp eax, 0x36c2f933
jb 0x140032bd0
jmp 0x140032812
mov eax, dword [0x1415ae518]
xor edx, edx
div dword [0x1415ae51c]
add eax, 0xa30bc779
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x53f2c622
and ecx, 0xac0d39dd
imul ecx, edx
mov edx, eax
and edx, 0xac0d39dd
or eax, 0xac0d39dd
imul eax, edx
lea esi, [rax + rcx]
add esi, 0xe4501aca
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140018630]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400c9830
add rsp, 0x20
cmp esi, 0x553c8622
jae 0x140032cc3
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140018630]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400c9830
add rsp, 0x20
jmp 0x140032c21
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140032eff
mov eax, dword [0x1415ae520]
xor r9d, r9d
xor edx, edx
div dword [0x1415ae524]
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140032cf0
nop word cs:[rax + rax]
mov eax, dword [0x1415ae528]
xor edx, edx
div dword [0x1415ae52c]
mov edx, eax
xor edx, 0x1bb8443a
or eax, 0xe447bbc5
and eax, edx
add eax, 0xc2df5ea2
cmp eax, 0x9fb6f1e8
jb 0x140032d00
mov bl, 1
test r8b, r8b
jne 0x1400330a7
nop word cs:[rax + rax]
mov eax, dword [0x1415ae530]
mov edx, dword [0x1415ae534]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x661abed6
and eax, 0x99e54129
or eax, r10d
or r8d, r9d
and r9d, 0x661abed6
and edx, 0x99e54129
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
imul eax, r8d, 0x917a9a25
cmp eax, 0x56181919
je 0x140032d40
movzx eax, byte [rbp + 1]
nop word [rax + rax]
cmp rcx, 1
setne dl
mov r9d, dword [0x1415ae538]
mov r8d, dword [0x1415ae53c]
mov r10d, r9d
and r10d, r8d
add r10d, r10d
add r9d, r8d
sub r9d, r10d
or r9d, 0x8c01ec03
and r9d, 0x9e45ee03
test al, al
sete r8b
cmp r9d, 0x6550ff7b
je 0x140032da0
or dl, r8b
mov rdi, qword [rbp - 8]
jne 0x140032fa4
xor eax, eax
test al, al
jne 0x140032df0
mov eax, dword [rdi + 0x34]
nop word [rax + rax]
mov ecx, dword [0x1415ae558]
mov edx, dword [0x1415ae55c]
not ecx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, 0x639c56bc
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xab24f28c
mov edx, ecx
not edx
and edx, 0xe1014314
mov r8d, ecx
and r8d, 0x1efebceb
imul r8d, edx
mov edx, ecx
and edx, 0xe1014314
or ecx, 0xe1014314
imul ecx, edx
add ecx, r8d
cmp ecx, 0xa01b59a5
ja 0x140032e00
test al, 4
jne 0x140032fa4
mov eax, dword [0x1415ae560]
sub eax, dword [0x1415ae564]
mov ecx, eax
and ecx, 0x2ff19cb5
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x5a10434
and edx, 0x7a52f989
imul edx, r8d
and eax, 0x2a509881
or ecx, 0x7a52f989
imul ecx, eax
add ecx, edx
and ecx, 0x5bee1a6f
cmp ecx, 0x58ab963a
ja 0x140032e64
mov eax, dword [0x1415ae568]
sub eax, dword [0x1415ae56c]
xor eax, 0x2d4c3fef
add eax, 0xa05c8532
mov ecx, eax
xor ecx, 0x4d1b9850
and ecx, eax
cmp ecx, 0x8abba708
ja 0x140032eae
mov eax, dword [0x1415ae570]
xor eax, dword [0x1415ae574]
mov ecx, eax
xor ecx, 0xb3c21c1d
xor eax, 0x90913d7d
and eax, ecx
xor eax, 0xa1a77f78
cmp eax, 0xcdf0105d
je 0x140032f77
jmp 0x140032f07
mov ebx, r8d
jmp 0x1400330a7
mov eax, dword [0x1415ae578]
mov ecx, dword [0x1415ae57c]
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
or ecx, 0x427f0014
and ecx, 0xc77f9036
or eax, 0xd77fb33e
lea esi, [rcx + rax]
add esi, 0x67f4232d
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
cmp esi, 0xf7d0c70
jae 0x140032f9c
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x140032f07
test al, al
jne 0x1400330a7
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x1415ae540]
or eax, dword [0x1415ae544]
mov ecx, eax
not ecx
and ecx, 0x57f74d52
and eax, 0xa808b2ad
sub eax, ecx
add eax, 0xe14513c4
and eax, 0x89853eae
cmp eax, 0x745e7f51
jbe 0x140032ff6
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
lea rdi, [0x14159b5b9]
nop dword [rax]
mov eax, dword [0x1415ae548]
mov ecx, dword [0x1415ae54c]
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 r15d, [rax + rdx]
add r15d, 0x2cd3c8d6
and r15d, 0x616c70c4
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0xa72804fe
je 0x140033000
mov ebx, eax
nop
mov eax, dword [0x1415ae550]
xor edx, edx
div dword [0x1415ae554]
imul eax, eax, 0xac5d6b34
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1aec0c24
and ecx, 0x6513f3d9
imul ecx, edx
mov edx, eax
and edx, 0x6513f3d8
or eax, 0x6513f3d9
imul eax, edx
add eax, ecx
and eax, 0x492508dc
cmp eax, 0x453d5b8e
ja 0x140033060
mov eax, dword [0x1415ae580]
sub eax, dword [0x1415ae584]
mov ecx, 0xa200941b
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
and eax, 1
add eax, eax
neg eax
add eax, ecx
add eax, 0x8c731875
or eax, 0x4530b99d
cmp eax, 0x9c44824a
nop word [rax + rax]
mov ecx, dword [0x1415ae588]
or ecx, dword [0x1415ae58c]
imul rax, rcx, 0x837352f
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
mov eax, ecx
shr eax, 0x1e
xor eax, 0x2e4bf45e
shr ecx, 0x1d
and ecx, 2
sub ecx, eax
test bl, bl
setne al
cmp ecx, 0xb6d85dec
je 0x1400330e0
jmp 0x140032801
mov eax, dword [0x1415ae768]
mov ecx, dword [0x1415ae76c]
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 r14, rax, 0x7504c7cd
shr r14, 0x3c
mov eax, 0xc2bc2a6a
sub eax, r14d
add r14d, 0x3d43d595
mov ecx, r14d
and ecx, 0x38415189
and eax, 0x42300846
imul eax, ecx
mov ecx, r14d
and ecx, 0x5028416
or r14d, 0x47328c56
imul r14d, ecx
add r14d, eax
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
cmp r14d, 0xf942768e
ja 0x1400318a1
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x140033121
mov r15d, dword [0x1415ae870]
mov eax, dword [0x1415ae874]
mov ecx, r15d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r15d
imul edx, ecx
mov ecx, r15d
and ecx, eax
or r15d, eax
imul r15d, ecx
add r15d, edx
or r15d, 0x3b40da51
add r15d, 0x16b7b8a8
or r15d, 0xd08f23c2
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x2edea9ab
jae 0x14003325c
sub rsp, 0x20
lea rdx, [0x14159b616]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
jmp 0x1400331d4
test al, al
jne 0x140033398
nop word cs:[rax + rax]
mov eax, dword [0x1415ae840]
add eax, dword [0x1415ae844]
and eax, 0xf0a969c8
xor eax, 0xb57853a2
imul rax, rax, 0x63537b55
shr rax, 0x3e
cmp eax, 0x432a9e05
je 0x140033270
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400332a0
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x1415ae848]
mov ecx, dword [0x1415ae84c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0xbac2f68a
mov edx, eax
not edx
and edx, 0x7e2295ac
mov r8d, ecx
and r8d, 0x80c06202
imul r8d, edx
and ecx, 0x3a029488
or eax, 0x7e2295ac
imul eax, ecx
add eax, r8d
imul rax, rax, 0x686e7e4d
shr rax, 0x3e
cmp eax, 0x46e50f97
jne 0x14003331e
sub rsp, 0x20
lea rdx, [0x14159b5b9]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
lea rdi, [0x14159b5b9]
nop word cs:[rax + rax]
mov r15d, dword [0x1415ae850]
or r15d, dword [0x1415ae854]
imul rax, r15, 0xec43451
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1f
not r15d
and r15d, 0x810642b
or r15d, 0xd0090
xor r15d, 0xea102629
or r15d, 0x5e08100
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x5b4de181
jbe 0x140033330
mov ebx, eax
xor eax, eax
test al, al
nop dword [rax]
mov ecx, dword [0x1415ae878]
xor ecx, dword [0x1415ae87c]
and ecx, 0x44008409
add ecx, 0x8a40e8c4
test bl, bl
setne al
cmp ecx, 0x6ab2a5d4
jb 0x1400333a0
jmp 0x140032801