Function at 0x14002ab20
Capabilities:
Extract resource via kernel32 functions
Resume thread

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x37], dl
mov qword [rbp + 0x38], rcx
mov ecx, dword [0x140078858]
mov eax, dword [0x14007850c]
mov edx, dword [0x1400739d0]
mov r8d, dword [0x1400739d4]
imul edx, edx, 0xb47af791
imul r9d, r8d, 0xd9711851
mov r10d, r9d
not r10d
mov r8d, edx
and r8d, r10d
not edx
and edx, r9d
sub r8d, edx
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8*2]
mov r9d, r8d
and r9d, 0xa025f930
mov edx, r9d
add edx, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x5fda06cf]
sub eax, edx
setge r9b
setl r8b
mov edx, dword [0x1400739d8]
mov eax, dword [0x1400739dc]
shld edx, eax, 0x11
mov eax, edx
and eax, 0xf73b598d
mov r10d, edx
xor r10d, 0xf73b598d
add eax, r10d
or edx, 0xf73b598d
sub eax, edx
add r10d, eax
mov eax, ecx
and eax, r10d
add eax, ecx
sub eax, r10d
mov edx, ecx
not edx
add eax, edx
or edx, r10d
sub eax, edx
mov r10d, dword [0x1400739e0]
mov edx, dword [0x1400739e4]
shld r10d, edx, 1
xor r10d, 0x104ee743
mov edx, eax
and edx, r10d
mov r11d, eax
add r11d, r11d
sub r11d, edx
add r11d, r10d
mov edx, eax
xor edx, r10d
sub r11d, edx
mov edx, eax
or edx, r10d
add r11d, edx
sub r11d, eax
mov eax, dword [0x1400739e8]
mov edx, dword [0x1400739ec]
shld eax, edx, 0xd
mov edx, eax
not edx
and edx, 0x78dd0ca
mov r10d, eax
add r10d, edx
mov edx, eax
xor edx, 0x78dd0ca
add r10d, edx
or eax, 0x78dd0ca
sub r10d, eax
mov edx, r11d
and edx, r10d
mov eax, edx
add eax, r11d
add eax, r10d
sub eax, edx
imul eax, ecx
mov edx, dword [0x1400739f8]
mov ecx, dword [0x1400739fc]
imul r10d, edx, 0xc14df860
imul ecx, ecx, 0x7a870056
mov edx, ecx
mov ecx, r10d
lea ecx, [rcx + rdx - 0x643d5ab8]
xor edx, edx
div ecx
mov r10d, dword [0x140073a00]
mov eax, dword [0x140073a04]
shld r10d, eax, 5
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x48ac86a3
mov r11d, r10d
xor r11d, 0x48ac86a3
add eax, r11d
xor r10d, 0xb753795c
add eax, r10d
or ecx, 0x48ac86a3
sub eax, ecx
sub edx, eax
setne r10b
sete r11b
mov dl, r8b
and dl, r11b
mov cl, r9b
and cl, r11b
mov al, dl
add al, cl
mov cl, r8b
xor cl, r11b
mov bl, cl
xor bl, 1
add al, bl
or r9b, r11b
add al, r9b
mov r9b, r8b
and r9b, r10b
add dl, r9b
add dl, r8b
add dl, cl
mov cl, al
xor cl, 1
and cl, dl
add al, cl
test al, 1
jne 0x14002ad27
jmp 0x14002ea56
mov dl, byte [rbp + 0x37]
mov r8, qword [rbp + 0x38]
mov eax, 0x10
mov qword [rbp + 8], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x70
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x20
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x50], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x58], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x60], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x10], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x28], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x68], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x70], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x78], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x80], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x88], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x90], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0x98], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xa0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xa8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xb0], r9
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x100
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xc0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xc8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xd0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 8]
mov r9, rsp
mov qword [rbp + 0xd8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov r9, rsp
mov qword [rbp + 0xe0], r9
mov qword [rcx], r8
mov rcx, qword [rbp + 0x48]
mov byte [rcx], dl
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x60], 0
mov ecx, dword [0x140073a08]
mov edx, dword [0x140073a0c]
shld ecx, edx, 0x14
mov r8d, ecx
add r8d, r8d
sub r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x40b4770c
mov r9d, r8d
xor r9d, 0x40b4770c
add ecx, r9d
xor r8d, 0xbf4b88f3
add ecx, r8d
or edx, 0x40b4770c
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x50]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
sub rsp, 0x20
lea rcx, str.____
mov edx, 0x609ea21
call fcn.14001aac0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x28]
mov qword [rdx], r9
mov rdx, qword [rdx]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rcx]
mov r9, qword [rbp + 0x50]
sub rsp, 0x50
mov rcx, rsp
mov qword [rcx + 0x48], r9
mov qword [rcx + 0x40], r8
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x30], 0
mov dword [rcx + 0x28], 4
mov dword [rcx + 0x20], 0
xor ecx, ecx
mov dword [rbp + 0x30], ecx
mov r9d, ecx
mov rcx, r9
mov r8, r9
call rax
mov edx, dword [rbp + 0x30]
add rsp, 0x50
mov ecx, dword [0x140073a10]
mov r8d, dword [0x140073a14]
imul ecx, ecx, 0x4464132
imul r8d, r8d, 0x2294d93b
mov r9d, r8d
not r9d
mov r11d, ecx
and r11d, r9d
add r11d, ecx
mov r10d, r8d
mov r9d, r11d
lea r9d, [r9 + r10*2]
or ecx, r8d
sub r9d, ecx
mov ecx, r9d
and ecx, 0x31a8d4a2
mov r8d, r9d
or r8d, 0xce572b5d
add ecx, r8d
xor r9d, 0x31a8d4a2
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x31a8d4a2]
sub eax, ecx
setne byte [rbp + 0xee]
mov ecx, dword [0x14007877c]
mov eax, dword [0x140078430]
mov r9d, dword [0x140073a18]
mov r8d, dword [0x140073a1c]
imul r10d, r9d, 0xc0051e3b
imul r8d, r8d, 0xc5396dd9
add r10d, r8d
mov r8d, r10d
add r8d, r8d
mov r9d, r10d
or r9d, 0x8943fa78
sub r8d, r9d
mov r9d, r10d
xor r9d, 0x8943fa78
add r8d, r9d
not r10d
or r10d, 0x8943fa78
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 - 0x76bc0587]
sub eax, r8d
setge al
mov byte [rbp + 0x36], al
mov r8d, dword [0x140073a20]
mov eax, dword [0x140073a24]
shld r8d, eax, 0x1a
mov eax, r8d
and eax, 0x6b7b6f35
mov r9d, r8d
xor r9d, 0x948490ca
add eax, r9d
or r8d, 0x948490ca
sub eax, r8d
add eax, 0x948490ca
mov r9d, ecx
and r9d, eax
mov r8d, ecx
add r8d, r8d
sub r8d, r9d
sub r8d, eax
mov r9d, ecx
not r9d
or r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 1]
imul eax, ecx
mov r8d, dword [0x140073a30]
mov ecx, dword [0x140073a34]
shld r8d, ecx, 0x13
mov ecx, r8d
not ecx
and ecx, 0x848b3a77
mov r9d, r8d
add r9d, ecx
mov ecx, r8d
xor ecx, 0x848b3a77
sub ecx, r9d
or r8d, 0x848b3a77
add ecx, r8d
div ecx
mov eax, edx
mov dl, byte [rbp + 0x36]
mov r8d, dword [0x140073a38]
mov r10d, dword [0x140073a3c]
mov ecx, r8d
shl ecx, 0xc
mov r9d, r10d
shr r9d, 0x14
shld r8d, r10d, 0xc
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
xor ecx, 0xa484cf04
sub eax, ecx
sete cl
mov al, dl
add al, al
add al, dl
add al, 1
or al, cl
test al, 1
jne 0x14002b20e
jmp 0x14002ea56
mov al, byte [rbp + 0xee]
test al, 1
jne 0x14002b221
jmp 0x14002e6d7
mov ecx, dword [0x140078774]
mov eax, dword [0x140078480]
mov r8d, dword [0x140073a44]
mov edx, dword [0x140073a48]
imul r9d, r8d, 0x2be47886
imul edx, edx, 0x1de37229
add r9d, edx
mov edx, r9d
and edx, 0x9e58e65f
add edx, r9d
mov r8d, r9d
not r8d
add edx, r8d
and r9d, 0x61a719a0
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x61a719a1]
sub eax, edx
setge r8b
setl al
mov byte [rbp + 7], al
mov edx, dword [0x140073a4c]
mov eax, dword [0x140073a50]
imul edx, edx, 0x84a93008
imul eax, eax, 0x41b8e34d
add edx, eax
mov r9d, edx
or r9d, 0x3682cce
mov eax, edx
add eax, r9d
mov r9d, edx
or r9d, 0xfc97d331
add eax, r9d
not edx
mov r9d, edx
or r9d, 0x3682cce
add eax, r9d
or edx, 0xfc97d331
add eax, edx
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx + 0x3682cd1]
mov r9d, dword [0x140073a54]
mov edx, dword [0x140073a58]
shld r9d, edx, 0x1e
mov edx, r9d
add edx, edx
sub edx, r9d
mov r9d, edx
not r9d
mov r10d, edx
or r10d, 0x1831cafd
sub edx, r10d
or r9d, 0x1831cafd
add edx, r9d
mov r10d, eax
and r10d, edx
add r10d, edx
mov r9d, eax
or r9d, edx
add r10d, r9d
not r9d
add r10d, r9d
not eax
or eax, edx
sub r10d, eax
mov eax, dword [0x140073a5c]
mov edx, dword [0x140073a60]
imul eax, eax, 0xb8c0c773
imul edx, edx, 0x77b6d1ca
mov r11d, eax
not r11d
and r11d, edx
add r11d, r11d
mov r9d, edx
add r9d, r9d
sub r9d, r11d
xor eax, edx
add r9d, eax
mov edx, r9d
xor edx, 0x8b24a557
mov eax, r9d
xor eax, 0x74db5aa8
add edx, eax
not r9d
mov eax, r10d
sub r9d, edx
mov edx, r9d
lea eax, [rax + rdx + 0x74db5aa9]
imul eax, ecx
mov r9d, dword [0x140073a6c]
mov ecx, dword [0x140073a70]
shld r9d, ecx, 0xf
mov edx, r9d
and edx, 0x2f0ff0b9
mov ecx, r9d
xor ecx, 0x2f0ff0b9
sub ecx, edx
mov edx, r9d
or edx, 0x2f0ff0b9
add ecx, edx
xor r9d, 0xd0f00f46
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp + 7]
mov ecx, dword [0x140073a74]
mov r10d, dword [0x140073a78]
mov r9d, ecx
shl r9d, 0x14
mov r11d, r10d
shr r11d, 0xc
shld ecx, r10d, 0x14
add r9d, ecx
not ecx
add r9d, ecx
mov ecx, r9d
add ecx, r11d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
mov r11d, r9d
not r11d
and r11d, 0x313f61f
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10 + 1]
mov r10d, r9d
xor r10d, 0x313f61f
add ecx, r10d
or r9d, 0x313f61f
sub ecx, r9d
sub eax, ecx
sete cl
setne r9b
mov al, dl
add al, r8b
add al, dl
mov r8b, al
and r8b, r9b
add r8b, al
mov dl, al
or dl, r9b
xor dl, 1
add r8b, dl
or al, cl
add r8b, al
mov cl, r8b
add cl, 1
mov al, byte [0x1400780cd]
mov dl, al
add dl, dl
xor al, 1
add dl, al
mov al, cl
and al, dl
xor r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14002b49a
jmp 0x14002ee55
sub rsp, 0x20
lea rcx, str.____
mov edx, 0x6c11198
call fcn.14001aac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_FindResourceW]
xor ecx, ecx
mov dword [rbp], ecx
mov qword [rbp - 8], rcx
mov edx, 0x101c
mov r8d, 0xa
call rax
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_SizeofResource]
call rax
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x80]
mov r8d, dword [r8]
sub rsp, 0x30
mov r9, rsp
mov dword [r9 + 0x20], 0x20
mov r9d, 0x1000
call rax
mov edx, dword [rbp]
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
test rax, rax
setne byte [rbp + 0xef]
mov ecx, dword [0x140078770]
mov eax, dword [0x14007848c]
mov r9d, dword [0x140073a7c]
mov r8d, dword [0x140073a80]
imul r10d, r9d, 0xefad12f6
imul r8d, r8d, 0x9dd4bfe7
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x6e198e1d]
sub eax, r8d
setge r8b
setl r9b
mov r10d, dword [0x140073a84]
mov eax, dword [0x140073a88]
imul r10d, r10d, 0xcc593f09
imul eax, eax, 0x7f216dd2
mov esi, eax
not esi
mov r11d, r10d
and r11d, esi
add r11d, r10d
add r11d, eax
not r10d
or r10d, eax
mov eax, r10d
mov r10d, r11d
lea r11d, [rax + r10 + 0x20641a62]
mov eax, ecx
xor eax, r11d
not eax
mov r10d, ecx
add r10d, eax
mov eax, ecx
not eax
add r10d, eax
or eax, r11d
add eax, eax
sub r10d, eax
mov esi, dword [0x140073a8c]
mov eax, dword [0x140073a90]
shld esi, eax, 0xd
mov edi, esi
and edi, 0x36c5c8b9
mov eax, esi
not eax
mov r11d, eax
and r11d, 0xc93a3746
sub r11d, edi
xor esi, 0xc93a3746
add r11d, esi
sub r11d, eax
mov eax, r10d
mov r10d, r11d
lea r10d, [rax + r10 + 0x36c5c8b9]
mov r11d, dword [0x140073a94]
mov eax, dword [0x140073a98]
imul r11d, r11d, 0x26e90808
imul edi, eax, 0x4b673337
mov esi, r11d
and esi, edi
mov eax, r11d
sub eax, esi
mov ebx, r11d
not ebx
and ebx, edi
add eax, ebx
add eax, edi
not edi
or r11d, edi
add eax, r11d
mov ebx, eax
add ebx, esi
mov r11d, eax
mov eax, esi
lea r11d, [rax + r11 - 0x1cb17506]
mov edi, r11d
not edi
mov eax, r10d
and eax, edi
add eax, eax
mov esi, r10d
sub esi, eax
mov eax, esi
mov esi, ebx
lea eax, [rax + rsi - 0x1cb17506]
mov esi, r10d
xor esi, r11d
add eax, esi
mov esi, r10d
or esi, edi
add eax, esi
not r10d
or r10d, r11d
sub eax, r10d
imul eax, ecx
mov ecx, dword [0x140073aa4]
mov r10d, dword [0x140073aa8]
shld ecx, r10d, 3
xor ecx, 0x4b1b2604
div ecx
mov ecx, dword [0x140073aac]
mov eax, dword [0x140073ab0]
imul r10d, ecx, 0xfb983f15
imul ecx, eax, 0x40b31d22
mov eax, r10d
and eax, ecx
add eax, r10d
not r10d
and r10d, ecx
mov ecx, eax
mov eax, r10d
lea eax, [rax + rcx - 0x73cdeee2]
sub edx, eax
setne dl
sete r10b
mov cl, r9b
and cl, r10b
mov al, cl
add al, r10b
add al, dl
mov dl, al
add dl, 1
mov r11b, r9b
xor r11b, r10b
add r9b, r11b
or r8b, r10b
add r9b, r8b
xor cl, 1
add r9b, cl
mov r8b, r9b
add r8b, 1
mov cl, dl
or cl, r9b
mov r9b, cl
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
xor al, 1
add al, cl
test al, 1
jne 0x14002b77c
jmp 0x14002ee55
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14002b78f
jmp 0x14002e363
mov ecx, dword [0x140078808]
mov eax, dword [0x140078468]
mov r8d, dword [0x140073ab4]
mov edx, dword [0x140073ab8]
imul r8d, r8d, 0x62c93ef9
imul edx, edx, 0x65510a07
add r8d, edx
mov r9d, r8d
and r9d, 0x111dcaf0
mov edx, r8d
xor edx, 0x111dcaf0
or r8d, 0xeee2350f
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x111dcaf1]
sub eax, edx
setge r8b
mov edx, dword [0x140073abc]
mov eax, dword [0x140073ac0]
imul r9d, edx, 0xe85ea4a6
imul edx, eax, 0xa4602fd
mov eax, r9d
not eax
mov r10d, eax
and r10d, edx
add r9d, r10d
sub r9d, eax
or eax, edx
add r9d, eax
mov edx, r9d
and edx, 0xbdf8baa4
not r9d
sub edx, r9d
or r9d, 0x4207455b
mov eax, edx
mov edx, r9d
lea edx, [rax + rdx + 0x4207455b]
mov eax, ecx
sub eax, edx
mov r9d, ecx
xor r9d, edx
add eax, r9d
mov r10d, edx
not r10d
mov r9d, ecx
or r9d, r10d
add eax, r9d
mov r9d, ecx
not r9d
or r9d, edx
mov edx, eax
mov eax, r9d
lea eax, [rax + rdx + 2]
imul eax, ecx
mov r9d, dword [0x140073acc]
mov ecx, dword [0x140073ad0]
shld r9d, ecx, 0xe
mov ecx, r9d
and ecx, 0x4202c6fe
mov edx, r9d
xor edx, 0xbdfd3901
add ecx, edx
not r9d
or r9d, 0xbdfd3901
mov edx, ecx
mov ecx, r9d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov ecx, dword [0x140073ad4]
mov eax, dword [0x140073ad8]
shld ecx, eax, 0x1a
mov eax, ecx
not eax
and eax, 0x90343a9f
mov r9d, ecx
add r9d, eax
mov eax, ecx
xor eax, 0x90343a9f
sub eax, r9d
or ecx, 0x90343a9f
add eax, ecx
sub edx, eax
setne al
mov r9b, al
add r9b, r9b
add r9b, al
mov dl, r9b
add dl, 1
mov cl, r8b
and cl, r9b
mov r10b, r8b
and r10b, dl
mov al, cl
add al, r10b
xor r8b, r9b
add al, r8b
sub al, dl
sub al, cl
test al, 1
jne 0x14002b915
jmp 0x14002ef27
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rbp - 0x20], rax
xor ecx, ecx
mov dword [rbp - 0x10], ecx
mov qword [rbp - 0x28], rcx
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x18], rax
call rax
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax], rdx
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_FindResourceW]
mov edx, 0x4d2
mov r8d, 0xa
call rax
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x98]
mov qword [rdx], r8
mov rdx, qword [rbp + 0xa0]
mov r8, qword [0x140073ae0]
mov r11, qword [0x140073ae8]
movabs r9, 0xa924891d48732253
imul r8, r9
movabs r9, 0x75870a329d9f8878
imul r11, r9
mov r9, r8
add r9, r11
mov r10, r8
or r10, r11
add r9, r10
not r11
mov r10, r8
or r10, r11
add r9, r10
not r8
mov r11, r9
add r11, r8
lea r8, [r8 + r9 + 2]
mov r9, r8
not r9
movabs r10, 0x6686ee228123ec30
and r8, r10
lea r8, [r8 + r11 + 2]
and r9, r10
add r8, r9
movabs r9, 0x32f223bafdb8279f
add r8, r9
mov qword [rdx], r8
mov rdx, qword [rbp + 0x98]
mov rdx, qword [rdx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb8]
mov qword [rax], 0
mov rax, qword [rbp + 0x48]
mov cl, byte [rax]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov r9, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001e880
mov edx, dword [rbp - 0x10]
add rsp, 0x20
movzx ecx, byte [0x140073af0]
movzx r8d, byte [0x140073af1]
imul ecx, ecx, 0xfffffff3
mov r9d, r8d
shl r9d, 4
add r8d, r9d
mov r9b, r8b
mov r10b, r9b
not r10b
mov r8b, cl
and r8b, r10b
add r8b, cl
mov r10b, r9b
add r10b, r10b
add r8b, r10b
or cl, r9b
sub r8b, cl
mov cl, r8b
and cl, 0xf8
not r8b
sub cl, r8b
or r8b, 7
add cl, r8b
add cl, 7
sub al, cl
setne byte [rbp + 0xf0]
mov ecx, dword [0x14007875c]
mov eax, dword [0x140078594]
mov r8d, dword [0x140073af4]
mov r9d, dword [0x140073af8]
shld r8d, r9d, 0x1a
xor r8d, 0xef13713f
sub eax, r8d
setge r9b
setl al
mov byte [rbp - 9], al
mov eax, dword [0x140073afc]
mov r8d, dword [0x140073b00]
shld eax, r8d, 0x15
mov esi, eax
xor esi, 0x5aea0410
add esi, esi
mov r8d, eax
or r8d, 0x5aea0410
sub esi, r8d
or eax, 0xa515fbef
add esi, eax
sub esi, ecx
mov eax, esi
add eax, 0x5aea0411
mov r10d, dword [str.Wav_]
mov r8d, dword [0x140073b08]
imul r11d, r10d, 0x25321562
imul r8d, r8d, 0x50d618db
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x651f596f]
mov r11d, eax
and r11d, r8d
mov r10d, r11d
mov r11d, esi
lea esi, [r10 + r11 + 0x5aea0411]
add esi, r8d
not r8d
add esi, r8d
or eax, r8d
sub esi, eax
mov r10d, dword [0x140073b0c]
mov r11d, dword [0x140073b10]
mov r8d, r10d
shl r8d, 2
mov eax, r11d
shr eax, 0x1e
shld r10d, r11d, 2
add r10d, r10d
not eax
add r10d, eax
not r8d
mov eax, r8d
mov r8d, r10d
lea r10d, [rax + r8 + 2]
mov r11d, r10d
xor r11d, 0xd922f71
mov r8d, r11d
and r8d, esi
mov eax, r11d
sub eax, r8d
sub eax, esi
mov edi, r11d
xor edi, esi
add eax, edi
not esi
or r11d, esi
add eax, r11d
xor r10d, 0xf26dd08e
add eax, r10d
not r8d
add r8d, r8d
sub eax, r8d
imul eax, ecx
mov r8d, dword [0x140073b1c]
mov ecx, dword [0x140073b20]
imul r8d, r8d, 0x246d50ac
imul ecx, ecx, 0xbf377764
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r8d
add r10d, ecx
not r8d
or r8d, ecx
mov ecx, r8d
mov r8d, r10d
lea ecx, [rcx + r8 + 0x6944a3c7]
div ecx
mov eax, edx
mov dl, byte [rbp - 9]
mov r10d, dword [0x140073b24]
mov ecx, dword [0x140073b28]
shld r10d, ecx, 0xa
mov r8d, r10d
not r8d
mov r11d, r10d
and r11d, 0x2fab816e
mov ecx, r10d
xor ecx, 0x2fab816e
sub ecx, r11d
and r8d, 0xd0547e91
add ecx, r8d
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x2fab816f]
sub eax, ecx
sete al
mov cl, dl
and cl, al
mov r8b, cl
add r8b, al
mov r10b, dl
or r10b, al
add r8b, r10b
add r8b, r9b
xor cl, 1
add r8b, cl
xor dl, al
mov cl, r8b
xor cl, 1
mov al, cl
and al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14002bd1a
jmp 0x14002ef27
mov al, byte [rbp + 0xf0]
test al, 1
jne 0x14002bd2d
jmp 0x14002df01
mov ecx, dword [0x140078320]
mov eax, dword [0x140078608]
mov r9d, dword [0x140073b2c]
mov edx, dword [0x140073b30]
shld r9d, edx, 7
mov edx, r9d
and edx, 0x32d9822b
mov r8d, r9d
not r8d
and r8d, 0x32d9822b
add edx, r8d
xor r9d, 0x32d9822b
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x32d9822b]
sub eax, edx
setge al
mov byte [rbp - 0x29], al
setl al
mov byte [rbp - 0x2a], al
mov edx, dword [0x140073b34]
mov r9d, dword [0x140073b38]
mov eax, edx
shl eax, 0x16
mov r8d, r9d
shr r8d, 0xa
shld edx, r9d, 0x16
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
mov edx, eax
and edx, 0x4d0d7257
mov r8d, eax
xor r8d, 0x4d0d7257
add edx, r8d
not eax
add edx, eax
or eax, 0x4d0d7257
sub edx, eax
mov eax, ecx
sub eax, edx
mov r8d, ecx
xor r8d, edx
add eax, r8d
mov r8d, ecx
or r8d, edx
not r8d
add eax, r8d
mov r8d, ecx
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140073b44]
mov ecx, dword [0x140073b48]
shld edx, ecx, 0x17
mov ecx, edx
and ecx, 0xa6f4800
mov r8d, edx
not r8d
and r8d, 0xa6f4800
sub ecx, r8d
mov r8d, edx
xor r8d, 0xa6f4800
add ecx, r8d
add ecx, r8d
sub ecx, edx
xor edx, edx
div ecx
mov al, byte [rbp - 0x2a]
mov ecx, edx
mov dl, byte [rbp - 0x29]
mov r9d, dword [0x140073b4c]
mov r8d, dword [0x140073b50]
imul r9d, r9d, 0xc8a1d4e7
imul esi, r8d, 0xa3ef4b9d
mov r11d, esi
not r11d
mov r10d, esi
mov edi, r9d
and edi, esi
mov r8d, edi
lea r10d, [r8 + r10*2]
xor r9d, esi
add r10d, r9d
mov r9d, r10d
mov r10d, r11d
lea r10d, [r9 + r10*2]
mov r9d, r10d
lea r9d, [r8 + r9 + 2]
mov r10d, r9d
or r10d, 0xc47916a0
mov r8d, r9d
sub r8d, r10d
not r9d
or r9d, 0xc47916a0
sub r8d, r9d
add r8d, 0x88f22d3f
sub ecx, r8d
setne cl
sete r8b
add al, dl
add al, dl
add al, 1
mov dl, byte [0x1400780cf]
add dl, 1
xor r8b, dl
add dl, r8b
xor r8b, 1
add dl, r8b
add dl, cl
mov cl, al
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
add cl, al
mov dl, cl
xor dl, 1
mov al, cl
add al, dl
add al, cl
test al, 1
jne 0x14002beff
jmp 0x14002f190
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov r8, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140023e80
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov rdx, qword [0x140073b58]
mov rcx, qword [0x140073b60]
shld rdx, rcx, 0x11
mov rcx, rdx
not rcx
movabs r8, 0xa82dd91ab4cf77bd
and rcx, r8
mov r9, rdx
add r9, rcx
mov rcx, rdx
xor rcx, r8
sub rcx, r9
or rdx, r8
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
mov edx, eax
mov r8, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400026f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rax]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rax]
mov rax, qword [rbp + 0x90]
mov r10, qword [rax]
sub rsp, 0x30
mov rax, rsp
mov qword [rax + 0x20], r10
call fcn.140027a30
add rsp, 0x30
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov rax, qword [rbp + 0xc8]
mov r9, qword [rax]
mov r10, qword [rbp + 0x60]
sub rsp, 0x30
mov rax, rsp
mov qword [rax + 0x20], r10
mov rax, qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call rax
add rsp, 0x30
mov ecx, dword [0x140073b68]
mov edx, dword [0x140073b6c]
shld ecx, edx, 0x17
xor ecx, 0x56e51e29
sub eax, ecx
setne byte [rbp + 0xf1]
mov edx, dword [0x140078288]
mov eax, dword [0x140078590]
mov r8d, dword [0x140073b70]
mov ecx, dword [0x140073b74]
imul r9d, r8d, 0x7d88786d
imul ecx, ecx, 0x46fb508c
add r9d, ecx
mov r8d, r9d
or r8d, 0xab2fcc5f
mov ecx, r9d
add ecx, r8d
mov r8d, r9d
or r8d, 0x54d033a0
add ecx, r8d
not r9d
mov r8d, r9d
or r8d, 0xab2fcc5f
add ecx, r8d
or r9d, 0x54d033a0
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x54d0339e]
sub eax, ecx
setge cl
mov r8d, dword [0x140073b78]
mov eax, dword [0x140073b7c]
imul r10d, r8d, 0xc9c20235
imul r8d, eax, 0xe90fcfad
mov eax, r10d
add eax, r8d
mov r9d, r10d
xor r9d, r8d
add eax, r9d
mov r9d, r10d
or r9d, r8d
not r9d
add eax, r9d
and r10d, r8d
mov r8d, eax
add r8d, r10d
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
mov r10d, eax
and r10d, 0x26240842
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
or eax, 0xd9dbf7bd
sub r9d, eax
mov r10d, r9d
add r10d, 0xffffffff
mov eax, r9d
mov r8d, edx
lea eax, [rax + r8*2 - 1]
mov r8d, edx
or r8d, r10d
not r8d
add eax, r8d
neg r9d
mov r8d, edx
or r8d, r9d
sub eax, r8d
mov r8d, dword [0x140073b80]
mov r9d, dword [0x140073b84]
shld r8d, r9d, 0x12
mov r9d, r8d
add r9d, r9d
sub r9d, r8d
mov r8d, r9d
and r8d, 0x8c662e86
not r9d
and r9d, 0x7399d179
or r8d, r9d
mov r10d, eax
and r10d, r8d
add r10d, r8d
not eax
or eax, r8d
sub r10d, eax
mov r9d, r10d
add r9d, 0xffffffff
mov r8d, dword [str._v_V]
mov eax, dword [0x140073b8c]
imul r11d, r8d, 0x11458c6d
imul eax, eax, 0x3527342d
add r11d, eax
mov r8d, r11d
and r8d, 0xffb4b4c7
mov eax, r11d
and eax, 0x4b4b38
sub eax, r8d
add eax, r11d
xor r11d, 0x4b4b38
mov r8d, eax
mov eax, r11d
lea eax, [rax + r8 - 0x969671]
mov esi, r10d
neg esi
and esi, eax
mov r8d, r10d
neg esi
mov r11d, esi
lea r8d, [r8 + r11 - 1]
sub r8d, eax
mov r11d, r9d
xor r11d, eax
add r8d, r11d
sub r8d, r10d
and r9d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov edx, dword [0x140073b98]
mov r8d, dword [0x140073b9c]
shld edx, r8d, 9
mov r8d, edx
and r8d, 0xc20a4652
mov r9d, edx
xor r9d, 0x3df5b9ad
add r8d, r9d
or edx, 0x3df5b9ad
sub r8d, edx
add r8d, 0x3df5b9ad
xor edx, edx
div r8d
mov eax, dword [0x140073ba0]
mov r8d, dword [0x140073ba4]
shld eax, r8d, 0x13
xor eax, 0x11aea24a
sub edx, eax
sete dl
mov al, cl
add al, al
add al, cl
mov cl, al
add cl, 1
mov r8b, byte [0x140073ba9]
add r8b, 1
xor dl, r8b
mov r8b, al
xor r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14002c2a5
jmp 0x14002f190
mov al, byte [rbp + 0xf1]
test al, 1
jne 0x14002c2b8
jmp 0x14002da0c
mov edx, dword [0x140078280]
mov eax, dword [0x1400785bc]
mov r8d, dword [0x140073bac]
mov ecx, dword [0x140073bb0]
imul r9d, r8d, 0xec91f35c
imul ecx, ecx, 0x6863363a
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x2b924e5e]
sub eax, ecx
setge al
mov byte [rbp - 0x2b], al
setl cl
mov r8d, dword [0x140073bb4]
mov eax, dword [0x140073bb8]
shld r8d, eax, 0x17
mov r9d, r8d
xor r9d, 0x2648324
mov r10d, edx
not r10d
mov eax, r9d
and eax, r10d
add eax, r9d
sub eax, edx
xor r8d, 0xfd9b7cdb
add eax, r8d
and r9d, edx
mov r11d, eax
add r11d, r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r8d, dword [0x140073bbc]
mov r9d, dword [0x140073bc0]
imul r8d, r8d, 0x8f81c5fd
imul r10d, r9d, 0x9a356737
mov r9d, r8d
not r9d
and r9d, r10d
mov edi, r8d
sub edi, r9d
mov esi, r10d
mov r9d, edi
lea r9d, [r9 + rsi*2]
not r10d
add r9d, r10d
or r8d, r10d
sub r9d, r8d
mov r8d, r9d
not r8d
mov r10d, r8d
and r10d, 0xc74ee6a9
add r9d, r10d
or r8d, 0x38b11956
sub r9d, r8d
add r9d, 0x716232ac
mov r10d, eax
not r10d
and r10d, r9d
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 + 1]
mov r10d, eax
xor r10d, r9d
sub r8d, r10d
or eax, r9d
add r8d, eax
mov r9d, dword [0x140073bc4]
mov eax, dword [0x140073bc8]
imul r11d, r9d, 0xa17c9af7
imul r10d, eax, 0xb2655ad4
mov r9d, r11d
mov eax, r10d
lea eax, [rax + r9*2]
not r11d
mov r10d, eax
add r10d, r11d
mov r9d, eax
mov eax, r11d
lea r9d, [rax + r9 + 0x31538c4b]
mov eax, r10d
lea eax, [rax + rax + 0x62a71896]
sub eax, r8d
mov r10d, r9d
or r10d, r8d
sub eax, r10d
mov r10d, r9d
xor r10d, r8d
add eax, r10d
not r9d
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r8d, dword [0x140073bd4]
mov edx, dword [0x140073bd8]
shld r8d, edx, 0x1c
xor r8d, 0x24d78884
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x2b]
mov r9d, dword [0x140073bdc]
mov r11d, dword [0x140073be0]
mov r8d, r9d
shl r8d, 0xe
mov r10d, r11d
shr r10d, 0x12
shld r9d, r11d, 0xe
add r8d, r9d
not r9d
add r8d, r9d
mov r9d, r8d
mov r8d, r10d
lea r10d, [r8 + r9 + 1]
mov r9d, r10d
not r9d
mov esi, r9d
and esi, 0x59bd5caf
mov r11d, r10d
xor r11d, 0x59bd5caf
mov r8d, r11d
mov r11d, esi
lea r8d, [r8 + r11*2]
mov r11d, r10d
or r11d, 0x59bd5caf
sub r8d, r11d
or r10d, 0xa642a350
add r8d, r10d
sub r8d, r9d
sub eax, r8d
sete al
setne r9b
add cl, dl
add cl, dl
mov r8b, cl
add r8b, 1
mov r10b, byte [0x140073be4]
mov r11b, byte [0x1400780d0]
mov dl, r10b
add dl, r11b
mov bl, r10b
or bl, r11b
xor bl, 1
add dl, bl
mov bl, r10b
xor bl, r11b
xor bl, 1
add dl, bl
xor r10b, 1
add dl, r10b
or r10b, r11b
add dl, r10b
mov r11b, dl
add r11b, r11b
xor dl, 1
add r11b, dl
mov dl, r11b
add dl, 1
and r9b, r11b
mov r10b, al
xor r10b, r11b
add r9b, r10b
or al, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, r8b
and al, dl
mov r10b, r8b
and r10b, r9b
add al, r10b
mov r10b, cl
and r10b, dl
add al, r10b
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 1
test al, 1
jne 0x14002c573
jmp 0x14002f3d3
sub rsp, 0x20
lea rcx, str.____
mov edx, 0x5ccb643
call fcn.14001aac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx + 8]
sub rsp, 0x20
xor r8d, r8d
mov dword [rbp - 0x30], r8d
call rax
mov edx, dword [rbp - 0x30]
add rsp, 0x20
mov r8d, dword [0x140073be8]
mov ecx, dword [0x140073bec]
imul r9d, r8d, 0x4c4435b4
imul ecx, ecx, 0xc7e26d6a
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x24cbcc56]
sub eax, ecx
setne byte [rbp + 0xf2]
mov ecx, dword [0x140078274]
mov eax, dword [0x1400785c0]
mov r10d, dword [0x140073bf0]
mov r8d, dword [0x140073bf4]
shld r10d, r8d, 0x1d
mov r9d, r10d
and r9d, 0xf2c67e84
sub r9d, r10d
mov r8d, r10d
not r8d
and r8d, 0xd39817b
sub r9d, r8d
xor r10d, 0xd39817b
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xd39817b]
sub eax, r8d
setl al
mov byte [rbp - 0x2c], al
mov r8d, dword [0x140073bf8]
mov eax, dword [0x140073bfc]
imul r8d, r8d, 0x9bcc0197
imul eax, eax, 0xe5e25078
mov r9d, r8d
and r9d, eax
mov r10d, eax
not r10d
and r8d, r10d
add r9d, r8d
add r9d, eax
mov r8d, r9d
and r8d, 0x3e149f61
mov eax, r9d
not eax
and eax, 0x3e149f61
sub r8d, eax
xor r9d, 0x3e149f61
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8 + 0x3e149f61]
mov eax, ecx
not eax
and eax, r9d
mov r8d, ecx
sub r8d, eax
add r8d, r9d
not r9d
mov eax, ecx
or eax, r9d
not eax
add eax, r8d
mov r9d, dword [0x140073c00]
mov r8d, dword [0x140073c04]
imul r9d, r9d, 0x77d7ca1f
imul r10d, r8d, 0x91764775
mov r11d, r9d
add r11d, r10d
mov esi, r9d
xor esi, r10d
add r11d, esi
not esi
mov r8d, r11d
mov r11d, esi
lea r8d, [r8 + r11*2]
mov esi, r10d
not esi
mov r11d, r9d
or r11d, esi
sub r8d, r11d
not r9d
or r9d, r10d
sub r8d, r9d
mov r11d, r8d
not r11d
and r11d, 0x271ff34f
mov r10d, r8d
mov r9d, r11d
lea r11d, [r9 + r10*2]
or r8d, 0x271ff34f
sub r11d, r8d
mov r9d, r11d
add r9d, 0x271ff34f
mov r8d, r9d
not r8d
mov r10d, eax
and r10d, r8d
add r10d, eax
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10*2 + 0x4e3fe69e]
or eax, r9d
sub r8d, eax
mov r9d, dword [0x140073c08]
mov eax, dword [0x140073c0c]
imul r9d, r9d, 0x27b5a14b
imul r11d, eax, 0x9472f87d
mov eax, r9d
not eax
mov esi, eax
and esi, r11d
mov r10d, r9d
add r10d, esi
add r10d, r11d
or r9d, r11d
not r9d
add r10d, r9d
sub r10d, eax
mov eax, r10d
and eax, 0x22e34e85
mov r9d, r10d
or r9d, 0xdd1cb17a
add eax, r9d
xor r10d, 0x22e34e85
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 - 0x22e34e85]
mov eax, r8d
and eax, r9d
not r8d
mov r10d, r8d
and r10d, r9d
add eax, r10d
sub eax, r9d
not r9d
add eax, r9d
sub eax, r8d
imul eax, ecx
mov r9d, dword [0x140073c18]
mov ecx, dword [0x140073c1c]
shld r9d, ecx, 0x16
mov ecx, r9d
and ecx, 0xdcf49181
mov r8d, r9d
not r8d
and r8d, 0xdcf49181
add ecx, r8d
xor r9d, 0xdcf49181
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x230b6e7f]
div ecx
mov al, byte [rbp - 0x2c]
mov r9d, dword [0x140073c20]
mov ecx, dword [0x140073c24]
shld r9d, ecx, 0x1a
mov r8d, r9d
and r8d, 0xecb872fb
mov ecx, r9d
xor ecx, 0xecb872fb
sub ecx, r8d
mov r8d, r9d
or r8d, 0xecb872fb
add ecx, r8d
xor r9d, 0x13478d04
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub edx, ecx
setne dl
sete r10b
mov cl, al
and cl, r10b
mov r8b, al
xor r8b, r10b
mov r9b, al
add r9b, r8b
mov r8b, al
or r8b, r10b
xor r8b, 1
add r9b, r8b
or al, dl
add r9b, al
mov dl, r9b
add dl, 1
mov al, cl
and al, dl
mov r8b, cl
or r8b, r9b
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14002c8e7
jmp 0x14002f3d3
mov al, byte [rbp + 0xf2]
test al, 1
jne 0x14002c8fa
jmp 0x14002d70f
mov ecx, dword [0x140078318]
mov eax, dword [0x140078a90]
mov r8d, dword [0x140073c28]
mov r10d, dword [0x140073c2c]
mov edx, r8d
shl edx, 0x18
mov r9d, r10d
shr r9d, 8
shld r8d, r10d, 0x18
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 1]
mov edx, r8d
and edx, 0x28d6b360
mov r9d, r8d
xor r9d, 0xd7294c9f
add edx, r9d
or r8d, 0xd7294c9f
sub edx, r8d
add edx, 0xd7294c9f
sub eax, edx
setl al
mov byte [rbp - 0x31], al
mov eax, dword [0x140073c30]
mov edx, dword [0x140073c34]
shld eax, edx, 0x1c
xor eax, 0xbe200d8e
mov edx, ecx
add edx, eax
mov r8d, dword [0x140073c38]
mov eax, dword [0x140073c3c]
imul r9d, r8d, 0xe137b0cc
imul eax, eax, 0xc8c3c58f
mov r10d, r9d
add r10d, eax
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x640a9ab2]
mov eax, r8d
not eax
mov r9d, edx
and r9d, eax
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 0x640a9ab2]
not edx
sub eax, edx
or edx, r8d
add eax, edx
mov r8d, dword [0x140073c40]
mov r10d, dword [0x140073c44]
mov edx, r8d
shl edx, 9
mov r9d, r10d
shr r9d, 0x17
shld r8d, r10d, 9
mov r10d, r8d
sub r10d, r9d
add r10d, r8d
sub r10d, edx
mov r8d, r10d
xor r8d, 0x9760b51f
xor r10d, 0x689f4ae0
mov edx, eax
and edx, r10d
add edx, eax
sub edx, r8d
mov r9d, eax
or r9d, r8d
not r9d
add edx, r9d
mov r9d, eax
or r9d, r10d
sub edx, r9d
and eax, r8d
add eax, edx
imul eax, ecx
mov r8d, dword [0x140073c50]
mov ecx, dword [0x140073c54]
shld r8d, ecx, 0x1a
mov ecx, r8d
xor ecx, 0x302fbd6c
xor r8d, 0xcfd04293
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx*2 + 1]
xor edx, edx
div ecx
mov al, byte [rbp - 0x31]
mov r8d, dword [0x140073c58]
mov ecx, dword [0x140073c5c]
imul r9d, r8d, 0x9c3f02ba
imul ecx, ecx, 0x212b941f
mov r8d, r9d
and r8d, ecx
mov r11d, ecx
not r11d
mov r10d, r9d
and r10d, r11d
add r8d, r10d
add r9d, r9d
sub r9d, r8d
add r9d, ecx
mov r10d, r9d
not r10d
mov ecx, r9d
xor ecx, 0x43126409
mov r8d, r9d
add r8d, ecx
mov ecx, r8d
and r10d, 0x3ced9bf6
mov r8d, r10d
lea r8d, [rcx + r8*2]
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x79db37ec]
sub edx, ecx
setne dl
mov cl, dl
add cl, cl
add cl, dl
and al, cl
add al, cl
add al, 1
test al, 1
jne 0x14002caf1
jmp 0x14002f4a7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 8]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_ResumeThread]
call rax
add rsp, 0x20
mov edx, dword [0x140073c60]
mov ecx, dword [0x140073c64]
imul r8d, edx, 0x13319a0a
imul ecx, ecx, 0xd74088df
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x3c4a69ed]
sub eax, ecx
setne byte [rbp + 0xf3]
mov edx, dword [0x14007896c]
mov eax, dword [0x1400782f8]
mov r9d, dword [0x140073c68]
mov r8d, dword [0x140073c6c]
mov ecx, r9d
shl ecx, 4
shld r9d, r8d, 4
not r9d
mov r8d, ecx
add r8d, r9d
add r9d, r9d
sub r8d, r9d
not ecx
add r8d, ecx
mov r9d, r8d
and r9d, 0xea34959b
mov ecx, r8d
xor ecx, 0x6a34959b
add ecx, ecx
sub ecx, r9d
xor r8d, 0x15cb6a64
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setge cl
setl al
mov byte [rbp - 0x32], al
mov r8d, dword [0x140073c70]
mov r10d, dword [0x140073c74]
mov eax, r8d
shl eax, 0xe
mov r9d, r10d
shr r9d, 0x12
shld r8d, r10d, 0xe
add eax, r8d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
mov r9d, eax
and r9d, 0xae0c136d
or eax, 0xae0c136d
sub r9d, eax
mov r10d, r9d
add r10d, 0xffffffff
mov eax, edx
not eax
and eax, r10d
mov r8d, edx
sub r8d, eax
sub r8d, r10d
mov eax, edx
xor eax, r10d
add r8d, eax
not eax
add r8d, eax
neg r9d
mov eax, edx
or eax, r9d
sub r8d, eax
mov r9d, dword [0x140073c78]
mov eax, dword [0x140073c7c]
imul r9d, r9d, 0x25194af7
imul eax, eax, 0x236feb6b
add r9d, eax
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8 + 0x7e9ea30c]
mov eax, dword [0x140073c80]
mov r10d, dword [0x140073c84]
mov r11d, r10d
shr r11d, 0x1f
mov r8d, eax
shld r8d, r10d, 1
mov r10d, eax
mov eax, r8d
lea eax, [rax + r10*2]
not r8d
add eax, r8d
mov r8d, eax
add r8d, r11d
mov r10d, eax
mov eax, r11d
lea eax, [rax + r10 + 1]
mov r10d, eax
not r10d
mov esi, eax
xor esi, 0xf59426da
mov r11d, r8d
mov r8d, esi
lea r8d, [r8 + r11 + 1]
and r10d, 0xa6bd925
add r8d, r10d
or eax, 0xa6bd925
sub r8d, eax
mov eax, r9d
and eax, r8d
mov r10d, r8d
not r10d
and r9d, r10d
add eax, r9d
add eax, r8d
imul eax, edx
mov r9d, dword [0x140073c90]
mov edx, dword [0x140073c94]
shld r9d, edx, 0x1e
mov edx, r9d
not edx
and edx, 0x220cbe2c
mov r8d, r9d
xor r8d, 0x220cbe2c
add edx, r8d
mov r8d, r9d
or r8d, 0x220cbe2c
add edx, r8d
not r8d
add edx, r8d
and r9d, 0x220cbe2c
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 - 0x220cbe2b]
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x32]
mov r8d, dword [0x140073c98]
mov r9d, dword [0x140073c9c]
imul r8d, r8d, 0xdf033750
imul r9d, r9d, 0xc574e251
mov r11d, r9d
mov r10d, r8d
lea r10d, [r10 + r11*2]
mov r11d, r8d
xor r11d, r9d
not r11d
add r10d, r11d
not r8d
add r10d, r8d
or r8d, r9d
add r8d, r8d
sub r10d, r8d
mov r9d, r10d
not r9d
mov r11d, r10d
xor r11d, 0x76e16ff4
mov r8d, r10d
add r8d, r11d
and r9d, 0x891e900b
add r8d, r9d
and r10d, 0x76e16ff4
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x76e16ff5]
sub eax, r8d
sete al
add dl, dl
add dl, cl
add dl, cl
add dl, cl
mov r8b, al
add r8b, 1
mov cl, dl
and cl, r8b
mov r8b, dl
and r8b, al
mov al, cl
add al, r8b
xor dl, 1
add al, dl
xor cl, 1
add al, cl
xor al, 1
test al, 1
jne 0x14002cdd9
jmp 0x14002f4a7
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x14002cdec
jmp 0x14002d250
mov edx, dword [0x140078964]
mov eax, dword [0x140078a8c]
mov r9d, dword [0x140073ca0]
mov r8d, dword [0x140073ca4]
mov r10d, r9d
shl r10d, 0x1f
mov ecx, r8d
shr ecx, 1
shld r9d, r8d, 0x1f
mov r8d, r9d
sub r8d, r10d
add r8d, r9d
sub r8d, ecx
mov ecx, r8d
or ecx, 0x2ff515b1
not r8d
add ecx, r8d
or r8d, 0x2ff515b1
sub ecx, r8d
sub eax, ecx
setge cl
mov eax, dword [0x140073ca8]
mov r9d, dword [0x140073cac]
mov r8d, eax
shl r8d, 0x11
shr r9d, 0xf
shl eax, 0x12
or eax, r9d
sub eax, r8d
mov r9d, eax
not r9d
and r9d, 0x1838a673
mov r8d, eax
xor r8d, 0x1838a673
sub r8d, r9d
mov r9d, eax
or r9d, 0x1838a673
add r8d, r9d
sub r8d, eax
mov eax, r8d
add eax, eax
sub eax, edx
sub eax, r8d
mov r10d, dword [0x140073cb0]
mov r8d, dword [0x140073cb4]
mov r9d, r8d
and r9d, 0xfffffffe
shld r10d, r8d, 0x1f
mov r8d, r10d
not r8d
xor r9d, 0xe8612d24
or r10d, 0x74309692
sub r9d, r10d
sub r9d, r8d
or r8d, 0x74309692
add r9d, r8d
mov r10d, r9d
not r10d
mov r8d, eax
and r8d, r10d
not eax
and eax, r9d
sub r8d, eax
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8*2]
mov eax, dword [0x140073cb8]
mov r9d, dword [0x140073cbc]
imul eax, eax, 0xc93e6732
imul r10d, r9d, 0x867f2ad6
mov r11d, eax
and r11d, r10d
mov esi, r11d
add esi, esi
mov r9d, eax
add r9d, r9d
sub r9d, esi
add r9d, r10d
not eax
or eax, r10d
add r9d, eax
mov eax, r9d
add eax, r11d
mov r10d, r9d
mov r9d, r11d
lea r9d, [r9 + r10 + 1]
mov r10d, r9d
not r10d
mov esi, r9d
and esi, 0x73241b1e
mov r11d, eax
mov eax, esi
lea eax, [rax + r11 + 1]
and r10d, 0x8cdbe4e1
add eax, r10d
xor r9d, 0x73241b1e
add eax, r9d
sub eax, r8d
add eax, 0x73241b1f
imul eax, edx
mov r8d, dword [0x140073cc8]
mov edx, dword [0x140073ccc]
imul r10d, r8d, 0x9fcc20fe
imul r9d, edx, 0x11b8110a
mov r8d, r10d
and r8d, r9d
add r8d, r10d
mov edx, r10d
not edx
mov r11d, edx
and r11d, r9d
add r8d, r11d
add r8d, r9d
or r10d, r9d
not r10d
add r8d, r10d
or edx, r9d
sub r8d, edx
add r8d, 0x74c10140
xor edx, edx
div r8d
mov eax, dword [0x140073cd0]
mov r8d, dword [0x140073cd4]
imul eax, eax, 0xaf0dd00c
imul r9d, r8d, 0x242c24c
mov r8d, eax
add r8d, r9d
mov r10d, eax
or r10d, r9d
add r8d, r10d
mov r10d, eax
xor r10d, r9d
not r10d
add r8d, r10d
not eax
add r8d, eax
or eax, r9d
sub r8d, eax
mov r9d, r8d
add r9d, 1
mov eax, r8d
mov r10d, r9d
xor r10d, 0xee69a604
mov r8d, r10d
lea eax, [rax + r8 + 1]
xor r9d, 0x119659fb
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 - 0x119659fb]
sub edx, eax
setne al
and cl, al
mov al, byte [0x1400780d2]
mov dl, cl
xor dl, al
xor dl, 1
mov al, cl
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14002d05f
jmp 0x14002f578
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_FreeResource]
mov qword [rbp - 0x40], rax
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x140078a4c]
mov eax, dword [0x140078284]
mov ecx, dword [0x140073cdc]
mov r8d, dword [0x140073ce0]
imul ecx, ecx, 0xe5799d0e
imul r8d, r8d, 0xea6e211e
add ecx, r8d
mov r9d, ecx
not r9d
mov r10d, r9d
and r10d, 0x667d6941
mov r8d, ecx
add r8d, r10d
xor ecx, 0x998296be
add r8d, ecx
sub r8d, r9d
or r9d, 0x998296be
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 - 0x667d6941]
sub eax, ecx
setge al
mov byte [rbp - 0x33], al
setl cl
mov r8d, dword [0x140073ce4]
mov eax, dword [0x140073ce8]
imul r8d, r8d, 0xd83ba631
imul eax, eax, 0xb1d73fc1
add r8d, eax
mov r9d, r8d
and r9d, 0xbab74f64
mov eax, r9d
add eax, r8d
not r9d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 - 0x4548b09c]
not eax
add eax, edx
imul eax, edx
mov r8d, dword [0x140073cf4]
mov edx, dword [0x140073cf8]
imul r8d, r8d, 0x7e6da044
imul r9d, edx, 0x64ca01bf
mov edx, r8d
and edx, r9d
mov r10d, r8d
not r10d
and r10d, r9d
sub edx, r10d
add edx, r9d
xor r8d, r9d
add edx, r8d
mov r10d, edx
not r10d
and r10d, 0xe3ac05cc
mov r9d, edx
mov r8d, r10d
lea r8d, [r8 + r9*2]
or edx, 0xe3ac05cc
sub r8d, edx
add r8d, 0xe3ac05cc
xor edx, edx
div r8d
mov eax, edx
mov dl, byte [rbp - 0x33]
mov r8d, dword [0x140073cfc]
mov r9d, dword [0x140073d00]
imul r8d, r8d, 0xe12bcd97
imul r9d, r9d, 0x1a1903c2
add r8d, r9d
mov r10d, r8d
or r10d, 0x16338d2e
add r8d, r10d
not r10d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0x16338d2f]
sub eax, r8d
sete r10b
setne al
add cl, dl
add cl, dl
mov r8b, cl
add r8b, 1
mov dl, byte [0x140073d04]
mov r9b, dl
add r9b, r9b
xor dl, 1
add r9b, dl
mov dl, al
and dl, r9b
xor r10b, r9b
add dl, r10b
xor r10b, 1
add dl, r10b
or al, r9b
add dl, al
mov al, r8b
and al, dl
mov r9b, dl
xor r9b, 1
and r8b, r9b
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x14002d24b
jmp 0x14002f578
jmp 0x14002d250
mov ecx, dword [0x140078958]
mov eax, dword [0x14007828c]
mov r8d, dword [0x140073d08]
mov edx, dword [0x140073d0c]
imul r8d, r8d, 0xfd19c4c2
imul edx, edx, 0x5b97f12e
add r8d, edx
mov edx, r8d
and edx, 0x3e811c6c
or r8d, 0x3e811c6c
add edx, r8d
sub eax, edx
setl al
mov byte [rbp - 0x41], al
mov r9d, dword [0x140073d10]
mov r10d, dword [0x140073d14]
mov r8d, r9d
shl r8d, 0xa
mov edx, r10d
shr edx, 0x16
mov eax, edx
sub eax, r8d
shld r9d, r10d, 0xa
add eax, r9d
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea r8d, [rax + rdx + 1]
mov eax, r8d
and eax, 0x716063ca
mov edx, r8d
xor edx, 0x8e9f9c35
sub edx, eax
or r8d, 0x8e9f9c35
mov eax, edx
mov edx, r8d
lea r8d, [rax + rdx + 0x716063cb]
mov eax, r8d
not eax
mov edx, ecx
and edx, eax
sub edx, r8d
mov eax, ecx
xor eax, r8d
sub edx, eax
mov eax, ecx
or eax, r8d
add edx, eax
mov eax, dword [0x140073d18]
mov r8d, dword [0x140073d1c]
imul eax, eax, 0xee1194a5
imul r8d, r8d, 0xcc05d112
add eax, r8d
mov r9d, eax
not r9d
and r9d, 0xade9fac2
mov r8d, eax
add r8d, r9d
or eax, 0x5216053d
add r8d, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx - 0x5216053d]
mov eax, dword [0x140073d20]
mov r8d, dword [0x140073d24]
imul eax, eax, 0x156d1241
imul r9d, r8d, 0xf9d0af17
mov r8d, eax
add r8d, r9d
mov r10d, eax
xor r10d, r9d
add r8d, r10d
mov r10d, eax
or r10d, r9d
not r10d
add r8d, r10d
and eax, r9d
mov r10d, r8d
mov r9d, eax
lea r9d, [r9 + r10 + 1]
add r8d, eax
mov eax, r8d
lea eax, [rax + rax + 2]
mov r8d, eax
or r8d, 0x175ac1ac
sub eax, r8d
mov r8d, r9d
not r8d
or r8d, 0xf4529f29
add eax, r8d
and r9d, 0xf4529f29
mov r10d, eax
add r10d, r9d
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0xbad60d6]
mov r9d, edx
mov eax, r10d
lea eax, [rax + r9*2 + 0xbad60d6]
mov r9d, edx
or r9d, r8d
not r9d
add eax, r9d
not r8d
or edx, r8d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140073d30]
mov ecx, dword [0x140073d34]
imul edx, edx, 0xce8a1a9
imul ecx, ecx, 0xb7174cd4
add edx, ecx
mov ecx, edx
and ecx, 0x8c842bb
add ecx, edx
not edx
add ecx, edx
or edx, 0x8c842bb
sub ecx, edx
add ecx, 0x8c842bb
xor edx, edx
div ecx
mov al, byte [rbp - 0x41]
mov ecx, dword [0x140073d38]
mov r8d, dword [0x140073d3c]
imul ecx, ecx, 0x169d918
imul r9d, r8d, 0xdfa89938
mov r8d, ecx
and r8d, r9d
mov r10d, ecx
not r10d
and r10d, r9d
sub r8d, r10d
add r8d, r9d
xor ecx, r9d
add r8d, ecx
mov r9d, r8d
and r9d, 0xb8b606e8
mov ecx, r8d
and ecx, 0x4749f910
mov r10d, r8d
xor r10d, 0xb8b606e8
add ecx, r10d
xor r8d, 0x4749f917
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x4749f917]
sub edx, ecx
setne r8b
sete r10b
mov cl, al
and cl, r10b
mov dl, al
and dl, r8b
mov r9b, al
xor r9b, r10b
add dl, r9b
xor r9b, 1
add dl, r9b
or al, r8b
add dl, al
mov r8b, dl
xor r8b, 1
mov al, cl
and al, r8b
add al, cl
xor cl, dl
add al, cl
test al, 1
jne 0x14002d4eb
jmp 0x14002f5ad
mov ecx, dword [0x1400789a8]
mov eax, dword [0x140078374]
mov r8d, dword [0x140073d40]
mov edx, dword [0x140073d44]
imul r10d, r8d, 0xb14a7038
imul edx, edx, 0xd8897fe
mov r8d, r10d
and r8d, edx
add r8d, r10d
add r8d, edx
mov r9d, r10d
or r9d, edx
not r9d
add r8d, r9d
xor r10d, edx
mov edx, r8d
add edx, r10d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
mov r10d, r9d
or r10d, 0xa3803c16
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 1]
not r9d
or r9d, 0xa3803c16
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
sub eax, edx
setl r9b
setge r8b
mov edx, dword [0x140073d48]
mov r11d, dword [0x140073d4c]
mov eax, edx
shl eax, 0xa
mov r10d, r11d
shr r10d, 0x16
shld edx, r11d, 0xa
add edx, edx
sub edx, r10d
sub edx, eax
mov eax, edx
not eax
mov r11d, eax
and r11d, 0x69227a25
add r11d, r11d
mov r10d, edx
xor r10d, 0x69227a25
add r10d, r10d
sub r10d, r11d
or edx, 0x96dd85da
sub r10d, edx
or eax, 0x69227a25
add r10d, eax
mov edx, ecx
and edx, r10d
mov eax, ecx
add eax, eax
sub eax, edx
mov edx, ecx
not edx
and edx, r10d
add eax, edx
sub eax, r10d
mov edx, ecx
xor edx, r10d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140073d58]
mov r11d, dword [0x140073d5c]
mov r10d, edx
shl r10d, 8
mov ecx, r11d
shr ecx, 0x18
shld edx, r11d, 8
add ecx, edx
not edx
add ecx, edx
mov edx, ecx
mov ecx, r10d
lea r10d, [rcx + rdx + 1]
mov ecx, r10d
and ecx, 0x7630aa18
mov edx, r10d
not edx
and edx, 0x7630aa18
add ecx, edx
xor r10d, 0x7630aa18
mov edx, ecx
mov ecx, r10d
lea ecx, [rcx + rdx - 0x7630aa18]
xor edx, edx
div ecx
mov r10d, dword [0x140073d60]
mov eax, dword [0x140073d64]
mov ecx, r10d
shl ecx, 3
mov r11d, eax
shr r11d, 0x1d
shld r10d, eax, 3
mov eax, r10d
sub eax, r11d
add eax, r10d
sub eax, ecx
mov ecx, eax
and ecx, 0x5ef7bb97
mov r11d, eax
not r11d
and r11d, 0x5ef7bb97
mov r10d, ecx
mov ecx, r11d
lea ecx, [rcx + r10*2]
mov r10d, eax
xor r10d, 0x5ef7bb97
add ecx, r10d
or eax, 0x5ef7bb97
sub ecx, eax
mov eax, ecx
mov ecx, r10d
lea eax, [rax + rcx - 0x5ef7bb97]
sub edx, eax
sete dl
setne cl
mov al, byte [0x140073d68]
mov r10b, al
xor r10b, 1
add al, r10b
add al, r10b
mov r10b, al
add r10b, r10b
add r10b, al
add r10b, 1
mov al, r8b
and al, r10b
mov r11b, r9b
xor r11b, r10b
add al, r11b
or r9b, r10b
xor r9b, 1
add al, r9b
add al, r8b
add cl, cl
add cl, dl
add cl, 1
and al, cl
xor al, 1
test al, 1
jne 0x14002d70a
jmp 0x14002f5ad
jmp 0x14002d70f
mov edx, dword [0x140078474]
mov eax, dword [0x140078364]
mov r9d, dword [0x140073d6c]
mov ecx, dword [0x140073d70]
shld r9d, ecx, 0x1d
mov ecx, r9d
and ecx, 0xe93715c0
mov r8d, r9d
xor r8d, 0x16c8ea3f
add ecx, r8d
mov r8d, r9d
not r8d
add ecx, r8d
and r9d, 0x16c8ea3f
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setge r8b
setl cl
mov eax, dword [0x140073d74]
mov r9d, dword [0x140073d78]
shld eax, r9d, 0x1c
mov r9d, eax
not r9d
and r9d, 0x47d16964
mov r10d, eax
xor r10d, 0x47d16964
or eax, 0xb82e969b
sub r9d, r10d
add eax, r9d
mov r9d, eax
mov eax, edx
lea eax, [rax + r9 + 1]
imul eax, edx
mov edx, dword [0x140073d84]
mov r9d, dword [0x140073d88]
imul edx, edx, 0x955dda81
imul r10d, r9d, 0xe796fdbb
mov r9d, edx
add r9d, r10d
mov r11d, edx
xor r11d, r10d
not r11d
add r9d, r11d
mov esi, r10d
not esi
mov r11d, edx
or r11d, esi
sub r9d, r11d
not edx
or edx, r10d
not edx
add edx, r9d
mov r9d, edx
and r9d, 0x19bad178
add r9d, edx
or edx, 0xe6452e87
sub r9d, edx
add r9d, 0xcc8a5d0e
xor edx, edx
div r9d
mov r9d, dword [0x140073d8c]
mov eax, dword [0x140073d90]
imul r10d, r9d, 0x5f03421a
imul eax, eax, 0xa108b308
mov r9d, r10d
add r9d, eax
mov r11d, r10d
xor r11d, eax
not r11d
add r9d, r11d
add r9d, eax
mov r11d, r10d
not r11d
or r11d, eax
sub r9d, r11d
and r10d, eax
not r10d
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 - 0x76b1d48f]
sub edx, eax
setne r9b
sete dl
mov al, cl
and al, dl
and r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
add al, 1
xor cl, dl
or al, cl
test al, 1
jne 0x14002d88c
jmp 0x14002f5b2
mov edx, dword [0x140078558]
mov eax, dword [0x140078338]
mov ecx, dword [0x140073d94]
mov r10d, dword [0x140073d98]
mov r8d, ecx
shl r8d, 0x15
mov r9d, r10d
shr r9d, 0xb
shld ecx, r10d, 0x15
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
mov r9d, ecx
not r9d
mov r10d, ecx
and r10d, 0x8e9ec421
xor ecx, 0xe9ec421
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8*2]
and r9d, 0x71613bde
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setl r8b
setge cl
mov r9d, dword [0x140073d9c]
mov r11d, dword [0x140073da0]
mov r10d, r9d
shl r10d, 0x1d
mov eax, r11d
shr eax, 3
shld r9d, r11d, 0x1d
add eax, r9d
not r9d
add eax, r9d
mov r9d, eax
mov eax, r10d
lea r9d, [rax + r9 + 1]
xor r9d, 0x785a4fad
mov eax, edx
sub eax, r9d
imul eax, edx
mov r9d, dword [0x140073dac]
mov edx, dword [0x140073db0]
imul r10d, r9d, 0x2d9ed216
imul edx, edx, 0x12ee3d30
add r10d, edx
mov r9d, r10d
not r9d
and r9d, 0xc9f1c84b
mov edx, r10d
add edx, r9d
mov r9d, r10d
xor r9d, 0x360e37b4
add edx, r9d
and r10d, 0x360e37b4
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 0x360e37b5]
xor edx, edx
div r9d
mov eax, dword [0x140073db4]
mov r9d, dword [0x140073db8]
shld eax, r9d, 6
mov r10d, eax
add r10d, r10d
sub r10d, eax
mov r11d, r10d
not r11d
mov eax, r10d
xor eax, 0x38af5f54
and r11d, 0xc750a0ab
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9*2]
and r10d, 0x38af5f54
mov r9d, eax
mov eax, r10d
lea eax, [rax + r9 + 1]
sub edx, eax
setne dl
mov al, cl
and al, dl
add al, cl
and r8b, dl
add al, r8b
or cl, dl
sub al, cl
mov cl, 1
xor al, cl
test al, 1
jne 0x14002da07
jmp 0x14002f5b2
jmp 0x14002da0c
mov ecx, dword [0x140078460]
mov eax, dword [0x140078350]
mov edx, dword [0x140073dbc]
mov r8d, dword [0x140073dc0]
imul edx, edx, 0x61aa2fe2
imul r8d, r8d, 0x7c87ce9f
mov r9d, edx
and r9d, r8d
mov r10d, edx
not r10d
and r10d, r8d
sub r9d, r10d
add r9d, r8d
xor edx, r8d
add r9d, edx
mov edx, r9d
and edx, 0x13d7006c
mov r8d, r9d
or r8d, 0xec28ff93
add edx, r8d
xor r9d, 0x13d7006c
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x13d7006c]
sub eax, edx
setge al
mov byte [rbp - 0x42], al
mov edx, dword [0x140073dc4]
mov eax, dword [0x140073dc8]
imul edx, edx, 0x15c92202
imul r8d, eax, 0x9f0f1110
mov r9d, edx
add r9d, r8d
mov r10d, edx
xor r10d, r8d
add r9d, r10d
not r10d
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9*2]
mov r10d, r8d
not r10d
mov r9d, edx
or r9d, r10d
sub eax, r9d
not edx
or edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x4cf5a7ee
add edx, eax
or eax, 0xb30a5811
sub edx, eax
mov r9d, edx
add r9d, 0xffffffff
mov r8d, edx
neg r8d
and r8d, ecx
mov eax, edx
mov edx, r8d
lea r8d, [rax + rdx - 1]
sub r8d, ecx
mov eax, ecx
not eax
or r9d, eax
mov edx, r8d
add edx, r9d
mov eax, r8d
mov r8d, r9d
lea r8d, [rax + r8 + 1]
mov eax, dword [0x140073dcc]
mov r9d, dword [0x140073dd0]
imul eax, eax, 0xd1b8b733
imul r9d, r9d, 0xe1d8c474
mov r11d, eax
and r11d, r9d
or eax, r9d
mov r10d, r11d
add r10d, eax
mov r9d, eax
mov eax, r11d
lea eax, [rax + r9 + 0x7f5ec134]
mov r9d, edx
mov edx, r10d
lea r11d, [rdx + r9*2 + 0x7f5ec136]
mov r9d, r8d
not r9d
mov r10d, r9d
mov edx, r11d
lea edx, [rdx + r10*2]
or r9d, eax
sub edx, r9d
and r8d, eax
mov eax, edx
mov edx, r8d
lea edx, [rax + rdx + 1]
mov r8d, dword [0x140073dd4]
mov eax, dword [0x140073dd8]
imul r9d, r8d, 0x55ca4060
imul eax, eax, 0xf132b02e
mov r10d, r9d
add r10d, eax
mov r8d, eax
mov eax, r9d
lea r8d, [rax + r8 + 0x96f319e]
mov eax, edx
not eax
mov r9d, r8d
and r9d, eax
mov eax, r9d
mov r9d, r10d
lea eax, [rax + r9 + 0x96f319e]
sub eax, edx
mov r9d, r8d
not r9d
add eax, r9d
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140073de4]
mov ecx, dword [0x140073de8]
imul edx, edx, 0x6526233a
imul r8d, ecx, 0xc36c2407
mov ecx, r8d
not ecx
mov r10d, edx
and r10d, ecx
add r10d, edx
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9*2]
or edx, r8d
sub ecx, edx
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0x2fa06b91
add ecx, r8d
mov r8d, edx
and r8d, 0xd05f946e
add ecx, r8d
sub ecx, edx
add ecx, 0x2fa06b91
xor edx, edx
div ecx
mov al, byte [rbp - 0x42]
mov r8d, dword [0x140073dec]
mov ecx, dword [0x140073df0]
imul r9d, r8d, 0x492b2e56
imul r8d, ecx, 0x24c0d26b
mov ecx, r9d
add ecx, r8d
mov r10d, r9d
xor r10d, r8d
add ecx, r10d
mov r10d, r9d
or r10d, r8d
not r10d
add ecx, r10d
and r9d, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 - 0x6788580d]
sub edx, ecx
sete dl
setne r9b
mov cl, al
add cl, cl
add cl, al
mov r8b, cl
add r8b, 1
mov al, cl
and al, r9b
and r8b, r9b
add al, r8b
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x14002dcb8
jmp 0x14002f5b7
mov ecx, dword [0x1400784d0]
mov eax, dword [0x140078344]
mov r8d, dword [0x140073df4]
mov edx, dword [0x140073df8]
imul r9d, r8d, 0xde634054
imul r8d, edx, 0xa7f21d4c
mov edx, r9d
add edx, r8d
mov r10d, r9d
or r10d, r8d
add edx, r10d
mov r10d, r8d
not r10d
add edx, r10d
not r9d
or r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x684c3a6c]
sub eax, edx
setl al
mov byte [rbp - 0x43], al
mov eax, dword [0x140073dfc]
mov edx, dword [0x140073e00]
imul eax, eax, 0x77050659
imul r8d, edx, 0x1208260b
mov edx, eax
and edx, r8d
mov r10d, r8d
not r10d
mov r9d, eax
and r9d, r10d
add edx, r9d
add edx, eax
add edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x66175c0d
or edx, 0x66175c0d
add edx, eax
mov eax, ecx
not eax
and eax, edx
mov r8d, ecx
add r8d, eax
mov eax, ecx
and eax, edx
add r8d, eax
mov edx, dword [0x140073e04]
mov r9d, dword [0x140073e08]
mov r10d, edx
shl r10d, 4
mov eax, r9d
shr eax, 0x1c
shld edx, r9d, 4
mov r9d, edx
sub r9d, r10d
add r9d, edx
sub r9d, eax
mov eax, r9d
and eax, 0x8222dfb5
mov edx, r9d
xor edx, 0x7ddd204a
add eax, edx
mov edx, r9d
not edx
add eax, edx
and r9d, 0x7ddd204a
mov edx, eax
mov eax, r9d
lea edx, [rax + rdx + 1]
mov r9d, edx
not r9d
mov eax, r8d
and eax, r9d
add eax, r8d
add eax, edx
mov r9d, r8d
not r9d
add eax, r9d
and r8d, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
mov edx, dword [str._c9]
mov r8d, dword [0x140073e10]
shld edx, r8d, 0x17
mov r8d, edx
add r8d, r8d
sub r8d, edx
mov r9d, r8d
not r9d
mov edx, r8d
xor edx, 0xcad09605
or r8d, 0x352f69fa
add edx, r8d
or r9d, 0x352f69fa
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x352f69f9]
mov r8d, eax
or r8d, edx
sub r8d, edx
not edx
or eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov ecx, dword [0x140073e1c]
mov edx, dword [0x140073e20]
shld ecx, edx, 0x18
xor ecx, 0x728695c5
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x43]
mov r8d, dword [0x140073e24]
mov ecx, dword [0x140073e28]
imul r11d, r8d, 0x3592d51c
imul r9d, ecx, 0x8ac466d8
mov ecx, r11d
not ecx
mov r8d, ecx
and r8d, r9d
sub r11d, r8d
mov r10d, r9d
mov r8d, r11d
lea r8d, [r8 + r10*2]
add r8d, ecx
or ecx, r9d
sub r8d, ecx
mov ecx, r8d
and ecx, 0xb86d6a2c
not r8d
or r8d, 0xb86d6a2c
sub ecx, r8d
add ecx, 0xb86d6a2b
sub eax, ecx
setne r8b
sete r9b
mov al, dl
and al, r9b
mov cl, dl
or cl, r9b
xor cl, 1
add al, cl
mov cl, dl
xor cl, r9b
mov r9b, cl
xor r9b, 1
add al, r9b
add al, r8b
or dl, r8b
add al, dl
or al, cl
test al, 1
jne 0x14002defc
jmp 0x14002f5b7
jmp 0x14002df01
mov ecx, dword [0x1400784e0]
mov eax, dword [0x14007890c]
mov r8d, dword [0x140073e2c]
mov edx, dword [0x140073e30]
imul r8d, r8d, 0x13882527
imul r9d, edx, 0xdd0ae1fe
mov r10d, r9d
not r10d
mov edx, r8d
and edx, r10d
add edx, r8d
mov r10d, r8d
not r10d
and r10d, r9d
add edx, r10d
add edx, r9d
xor r8d, r9d
sub edx, r8d
add edx, 0x6805df86
sub eax, edx
setge al
mov byte [rbp - 0x44], al
setl r8b
mov edx, dword [0x140073e34]
mov eax, dword [0x140073e38]
imul r10d, edx, 0x99bc0710
imul edx, eax, 0x4b301412
mov r11d, edx
not r11d
mov r9d, r10d
and r9d, edx
mov eax, r10d
not eax
mov esi, eax
and esi, edx
add r9d, esi
add r9d, edx
or r10d, r11d
add r9d, r10d
or eax, edx
sub r9d, eax
mov edx, r9d
and edx, 0x8748889a
mov eax, r9d
not eax
or eax, 0x78b77765
sub edx, r9d
add eax, edx
mov edx, eax
mov eax, ecx
lea eax, [rax + rdx - 0x78b77764]
imul eax, ecx
mov ecx, dword [0x140073e44]
mov r9d, dword [0x140073e48]
mov edx, ecx
shl edx, 8
mov r10d, r9d
shr r10d, 0x18
shld ecx, r9d, 8
add edx, ecx
not ecx
add edx, ecx
mov ecx, edx
add ecx, r10d
mov r9d, edx
mov edx, r10d
lea r9d, [rdx + r9 + 1]
mov r10d, r9d
and r10d, 0x4a0392d4
mov edx, ecx
mov ecx, r10d
lea ecx, [rcx + rdx + 1]
mov edx, r9d
xor edx, 0xb5fc6d2b
sub edx, ecx
mov ecx, r9d
or ecx, 0xb5fc6d2b
add edx, ecx
mov ecx, edx
mov edx, r9d
lea ecx, [rcx + rdx + 0x4a0392d5]
xor edx, edx
div ecx
mov al, byte [rbp - 0x44]
mov r9d, dword [0x140073e4c]
mov ecx, dword [0x140073e50]
imul r11d, r9d, 0xe826299f
imul ecx, ecx, 0x71e79dcc
mov r9d, r11d
and r9d, ecx
mov r10d, r9d
add r10d, r11d
add r10d, ecx
not r9d
mov ecx, r9d
mov r9d, r10d
lea ecx, [rcx + r9 + 0xd987ec6]
sub edx, ecx
setne dl
add r8b, al
add r8b, al
mov al, r8b
add al, 1
mov cl, dl
add cl, cl
add cl, dl
mov dl, al
and dl, cl
and r8b, cl
add dl, r8b
xor cl, 1
or al, cl
add dl, al
mov cl, dl
add cl, 1
mov al, cl
add al, dl
add al, cl
test al, 1
jne 0x14002e0ac
jmp 0x14002f5bc
mov ecx, dword [0x1400782c4]
mov eax, dword [0x1400788f0]
mov r8d, dword [0x140073e54]
mov edx, dword [0x140073e58]
imul r9d, r8d, 0xed93307f
imul edx, edx, 0x2fa224a8
mov r10d, r9d
not r10d
mov r11d, r10d
and r11d, edx
mov r8d, r9d
sub r8d, r11d
add r8d, edx
xor r9d, edx
add r8d, r9d
or r10d, edx
mov edx, r8d
add edx, r10d
mov r9d, r8d
mov r8d, r10d
lea r9d, [r8 + r9 + 1]
mov r8d, r9d
not r8d
mov r11d, r8d
and r11d, 0xeaab994d
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10 + 1]
xor r9d, 0x155466b2
add edx, r9d
or r8d, 0xeaab994d
sub edx, r8d
add edx, 0xeaab994d
sub eax, edx
setge r8b
mov edx, dword [0x140073e5c]
mov eax, dword [0x140073e60]
imul edx, edx, 0xfa57fdeb
imul eax, eax, 0x41ab6b7e
mov r9d, edx
and r9d, eax
mov r11d, eax
not r11d
mov r10d, edx
and r10d, r11d
sub r9d, r10d
add r9d, edx
add r9d, eax
xor edx, eax
add r9d, edx
sub r9d, eax
mov edx, r9d
not edx
mov r10d, r9d
xor r10d, 0xde6da0e4
mov eax, r9d
add eax, r10d
and edx, 0x21925f1b
add eax, edx
and r9d, 0xde6da0e4
mov edx, eax
mov eax, r9d
lea r9d, [rax + rdx - 0x21925f1b]
mov edx, ecx
and edx, r9d
mov eax, ecx
add eax, eax
sub eax, edx
mov edx, ecx
not edx
mov r10d, edx
and r10d, r9d
sub eax, r10d
sub eax, r9d
mov r11d, r9d
not r11d
mov r10d, ecx
or r10d, r11d
sub eax, r10d
or edx, r9d
add eax, edx
mov edx, dword [0x140073e64]
mov r9d, dword [0x140073e68]
imul edx, edx, 0xf4d388ab
imul r9d, r9d, 0x999925fa
add edx, r9d
mov r9d, edx
xor r9d, 0x4c7861d4
mov r11d, edx
sub r11d, r9d
mov r9d, edx
or r9d, 0x4c7861d4
add r11d, r9d
not edx
add r11d, edx
or edx, 0x4c7861d4
sub r11d, edx
mov r9d, r11d
add r9d, 0x4c7861d4
mov edx, eax
and edx, r9d
add edx, eax
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10 + 0x4c7861d4]
not r9d
add edx, r9d
or eax, r9d
sub edx, eax
mov r9d, dword [0x140073e6c]
mov eax, dword [0x140073e70]
shld r9d, eax, 0x18
xor r9d, 0x6806428f
mov eax, edx
and eax, r9d
add eax, edx
add eax, r9d
mov r10d, edx
xor r10d, r9d
add eax, r10d
or edx, r9d
sub eax, edx
imul eax, ecx
mov edx, dword [0x140073e7c]
mov r10d, dword [0x140073e80]
mov r9d, edx
shl r9d, 0x1b
mov ecx, r10d
shr ecx, 5
shld edx, r10d, 0x1b
add ecx, edx
not edx
add ecx, edx
mov edx, ecx
mov ecx, r9d
lea edx, [rcx + rdx + 1]
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0xe6feb76b
xor edx, 0xe6feb76b
sub edx, ecx
or r9d, 0x19014894
mov ecx, edx
mov edx, r9d
lea ecx, [rcx + rdx - 0x19014894]
xor edx, edx
div ecx
mov eax, dword [0x140073e84]
mov ecx, dword [0x140073e88]
shld eax, ecx, 0x16
xor eax, 0x87321e2c
sub edx, eax
sete cl
mov al, r8b
add al, 1
mov r9b, byte [0x1400780d7]
mov dl, byte [0x1400780d8]
mov r11b, r9b
add r11b, dl
or r9b, dl
mov dl, r11b
add dl, r9b
xor r9b, 1
add dl, r9b
mov r9b, cl
and r9b, r11b
add r9b, r11b
mov r10b, cl
xor r10b, r11b
add r9b, r10b
or cl, dl
add r9b, cl
mov cl, r9b
add cl, 1
mov dl, r8b
and dl, cl
and r8b, r9b
add dl, r8b
or al, cl
add dl, al
mov al, dl
xor al, 1
mov cl, al
add cl, dl
add al, cl
test al, 1
jne 0x14002e35e
jmp 0x14002f5bc
jmp 0x14002e363
mov ecx, dword [0x140078300]
mov eax, dword [0x1400788c4]
mov r9d, dword [0x140073e90]
mov edx, dword [0x140073e94]
mov r10d, r9d
shl r10d, 0x1a
mov r8d, edx
shr r8d, 6
shld r9d, edx, 0x1a
mov edx, r9d
sub edx, r10d
add edx, r9d
sub edx, r8d
xor edx, 0x6feeee90
sub eax, edx
setge al
mov byte [rbp - 0x46], al
setl al
mov byte [rbp - 0x45], al
mov eax, dword [0x140073e98]
mov edx, dword [0x140073e9c]
imul eax, eax, 0x1d902fe8
imul edx, edx, 0xfc724a81
mov r9d, edx
not r9d
mov r8d, eax
and r8d, r9d
add r8d, eax
mov r9d, eax
not r9d
and r9d, edx
add r8d, r9d
add r8d, edx
xor eax, edx
sub r8d, eax
mov edx, r8d
and edx, 0x1eb47a88
mov eax, r8d
xor eax, 0xe14b8577
sub edx, eax
not r8d
mov eax, r8d
and eax, 0x1eb47a88
add eax, eax
sub edx, eax
or r8d, 0xe14b8577
mov eax, edx
mov edx, r8d
lea r9d, [rax + rdx - 1]
mov r8d, ecx
and r8d, r9d
mov eax, ecx
sub eax, r8d
sub eax, r9d
mov edx, ecx
or edx, r9d
add eax, edx
not edx
add eax, edx
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx + 1]
imul eax, ecx
mov edx, dword [0x140073ea8]
mov ecx, dword [0x140073eac]
imul edx, edx, 0xa2dfe244
imul ecx, ecx, 0x90f5a026
add edx, ecx
mov r8d, edx
and r8d, 0xc9859c84
mov ecx, edx
add ecx, ecx
sub ecx, r8d
not edx
add ecx, edx
or edx, 0x367a637a
sub ecx, edx
add ecx, 0x367a637a
xor edx, edx
div ecx
mov al, byte [rbp - 0x46]
mov ecx, edx
mov dl, byte [rbp - 0x45]
mov r8d, dword [0x140073eb0]
mov r9d, dword [0x140073eb4]
shld r8d, r9d, 0xb
xor r8d, 0xe5f37990
sub ecx, r8d
sete cl
setne r8b
add dl, al
add dl, al
add dl, 1
mov al, dl
and al, r8b
add al, dl
xor dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 1
test al, 1
jne 0x14002e4d6
jmp 0x14002f5c1
mov ecx, dword [0x140078a94]
mov eax, dword [0x140078914]
mov r9d, dword [0x140073eb8]
mov edx, dword [0x140073ebc]
shld r9d, edx, 0xb
mov edx, r9d
and edx, 0xb5eb1ec9
mov r8d, r9d
xor r8d, 0x4a14e136
sub r8d, edx
or r9d, 0x4a14e136
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x4a14e136]
sub eax, edx
setge r9b
setl al
mov byte [rbp - 0x47], al
mov edx, dword [0x140073ec0]
mov eax, dword [0x140073ec4]
shld edx, eax, 4
xor edx, 0x921e9c17
mov eax, ecx
add eax, edx
mov r8d, dword [0x140073ec8]
mov edx, dword [0x140073ecc]
shld r8d, edx, 2
mov edx, r8d
not edx
and edx, 0x889c7e0e
mov r10d, r8d
add r10d, edx
mov edx, r8d
xor edx, 0x889c7e0e
sub edx, r10d
or r8d, 0x889c7e0e
add edx, r8d
mov r11d, eax
add r11d, edx
or eax, edx
add r11d, eax
not eax
add r11d, eax
mov eax, dword [0x140073ed0]
mov edx, dword [0x140073ed4]
imul eax, eax, 0x6f674fe3
imul edx, edx, 0xe2f3048d
mov r8d, eax
not r8d
and r8d, edx
add r8d, r8d
mov esi, eax
sub esi, r8d
mov r10d, edx
mov r8d, esi
lea r10d, [r8 + r10*2]
mov esi, edx
not esi
mov r8d, eax
or r8d, esi
sub r10d, r8d
and eax, edx
not eax
add r10d, eax
mov edx, r10d
and edx, 0x9305bfe9
mov r8d, r10d
not r8d
or r8d, 0x6cfa4016
mov eax, r11d
sub edx, r10d
add r8d, edx
mov edx, r8d
lea eax, [rax + rdx - 0x6cfa4014]
imul eax, ecx
mov r8d, dword [0x140073ee0]
mov ecx, dword [0x140073ee4]
shld r8d, ecx, 0xb
mov ecx, r8d
and ecx, 0xf16e05a
mov edx, r8d
xor edx, 0xf0e91fa5
add ecx, edx
mov edx, r8d
not edx
add ecx, edx
and r8d, 0xf0e91fa5
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx + 1]
xor edx, edx
div ecx
mov eax, edx
mov dl, byte [rbp - 0x47]
mov ecx, dword [0x140073ee8]
mov r8d, dword [0x140073eec]
imul ecx, ecx, 0x22fe914f
imul r8d, r8d, 0xbed78756
add ecx, r8d
mov r8d, ecx
not r8d
mov r10d, r8d
and r10d, 0xaf8f680e
add ecx, r10d
or r8d, 0x507097f1
sub ecx, r8d
add ecx, 0xa0e12fe2
sub eax, ecx
setne r11b
sete al
mov r8b, dl
and r8b, al
mov r10b, dl
xor r10b, al
mov cl, r8b
add cl, r10b
mov al, r10b
xor al, 1
add cl, al
mov al, cl
add al, 1
and dl, r11b
add dl, r10b
add dl, r9b
xor r8b, 1
add dl, r8b
xor al, dl
sub al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14002e6d2
jmp 0x14002f5c1
jmp 0x14002e6d7
mov edx, dword [0x140078a80]
mov eax, dword [0x140078860]
mov r9d, dword [0x140073ef0]
mov ecx, dword [0x140073ef4]
shld r9d, ecx, 0xb
mov ecx, r9d
xor ecx, 0xebd4d3bd
not r9d
mov r10d, r9d
and r10d, 0x142b2c42
mov r8d, ecx
add r8d, r10d
add r8d, ecx
sub r8d, r9d
or r9d, 0xebd4d3bd
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 1]
sub eax, ecx
setl cl
mov eax, dword [0x140073ef8]
mov r10d, dword [0x140073efc]
mov r9d, r10d
shr r9d, 0x1e
mov r8d, eax
shld r8d, r10d, 2
mov r10d, eax
mov eax, r8d
lea eax, [rax + r10*4]
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea r9d, [rax + r8 + 1]
xor r9d, 0x17744802
mov r8d, edx
and r8d, r9d
add r8d, r8d
mov eax, edx
sub eax, r8d
mov r8d, edx
not r8d
and r8d, r9d
sub eax, r8d
sub eax, r9d
mov r8d, edx
or r8d, r9d
add eax, r8d
mov r8d, edx
xor r8d, r9d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov r8d, dword [0x140073f08]
mov r10d, dword [0x140073f0c]
mov r9d, r8d
shl r9d, 0x19
mov edx, r10d
shr edx, 7
shld r8d, r10d, 0x19
add edx, r8d
not r8d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 1]
mov r9d, edx
and r9d, 0xc419f196
mov r8d, edx
xor r8d, 0xc419f196
sub r8d, r9d
not edx
sub r8d, edx
or edx, 0xc419f196
add r8d, edx
xor edx, edx
div r8d
mov r9d, dword [0x140073f10]
mov eax, dword [0x140073f14]
shld r9d, eax, 9
mov eax, r9d
xor eax, 0x26514282
sub eax, r9d
mov r8d, r9d
or r8d, 0x26514282
add eax, r8d
or r9d, 0xd9aebd7d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
sub edx, eax
setne r8b
sete dl
mov al, cl
and al, dl
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
add al, r9b
add al, r8b
add al, 1
xor cl, dl
or al, cl
test al, 1
jne 0x14002e87b
jmp 0x14002f5c6
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov edx, dword [0x140078a7c]
mov eax, dword [0x140078814]
mov r8d, dword [0x140073f18]
mov r10d, dword [0x140073f1c]
mov ecx, r8d
shl ecx, 0xf
mov r9d, r10d
shr r9d, 0x11
shld r8d, r10d, 0xf
add ecx, r8d
not r8d
add ecx, r8d
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
xor ecx, 0x1dce27d8
sub eax, ecx
setge cl
mov r8d, dword [0x140073f20]
mov eax, dword [0x140073f24]
imul r8d, r8d, 0xb1a92bcf
imul r9d, eax, 0x965f1507
mov eax, r8d
and eax, r9d
or r8d, r9d
add eax, r8d
mov r9d, eax
and r9d, 0xdee3c1da
add r9d, eax
or eax, 0x211c3e25
sub r9d, eax
mov r10d, r9d
add r10d, 0xffffffff
mov eax, edx
sub eax, r10d
mov r8d, edx
or r8d, r10d
not r8d
add eax, r8d
mov r8d, edx
xor r8d, r10d
add eax, r8d
mov r8d, r9d
neg r8d
add eax, r9d
mov r9d, edx
or r9d, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
imul eax, edx
mov edx, dword [0x140073f30]
mov r8d, dword [0x140073f34]
imul edx, edx, 0x3fa57c3c
imul r9d, r8d, 0xbef1d9e9
mov r8d, edx
and r8d, r9d
add r8d, edx
not edx
and edx, r9d
add r8d, edx
mov r9d, r8d
not r9d
mov edx, r8d
and edx, 0x7346a481
add edx, r8d
and r9d, 0x7346a481
mov r8d, edx
mov edx, r9d
lea r8d, [rdx + r8 + 0x1972b6fd]
xor edx, edx
div r8d
mov r8d, dword [0x140073f38]
mov eax, dword [0x140073f3c]
mov r9d, r8d
shl r9d, 0x1f
shld r8d, eax, 0x1f
mov eax, r8d
add eax, eax
sub eax, r9d
not r8d
add eax, r8d
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8 + 1]
xor eax, 0x6e91f9a
sub edx, eax
sete r9b
setne al
mov dl, byte [0x1400780d9]
mov r10b, byte [0x1400780da]
mov r8b, dl
and r8b, r10b
add r8b, dl
add r8b, r10b
mov r11b, dl
or r11b, r10b
xor r11b, 1
add r8b, r11b
xor dl, r10b
xor dl, 1
add r8b, dl
add r8b, 1
mov dl, al
and dl, r8b
xor r9b, r8b
add dl, r9b
xor r9b, 1
add dl, r9b
or al, r8b
add dl, al
mov al, cl
xor al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14002ea44
jmp 0x14002f5c6
mov eax, dword [rbp + 0xf4]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov dl, byte [rbp + 0x37]
mov r8, qword [rbp + 0x38]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x70
call fcn.140064960
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x58], rcx
mov eax, 0x20
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x50], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x58], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x60], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp - 0x68], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp - 0x50], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x68], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x70], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x78], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x80], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x88], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x90], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0x98], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xa0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xa8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xb0], r9
call fcn.140064960
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x100
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xc0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xc8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xd0], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
mov qword [rbp + 0xd8], r9
call fcn.140064960
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r9, rsp
mov qword [rbp + 0xe0], r9
mov qword [rax], r8
mov rax, qword [rbp + 0x48]
mov byte [rax], dl
xor edx, edx
mov r8d, 0x68
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov edx, dword [0x140073f40]
mov ecx, dword [0x140073f44]
shl edx, 0x10
shr ecx, 0x10
or edx, ecx
mov ecx, edx
xor ecx, 0xa9d12732
shl ecx, 0
add ecx, 0xac5db19c
mov r8d, edx
or r8d, 0xa9d12732
shl r8d, 0
add ecx, r8d
add ecx, 0xa9d12733
xor edx, 0xffffffff
or edx, 0xa9d12732
shl edx, 0
add ecx, edx
imul ecx, ecx, 0xf9ca7aa5
add ecx, 0xabecb75c
imul ecx, ecx, 0xaee8dd2d
add ecx, 0xb9b958d4
mov dword [rax], ecx
mov rcx, qword [rbp + 0x50]
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add rsp, 0x20
lea rcx, str.____
mov edx, 0x609ea21
sub rsp, 0x20
call fcn.14001aac0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov r11, qword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x50]
mov qword [rdx], r8
mov rdx, qword [rdx]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rcx]
mov r10, qword [rbp + 0x50]
xor ecx, ecx
mov r9d, ecx
xor ecx, ecx
sub rsp, 0x50
mov rcx, r9
mov r8, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r10
call rax
add rsp, 0x50
mov edx, dword [0x140073f48]
mov ecx, dword [0x140073f4c]
imul edx, edx, 0xdba12e5
imul r8d, ecx, 0x86f141fe
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
or r9d, r10d
shl r9d, 0
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
imul ecx, ecx, 0xcaf6e195
add ecx, 0x3398dff5
imul ecx, ecx, 0x5eba61bd
add ecx, 0x4d44d31f
xor ecx, 0xffffffff
imul ecx, ecx, 0xffffffff
add ecx, 0x670fc472
add ecx, 0xffffffff
imul ecx, ecx, 0xb264fcdb
add ecx, 0xdb276ddf
imul ecx, ecx, 0xeb829f53
add ecx, 0xf4bbdfb3
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0xee], al
jmp 0x14002ad27
lea rcx, str.____
mov edx, 0x6c11198
sub rsp, 0x20
call fcn.14001aac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
xor eax, eax
mov ecx, eax
mov edx, 0x101c
mov r8d, 0xa
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FindResourceW]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SizeofResource]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x80]
mov edx, dword [rdx]
mov r8d, edx
xor edx, edx
mov r9d, 0x1000
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20
call rax
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0xef], al
jmp 0x14002b49a
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadResource]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LockResource]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax], rcx
xor eax, eax
mov ecx, eax
mov edx, 0x4d2
mov r8d, 0xa
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FindResourceW]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rcx, qword [0x140073f50]
mov r9, qword [0x140073f58]
movabs rdx, 0x4afb7af5cc5fc010
imul rcx, rdx
movabs rdx, 0xf399ae2e84007241
imul r9, rdx
mov rdx, rcx
shl rdx, 0
add rdx, 0
mov r8, r9
shl r8, 0
add rdx, r8
mov r8, rcx
or r8, r9
imul r8, r8, 0xffffffffffffffff
add rdx, r8
mov r8, rcx
or r8, r9
xor r8, 0xffffffffffffffff
imul r8, r8, 0xfffffffffffffffe
add rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
or r8, r9
shl r8, 0
add rdx, r8
xor rcx, 0xffffffffffffffff
shl rcx, 0
add rdx, rcx
movabs r8, 0x355656f9391248f4
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
mov r8, rdx
shl r8, 0
add rcx, r8
movabs r8, 0x355656f9391248f4
add rcx, r8
movabs r8, 0xcaa9a906c6edb70b
add rcx, r8
movabs r8, 0xcaa9a906c6edb70b
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadResource]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LockResource]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb8]
mov qword [rax], 0
mov rax, qword [rbp + 0x48]
mov cl, byte [rax]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov r9, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14001e880
add rsp, 0x20
mov byte [rbp - 0x71], al
mov al, byte [0x140073f60]
mov cl, byte [0x140073f61]
mov byte [rbp - 0x74], cl
mov cl, 0x5b
mul cl
mov cl, al
mov al, byte [rbp - 0x74]
mov dl, 0xe
mul dl
mov dl, al
mov al, cl
shl al, 1
add al, 0
mov r8b, dl
shl r8b, 0
add al, r8b
mov byte [rbp - 0x73], al
mov al, cl
xor al, dl
mov r8b, 0xff
mul r8b
mov r8b, al
mov al, byte [rbp - 0x73]
add al, r8b
mov byte [rbp - 0x72], al
mov r8b, dl
xor r8b, 0xff
mov al, cl
or al, r8b
mov r8b, 0xff
mul r8b
mov r8b, al
mov al, byte [rbp - 0x72]
add al, r8b
and cl, dl
xor cl, 0xff
shl cl, 0
add al, cl
mov cl, 0x75
mul cl
add al, 0xf5
mov cl, 0xdd
mul cl
mov cl, al
mov al, byte [rbp - 0x71]
add cl, 0x7f
add cl, 0x9d
cmp al, cl
setne al
and al, 1
mov byte [rbp + 0xf0], al
jmp 0x14002b915
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov r8, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140023e80
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov rdx, qword [0x140073f68]
mov rcx, qword [0x140073f70]
shl rdx, 3
shr rcx, 0x3d
or rdx, rcx
movabs r8, 0x2c56bfc508b1a26b
mov rcx, rdx
and rcx, r8
shl rcx, 0
add rcx, 0
movabs r9, 0x2c56bfc508b1a26b
mov r8, rdx
xor r8, r9
shl r8, 0
add rcx, r8
movabs r8, 0xd3a9403af74e5d94
add rcx, r8
movabs r8, 0xd3a9403af74e5d94
or rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
mov edx, eax
mov r8, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400026f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rax]
mov rax, qword [rbp + 0xa0]
mov r9, qword [rax]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140027a30
add rsp, 0x30
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov rax, qword [rbp + 0xc8]
mov r9, qword [rax]
mov rax, qword [rbp + 0x60]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add rsp, 0x30
mov edx, dword [0x140073f78]
mov ecx, dword [0x140073f7c]
imul edx, edx, 0x20f56075
imul r8d, ecx, 0xfe010c59
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r9d, edx
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xc76ab421
add ecx, 0x3588fb39
imul edx, ecx, 0xd171cfe1
add edx, 0xc24f1be7
mov ecx, edx
and ecx, 0x317cfc9f
shl ecx, 0
add ecx, 0
mov r8d, edx
shl r8d, 0
add ecx, r8d
add ecx, 0x317cfc9f
mov r8d, edx
or r8d, 0x317cfc9f
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
mov r8d, edx
or r8d, 0xce830360
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
and edx, 0x317cfc9f
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x4e17c257
add ecx, 0x2681db45
imul ecx, ecx, 0x9a6a4967
add ecx, 0x2da81a3d
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0xf1], al
jmp 0x14002beff
lea rcx, str.____
mov edx, 0x5ccb643
sub rsp, 0x20
call fcn.14001aac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xe0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x50]
mov rdx, qword [rdx + 8]
xor r8d, r8d
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x140073f80]
mov ecx, dword [0x140073f84]
shl edx, 0x13
shr ecx, 0xd
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd9e0b7cb
imul ecx, ecx, 0xffffffff
add ecx, 0
mov r8d, edx
xor r8d, 0xd9e0b7cb
shl r8d, 0
add ecx, r8d
or edx, 0x261f4834
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xffffffff
imul ecx, ecx, 0x66aa1b53
add ecx, 0x23aba3e7
imul ecx, ecx, 0x18e6e0db
add ecx, 0x6336a963
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0xf2], al
jmp 0x14002c573
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ResumeThread]
add rsp, 0x20
mov edx, dword [0x140073f88]
mov r9d, dword [0x140073f8c]
shl edx, 0x19
shr r9d, 7
mov ecx, edx
and ecx, r9d
shl ecx, 0
add ecx, 0
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
shl r8d, 0
add ecx, r8d
mov r8d, edx
or r8d, r9d
shl r8d, 0
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 1
imul ecx, ecx, 0xd8794535
add ecx, 0xfec86a3d
imul edx, ecx, 0x6b08a51d
add edx, 0x25eaa617
mov ecx, edx
and ecx, 0xcd147914
shl ecx, 0
add ecx, 0
mov r8d, edx
or r8d, 0x32eb86eb
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
imul ecx, ecx, 0x5427c263
add ecx, 0xdff73cc8
imul ecx, ecx, 0x46e4cf4b
add ecx, 0xa64b7968
cmp eax, ecx
setne al
and al, 1
mov byte [rbp + 0xf3], al
jmp 0x14002caf1
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FreeResource]
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FreeResource]
add rsp, 0x20
jmp 0x14002d05f
jmp 0x14002d4eb
jmp 0x14002d88c
jmp 0x14002dcb8
jmp 0x14002e0ac
jmp 0x14002e4d6
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
jmp 0x14002e87b