Function at 0x140023320
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [0x14004e090]
xor rax, rbp
mov qword [rbp + 0x90], rax
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 0xfc789311
mov edx, ecx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x8719eb4c
sub edx, 0xfc789311
add edx, 0x8719eb4c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x28], 0x7aaed8d
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x3c], eax
sub eax, 0x83cbc305
je 0x1400276ee
jmp 0x1400233c1
mov eax, dword [rbp - 0x3c]
sub eax, 0x89529ce1
je 0x14002659d
jmp 0x1400233d4
mov eax, dword [rbp - 0x3c]
sub eax, 0x8b26c159
je 0x140024826
jmp 0x1400233e7
mov eax, dword [rbp - 0x3c]
sub eax, 0x9052548a
je 0x1400275d7
jmp 0x1400233fa
mov eax, dword [rbp - 0x3c]
sub eax, 0x9ab74b8e
je 0x140026db3
jmp 0x14002340d
mov eax, dword [rbp - 0x3c]
sub eax, 0x9afefa1e
je 0x1400277cb
jmp 0x140023420
mov eax, dword [rbp - 0x3c]
sub eax, 0x9b1fcb56
je 0x140024b35
jmp 0x140023433
mov eax, dword [rbp - 0x3c]
sub eax, 0x9de010db
je 0x140027ab5
jmp 0x140023446
mov eax, dword [rbp - 0x3c]
sub eax, 0xa2c5c727
je 0x140025761
jmp 0x140023459
mov eax, dword [rbp - 0x3c]
sub eax, 0xa388e17c
je 0x140024b17
jmp 0x14002346c
mov eax, dword [rbp - 0x3c]
sub eax, 0xa5cb06c1
je 0x140025389
jmp 0x14002347f
mov eax, dword [rbp - 0x3c]
sub eax, 0xa5fac7e1
je 0x1400277db
jmp 0x140023492
mov eax, dword [rbp - 0x3c]
sub eax, 0xad4d5a8c
je 0x1400273e5
jmp 0x1400234a5
mov eax, dword [rbp - 0x3c]
sub eax, 0xafcb8d22
je 0x1400267cd
jmp 0x1400234b8
mov eax, dword [rbp - 0x3c]
sub eax, 0xb03ac811
je 0x140027702
jmp 0x1400234cb
mov eax, dword [rbp - 0x3c]
sub eax, 0xb10764e6
je 0x140025da5
jmp 0x1400234de
mov eax, dword [rbp - 0x3c]
sub eax, 0xb485d304
je 0x140026b51
jmp 0x1400234f1
mov eax, dword [rbp - 0x3c]
sub eax, 0xb50f5aa2
je 0x1400279fb
jmp 0x140023504
mov eax, dword [rbp - 0x3c]
sub eax, 0xb7227c5d
je 0x140027a9d
jmp 0x140023517
mov eax, dword [rbp - 0x3c]
sub eax, 0xb884c488
je 0x1400250c3
jmp 0x14002352a
mov eax, dword [rbp - 0x3c]
sub eax, 0xbac1a696
je 0x1400259b1
jmp 0x14002353d
mov eax, dword [rbp - 0x3c]
sub eax, 0xbd6e3820
je 0x140026f8f
jmp 0x140023550
mov eax, dword [rbp - 0x3c]
sub eax, 0xc011b49a
je 0x1400259cf
jmp 0x140023563
mov eax, dword [rbp - 0x3c]
sub eax, 0xc52b6dd5
je 0x140023fde
jmp 0x140023576
mov eax, dword [rbp - 0x3c]
sub eax, 0xc7068b86
je 0x1400255de
jmp 0x140023589
mov eax, dword [rbp - 0x3c]
sub eax, 0xcfd71cb5
je 0x1400240a9
jmp 0x14002359c
mov eax, dword [rbp - 0x3c]
sub eax, 0xd23aaf23
je 0x1400262b9
jmp 0x1400235af
mov eax, dword [rbp - 0x3c]
sub eax, 0xd39d0785
je 0x1400271ab
jmp 0x1400235c2
mov eax, dword [rbp - 0x3c]
sub eax, 0xd6b624c5
je 0x1400275a5
jmp 0x1400235d5
mov eax, dword [rbp - 0x3c]
sub eax, 0xd7a101d7
je 0x1400277a7
jmp 0x1400235e8
mov eax, dword [rbp - 0x3c]
sub eax, 0xdef8342a
je 0x14002794d
jmp 0x1400235fb
mov eax, dword [rbp - 0x3c]
sub eax, 0xe15bf55d
je 0x140024d86
jmp 0x14002360e
mov eax, dword [rbp - 0x3c]
sub eax, 0xe4421cd2
je 0x140024ff8
jmp 0x140023621
mov eax, dword [rbp - 0x3c]
sub eax, 0xe79c75ff
je 0x140025695
jmp 0x140023634
mov eax, dword [rbp - 0x3c]
sub eax, 0xe83dc261
je 0x1400268aa
jmp 0x140023647
mov eax, dword [rbp - 0x3c]
sub eax, 0xe8efd955
je 0x1400265a9
jmp 0x14002365a
mov eax, dword [rbp - 0x3c]
sub eax, 0xed29f9e4
je 0x140025689
jmp 0x14002366d
mov eax, dword [rbp - 0x3c]
sub eax, 0x4780945
je 0x140027aeb
jmp 0x140023680
mov eax, dword [rbp - 0x3c]
sub eax, 0x7428216
je 0x140026391
jmp 0x140023693
mov eax, dword [rbp - 0x3c]
sub eax, 0x7aaed8d
je 0x1400238bf
jmp 0x1400236a6
mov eax, dword [rbp - 0x3c]
sub eax, 0x8352537
je 0x140027b02
jmp 0x1400236b9
mov eax, dword [rbp - 0x3c]
sub eax, 0x8b56935
je 0x1400253a7
jmp 0x1400236cc
mov eax, dword [rbp - 0x3c]
sub eax, 0x1c954d78
je 0x140025e5c
jmp 0x1400236df
mov eax, dword [rbp - 0x3c]
sub eax, 0x1f806798
je 0x140023db8
jmp 0x1400236f2
mov eax, dword [rbp - 0x3c]
sub eax, 0x2097078c
je 0x140025016
jmp 0x140023705
mov eax, dword [rbp - 0x3c]
sub eax, 0x24fdbbc4
je 0x140024153
jmp 0x140023718
mov eax, dword [rbp - 0x3c]
sub eax, 0x261a50e1
je 0x14002719f
jmp 0x14002372b
mov eax, dword [rbp - 0x3c]
sub eax, 0x288a1998
je 0x140026dbf
jmp 0x14002373e
mov eax, dword [rbp - 0x3c]
sub eax, 0x28c14485
je 0x140027aa9
jmp 0x140023751
mov eax, dword [rbp - 0x3c]
sub eax, 0x2f6716bb
je 0x1400279e1
jmp 0x140023764
mov eax, dword [rbp - 0x3c]
sub eax, 0x2fbd952a
je 0x1400248f7
jmp 0x140023777
mov eax, dword [rbp - 0x3c]
sub eax, 0x2fd04d06
je 0x140025d99
jmp 0x14002378a
mov eax, dword [rbp - 0x3c]
sub eax, 0x30902260
je 0x140027967
jmp 0x14002379d
mov eax, dword [rbp - 0x3c]
sub eax, 0x38a58232
je 0x1400268b6
jmp 0x1400237b0
mov eax, dword [rbp - 0x3c]
sub eax, 0x3ba84dcc
je 0x14002391c
jmp 0x1400237c3
mov eax, dword [rbp - 0x3c]
sub eax, 0x407a5220
je 0x140025bea
jmp 0x1400237d6
mov eax, dword [rbp - 0x3c]
sub eax, 0x429f6191
je 0x140024606
jmp 0x1400237e9
mov eax, dword [rbp - 0x3c]
sub eax, 0x474a22fa
je 0x1400262ad
jmp 0x1400237fc
mov eax, dword [rbp - 0x3c]
sub eax, 0x47dbafda
je 0x140023dac
jmp 0x14002380f
mov eax, dword [rbp - 0x3c]
sub eax, 0x4fcb3dda
je 0x140025fae
jmp 0x140023822
mov eax, dword [rbp - 0x3c]
sub eax, 0x4fd22591
je 0x14002606b
jmp 0x140023835
mov eax, dword [rbp - 0x3c]
sub eax, 0x506a29e9
je 0x14002481a
jmp 0x140023848
mov eax, dword [rbp - 0x3c]
sub eax, 0x537af167
je 0x140024419
jmp 0x14002385b
mov eax, dword [rbp - 0x3c]
sub eax, 0x5e7a0451
je 0x140027a6f
jmp 0x14002386e
mov eax, dword [rbp - 0x3c]
sub eax, 0x6c5fa1ff
je 0x1400240c7
mov r9b, byte [rbp - 0x22]
mov r8b, byte [rbp - 0x21]
mov cl, r8b
xor cl, 0xff
mov al, r9b
xor al, cl
and al, r9b
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9052548a
mov ecx, 0x3ba84dcc
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdx, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 8], rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp - 0x48], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 8], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x10], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x18], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x20], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x28], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x30], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x38], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x40], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x48], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x50], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x70
mov qword [rbp - 0x58], rax
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x60], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x68], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r8, rsp
mov qword [rbp + 0x70], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp + 0x78], r8
mov r8, qword [rbp - 0x18]
mov qword [r8], r10
mov r8, qword [rbp - 0x10]
mov qword [r8], r9
mov r8, qword [rbp - 0x10]
mov r8, qword [r8]
mov qword [rdx], r8
mov r8, qword [rbp - 0x10]
mov r8, qword [r8]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
add r8, rdx
mov rdx, qword [rbp - 8]
mov qword [rdx], r8
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx]
add rdx, 0x18
add rdx, 0x70
mov qword [rcx], rdx
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rdx, rcx
mov rcx, qword [rbp]
mov qword [rcx], rdx
mov qword [rax], 0
mov rcx, qword [rbp + 8]
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov dword [rax], 0
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov r8d, 0xcc4587bb
add r8d, 0
sub r8d, 1
sub r8d, 0xcc4587bb
mov edx, ecx
add edx, 0x7325eb2a
add edx, r8d
sub edx, 0x7325eb2a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or al, dl
mov dl, dil
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
mov r10b, dil
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov bl, 1
xor bl, 0
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or bl, r8b
mov r15b, al
xor r15b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 0
or r15b, r9b
or r8b, 0
xor r15b, 0xff
and r15b, r8b
mov r8b, bl
xor r8b, 0xff
mov sil, cl
xor sil, r8b
and sil, cl
mov cl, 1
xor cl, 0
mov r14b, dl
xor r14b, cl
and r14b, dl
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
or dil, r8b
or cl, 0
xor dil, 0xff
and dil, cl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, r8b
and cl, 0
and r15b, r9b
mov r11b, r10b
and r11b, 0
and sil, r9b
or cl, r15b
or r11b, sil
xor cl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or cl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, r9b
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 0
and r9b, r10b
or r8b, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and cl, r8b
or r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9052548a
mov ecx, 0x47dbafda
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0x1f806798
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
add edx, 0xa77b1df0
add edx, 0xfd87284f
sub edx, 0xa77b1df0
sub edx, 0x5967577b
sub edx, 1
add edx, 0x5967577b
sub edx, 0x72e87a7e
sub edx, 0xfd87284f
add edx, 0x72e87a7e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl al
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov dl, r10b
and dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
mov r11b, al
and r11b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r11b
or r8b, r9b
xor dl, r8b
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or bl, r8b
mov r8b, cl
xor r8b, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, 1
xor r9b, 0
or r8b, r11b
or r9b, 0
xor r8b, 0xff
and r8b, r9b
mov r11b, bl
xor r11b, 0xff
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, 1
xor r10b, 1
mov r14b, dl
xor r14b, r10b
and r14b, dl
mov r10b, bl
xor r10b, 0xff
mov dil, al
xor dil, r10b
and dil, al
mov al, r8b
and al, r9b
xor r8b, r9b
or al, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, r9b
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 0
and r9b, r10b
or r8b, r9b
mov r9b, al
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and al, r8b
or r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x83cbc305
mov ecx, 0xc52b6dd5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x18]
setb al
and al, 1
mov byte [rbp + 0x81], al
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
sub edx, 0xafd80466
sub edx, 0x81e97703
add edx, 0xafd80466
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x15ce458e
add edx, 0x81e97703
sub edx, 0x15ce458e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r9b
xor al, 0xff
mov dl, r8b
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x83cbc305
mov ecx, 0xcfd71cb5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dl, byte [rbp + 0x81]
mov eax, 0x288a1998
mov ecx, 0x6c5fa1ff
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x10]
movsxd rdx, dword [rdx]
movsxd rax, dword [rax + rdx*4]
add rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcmp
add rsp, 0x20
cmp eax, 0
sete al
and al, 1
mov byte [rbp + 0x82], al
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
mov edx, eax
sub edx, 0x5510c9ad
sub edx, 0xd8c44724
add edx, 0x5510c9ad
add edx, 0xc6529eac
sub edx, 1
sub edx, 0xc6529eac
add edx, 0x3013e254
add edx, 0xd8c44724
sub edx, 0x3013e254
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov cl, al
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov r10b, al
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or cl, r10b
or dl, r8b
xor cl, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0
mov r10b, 1
xor r10b, 0
mov r11b, r9b
and r11b, r10b
mov dl, 1
xor dl, 1
and dl, 0
and r10b, 1
or r8b, r11b
or dl, r10b
xor r8b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov dl, 1
xor dl, 1
mov r15b, cl
xor r15b, dl
and r15b, cl
mov dl, bl
xor dl, 0xff
mov r14b, al
xor r14b, dl
and r14b, al
mov dl, 1
xor dl, 1
mov al, r8b
xor al, dl
and al, r8b
mov r10b, bl
xor r10b, 0xff
mov dl, r9b
xor dl, r10b
and dl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, r9b
and r10b, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0xff
and r9b, r11b
or al, r10b
or dl, r9b
xor al, dl
mov dl, cl
and dl, r8b
xor cl, r8b
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or cl, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb03ac811
mov ecx, 0x6fd3a4c6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
add edx, 0x3d9578e4
add edx, 0x5524a0b0
sub edx, 0x3d9578e4
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x5524a0b0
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl cl
mov sil, r8b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r9b, r8b
and r9b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or sil, r9b
or al, dl
xor sil, al
mov r11b, cl
xor r11b, 0xff
and r11b, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or r11b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov dl, 1
xor dl, 1
mov al, sil
xor al, dl
and al, sil
mov r9b, bl
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov r8b, 1
xor r8b, 1
mov r14b, r11b
xor r14b, r8b
and r14b, r11b
mov r8b, bl
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, r14b
xor al, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, al
and dl, 0
and r14b, r8b
mov r10b, r9b
and r10b, 0
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or al, r9b
xor al, 0xff
or r8b, 0
and al, r8b
or dl, al
mov r8b, cl
xor r8b, 0xff
mov al, dl
and al, r8b
xor dl, 0xff
and cl, dl
or al, cl
mov dl, sil
xor dl, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
and sil, r8b
mov r10b, r9b
and r10b, 0xff
and r11b, r8b
or cl, sil
or r10b, r11b
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd7a101d7
mov ecx, 0x429f6191
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
movsxd rcx, dword [rcx]
movsx ecx, word [rax + rcx*2]
mov rax, qword [rbp + 0x30]
mov dword [rax], ecx
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0xd85f57a0
add edx, r8d
sub edx, 0xd85f57a0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r8b
mov al, cl
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
mov r10b, cl
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0xff
and r9b, 1
or al, r10b
or dl, r9b
xor al, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r9b, r8b
and r9b, r10b
or dl, r9b
mov bl, 1
xor bl, 0
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or bl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, al
xor r15b, r9b
and r15b, al
mov r9b, bl
xor r9b, 0xff
mov r14b, cl
xor r14b, r9b
and r14b, cl
mov r9b, 1
xor r9b, 0
mov cl, dl
xor cl, r9b
and cl, dl
mov r9b, bl
xor r9b, 0xff
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r8b, r15b
xor r8b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r8b
and r9b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r9b, r15b
or dil, r14b
xor r9b, dil
or r8b, sil
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or r9b, r8b
mov r8b, cl
and r8b, r10b
xor cl, r10b
or r8b, cl
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov cl, r8b
xor cl, 0xff
and cl, 0xff
and r8b, r10b
or r11b, r9b
or cl, r8b
xor r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd7a101d7
mov ecx, 0x506a29e9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0x8b26c159
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
add edx, 0xb2989687
sub edx, 0x6edd0e1
sub edx, 0xb2989687
add edx, 0x476b0239
sub edx, 1
sub edx, 0x476b0239
xor r8d, r8d
sub r8d, 0x6edd0e1
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9afefa1e
mov ecx, 0x2fbd952a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x30]
cmp dword [rax], 0xffffffff
setne al
and al, 1
mov byte [rbp + 0x83], al
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
mov edx, eax
sub edx, 0x3d32d3a5
sub edx, 0xafb7f508
add edx, 0x3d32d3a5
add edx, 0x2b9c1bfc
sub edx, 1
sub edx, 0x2b9c1bfc
add edx, 0xd7221524
add edx, 0xafb7f508
sub edx, 0xd7221524
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r8b, al
and r8b, r9b
or dl, r8b
mov r8b, cl
xor r8b, 0xff
and r8b, 0
mov r10b, 1
xor r10b, 0
mov r11b, cl
and r11b, r10b
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or r8b, r11b
or r9b, r10b
xor r8b, r9b
mov bl, 1
xor bl, 1
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or bl, r9b
mov r9b, 1
xor r9b, 1
mov r15b, dl
xor r15b, r9b
and r15b, dl
mov r9b, bl
xor r9b, 0xff
mov r14b, al
xor r14b, r9b
and r14b, al
mov al, r8b
xor al, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or al, r10b
or r9b, 0
xor al, 0xff
and al, r9b
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or cl, r10b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, r9b
and r10b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, r11b
or al, r10b
or cl, r9b
xor al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9afefa1e
mov ecx, 0xa388e17c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dl, byte [rbp + 0x83]
mov eax, 0xe8efd955
mov ecx, 0x9b1fcb56
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x1f382807
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x6e97ee4e
sub edx, 1
add edx, 0x6e97ee4e
sub edx, 0x6f2441d9
sub edx, 0x1f382807
add edx, 0x6f2441d9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov sil, r14b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, r14b
and r8b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or r10b, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov r15b, sil
xor r15b, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 0
or r15b, dl
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or r14b, dl
or al, 1
xor r14b, 0xff
and r14b, al
mov dl, 1
xor dl, 0
mov al, r10b
xor al, dl
and al, r10b
mov dl, bl
xor dl, 0xff
mov r8b, cl
xor r8b, dl
and r8b, cl
mov cl, r15b
xor cl, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov dl, cl
and dl, 0
and r15b, r9b
mov dil, r11b
and dil, 0
and r14b, r9b
or dl, r15b
or dil, r14b
xor dl, dil
or cl, r11b
xor cl, 0xff
or r9b, 0
and cl, r9b
or dl, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov cl, sil
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and sil, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, sil
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 0
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 0
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa5fac7e1
mov ecx, 0xe15bf55d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
movsxd rcx, dword [rcx]
mov r8d, dword [rax + rcx*4]
mov rax, qword [rbp + 8]
mov ecx, dword [rax]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x2a53d582
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, r8d
sub ecx, edx
sub ecx, 0xc729d765
sub ecx, 0x2a53d582
add ecx, 0xc729d765
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov ecx, dword [rax + 0x88]
mov rax, qword [rbp + 0x40]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov ecx, dword [rax + 0x8c]
mov rax, qword [rbp + 0x48]
mov dword [rax], ecx
mov rcx, qword [rbp + 0x50]
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
mov edx, 0x1f2c2e08
add edx, 0
sub edx, ecx
sub edx, 0x1f2c2e08
xor ecx, ecx
sub ecx, r8d
add ecx, 0
add edx, 0x178059bf
add edx, ecx
sub edx, 0x178059bf
mov ecx, 0x4a7f615e
add ecx, 0
sub ecx, edx
sub ecx, 0x4a7f615e
mov dword [rax], ecx
mov rcx, qword [rbp + 0x58]
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov edx, dword [rax]
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
add edx, 0xb5b89107
sub edx, 0x7e5cda6
sub edx, 0xb5b89107
sub edx, 0x9cae56aa
add edx, eax
add edx, 0x9cae56aa
add edx, 0x3608c74d
add edx, 0x7e5cda6
sub edx, 0x3608c74d
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
xor r8d, r8d
sub r8d, 0x855a6cb4
add ecx, r8d
sub ecx, 0xdd815e6f
add ecx, edx
add ecx, 0xdd815e6f
add ecx, 0x32728428
add ecx, 0x855a6cb4
sub ecx, 0x32728428
mov dword [rax], ecx
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
cmp rax, qword [rcx]
setl al
and al, 1
mov byte [rbp + 0x84], al
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r9d, r9d
sub r9d, 0x4903c435
sub r9d, 1
add r9d, 0x4903c435
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa5fac7e1
mov ecx, 0xe4421cd2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dl, byte [rbp + 0x84]
mov eax, 0x2097078c
mov ecx, 0x8b56935
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x6812952b
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x6812952b
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r9b
xor al, 0xff
mov dl, r8b
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7ec59e69
mov ecx, 0xb884c488
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx]
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx]
movabs r8, 0xcd92e9e53c42629
add rcx, r8
movabs r8, 0xa97c497325eaef0b
add rcx, r8
movabs r8, 0xcd92e9e53c42629
sub rcx, r8
movabs r8, 0x6ce08a4582bb3b2
add rcx, r8
add rcx, rdx
movabs rdx, 0x6ce08a4582bb3b2
sub rcx, rdx
movabs rdx, 0xaaf86fa26192d5f0
sub rcx, rdx
movabs rdx, 0xa97c497325eaef0b
sub rcx, rdx
movabs rdx, 0xaaf86fa26192d5f0
add rcx, rdx
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx]
mov r8d, edx
xor edx, edx
sub rdx, r8
add rdx, 0
movabs r8, 0xcf92aaaffb0d2bdd
sub rcx, r8
sub rcx, rdx
movabs rdx, 0xcf92aaaffb0d2bdd
add rcx, rdx
cmp rax, rcx
seta al
and al, 1
mov byte [rbp + 0x85], al
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x5973fed2
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x17f4a759
sub edx, 1
add edx, 0x17f4a759
xor r8d, r8d
sub r8d, 0x5973fed2
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov dl, r14b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r14b
and r9b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov al, cl
and al, r9b
or r8b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov r15b, dl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov al, 1
xor al, 0
or r15b, r9b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r9b, bl
xor r9b, 0xff
mov al, 1
xor al, 1
or r14b, r9b
or al, 1
xor r14b, 0xff
and r14b, al
mov r9b, 1
xor r9b, 1
mov al, r8b
xor al, r9b
and al, r8b
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or cl, r10b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, r9b
and r10b, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, r11b
or al, r10b
or cl, r9b
xor al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7ec59e69
mov ecx, 0xa5cb06c1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dl, byte [rbp + 0x85]
mov eax, 0xe79c75ff
mov ecx, 0x8b56935
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
mov edx, eax
add edx, 0xd4169648
sub edx, 0x8b3ee357
sub edx, 0xd4169648
sub edx, 0x35122b19
sub edx, 1
add edx, 0x35122b19
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x8b3ee357
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov sil, al
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r9b, al
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r9b
or cl, dl
xor sil, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov dl, 1
xor dl, 0
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r10b, r9b
or cl, dl
xor r10b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov dl, 1
xor dl, 0
mov cl, sil
xor cl, dl
and cl, sil
mov dl, bl
xor dl, 0xff
mov r9b, al
xor r9b, dl
and r9b, al
mov dl, 1
xor dl, 0
mov al, r10b
xor al, dl
and al, r10b
xor r8b, 0xff
mov r11b, bl
xor r11b, 0xff
mov dl, 1
xor dl, 0
or r8b, r11b
or dl, 0
xor r8b, 0xff
and r8b, dl
mov dl, cl
and dl, r9b
xor cl, r9b
or dl, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and sil, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, sil
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r10b, dl
or al, cl
xor r10b, al
mov al, 1
xor al, 0
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 0
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdef8342a
mov ecx, 0xc7068b86
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r9d, r9d
sub r9d, 0x47aa34e0
sub r9d, 1
add r9d, 0x47aa34e0
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r8b
xor cl, 0xff
mov al, r9b
xor al, cl
and al, r9b
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdef8342a
mov ecx, 0xed29f9e4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xd39d0785
jmp 0x140027b0d
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
xor r8d, r8d
sub r8d, 0xd135c7d9
mov edx, eax
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x775f835a
sub edx, 0xd135c7d9
sub edx, 0x775f835a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x30902260
mov ecx, 0xa2c5c727
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rcx, qword [rbp + 0x60]
xor edx, edx
mov r8d, 0x64
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
xor edx, edx
mov r8d, 0x64
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcpy
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov edx, 0x2e
sub rsp, 0x20
call sub.ntoskrnl.exe_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x70]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x86], al
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x16948b09
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0x8c1b3c6c
sub edx, 1
sub edx, 0x8c1b3c6c
xor r8d, r8d
sub r8d, 0x16948b09
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r11b
mov dl, r14b
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov r8b, r14b
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r9b, r11b
xor r9b, 0xff
and r9b, 1
mov cl, 1
xor cl, 1
mov r8b, r11b
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r9b, r8b
or al, cl
xor r9b, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov r15b, dl
xor r15b, 0xff
mov r8b, 1
xor r8b, 0
mov al, 1
xor al, 0
or r15b, r8b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r14b, r8b
or al, 0
xor r14b, 0xff
and r14b, al
mov r8b, 1
xor r8b, 0
mov al, r9b
xor al, r8b
and al, r9b
xor r11b, 0xff
mov r10b, cl
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
or r11b, r10b
or r8b, 1
xor r11b, 0xff
and r11b, r8b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r8b, r10b
and r8b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r8b, r15b
or dil, r14b
xor r8b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r8b, r10b
mov r10b, al
and r10b, r11b
xor al, r11b
or r10b, al
mov r11b, r8b
xor r11b, 0xff
mov al, r10b
and al, r11b
xor r10b, 0xff
and r8b, r10b
or al, r8b
mov r8b, dl
and r8b, r9b
xor dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, cl
and r8b, 0
xor cl, 0
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x30902260
mov ecx, 0xbac1a696
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dl, byte [rbp + 0x86]
mov eax, 0xc011b49a
mov ecx, 0xb10764e6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 0x66268470
mov edx, ecx
sub edx, r8d
add edx, 0x8933f7cd
sub edx, 1
sub edx, 0x8933f7cd
sub edx, 0x9eb2046b
sub edx, 0x66268470
add edx, 0x9eb2046b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl cl
mov sil, r9b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, r9b
and r8b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov r11b, cl
xor r11b, 0xff
and r11b, 0
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or r11b, r8b
or al, dl
xor r11b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, 1
xor al, 1
mov dl, sil
xor dl, al
and dl, sil
xor r9b, 0xff
mov r8b, bl
xor r8b, 0xff
mov al, 1
xor al, 0
or r9b, r8b
or al, 0
xor r9b, 0xff
and r9b, al
mov al, r11b
xor al, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, 1
xor r8b, 0
or al, r10b
or r8b, 0
xor al, 0xff
and al, r8b
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
or cl, r10b
or r8b, 0
xor cl, 0xff
and cl, r8b
mov r8b, dl
and r8b, r9b
xor dl, r9b
or r8b, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, r9b
or al, r8b
or cl, dl
xor al, cl
mov cl, sil
xor cl, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov r9b, cl
and r9b, 0xff
and sil, dl
mov r10b, r8b
and r10b, 0xff
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or r9b, cl
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r9b
or cl, r8b
xor dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2f6716bb
mov ecx, 0x407a5220
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, eax
add edx, 0x6ebc1a1d
add edx, r8d
sub edx, 0x6ebc1a1d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov dl, al
and dl, r9b
or cl, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r9b, r8b
and r9b, r10b
or dl, r9b
mov bl, 1
xor bl, 0
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or bl, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 0
or r9b, r11b
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, al
xor r11b, r10b
and r11b, al
mov r10b, 1
xor r10b, 0
mov al, dl
xor al, r10b
and al, dl
mov sil, bl
xor sil, 0xff
mov r10b, r8b
xor r10b, sil
and r10b, r8b
mov r8b, r9b
and r8b, r11b
xor r9b, r11b
or r8b, r9b
mov r9b, al
and r9b, r10b
xor al, r10b
or r9b, al
mov r10b, r8b
xor r10b, 0xff
mov al, r9b
and al, r10b
xor r9b, 0xff
and r8b, r9b
or al, r8b
mov r9b, cl
and r9b, dl
xor cl, dl
or r9b, cl
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or dl, r9b
or cl, r8b
xor dl, cl
mov cl, 1
xor cl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2f6716bb
mov ecx, 0x2fd04d06
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xd39d0785
jmp 0x140027b0d
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
xor r9d, r9d
sub r9d, 0x6994bd21
sub r9d, 1
add r9d, 0x6994bd21
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb50f5aa2
mov ecx, 0x1c954d78
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
add rdx, 1
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcpy
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov byte [rax], 0
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x60]
lea rdx, str..dll
sub rsp, 0x20
call sub.ntoskrnl.exe_strcat
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140009dc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x78]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x87], al
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, 0xd014cc8b
add edx, 0
sub edx, 1
sub edx, 0xd014cc8b
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb50f5aa2
mov ecx, 0x7700e3a0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov eax, dword [0x14004e10c]
mov ecx, dword [0x14004e108]
xor edx, edx
sub edx, 0x5073e08f
sub edx, 1
add edx, 0x5073e08f
xor r8d, r8d
sub r8d, edx
mov edx, eax
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5e7a0451
mov ecx, 0x4fd22591
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140020b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x352021b3
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x652294a0
sub edx, 1
add edx, 0x652294a0
add edx, 0x731bab14
sub edx, 0x352021b3
sub edx, 0x731bab14
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r8b
mov sil, cl
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or sil, al
mov bl, r8b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, r8b
and al, dl
or bl, al
mov dl, 1
xor dl, 0
and dl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r9b
and r10b, 0
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or dl, r10b
or al, r9b
xor dl, al
mov al, sil
xor al, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 0
or al, r10b
or r9b, 0
xor al, 0xff
and al, r9b
xor cl, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or cl, r10b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r14b, bl
xor r14b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 0
or r14b, r10b
or r9b, 0
xor r14b, 0xff
and r14b, r9b
mov r9b, dl
xor r9b, 0xff
mov dil, r8b
xor dil, r9b
and dil, r8b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r14b
xor al, 0xff
mov r10b, dil
xor r10b, 0xff
mov cl, 1
xor cl, 0
mov r8b, al
and r8b, 0
and r14b, cl
mov r11b, r10b
and r11b, 0
and dil, cl
or r8b, r14b
or r11b, dil
xor r8b, r11b
or al, r10b
xor al, 0xff
or cl, 0
and al, cl
or r8b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov cl, r8b
xor cl, 0xff
and cl, 0xff
and r8b, r10b
or al, r9b
or cl, r8b
xor al, cl
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
and sil, r9b
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or cl, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5e7a0451
mov ecx, 0x474a22fa
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xd39d0785
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xc3620d37
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x896ae143
sub edx, 1
add edx, 0x896ae143
sub edx, 0xff7ac28e
sub edx, 0xc3620d37
add edx, 0xff7ac28e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb7227c5d
mov ecx, 0x7428216
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0x33636681
add edx, r8d
sub edx, 0x33636681
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl dl
mov sil, r14b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov r8b, r14b
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or sil, r8b
or al, cl
xor sil, al
mov bl, dl
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov r8b, dl
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, r8b
or al, cl
xor bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov r15b, sil
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov al, 1
xor al, 0
or r15b, r8b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r14b, r8b
or al, 0
xor r14b, 0xff
and r14b, al
mov al, bl
xor al, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or al, r9b
or r8b, 0
xor al, 0xff
and al, r8b
xor dl, 0xff
mov r9b, cl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or dl, r9b
or r8b, 1
xor dl, 0xff
and dl, r8b
mov r8b, r15b
xor r8b, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, r8b
and r9b, 0xff
and r15b, r10b
mov dil, r11b
and dil, 0xff
and r14b, r10b
or r9b, r15b
or dil, r14b
xor r9b, dil
or r8b, r11b
xor r8b, 0xff
or r10b, 1
and r8b, r10b
or r9b, r8b
mov r8b, al
and r8b, dl
xor al, dl
or r8b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or al, r9b
or dl, r8b
xor al, dl
mov dl, sil
xor dl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
and sil, r9b
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, cl
and r8b, 1
xor cl, 1
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb7227c5d
mov ecx, 0x89529ce1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xe8efd955
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
add edx, 0x89b1247a
sub edx, 0xf8f4727a
sub edx, 0x89b1247a
sub edx, 0x1a04a300
sub edx, 1
add edx, 0x1a04a300
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xf8f4727a
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r11b
mov cl, r14b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, r14b
and al, dl
or cl, al
mov dl, r11b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r11b
and al, r8b
or dl, al
mov al, 1
xor al, 1
and al, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or al, r8b
mov r15b, cl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or r15b, r9b
or r8b, 0
xor r15b, 0xff
and r15b, r8b
xor r14b, 0xff
mov r9b, al
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or r14b, r9b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r9b, 1
xor r9b, 1
mov r8b, dl
xor r8b, r9b
and r8b, dl
xor r11b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or r11b, r10b
or r9b, 0
xor r11b, 0xff
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r10b, r9b
and r10b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or r10b, r9b
mov r9b, r8b
and r9b, r11b
xor r8b, r11b
or r9b, r8b
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, bl
or r11b, r10b
or r8b, r9b
xor r11b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x28c14485
mov ecx, 0xafcb8d22
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 0xec6f349d
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x1c64b501
add edx, 0xec6f349d
sub edx, 0x1c64b501
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x28c14485
mov ecx, 0xe83dc261
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0x38a58232
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
sub edx, 0xf639b25d
sub edx, 0x41503747
add edx, 0xf639b25d
add edx, 0x43dbe554
sub edx, 1
sub edx, 0x43dbe554
add edx, 0x29c50a20
add edx, 0x41503747
sub edx, 0x29c50a20
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl al
mov cl, sil
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov r9b, sil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r10b, al
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or bl, r8b
mov r15b, cl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or r15b, r9b
or r8b, 0
xor r15b, 0xff
and r15b, r8b
xor sil, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or sil, r9b
or r8b, 1
xor sil, 0xff
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or r14b, r9b
or r8b, 0
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, r15b
xor al, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
mov r9b, al
and r9b, 0
and r15b, r8b
mov r11b, r10b
and r11b, 0
and sil, r8b
or r9b, r15b
or r11b, sil
xor r9b, r11b
or al, r10b
xor al, 0xff
or r8b, 0
and al, r8b
or r9b, al
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, al
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or al, r11b
xor al, 0xff
or r10b, 0
and al, r10b
or r8b, al
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or r11b, r9b
or al, r8b
xor r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9de010db
mov ecx, 0xb485d304
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov eax, 0x39071dd9
add eax, 0
sub eax, 1
sub eax, 0x39071dd9
sub ecx, 0x2725eb6d
sub ecx, eax
add ecx, 0x2725eb6d
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov r9d, 0xddeb4c7
add r9d, 0
sub r9d, 1
sub r9d, 0xddeb4c7
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov dl, r14b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r14b
and r9b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov r10b, cl
and r10b, r9b
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or r8b, r10b
or al, r9b
xor r8b, al
mov bl, 1
xor bl, 1
and bl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r9b
and r10b, 1
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or bl, r10b
or al, r9b
xor bl, al
mov r15b, dl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov al, 1
xor al, 0
or r15b, r9b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r9b, bl
xor r9b, 0xff
mov al, 1
xor al, 1
or r14b, r9b
or al, 1
xor r14b, 0xff
and r14b, al
mov al, r8b
xor al, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or al, r10b
or r9b, 0
xor al, 0xff
and al, r9b
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or cl, r10b
or r9b, 0
xor cl, 0xff
and cl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, r9b
and r10b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, r11b
or al, r10b
or cl, r9b
xor al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9de010db
mov ecx, 0x9ab74b8e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0x1f806798
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, ecx
sub edx, 0x2b72ae5c
sub edx, 0xf8f5224
add edx, 0x2b72ae5c
add edx, 0xb5a8b07f
sub edx, 1
sub edx, 0xb5a8b07f
xor r8d, r8d
sub r8d, 0xf8f5224
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dl
mov sil, r10b
xor sil, 0xff
and sil, 0
mov cl, 1
xor cl, 0
mov r8b, r10b
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or sil, r8b
or al, cl
xor sil, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or bl, al
mov cl, 1
xor cl, 1
and cl, 0
mov r8b, 1
xor r8b, 0
mov r9b, r8b
and r9b, 1
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or cl, r9b
or al, r8b
xor cl, al
mov al, 1
xor al, 1
mov r8b, sil
xor r8b, al
and r8b, sil
xor r10b, 0xff
mov r9b, cl
xor r9b, 0xff
mov al, 1
xor al, 0
or r10b, r9b
or al, 0
xor r10b, 0xff
and r10b, al
mov r9b, 1
xor r9b, 1
mov al, bl
xor al, r9b
and al, bl
xor dl, 0xff
mov r11b, cl
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
or dl, r11b
or r9b, 0
xor dl, 0xff
and dl, r9b
mov r9b, r8b
and r9b, r10b
xor r8b, r10b
or r9b, r8b
mov r8b, al
and r8b, dl
xor al, dl
or r8b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or al, r9b
or dl, r8b
xor al, dl
mov dl, sil
xor dl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
and sil, r9b
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, cl
and r8b, 1
xor cl, 1
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4780945
mov ecx, 0xbd6e3820
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp - 0x20]
mov qword [rax], 0
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
xor r8d, r8d
sub r8d, 0xaf0551b4
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x974b5d79
add edx, 0xaf0551b4
sub edx, 0x974b5d79
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl al
mov sil, r9b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or sil, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or r10b, cl
mov bl, 1
xor bl, 1
and bl, 0
mov dl, 1
xor dl, 0
mov r8b, dl
and r8b, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, r8b
or cl, dl
xor bl, cl
mov dl, 1
xor dl, 1
mov cl, sil
xor cl, dl
and cl, sil
xor r9b, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r9b, r8b
or dl, 0
xor r9b, 0xff
and r9b, dl
mov dl, r10b
xor dl, 0xff
mov r11b, 1
xor r11b, 1
mov r8b, 1
xor r8b, 1
or dl, r11b
or r8b, 1
xor dl, 0xff
and dl, r8b
mov r11b, bl
xor r11b, 0xff
mov r8b, al
xor r8b, r11b
and r8b, al
mov al, cl
and al, r9b
xor cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
and sil, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or cl, sil
or r9b, r10b
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4780945
mov ecx, 0x261a50e1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xd39d0785
jmp 0x140027b0d
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov edx, 0x3ee15804
add edx, 0
sub edx, 1
sub edx, 0x3ee15804
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl r8b
mov al, sil
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov r9b, sil
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r9b
or cl, dl
xor al, cl
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov dl, r8b
and dl, r9b
or cl, dl
mov dl, 1
xor dl, 0
and dl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 0
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or dl, r11b
or r9b, r10b
xor dl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, al
xor r15b, r9b
and r15b, al
xor sil, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or sil, r10b
or r9b, 1
xor sil, 0xff
and sil, r9b
mov r9b, 1
xor r9b, 0
mov r14b, cl
xor r14b, r9b
and r14b, cl
mov r9b, dl
xor r9b, 0xff
mov dil, r8b
xor dil, r9b
and dil, r8b
mov r8b, r15b
xor r8b, 0xff
mov r11b, sil
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov r10b, r8b
and r10b, 0
and r15b, r9b
mov bl, r11b
and bl, 0
and sil, r9b
or r10b, r15b
or bl, sil
xor r10b, bl
or r8b, r11b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or r10b, r8b
mov r8b, r14b
xor r8b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r8b
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r8b, bl
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or r9b, r8b
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, bl
or r11b, r10b
or r8b, r9b
xor r11b, r8b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or al, r9b
or cl, r8b
xor al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8352537
mov ecx, 0xad4d5a8c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov ecx, dword [0x14004e10c]
mov eax, dword [0x14004e108]
mov r9d, 0x2d261cef
add r9d, 0
sub r9d, 1
sub r9d, 0x2d261cef
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl cl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov al, r10b
and al, dl
or sil, al
mov bl, cl
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, r8b
or al, dl
xor bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov r8b, sil
xor r8b, 0xff
mov r9b, 1
xor r9b, 1
mov al, 1
xor al, 0
or r8b, r9b
or al, 0
xor r8b, 0xff
and r8b, al
xor r10b, 0xff
mov r9b, dl
xor r9b, 0xff
mov al, 1
xor al, 1
or r10b, r9b
or al, 1
xor r10b, 0xff
and r10b, al
mov r9b, 1
xor r9b, 1
mov al, bl
xor al, r9b
and al, bl
mov r11b, dl
xor r11b, 0xff
mov r9b, cl
xor r9b, r11b
and r9b, cl
mov cl, r8b
and cl, r10b
xor r8b, r10b
or cl, r8b
mov r8b, al
and r8b, r9b
xor al, r9b
or r8b, al
mov r9b, cl
xor r9b, 0xff
mov al, r8b
and al, r9b
xor r8b, 0xff
and cl, r8b
or al, cl
mov cl, sil
xor cl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
and sil, r9b
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or cl, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8352537
mov ecx, 0xd6b624c5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x140027b0d
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x90]
xor rcx, rbp
sub rsp, 0x20
call fcn.14004c990
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov r11, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdi, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rsi, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r9, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r14, rsp
mov qword [rbp - 0x68], r14
mov qword [rdi], rbx
mov qword [r8], r11
mov r11, qword [r8]
mov qword [rsi], r11
mov r11, qword [r8]
mov rsi, qword [rsi]
movsxd rsi, dword [rsi + 0x3c]
add r11, rsi
mov qword [r10], r11
mov r10, qword [r10]
add r10, 0x18
add r10, 0x70
mov qword [r9], r10
mov r8, qword [r8]
mov r9, qword [r9]
mov r9d, dword [r9]
add r8, r9
mov qword [rdx], r8
mov qword [rax], 0
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov dword [rax], 0
mov dword [rbp - 0x28], 0x3ba84dcc
jmp 0x140027b0d
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp]
mov dword [rbp - 0x28], 0xc52b6dd5
jmp 0x140027b0d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x10]
movsxd rdx, dword [rdx]
movsxd rax, dword [rax + rdx*4]
add rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcmp
add rsp, 0x20
mov dword [rbp - 0x28], 0x24fdbbc4
jmp 0x140027b0d
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
movsxd rcx, dword [rcx]
movsx ecx, word [rax + rcx*2]
mov rax, qword [rbp + 0x30]
mov dword [rax], ecx
mov dword [rbp - 0x28], 0x429f6191
jmp 0x140027b0d
mov rax, qword [rbp + 0x30]
mov dword [rbp - 0x28], 0x2fbd952a
jmp 0x140027b0d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
movsxd rcx, dword [rcx]
mov edx, dword [rax + rcx*4]
mov rax, qword [rbp + 8]
mov ecx, dword [rax]
xor r8d, r8d
sub r8d, 0x6a846e48
add ecx, r8d
sub ecx, 0xd76680c
add ecx, edx
add ecx, 0xd76680c
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x6a846e48
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov ecx, dword [rax + 0x88]
mov rax, qword [rbp + 0x40]
mov dword [rax], ecx
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov ecx, dword [rax + 0x8c]
mov rax, qword [rbp + 0x48]
mov dword [rax], ecx
mov rcx, qword [rbp + 0x50]
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
xor edx, edx
sub edx, 0xa1d00ede
sub edx, r8d
add edx, 0xa1d00ede
add ecx, 0x6bf71354
sub ecx, edx
sub ecx, 0x6bf71354
mov dword [rax], ecx
mov rcx, qword [rbp + 0x58]
xor edx, edx
mov r8d, 8
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax]
xor eax, eax
sub eax, ecx
add eax, 0
sub r8d, 0xc37af784
sub r8d, eax
add r8d, 0xc37af784
mov rax, qword [rbp + 0x58]
mov ecx, dword [rax]
xor edx, edx
sub edx, 0x6770c87f
sub edx, r8d
add edx, 0x6770c87f
add ecx, 0x407db057
sub ecx, edx
sub ecx, 0x407db057
mov dword [rax], ecx
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x28], 0xe15bf55d
jmp 0x140027b0d
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xc7068b86
jmp 0x140027b0d
mov rcx, qword [rbp + 0x60]
xor edx, edx
mov r8d, 0x64
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
xor edx, edx
mov r8d, 0x64
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcpy
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov edx, 0x2e
sub rsp, 0x20
call sub.ntoskrnl.exe_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x70]
mov dword [rbp - 0x28], 0xa2c5c727
jmp 0x140027b0d
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x407a5220
jmp 0x140027b0d
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
add rdx, 1
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call sub.ntoskrnl.exe_strcpy
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov byte [rax], 0
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x60]
lea rdx, str..dll
sub rsp, 0x20
call sub.ntoskrnl.exe_strcat
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140009dc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x28], 0x1c954d78
jmp 0x140027b0d
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140020b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x4fd22591
jmp 0x140027b0d
mov dword [rbp - 0x28], 0x7428216
jmp 0x140027b0d
mov dword [rbp - 0x28], 0xafcb8d22
jmp 0x140027b0d
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov eax, 0xd4a64b81
add eax, 0
sub eax, 1
sub eax, 0xd4a64b81
sub ecx, 0x726ae86e
sub ecx, eax
add ecx, 0x726ae86e
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
mov dword [rbp - 0x28], 0xb485d304
jmp 0x140027b0d
mov rax, qword [rbp - 0x20]
mov qword [rax], 0
mov dword [rbp - 0x28], 0xbd6e3820
jmp 0x140027b0d
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x28], 0xad4d5a8c
jmp 0x1400233ab