Function at 0x140241380
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
sub rsp, 0x20
call fcn.140243d08
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov ecx, 0x2f4
sub rsp, 0x20
call fcn.140068809
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov word [rbp + 0x22c], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
mov ecx, 0x78b
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
mov rcx, qword [rbp + 0x1f0]
mov ax, 0xf64
xor ax, 0x960
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140243d23
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x19
xor dl, 0x19
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b3882
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
sub rsp, 0x20
call fcn.140243d08
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], rax
cmp rax, 0x18
je 0x1402415e0
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1f8]
mov byte [rcx + rax], 0
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x8eaf7862c4e32b6a
movabs r8, 0x8eaf7862c4e32b6a
xor rdx, r8
movabs r8, 0xb30e4f147fdff2b8
movabs r9, 0xb30e4f147fdff2b9
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1c8], rax
jmp 0x140241568
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e8]
mov r9d, 0x18
sub rsp, 0x20
call fcn.1400b92b0
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov dl, byte [rax]
mov r8b, 0xf1
xor r8b, 0xf1
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
mov ax, 0x2217
xor ax, 0x22dc
mov word [rbp + 0x256], ax
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140243d23
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov ecx, 0x329
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x198], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x198]
movabs rcx, 0xae4cdcbfe9309a82
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x67b16dc21aea6883
movabs rdx, 0xc9fdb17df3daf201
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x6859356b7ded2280
movabs rdx, 0x97a6ca947ded2280
xor rcx, rdx
cmp rax, rcx
jae 0x140241786
mov rcx, qword [rbp + 0x198]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1bd], al
jmp case.0x140243697.4
mov ecx, 0x6d7
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400b38b0
mov rcx, qword [rbp + 0x220]
add rsp, 0x40
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov ecx, 0x561
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x178], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov rcx, qword [rbp + 0x178]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1402418a4
mov rcx, qword [rbp + 0x178]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x187], al
jmp case.0x140243697.5
mov ecx, 0x6e5
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov rax, qword [rbp + 0x170]
movabs rcx, 0xb548749143c2b628
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xb548749143c2b628
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140241afd
mov r11d, dword [0x14025f808]
mov ecx, dword [str.1mgy]
xor ecx, 0x3795bba1
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9b7db70
mov edx, 0xffffffff
xor edx, 0x38e86f5c
mov r9d, 0x531e9a82
xor r9d, 0x6bf6f5de
mov r8d, eax
and r8d, r9d
and r11d, edx
mov r9d, ecx
and r9d, 0x38e86f5c
mov r10d, edx
and r10d, 0x9b7db70
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, ecx
mov ecx, 0x64e96d8
xor ecx, 0xf9b16927
xor eax, ecx
mov ecx, 0x277fb546
xor ecx, 0x1f97da1a
or ecx, edx
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x293682e4
mov ecx, 0x6a816599
xor ecx, 0x3d42e2b0
mov edx, 0xee24e7e5
xor edx, 0x11db181a
xor ecx, edx
or r8d, eax
mov eax, 0x1a3b2443
xor eax, 0x4df8a36a
or eax, ecx
xor r8d, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2bfef977
xor eax, 0x9caf821e
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb7517b69
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x497890f8
and ecx, 0xb7517b69
and edx, 0x497890f8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x59d74f97
xor ecx, 0x815bdc81
cmp eax, ecx
ja 0x140243c60
mov rcx, qword [rbp + 0x170]
mov esi, dword [0x14025f810]
mov r11d, dword [0x14025f814]
mov eax, 0x7f89b70b
xor eax, 0x422990fb
xor r11d, eax
mov eax, 0xb1ae3d1e
xor eax, 0x4e51c2e1
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa0068194
mov r10d, 0xd7684bc
xor r10d, 0xad700528
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xa0068194
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa0068194
and edx, r8d
or eax, edx
and eax, 0x6904743b
add eax, 0x5f186536
imul eax, eax, 0x17011a2b
mov dword [rbp + 0x16c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, 0xd32451ce
ja 0x140243c60
xor eax, eax
mov byte [rbp + 0x187], al
jmp case.0x140243697.5
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov r9d, edx
xor edx, edx
mov r8d, 0x1000002
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b3a90
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
mov qword [rbp + 0x160], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov ecx, 0x86e
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x158], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jne 0x140241daf
mov ecx, 0x984
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x150]
cmp rax, rcx
je 0x140241d06
mov eax, dword [0x14025f818]
mov ecx, dword [0x14025f81c]
mov edx, 0x19bd282b
xor edx, 0x96fb723c
xor ecx, edx
xor edx, edx
div ecx
or eax, 0xb7e5f424
mov ecx, 0x4e3dafcc
xor edx, edx
div ecx
mov ecx, 0x88fcef21
xor edx, edx
div ecx
cmp eax, 0x634219cd
jae 0x140243c69
mov rcx, qword [rbp + 0x188]
mov r9d, dword [0x14025f820]
add r9d, dword [0x14025f824]
mov eax, 0x3450573c
xor eax, 0x34889b12
or r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x8b977fe9
xor eax, 0x63bf6df9
and eax, edx
mov r8d, 0x819a7fe9
xor r8d, 0x69b26df9
mov edx, 0x30c89ffc
xor edx, 0xcf376003
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xfabb84e5
and edx, 0xe8281210
and r8d, 0xfabb84e5
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0xfa2c3c66
mov dword [rbp + 0x148], eax
mov eax, 0x7eae1556
xor eax, 0x21bedf95
mov dword [rbp + 0x144], eax
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x144]
add rsp, 0x20
mov eax, dword [rbp + 0x148]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
je 0x140243c69
mov cl, byte [rbp + 0x14f]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1bd], al
jne 0x140241d06
jmp case.0x140243697.4
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
je 0x140241d8e
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call int.1400b3c30
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x22f], al
jmp case.0x140243697.2
mov cx, 0x33a1
xor cx, 0x3a4a
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne case.0x140243697.9
mov rax, qword [rbp + 0x130]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140241e3f
mov rcx, qword [rbp + 0x130]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp case.0x140243697.9
mov ecx, 0x8d2
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne case.0x140243697.9
mov eax, dword [0x14025f828]
mov edx, dword [0x14025f82c]
mov r8d, eax
and r8d, edx
mov ecx, 0x3951ceb0
xor ecx, 0x3951ceb2
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x84619ff8
xor ecx, 0xabd516b0
mov r8d, eax
and r8d, ecx
mov ecx, 0x4861ce60
xor ecx, 0x67d54728
or eax, ecx
add r8d, eax
mov ecx, 0x3ed3f90a
xor ecx, 0xc12c06f5
mov eax, r8d
xor eax, ecx
and eax, 0xd7936b16
mov edx, 0xffffffff
xor edx, 0xd7936b16
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc6b4c48b
and ecx, 0xd7936b16
and edx, 0xc6b4c48b
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaee073c7
xor ecx, 0xef7db87
or eax, ecx
cmp eax, 0x3917b7d6
je 0x140243c72
mov rdx, qword [rbp + 0x128]
mov esi, dword [0x14025f830]
mov eax, dword [0x14025f834]
mov ecx, 0xe882727
xor ecx, 0xca78ea2b
xor eax, ecx
sub esi, eax
sub esi, 0x64c991f3
mov eax, 0x6a34f0f9
xor eax, 0xde2a6a03
sub esi, eax
add esi, 0x64c991f3
mov ecx, esi
and ecx, 0x47fdcf2
mov eax, 0x44d33bf7
xor eax, 0x44d33bf5
imul eax, ecx
add esi, 0x47fdcf2
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x837098cb
xor r9d, 0xb40930b6
mov eax, 0xdaced249
xor eax, 0x25312db6
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xc4bedde6
mov r10d, 0xaa572eda
xor r10d, 0x6ee9f33c
mov eax, ecx
and eax, r10d
and esi, r8d
mov r11d, 0xd478d997
xor r11d, 0x10c60471
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x3779a87d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xc4bedde6
and ecx, r8d
or eax, ecx
mov ecx, 0x5d8c2cf
xor ecx, 0x61a1ae1e
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
jbe 0x140243c72
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14024201c
jmp 0x140242042
mov rcx, qword [rbp + 0x128]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp case.0x140243697.9
mov ecx, 0x65a
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne case.0x140243697.9
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400b3dc0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne case.0x140243697.9
mov rax, qword [rbp + 0x110]
cmp rax, 0
jne 0x14024239f
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov cx, 0xd30b
xor cx, 0xda8f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x108], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x108]
cmp rax, rcx
je 0x140242187
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov eax, dword [0x14025f838]
mov r8d, dword [0x14025f83c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x2f423dbb
xor r8d, 0x6a71f4f3
mov ecx, 0x32dee1fd
xor ecx, 0xcd211e02
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1c050be0
xor r8d, 0x5936c2a8
mov edx, eax
and edx, r8d
or eax, 0x4533c948
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6cc5e13e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6cc5e13e
mov r8d, 0x51a36d26
xor r8d, 0x3d668c18
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbf3c9ebc
xor edx, edx
div ecx
mov ecx, 0xe10bd0d5
xor ecx, 0xa47a54be
cmp eax, ecx
ja 0x140243c7b
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x100]
mov r8d, dword [0x14025f840]
mov eax, dword [0x14025f844]
xor eax, 0x28857f30
xor eax, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
or r8d, 0xe0c50111
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x68e9202a
xor r9d, 0x9716dfd5
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xb2142a1
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xb2142a1
mov r10d, 0xffffffff
xor r10d, 0xb2142a1
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
sub eax, 0xe8e4fdff
cmp rcx, rdx
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x41074d73
jbe 0x14024228e
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14024237e
jmp 0x140242346
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call int.1400b3c30
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x22f], al
jmp case.0x140243697.2
mov r9, qword [rbp + 0x1a8]
movsxd rax, dword [r9 + 0x3c]
mov rdx, rax
add rdx, r9
mov qword [rbp + 0xf0], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rcx, rdx
add rcx, r9
sub rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
movabs rdx, 0xb6b5087657e95655
movabs r8, 0x494af789a816a9aa
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14024241e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp case.0x140243697.9
mov ax, word [rbp + 0x22c]
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xc8], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xd0], rcx
add rdx, 0x14
mov qword [rbp + 0xd8], rdx
movabs rdx, 0x93641e90a780b276
movabs r8, 0x6c9be16f587f4d89
xor rdx, r8
xor rcx, rdx
mov qword [rbp + 0xe0], rcx
mov word [rbp + 0xee], ax
mov rcx, qword [rbp + 0xc8]
mov ax, word [rbp + 0xee]
mov word [rbp + 0xc6], ax
cmp ax, word [rcx]
jae 0x140243699
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
movzx eax, word [rax]
add rax, rcx
mov qword [rbp + 0xb8], rax
mov rcx, rax
xor rcx, rdx
movabs r8, 0xa0b51c0abe3f18ed
movabs r9, 0x5f4ae3f541c0e712
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1402424fd
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp case.0x140243697.9
mov rdx, qword [rbp + 0xb8]
mov ax, word [rbp + 0xc6]
mov r8w, ax
xor r8w, 0xffff
and r8w, 0x28
mov r9w, 0xffff
xor r9w, 0x28
mov cx, ax
and cx, r9w
imul cx, r8w
mov r8w, ax
and r8w, 0x28
mov r9w, 0xe94d
xor r9w, 0xe965
or ax, r9w
imul ax, r8w
add ax, cx
movzx eax, ax
mov ecx, eax
xor eax, eax
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0xb0], rcx
movabs rax, 0x2b5d09ac1a2fbfc4
movabs r8, 0xd4a2f653e5d0403b
xor rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1402425a9
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp case.0x140243697.9
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xc0a9e97607ac3ca4
movabs rax, 0xc0a9e97607ac3ca1
xor rdx, rax
sub rsp, 0x20
call fcn.14006b450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x140243604
mov rax, qword [rbp + 0xa8]
cmp rax, 0x25dfb864
jne 0x14024361f
mov ecx, 0x927
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140243604
mov rax, qword [rbp + 0xa0]
movabs rdx, 0xb6e9af7f91523ce5
movabs rcx, 0xc1cd0ad6bd610a73
xor rdx, rcx
mov rcx, rax
sub rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0x7724a5a92c333696
add rcx, rdx
movabs rdx, 0xe846d70be8c716ee
movabs r8, 0x17b928f4e8c716ee
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jb 0x1402435e3
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x23c], eax
mov cx, 0x90b7
xor cx, 0x90e6
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x140243604
mov rax, qword [rbp + 0x90]
movabs rdx, 0xb67afb7c10fcfb5
movabs rcx, 0xf4985048410fcfb5
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xf58b6a56ac3133fe
movabs r8, 0xa7495a9ac3133fe
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jb 0x1402435e3
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x90]
mov dword [rbp + 0x238], r8d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x88], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400ac6d4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140243604
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0xb0]
movsxd rcx, dword [rcx + 8]
mov qword [rax], rcx
mov ecx, 0x49d
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140243604
mov rax, qword [rbp + 0x80]
movabs rdx, 0x39908df104774cc0
movabs rcx, 0xc66f720e84774cc0
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jb 0x1402435e3
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x140269798]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x230]
lea r10, [rbp + 0x23c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x7c], ecx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x140243604
mov ecx, 0xb43
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rax, qword [rbp + 0x70]
movabs rcx, 0x3a6e51cbfaf4803c
movabs rdx, 0xeebdf405a13fd89
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x34858e8ba0e77db5
add rax, rcx
movabs rcx, 0x9407ea7e4d0a2abb
movabs rdx, 0x6bf815814d0a2abb
xor rcx, rdx
cmp rax, rcx
jae 0x140242905
mov rcx, qword [rbp + 0x70]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov eax, dword [rbp + 0x7c]
mov rcx, qword [rbp + 0x70]
cmp eax, ecx
je 0x140242c60
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov eax, dword [0x14025f848]
mov ecx, dword [0x14025f84c]
xor ecx, 0x68b5948d
and eax, ecx
mov ecx, 0x7d876538
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or edx, ecx
and edx, 0x37baab47
mov ecx, 0x37232baa
xor ecx, 0xc8dcd455
xor edx, ecx
mov ecx, 0x37baab47
and ecx, 0x37baab47
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf7efc5a9
xor ecx, 0x8103a56
xor eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov ecx, edx
xor ecx, 0x35eddbf6
mov eax, 0xffffffff
xor eax, 0x35eddbf6
and edx, eax
mov eax, 0xfe807130
xor eax, 0xfe807132
imul eax, edx
sub eax, ecx
cmp eax, 0x3c2c3cf9
jae 0x140243c84
mov eax, dword [0x14025f850]
mov ecx, 0xb1c5c5ef
xor ecx, 0x98537761
xor eax, ecx
xor eax, dword [0x14025f854]
sub eax, 0x3895d0fe
add eax, 0x6d47e24b
add eax, 0x3895d0fe
xor eax, 0x824c596d
mov edx, 0xd22dd47
xor edx, 0xd18b26bf
mov ecx, 0x566cead4
xor ecx, 0xa993152b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x9245791b
xor r8d, 0x4eec82e3
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rbp + 0x5c], eax
mov cx, 0xe495
xor cx, 0xed11
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x7dbca97b
jbe 0x1402429d3
mov cl, byte [rbp + 0x6f]
mov eax, 4
test cl, 1
mov dword [rbp + 0x78], eax
jne 0x140242a89
jmp 0x140243609
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
je 0x140242ad3
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov r8d, dword [0x14025f858]
mov eax, dword [0x14025f85c]
xor eax, 0x90c51076
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe7df33e7
mov edx, 0xffffffff
xor edx, 0xe7df33e7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x80a521a5
and ecx, 0xe7df33e7
and edx, 0x80a521a5
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf817ec2f
xor ecx, 0x6aea59c9
mov edx, 0x6db7ea3a
xor edx, 0x924815c5
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x4777d058
mov ecx, 0xe1b9c061
xor ecx, 0x4ec72003
cmp eax, ecx
je 0x140243c8d
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x50]
mov ecx, dword [0x14025f860]
mov r9d, dword [0x14025f864]
mov eax, ecx
and eax, r9d
xor ecx, r9d
or eax, ecx
mov ecx, 0x51b581d0
xor ecx, 0xcd8cf3b9
and eax, ecx
mov ecx, 0x1eec8746
xor ecx, 0xe58be4aa
mov r9d, 0x40e6979b
xor r9d, 0xbf196864
xor ecx, r9d
add eax, ecx
add eax, 1
mov ecx, 0xd2be28e2
xor ecx, 0x4b0617e5
imul eax, ecx
mov ecx, 0xaf7e0e04
xor ecx, 0x54150d68
cmp rdx, r8
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x140243c8d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140242c3f
jmp 0x140242c0f
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call int.1400b3c30
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400ac6d4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140243604
mov r10, qword [rbp + 0x210]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x218]
mov rax, qword [0x1402697e8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x230]
mov r9, qword [r9]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x3c], ecx
cmp byte [rax], 0
jne 0x140243604
mov ecx, 0x669
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rax, qword [rbp + 0x30]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140242d5b
mov rcx, qword [rbp + 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x30]
cmp eax, ecx
je 0x1402431b6
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov cx, 0x94b8
xor cx, 0x9d3c
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov eax, dword [0x14025f868]
mov ecx, 0x795bb3db
xor ecx, 0xfc35b9f3
xor eax, ecx
mov edx, dword [0x14025f86c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc5c69a5c
xor edx, 0x6dc8e643
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa80e7c1f
and eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0xe7b7b64a
mov eax, 0xffffffff
xor eax, 0xe7b7b64a
and edx, eax
mov eax, 0xcfbc1bca
xor eax, 0xcfbc1bc8
imul eax, edx
sub eax, ecx
sub eax, 0x42d56ce6
cmp eax, 0x58c88e16
je 0x140243c96
mov r8, qword [rbp + 0x28]
mov ecx, dword [0x14025f870]
xor ecx, dword [0x14025f874]
or ecx, 0x292555bd
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb3b88ef6
mov edx, 0xffffffff
xor edx, 0xb3b88ef6
and ecx, edx
or eax, ecx
mov ecx, 0x9ca2c010
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
mov ecx, 0x3e2bc17b
xor ecx, 0x8a419334
cmp rdx, r8
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x140242e56
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140242ef1
jmp 0x140242ec1
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov eax, dword [0x14025f878]
mov ecx, dword [0x14025f87c]
xor ecx, 0x65d74ab9
imul eax, ecx
mov ecx, 0x3deb3f9b
xor edx, edx
div ecx
sub eax, 0x9099c7b7
add eax, 0xe1d3ba5b
cmp eax, 0xcfbc0f96
ja 0x140243c9f
mov eax, dword [0x14025f880]
xor edx, edx
div dword [0x14025f884]
mov ecx, 0x81a1d70e
xor ecx, 0x7b92e105
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xcd2275cb
xor ecx, 0x371143c0
and ecx, edx
shl ecx, 1
sub ecx, 0xfa33360b
sub eax, ecx
mov edx, 0x770c9f98
xor edx, 0x158eb8e8
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x62822770
add eax, ecx
xor eax, 0x2658dcda
mov dword [rbp + 0x14], eax
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x19dce58f
je 0x140243c9f
mov cl, byte [rbp + 0x26]
mov eax, 3
test cl, 1
mov dword [rbp + 0x78], eax
jne 0x140242fd3
jmp 0x140243609
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
je 0x1402430db
mov eax, dword [0x14025f888]
sub eax, dword [0x14025f88c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x228b986d
mov r8d, 0xffffffff
xor r8d, 0x228b986d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x228b986d
or eax, 0x228b986d
imul eax, edx
add eax, ecx
imul eax, eax, 0x62bb5a98
add eax, 0x23d94e25
cmp eax, 0x2188828b
je 0x140243ca8
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14025f890]
mov edx, dword [0x14025f894]
xor edx, 0xc072ca72
add eax, edx
mov r8d, 0xbdd8f679
xor r8d, 0x231d9f36
xor edx, edx
div r8d
mov edx, 0x36ec3249
xor edx, 0x87d3b3c7
add eax, edx
and eax, 0xadc2826c
mov dword [rbp + 0xc], eax
mov eax, 0x406a37a4
xor eax, 0x44a406f8
mov dword [rbp + 8], eax
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov eax, dword [rbp + 0xc]
mov dl, byte [rdx]
mov r8b, 0x1f
xor r8b, 0x1f
cmp dl, r8b
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
jb 0x14024303b
mov cl, byte [rbp + 0x13]
mov eax, 3
test cl, 1
mov dword [rbp + 0x78], eax
jne 0x1402430db
jmp 0x140243609
mov eax, dword [0x14025f898]
mov ecx, dword [0x14025f89c]
mov edx, 0x4b1860dc
xor edx, 0x41b23db1
xor ecx, edx
xor eax, ecx
and eax, 0x2154db22
mov ecx, 0x17658d67
xor ecx, 0x7168d597
mov edx, 0xcc1f00f9
xor edx, 0x33e0ff06
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x957a4195
xor edx, edx
div ecx
cmp eax, 0x2165390a
je 0x140243cb1
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x14025f8a0]
mov edx, 0x1927665b
xor edx, 0xcbb6c40c
xor eax, edx
imul eax, dword [0x14025f8a4]
or eax, 0x8fc3c41d
add eax, 0x4b1ebaf2
mov r8d, 0xdae94337
xor r8d, 0x5f3d650c
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0xb57ce6b6
xor r8d, 0x30a8c08d
or eax, r8d
and eax, edx
mov dword [rbp + 4], eax
mov eax, 0x9b2b9c53
xor eax, 0x92fee3a
mov dword [rbp], eax
sub rsp, 0x20
call int.1400b3c30
mov ecx, dword [rbp]
add rsp, 0x20
mov eax, dword [rbp + 4]
cmp eax, ecx
jae 0x14024312c
mov eax, 2
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269798]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x23c]
lea rdx, [rbp + 0x230]
lea r10, [rbp + 0x238]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp - 4], ecx
cmp byte [rax], 0
jne 0x140243604
mov ecx, 0x3d5
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rax, qword [rbp - 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140243383
mov ecx, dword [0x14025f8a8]
mov eax, 0x54381b40
xor eax, 0x15fc258e
xor ecx, eax
imul ecx, dword [0x14025f8ac]
mov eax, 0xa3235dcf
xor eax, 0x5dc9d8e8
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xabd2c867
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xabd2c867
mov r8d, 0x463e2cc8
xor r8d, 0xedece4af
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x16f679d9
mov edx, 0x21d445a5
xor edx, 0x37223c7c
or ecx, edx
add eax, ecx
cmp eax, 0x6ce0aab
jbe 0x140243cba
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14025f8b0]
xor eax, dword [0x14025f8b4]
mov r8d, 0x8a563872
xor edx, edx
div r8d
mov edx, 0x151d7c6
xor edx, 0xd581fb6d
xor eax, edx
mov edx, 0x485e61c3
xor edx, 0xeeb93511
mov r8d, 0xda1a5cf3
xor r8d, 0x25e5a30c
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x14], eax
movabs rdx, 0x36c1a89e329f43e4
movabs rax, 0xc93e5761b29f43e4
xor rdx, rax
movabs r8, 0xb601b51236161ce1
movabs rax, 0xb601b51249e9e31e
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x15e7cd19
jbe 0x140243cba
mov eax, 9
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov eax, dword [0x14025f8b8]
and eax, dword [0x14025f8bc]
mov ecx, 0x63af859c
xor ecx, 0x4bca23e2
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe14384c8
xor ecx, 0x6d7dec81
mov edx, 0x38167f58
xor edx, 0xb4281711
and ecx, edx
mov edx, 0x3192a3fd
xor edx, 0xce6d5c02
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f71335f
mov r8d, 0xffffffff
xor r8d, 0x7f71335f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f71335f
or eax, 0x7f71335f
imul eax, edx
add eax, ecx
cmp eax, 0x697d54eb
je 0x140243cc3
mov edx, dword [rbp - 4]
mov r8, qword [rbp - 0x10]
mov eax, dword [0x14025f8c0]
mov r9d, dword [0x14025f8c4]
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
mov r9d, 0xd26415a6
xor r9d, 0x2d9bea59
xor eax, r9d
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xc86dde6e
xor eax, 0xffffffff
or ecx, 0xc86dde6e
and ecx, eax
add ecx, 0xeef13711
mov r9d, 0xffffffff
xor r9d, 0xb5725849
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0x1b63d210
xor ecx, 0x5182bd50
cmp edx, r8d
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jb 0x140243cc3
mov al, byte [rbp - 0x15]
test al, 1
jne 0x14024361f
jmp 0x140243499
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov ecx, 0x984
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0xfc
xor dl, 0xfc
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
je 0x14024354a
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x31
xor dl, 0x31
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x28]
cmp rax, rcx
je 0x1402435c2
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x78], eax
jne 0x140243609
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call int.1400b3c30
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x78], eax
jmp 0x140243609
mov rcx, qword [rbp + 0x98]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp case.0x140243697.9
mov ax, word [rbp + 0xc6]
mov ecx, dword [rbp + 0x78]
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
jmp 0x140243642
mov ax, word [rbp + 0xc6]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
xor ecx, ecx
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x30]
mov cx, word [rbp - 0x2a]
mov word [rbp - 0x3c], cx
xor ecx, ecx
mov byte [rbp - 0x39], cl
mov ecx, eax
mov qword [rbp - 0x38], rcx
sub eax, 9
ja case.0x140243697.1
mov cl, byte [rbp - 0x39]
mov dx, word [rbp - 0x3c]
mov rax, qword [rbp - 0x38]
lea r8, [0x140243ce0]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xee], dx
mov dl, cl
mov byte [rbp + 0x187], dl
mov dl, cl
mov byte [rbp + 0x1bd], dl
mov byte [rbp + 0x22f], cl
jmp rax
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov eax, dword [str._ezb]
xor eax, 0x57afd4be
xor edx, edx
div dword [0x14025f8cc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x776e9c71
xor eax, 0x776e9c71
mov edx, 0x76f61539
xor edx, 0x93da30bd
sub eax, edx
add ecx, eax
mov eax, 0xfbcd3403
xor eax, 0xfbcd3403
sub eax, ecx
mov r8d, 0x8c3f3c55
xor r8d, 0x7a4cfcd5
mov ecx, 0xedbd2f6e
xor ecx, 0x1242d091
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf673c080
or eax, 0xf673c080
imul eax, edx
add eax, ecx
or eax, 0x80cc7e
cmp eax, 0x6befa0a3
jae 0x140243ccc
mov eax, dword [0x14025f8d0]
mov ecx, dword [0x14025f8d4]
mov edx, 0x2da32787
xor edx, 0x2139176f
xor ecx, edx
imul eax, ecx
mov edx, 0x54528803
xor edx, 0xabad77fc
mov ecx, eax
xor ecx, edx
mov edx, 0x7c60b518
xor edx, 0x13fdc1b4
and edx, ecx
mov r8d, 0x6f184876
xor r8d, 0x853cda
mov ecx, 0x82129ee2
xor ecx, 0x7ded611d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f9d74ac
or eax, 0x6f9d74ac
imul eax, edx
add eax, ecx
add eax, 0x3ccee415
imul eax, eax, 0xf25f8141
mov dword [rbp - 0x4c], eax
mov ecx, 0x984
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x68a4ea25
jb 0x140243758
mov cl, byte [rbp - 0x3d]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bd], al
jne 0x140243823
jmp case.0x140243697.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x48]
cmp rax, rcx
je 0x140243867
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov ecx, 0x75f
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov dl, 0x4c
xor dl, 0x4c
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x58]
cmp rax, rcx
je 0x1402438f2
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call int.1400b3c30
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x22f], al
jmp case.0x140243697.2
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rax]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne case.0x140243697.5
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x187]
mov byte [rbp - 0x69], cl
mov cl, byte [rax]
mov byte [rbp - 0x6a], cl
mov cl, 0x1d
xor cl, 0x1d
mov byte [rax], cl
mov cx, 0xd98d
xor cx, 0xd009
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x69]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x68]
cmp rax, rcx
je 0x140243a03
mov rcx, qword [rbp + 0x188]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x69]
mov cl, byte [rcx]
mov dl, 0x42
xor dl, 0x42
cmp cl, dl
mov byte [rbp + 0x1bd], al
jne case.0x140243697.4
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp - 0x6a]
mov byte [rcx], dl
mov byte [rbp + 0x1bd], al
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x1bd]
mov byte [rbp - 0x79], cl
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov cl, 0xa6
xor cl, 0xa6
mov byte [rax], cl
mov cx, 0xcdb9
xor cx, 0xcae6
sub rsp, 0x20
call fcn.1400685ae
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x79]
mov qword [rbp - 0x78], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov eax, dword [0x14025f8d8]
sub eax, dword [0x14025f8dc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf050c760
mov r8d, 0xffffffff
xor r8d, 0xf050c760
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf050c760
mov r8d, 0xf6053d71
xor r8d, 0x655fa11
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa60a6a65
xor ecx, 0x904b96d2
xor edx, edx
div ecx
imul eax, eax, 0xc8237d9d
cmp eax, 0x5186ac01
je 0x140243cd5
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x14025f8e0]
xor eax, 0x3f504fa
mov r8d, dword [0x14025f8e4]
mov r9d, 0x1f1938c9
xor r9d, 0xe0e6c736
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
add r8d, 1
mov r9d, 0xae7fbcff
xor r9d, 0x51804300
xor eax, r9d
mov r9d, 0x7f57779a
xor r9d, 0xe24f98dd
or eax, r9d
add eax, r8d
sub eax, 0xd737f2d3
mov r8d, 0x181a4e04
xor r8d, 0x8d2881a5
imul eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x920b28c1
ja 0x140243adb
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x140243bb2
jmp 0x140243b79
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x79]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jne 0x140243be0
mov al, byte [rbp - 0x79]
mov cl, byte [rbp - 0x7a]
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
jmp 0x140243be0
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1be], cl
mov byte [rbp + 0x1bf], al
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1d0]
mov dl, byte [rbp + 0x1be]
mov r8b, byte [rbp + 0x1bf]
mov byte [rbp - 0x7c], r8b
mov byte [rbp - 0x7d], dl
mov byte [rax], 0
sub rsp, 0x20
call int.1400b3c30
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x7c]
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x140243697.2
mov al, byte [rbp - 0x7c]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp - 0x7d]
mov byte [rcx], dl
mov byte [rbp + 0x22f], al
mov al, byte [rbp + 0x22f]
cmp al, 0
setne al
mov byte [rbp - 0x7e], al
mov al, byte [rbp - 0x7e]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x258]
pop rsi
pop rbp
ret
mov word [rcx - 0x3816b560], ss
invalid
invalid
sal dl, 0xe
or ecx, ebp
invalid
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x14024228e
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1402429d3
cld
invalid
and byte [0xf80e14fa], ch
int1
invalid
or dword [rsi + 0x7ce9b651], eax
invalid
xchg ebp, eax
iretd
sub dword [0x1b30d9540], esp
hlt
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1820d80c9], 0xf7
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x140243758
mov edi, edx
ret