Function at 0x1400f7790
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r14, rdx
mov eax, dword [0x141dcc128]
imul eax, dword [0x141dcc12c]
add eax, 0x9b1fc104
or eax, 0x800c0402
and eax, 0x88ac4dca
cmp eax, 0xa6b7155
jae 0x1400f77f0
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcc130]
or eax, dword [0x141dcc134]
xor eax, 0x8d557f62
imul edx, eax, 0x2cdc05f9
and edx, 0x99b9e53b
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp edx, 0x326c68a9
jb 0x1400f77f0
mov qword [rbp - 0x20], rax
xor eax, eax
test al, al
je 0x1400f784c
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp], rcx
mov eax, dword [0x141dcc138]
sub eax, dword [0x141dcc13c]
imul ecx, eax, 0xbf5f4a0b
and ecx, 0x5816141
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
cmp ecx, 0xf0cc47d0
je 0x1400f7850
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov rax, qword [r14]
cmp rax, 3
je 0x1400f90d6
mov rax, qword [rbp]
add rax, 0x138
mov qword [rbp - 0x30], rax
nop dword [rax + rax]
mov eax, dword [0x141dcc140]
or eax, dword [0x141dcc144]
and eax, 0x1600710c
add eax, 0x53f2d162
cmp eax, 0xafa0e01
jb 0x1400f78b0
mov edi, 0x8806d72d
xor r13d, r13d
mov ebx, 0x82cfd3d3
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x10], r12
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.140075340
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [str.F_ZqI]
and ecx, dword [0x141dcc14c]
shr ecx, 3
imul rcx, rcx, 0x27ae54ed
shr rcx, 0x38
and ecx, 2
cmp ecx, 0xcb68aaa7
je 0x1400f7910
test rax, rax
je 0x1400f7980
sub rsp, 0x20
mov rcx, rdx
call rax
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dcc150]
or eax, dword [0x141dcc154]
imul rax, rbx
shr rax, 0x3e
or eax, 0xa42a64b4
xor eax, 0xbe0310bb
cmp eax, 0xceb36447
ja 0x1400f7950
jmp 0x1400f8dd0
mov rbx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc158]
or eax, dword [0x141dcc15c]
xor eax, 0xc2b1c773
imul eax, eax, 0xa3270adb
xor eax, 0x277a77fb
cmp eax, 0x7e706505
jb 0x1400f7990
mov rax, qword [rbx + 0x100]
mov rcx, qword [rbx + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [r12], rax
mov dword [r12 + 0x10], 0
mov qword [r12 + 8], 0xffffffffffffffff
mov eax, dword [0x141dcc160]
xor eax, dword [0x141dcc164]
imul eax, eax, 0x1b3090bd
add eax, 0xc818af65
or eax, 0x3c189fbd
cmp eax, 0x285b13d
jae 0x1400f7a10
mov rax, qword [r14]
nop dword [rax]
mov ecx, dword [0x141dcc168]
sub ecx, dword [0x141dcc16c]
imul rcx, rdi
shr rcx, 0x3c
add ecx, 0x9b951642
and ecx, 0x1a15164b
mov rax, qword [r14]
cmp ecx, 0xff8943f5
ja 0x1400f7a10
jmp 0x1400f7a43
mov rax, qword [r14]
cmp rax, 3
je 0x1400f908d
mov r8, qword [rbx + 0x118]
mov rcx, qword [r8 + 0x108]
mov eax, dword [0x141dcc188]
xor eax, dword [0x141dcc18c]
or eax, 0x6ce97e20
add eax, 0xb70e0f91
cmp eax, 0x474bcaca
jae 0x1400f7a7f
mov rax, qword [r8 + 0x100]
mov r9d, 0x94d12d61
nop word cs:[rax + rax]
mov eax, dword [0x141dcc190]
xor eax, dword [0x141dcc194]
shr eax, 1
imul rax, r9
shr rax, 0x3e
or eax, 0xa7b3a946
imul edx, eax, 0x60a0c666
mov rax, qword [r8 + 0x100]
cmp edx, 0x8df58265
jb 0x1400f7a90
mov r9, rcx
sub r9, rax
test r9, r9
jle 0x1400f7cf0
mov eax, dword [0x141dcc1a0]
xor edx, edx
div dword [0x141dcc1a4]
mov rbx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc1a8]
xor edx, edx
div dword [0x141dcc1ac]
imul rdx, rax, 0x32f36e59
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x3f66de29
cmp eax, 0xb9d6e6be
ja 0x1400f7af0
cmp byte [rbx + 0x130], 0
je 0x1400f7b60
mov eax, dword [0x141dcc1b8]
imul eax, dword [0x141dcc1bc]
or eax, 0x3b55dcfb
add eax, 0x8b05f35c
or eax, 0x160b7de0
cmp eax, 0xd7061c34
jne 0x1400f87a0
jmp 0x1400f8910
mov r10d, 1
lock xadd qword [r8 + 0x100], r10
mov rax, r10
not rax
add rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141dcc1b0]
xor edx, edx
div dword [0x141dcc1b4]
xor eax, 0x20c00040
or eax, 0xca16ffbf
cmp eax, 0xaca5ae6e
je 0x1400f7b80
test rcx, rcx
js 0x1400f7c83
nop dword [rax + rax]
mov eax, dword [0x141dcc1d0]
imul eax, dword [0x141dcc1d4]
xor eax, 0x602afa01
imul eax, eax, 0xe422d878
or eax, 0x3f2edd47
cmp eax, 0x5cd8706f
jb 0x1400f7bb0
mov rax, qword [rbx + 0x120]
mov r8, qword [rbx + 0x128]
mov edx, dword [0x141dcc1d8]
imul edx, dword [0x141dcc1dc]
lea rcx, [r8 - 1]
add edx, 0xb82944d5
and edx, 0xa92bcf2
cmp edx, 0xa0c0aaa0
jbe 0x1400f7c20
mov rdx, rcx
and rdx, r10
shl rdx, 4
mov r11, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
nop word [rax + rax]
mov edx, dword [0x141dcc1e0]
imul edx, dword [0x141dcc1e4]
or edx, 0x9f7debf0
shr edx, 4
imul rdx, rdx, 0x90acecd
shr rdx, 0x36
mov r11, rcx
and r11, r10
shl r11, 4
mov rsi, qword [rax + r11]
mov rdi, qword [rax + r11 + 8]
cmp edx, 0xbade510e
ja 0x1400f7c20
lea rax, [r8 + 3]
test r8, r8
cmovns rax, r8
cmp r8, 0x41
jb 0x1400f89c0
sar rax, 2
cmp r9, rax
jg 0x1400f89c0
jmp 0x1400f895e
mov rax, qword [rbx + 0x118]
mov ecx, dword [0x141dcc1e8]
add ecx, dword [0x141dcc1ec]
and ecx, 0x57748575
imul ecx, ecx, 0x563e2b27
add ecx, 0x5b2845a
cmp ecx, 0x8e5fd72d
jae 0x1400f7cc0
mov qword [rax + 0x100], r10
nop word [rax + rax]
mov ecx, dword [0x141dcc1f0]
and ecx, dword [0x141dcc1f4]
or ecx, 0x490560
xor ecx, 0x4321800
and ecx, 0x47b1ff0
mov qword [rax + 0x100], r10
cmp ecx, 0x34ec734f
je 0x1400f7cc0
nop dword [rax]
mov rsi, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x30]
mov ecx, 0xa95c922d
nop dword [rax]
mov eax, dword [0x141dcc198]
sub eax, dword [0x141dcc19c]
xor eax, 0x7b0da4d3
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x44ee4659
ja 0x1400f7d00
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140075b00
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcc240]
xor eax, dword [str.hb_fb]
xor eax, 0x1849f49e
cmp eax, 0x60ec6477
jb 0x1400f7d40
mov rax, qword [rsi]
cmp eax, 2
je 0x1400f7d20
test rax, rax
jne 0x1400f8c16
mov eax, dword [0x141dcc250]
xor edx, edx
div dword [0x141dcc254]
mov r8, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dcc258]
mov ecx, dword [0x141dcc25c]
add eax, ecx
add eax, 0x47e17596
and eax, 0x871bee4b
imul eax, eax, 0xe8693ea1
cmp eax, 0xdb822de2
je 0x1400f7d80
mov rsi, qword [r8 + 0x110]
mov rax, qword [rsi + 0x200]
mov qword [rbp - 0x28], rax
mov eax, dword [0x141dcc260]
and eax, dword [0x141dcc264]
shr eax, 1
imul rax, rax, 0x4a68a74d
shr rax, 0x3d
imul eax, eax, 0x7c49550f
or eax, 0xcd4782de
cmp eax, 0xea576be4
ja 0x1400f7db7
mov r14, qword [rsi + 0x208]
cmp r14, 2
jb 0x1400f8190
nop word cs:[rax + rax]
mov rax, qword [r8 + 0x108]
mov rcx, rax
shr rcx, 0xc
xor rcx, rax
mov rdx, rcx
shl rdx, 0x19
xor rdx, rcx
mov rax, rdx
shr rax, 0x1b
xor rax, rdx
mov qword [r8 + 0x108], rax
movabs rcx, 0x2545f4914f6cdd1d
imul rax, rcx
xor ecx, ecx
mov qword [rbp - 8], rcx
xor edx, edx
div r14
mov r12, rdx
mov rcx, rdx
jmp 0x1400f7e5e
xor esi, esi
mov rcx, rbx
test rsi, rsi
jne 0x1400f8e60
cmp rcx, r14
jae 0x1400f7ff0
nop word [rax + rax]
mov eax, dword [0x141dcc268]
imul eax, dword [0x141dcc26c]
and eax, 0x643af76a
add eax, 0x44b168b9
and eax, 0x88520eca
cmp eax, 0x60745eb9
jb 0x1400f7e70
lea rbx, [rcx + 1]
nop word [rax + rax]
mov eax, dword [0x141dcc270]
xor edx, edx
div dword [0x141dcc274]
or eax, 0x666c69a7
imul eax, eax, 0xc7b6974f
add eax, 0xb53283f1
cmp eax, 0x9597243e
ja 0x1400f7ea0
mov rax, qword [rbp]
mov r8, qword [rax + 0x100]
mov eax, dword [0x141dcc278]
xor edx, edx
div dword [0x141dcc27c]
xor eax, 0xe0e27e36
add eax, 0xfb042ee3
cmp eax, 0x519b708c
jb 0x1400f7ed0
cmp r8, rcx
je 0x1400f7e50
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp - 0x28]
lea rdi, [rcx + rax*8]
add rdi, 0x18
mov eax, dword [0x141dcc280]
add eax, dword [0x141dcc284]
and eax, 0x489628b0
mov ecx, 0x8e4e6d31
imul rax, rcx
shr rax, 0x3d
add eax, 0xaa59d6f5
cmp eax, 0xd5dcc55e
jbe 0x1400f7f50
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140075b00
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcc288]
xor edx, edx
div dword [0x141dcc28c]
add eax, 0x2443dd64
xor eax, 0x8b6e18d0
imul rsi, rax, 0x61bfc061
shr rsi, 0x3e
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.140075b00
add rsp, 0x20
cmp esi, 0x3f4dbc4b
ja 0x1400f7f50
mov rax, qword [r15]
test rax, rax
je 0x1400f7fd2
cmp eax, 1
jne 0x1400f7fc3
mov rsi, qword [r15 + 8]
nop
mov eax, dword [0x141dcc290]
and eax, dword [0x141dcc294]
xor eax, 0xa800088
and eax, 0xa8000e8
cmp eax, 0x7fd6bed4
ja 0x1400f7fa0
mov rdi, qword [r15 + 0x10]
jmp 0x1400f7fe0
cmp eax, 2
jne 0x1400f90b8
mov al, 1
mov qword [rbp - 8], rax
xor esi, esi
nop word cs:[rax + rax]
test r13b, r13b
jne 0x1400f7fe0
jmp 0x1400f7e52
xor ebx, ebx
nop word cs:[rax + rax]
cmp rbx, r12
je 0x1400f8100
nop dword [rax]
mov eax, dword [0x141dcc298]
or eax, dword [0x141dcc29c]
or eax, 0x52bc7341
imul eax, eax, 0x4d68e399
cmp eax, 0x5cc53ea6
je 0x1400f8010
mov rax, qword [rbp]
cmp qword [rax + 0x100], rbx
je 0x1400f80d0
cmp r14, rbx
jbe 0x1400f90d4
nop dword [rax + rax]
mov eax, dword [0x141dcc2a0]
add eax, dword [0x141dcc2a4]
cmp eax, 0xc3d5ba6b
je 0x1400f8050
lea rax, [rbx + rbx*4]
mov rcx, qword [rbp - 0x28]
lea rdx, [rcx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
call fcn.140075b00
add rsp, 0x20
mov rax, qword [rsi]
test rax, rax
je 0x1400f80d0
cmp eax, 1
jne 0x1400f80b5
mov rax, qword [rbp - 0x20]
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141dcc2a8]
or eax, dword [0x141dcc2ac]
cmp eax, 0x5714476a
je 0x1400f80a0
jmp 0x1400f80d2
cmp eax, 2
jne 0x1400f90c6
mov al, 1
mov qword [rbp - 8], rax
nop word cs:[rax + rax]
xor esi, esi
inc rbx
mov eax, dword [0x141dcc2b0]
xor eax, dword [0x141dcc2b4]
xor eax, 0x63008800
and eax, 0xe305ca55
cmp eax, 0xab50dee3
je 0x1400f80d5
test rsi, rsi
je 0x1400f8000
jmp 0x1400f8e60
mov r8, qword [rbp]
nop word cs:[rax + rax]
test r13b, r13b
jne 0x1400f8110
cmp byte [rbp - 8], 0
jne 0x1400f7e00
mov ecx, 0xd50df53d
nop word cs:[rax + rax]
mov eax, dword [str.sjHB]
or eax, dword [0x141dcc2bc]
imul eax, eax, 0x6a4cf5ed
imul rax, rcx
shr rax, 0x3e
xor eax, 0x8ab9ea7d
cmp eax, 0xa9f0403c
ja 0x1400f8130
mov rsi, qword [r8 + 0x110]
nop dword [rax]
mov eax, dword [0x141dcc2c0]
xor eax, dword [0x141dcc2c4]
and eax, 0x8b751a68
imul rax, rax, 0x587a9d99
shr rax, 0x3b
imul eax, eax, 0x4f0640a4
cmp eax, 0xddf2888f
je 0x1400f8160
nop dword [rax]
mov eax, dword [0x141dcc2c8]
or eax, dword [0x141dcc2cc]
imul eax, eax, 0x2f4ca2e1
xor eax, 0x875bfa82
cmp eax, 0x295f5f6a
jb 0x1400f8190
jmp 0x1400f81c2
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], rbx
je 0x1400f8ae0
mov eax, dword [0x141dcc2d0]
imul eax, dword [0x141dcc2d4]
add eax, 0xa300f544
and eax, 0xc009aae0
shr eax, 1
imul rax, rax, 0x516b7c35
shr rax, 0x3a
cmp eax, 0xe61e693d
jbe 0x1400f8200
mov rax, qword [rsi + 0x80]
mov rax, qword [rsi + 0x88]
nop dword [rax + rax]
mov eax, dword [0x141dcc2d8]
and eax, dword [0x141dcc2dc]
imul eax, eax, 0x70c043d9
add eax, 0x8955635c
mov rcx, qword [rsi + 0x80]
mov r12, qword [rsi + 0x88]
cmp eax, 0xf800fff
jb 0x1400f8200
mov r8, rcx
shr r8, 1
mov eax, dword [0x141dcc2e0]
add eax, dword [0x141dcc2e4]
xor eax, 0x80886008
or eax, 0x72411fe7
imul eax, eax, 0x7a36cc67
cmp eax, 0xeb70a1c9
ja 0x1400f8232
mov r14d, r8d
and r14d, 0x3f
nop dword [rax]
mov eax, dword [0x141dcc2e8]
add eax, dword [0x141dcc2ec]
and eax, 0xb6be4acd
add eax, 0xb0443213
imul rdx, rax, 0x503b76e3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x16
cmp eax, 0x10abdbe8
ja 0x1400f8260
cmp r14d, 0x3f
jne 0x1400f8436
xor edi, edi
nop dword [rax]
mov r14, qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov eax, dword [0x141dcc2f8]
or eax, dword [0x141dcc2fc]
or eax, 0x1a513a2c
imul eax, eax, 0xa1539cf1
and eax, 0x26d59658
cmp eax, 0x3e23164a
je 0x1400f82a7
cmp edi, 6
ja 0x1400f8350
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dcc328]
xor edx, edx
div dword [0x141dcc32c]
imul eax, eax, 0x3e9b961c
or eax, 0x6e560514
imul eax, eax, 0xe48d011c
cmp eax, 0xff099f8a
jne 0x1400f8310
pause
nop dword [rax + rax]
mov eax, dword [0x141dcc330]
or eax, dword [0x141dcc334]
xor eax, 0x5704d04
and eax, 0x257e4f24
pause
imul r9d, eax, 0xed79dd9d
lea eax, [r8 + 1]
mov edx, eax
mov ecx, edi
shr edx, cl
cmp r9d, 0xdd503102
ja 0x1400f8310
mov r8d, eax
test edx, edx
je 0x1400f82e0
jmp 0x1400f83b0
mov eax, dword [0x141dcc300]
or eax, dword [0x141dcc304]
imul eax, eax, 0xffaaacc1
and eax, 0x845be6d4
cmp eax, 0xec0aae63
je 0x1400f839b
nop
mov eax, dword [0x141dcc308]
and eax, dword [0x141dcc30c]
imul ebx, eax, 0x23ab8300
add ebx, 0x1c6bc300
sub rsp, 0x20
call r14
add rsp, 0x20
cmp ebx, 0x3d2c6d91
jae 0x1400f83b0
sub rsp, 0x20
call r14
add rsp, 0x20
jmp 0x1400f8370
mov eax, dword [0x141dcc310]
and eax, dword [0x141dcc314]
xor eax, 0xff4077be
add eax, 0x4eb2d1e
imul rdx, rax, 0x16573039
shr rdx, 0x3c
xor eax, eax
cmp edi, 0xb
setb cl
cmp edx, 0xbaf1f11
ja 0x1400f83b0
mov al, cl
add edi, eax
mov rcx, qword [rsi + 0x80]
mov r12, qword [rsi + 0x88]
mov r8, rcx
shr r8, 1
mov eax, dword [0x141dcc318]
xor edx, edx
div dword [0x141dcc31c]
mov eax, dword [0x141dcc320]
imul eax, dword [0x141dcc324]
add eax, 0x5dea5c0c
and eax, 0x4910900
cmp eax, 0x40e4b8a4
je 0x1400f8407
mov r14d, r8d
and r14d, 0x3f
cmp r14d, 0x3f
je 0x1400f82a0
mov eax, dword [0x141dcc2f0]
sub eax, dword [0x141dcc2f4]
cmp eax, 0x140059cc
je 0x1400f8436
lea rbx, [rcx + 2]
test cl, 1
jne 0x1400f81b0
mov eax, dword [0x141dcc338]
imul eax, dword [0x141dcc33c]
add eax, 0xca695784
and eax, 0x99f95033
cmp eax, 0x287efb1d
jae 0x1400f8480
mfence
mov rax, qword [rsi + 0x100]
nop
mov eax, dword [0x141dcc340]
xor edx, edx
div dword [0x141dcc344]
imul edx, eax, 0xe68b998f
xor edx, 0x5ca13ccd
mfence
mov rax, qword [rsi + 0x100]
cmp edx, 0xfc05f5ca
ja 0x1400f8480
mov edx, dword [0x141dcc348]
xor edx, dword [0x141dcc34c]
imul edx, edx, 0x71d05572
imul rdx, rdx, 0x6da91a5f
shr rdx, 0x3e
cmp edx, 0x4f41a009
je 0x1400f84ac
mov rdx, rax
shr rdx, 1
mov r9d, dword [0x141dcc350]
add r9d, dword [0x141dcc354]
or r9d, 0xef506475
imul r9, r9, 0x53bf57ab
shr r9, 0x3d
or r9d, 0x33236230
cmp r9d, 0xe61a3719
ja 0x1400f84d7
cmp r8, rdx
je 0x1400f8550
xor rax, rcx
xor edx, edx
cmp rax, 0x7f
seta dl
or rbx, rdx
nop dword [rax + rax]
mov eax, dword [0x141dcc358]
xor edx, edx
div dword [0x141dcc35c]
and eax, 0xf25653a7
add eax, 0xc8cc9d22
cmp eax, 0x4c01152b
jb 0x1400f8520
jmp 0x1400f81b0
mov rbx, qword [rbp]
mov rsi, qword [rbx + 0x110]
mov eax, dword [0x141dcc418]
xor edx, edx
div dword [0x141dcc41c]
mov eax, dword [0x141dcc420]
sub eax, dword [0x141dcc424]
or eax, 0x38086e4a
xor eax, 0x8827b2bf
add eax, 0xb03373bd
cmp eax, 0x4c798bba
jb 0x1400f8569
mov r14, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc428]
xor eax, dword [0x141dcc42c]
xor eax, 0xbe450bc7
add eax, 0x1d0e019b
and eax, 0x99e053c8
cmp eax, 0x84c543a7
ja 0x1400f85a0
mov edi, dword [r12 + 0x10]
cmp edi, 0x20
jae 0x1400f8600
mov eax, dword [0x141dcc430]
mov ecx, dword [0x141dcc434]
add eax, ecx
add eax, 0xe4fba304
xor eax, 0xb386db2f
cmp eax, 0x1d6a201a
mov rbx, qword [sym.imp.KERNEL32.dll_SwitchToThread]
jae 0x1400f8a10
jmp 0x1400f8a60
movabs r8, 0x100000000
jne 0x1400f86d0
mov eax, dword [0x141dcc440]
imul eax, dword [0x141dcc444]
add eax, 0x70955490
xor eax, 0xe826fc1d
cmp eax, 0x1a27805
jb 0x1400f8610
nop
mov rax, qword [rsi + 0x1f0]
mov ecx, dword [0x141dcc448]
add ecx, dword [0x141dcc44c]
imul ecx, ecx, 0xcbb5bc49
xor ecx, 0x38b5c834
imul ecx, ecx, 0x3df5666e
cmp ecx, 0xf65df14
jb 0x1400f8637
mov ecx, dword [0x141dcc450]
or ecx, dword [0x141dcc454]
add ecx, 0x3cd1493b
xor ecx, 0xabe890d1
cmp ecx, 0x4567d9f
jb 0x1400f865d
test rax, r8
je 0x1400f874e
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc458]
mov edx, dword [0x141dcc45c]
add ecx, edx
add ecx, 0xe1265412
or ecx, 0x92bf831d
add ecx, 0x1fdd3617
cmp ecx, 0xd92943a2
ja 0x1400f8690
lea rdi, [rax + r8]
lock cmpxchg qword [rsi + 0x1f0], rdi
jne 0x1400f8630
jmp 0x1400f8751
mov eax, dword [0x141dcc470]
or eax, dword [0x141dcc474]
imul eax, eax, 0x50ebb885
and eax, 0xc16d230f
cmp eax, 0x913d605d
ja 0x1400f877e
mov edi, dword [0x141dcc478]
sub edi, dword [0x141dcc47c]
add edi, 0x3c6911c6
or edi, 0xafd7fc93
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
mov rdx, r12
mov r8, r14
mov r9, rbx
call fcn.1400f95a0
add rsp, 0x20
cmp edi, 0xcec3b78c
je 0x1400f86f2
nop
mov eax, dword [0x141dcc480]
or eax, dword [0x141dcc484]
imul eax, eax, 0xf0ad77b2
cmp eax, 0x597e4f5d
je 0x1400f8730
jmp 0x1400f7a40
mov rdi, rax
mov eax, dword [0x141dcc460]
imul eax, dword [0x141dcc464]
imul eax, eax, 0xc43aff1f
add eax, 0x82d90411
or eax, 0x1bcc5fa7
cmp eax, 0xe747eacd
jbe 0x1400f8a70
jmp 0x1400f8ab9
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
mov rdx, r12
mov r8, r14
mov r9, rbx
call fcn.1400f95a0
add rsp, 0x20
jmp 0x1400f86f2
mov eax, dword [0x141dcc1c0]
xor eax, dword [0x141dcc1c4]
add eax, 0x1160c90d
or eax, 0x8bed9908
imul rdx, rax, 0x5c12e929
shr rdx, 0x3e
lea rax, [rcx - 1]
mov qword [r8 + 0x108], rax
mfence
cmp edx, 0x4ff17e8c
je 0x1400f8910
mov rdx, qword [rbx + 0x118]
mov r10, qword [rdx + 0x100]
mov r9, rax
sub r9, r10
nop
mov r8d, dword [0x141dcc1c8]
add r8d, dword [0x141dcc1cc]
imul r8d, r8d, 0x4fa55d7d
cmp r8d, 0x22dc9c72
je 0x1400f87f0
test r9, r9
js 0x1400f88b0
mov r11, qword [rbx + 0x120]
mov r8, qword [rbx + 0x128]
lea rdi, [r8 - 1]
and rdi, rax
shl rdi, 4
mov rsi, qword [r11 + rdi]
mov rdi, qword [r11 + rdi + 8]
cmp rax, r10
jne 0x1400f8923
lock cmpxchg qword [rdx + 0x100], rcx
sete al
mov rdx, qword [rbx + 0x118]
mov r8d, dword [0x141dcc208]
or r8d, dword [0x141dcc20c]
cmp r8d, 0x93b7e96
je 0x1400f8855
mov r8d, dword [0x141dcc210]
imul r8d, dword [0x141dcc214]
add r8d, 0x5976d8e5
imul r8, r8, 0x52d8bbd
shr r8, 0x3a
or r8d, 0xfce1fb52
cmp r8d, 0x9c2e95c2
jae 0x1400f8980
jmp 0x1400f8a01
mov eax, dword [0x141dcc1f8]
sub eax, dword [0x141dcc1fc]
add eax, 0xa0d88b78
xor eax, 0xf1ac4a35
add eax, 0xf36d8a60
cmp eax, 0xcad3d44f
ja 0x1400f88b0
mov qword [rdx + 0x108], rcx
nop dword [rax]
mov eax, dword [0x141dcc200]
add eax, dword [0x141dcc204]
or eax, 0x82404949
xor eax, 0x42404141
or eax, 0x3cbfb686
cmp eax, 0xbd31f824
jae 0x1400f88e0
jmp 0x1400f7cf0
lea rax, [rcx - 1]
mov qword [r8 + 0x108], rax
mfence
jmp 0x1400f87a0
mov eax, dword [0x141dcc220]
xor edx, edx
div dword [0x141dcc224]
mov eax, dword [0x141dcc228]
xor eax, dword [0x141dcc22c]
cmp eax, 0xc6f039f4
je 0x1400f8931
lea rax, [r8 + 3]
test r8, r8
cmovns rax, r8
cmp r8, 0x41
jb 0x1400f89c0
sar rax, 2
cmp r9, rax
jge 0x1400f89c0
shr r8, 1
lea rcx, [rbx + 0x118]
sub rsp, 0x20
mov rdx, r8
call fcn.1400f9fd0
add rsp, 0x20
jmp 0x1400f89c0
mov r8d, dword [0x141dcc218]
sub r8d, dword [0x141dcc21c]
xor r8d, 0x4158002a
and r8d, 0x517a482a
mov qword [rdx + 0x108], rcx
cmp r8d, 0x9f8a897a
je 0x1400f8a01
test al, al
je 0x1400f7cf0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc230]
xor edx, edx
div dword [0x141dcc234]
nop
mov eax, dword [0x141dcc238]
xor eax, dword [0x141dcc23c]
add eax, 0x197e7538
and eax, 0x34ca70e3
imul eax, eax, 0xb68be3f4
cmp eax, 0x781fd281
jb 0x1400f89d0
test rsi, rsi
je 0x1400f7cf0
jmp 0x1400f8e60
mov qword [rdx + 0x108], rcx
jmp 0x1400f8980
mov eax, dword [0x141dcc438]
xor edx, edx
div dword [0x141dcc43c]
and eax, 0x45c55628
imul esi, eax, 0x4b95c589
and esi, 0x44d67938
sub rsp, 0x20
call rbx
add rsp, 0x20
cmp esi, 0xbca38339
ja 0x1400f8a60
inc edi
mov dword [r12 + 0x10], edi
mov rbx, qword [rbp]
mov rax, qword [r14]
cmp rax, 3
jne 0x1400f7a4d
jmp 0x1400f908d
sub rsp, 0x20
call rbx
add rsp, 0x20
jmp 0x1400f8a10
mov eax, dword [0x141dcc468]
or eax, dword [0x141dcc46c]
imul esi, eax, 0x5a774c85
add esi, 0xd93e5d2e
or esi, 0x33d613e7
mov rax, rdi
shr rax, 0x20
mov qword [r12 + 8], rax
inc dword [r12 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
cmp esi, 0x64c62af8
jne 0x1400f7a40
mov rax, rdi
shr rax, 0x20
mov qword [r12 + 8], rax
inc dword [r12 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
jmp 0x1400f8a70
mov eax, dword [0x141dcc360]
xor edx, edx
div dword [0x141dcc364]
shr eax, 2
imul rax, rax, 0x42dfeaed
shr rax, 0x3b
cmp eax, 0x51a4019b
je 0x1400f8ae0
cmp r14d, 0x3e
jne 0x1400f8c6f
mov rax, qword [r12]
test rax, rax
jne 0x1400f8c4a
xor edi, edi
nop dword [rax]
mov eax, dword [0x141dcc398]
xor eax, dword [0x141dcc39c]
imul eax, eax, 0x5d97567a
and eax, 0xa667109e
cmp eax, 0xd45a2706
je 0x1400f8b20
cmp edi, 6
ja 0x1400f8b60
mov eax, 1
nop dword [rax + rax]
pause
mov edx, eax
mov ecx, edi
shr edx, cl
inc eax
test edx, edx
je 0x1400f8b50
jmp 0x1400f8b6e
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
mov eax, dword [0x141dcc3a0]
or eax, dword [0x141dcc3a4]
add eax, 0xccb814c1
xor eax, 0x168db995
mov ecx, 0xd577f16d
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x64161bb3
je 0x1400f8c10
nop dword [rax + rax]
mov eax, dword [0x141dcc3a8]
and eax, dword [0x141dcc3ac]
xor eax, 0xe10c6861
or eax, 0xb0850e
imul rdx, rax, 0x47c6f9b1
shr rdx, 0x3c
cmp edi, 0xb
mov ecx, edi
adc ecx, 0
mov rax, qword [r12]
cmp edx, 0xc7935070
je 0x1400f8c10
mov edx, dword [0x141dcc3b0]
add edx, dword [0x141dcc3b4]
xor edx, 0x6a3d697a
imul edx, edx, 0xf1268409
cmp edx, 0x780e38d3
je 0x1400f8bd5
mov edi, ecx
test rax, rax
je 0x1400f8b20
jmp 0x1400f8c4a
mov rax, qword [r12]
jmp 0x1400f8ba0
mov rax, rsi
mov rsi, qword [rsi + 8]
mov rdi, qword [rax + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc248]
xor edx, edx
div dword [0x141dcc24c]
cmp eax, 0x929bcf4f
je 0x1400f8c30
jmp 0x1400f8e60
and rbx, 0xfffffffffffffffe
mov rcx, qword [rax]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [rbx + rdx]
add rcx, 2
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x80], rcx
lea rax, [r14 + r14*2]
lea rbx, [r12 + rax*8]
add rbx, 8
mov rax, qword [r12 + rax*8 + 0x18]
test al, 1
mov esi, 0xd44e3891
jne 0x1400f8d33
xor edi, edi
nop
mov eax, dword [0x141dcc368]
xor edx, edx
div dword [0x141dcc36c]
nop
mov eax, dword [0x141dcc370]
xor eax, dword [0x141dcc374]
and eax, 0x318b42d4
add eax, 0x74517772
or eax, 0x58a2ff4a
cmp eax, 0x34f8c06d
jb 0x1400f8ca0
cmp edi, 6
ja 0x1400f8ce0
mov eax, 1
nop dword [rax]
pause
mov edx, eax
mov ecx, edi
shr edx, cl
inc eax
test edx, edx
je 0x1400f8cd0
jmp 0x1400f8cf5
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
nop
test r13b, r13b
jne 0x1400f8cf0
cmp edi, 0xb
mov eax, edi
adc eax, 0
test r13b, r13b
jne 0x1400f8cf5
mov rcx, qword [rbx + 0x10]
mov edx, dword [str.__r_]
sub edx, dword [0x141dcc37c]
imul rdx, rsi
shr rdx, 0x3f
xor edx, 0x9d5c6d17
cmp edx, 0xe0b09e0a
ja 0x1400f8d06
mov edi, eax
test cl, 1
je 0x1400f8c90
lea r8, [r12 + 8]
mov eax, dword [0x141dcc380]
xor edx, edx
div dword [0x141dcc384]
mov eax, dword [0x141dcc388]
xor edx, edx
div dword [0x141dcc38c]
or eax, 0x7ffeaffa
and eax, 0x7ffeeffe
cmp eax, 0xd8abce68
je 0x1400f8d46
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
nop dword [rax]
mov eax, dword [0x141dcc390]
and eax, dword [0x141dcc394]
or eax, 0xa0b5b1ea
imul eax, eax, 0xf0ad51d4
xor eax, 0xc5483a2d
cmp eax, 0x918b82ea
ja 0x1400f8d70
cmp r14d, 0x3e
je 0x1400f8f99
mov eax, dword [0x141dcc3b8]
mov ecx, dword [0x141dcc3bc]
add eax, ecx
add eax, 0x125335b8
and eax, 0xa060c039
cmp eax, 0xb6000fe
jbe 0x1400f8ebb
jmp 0x1400f8f85
mov eax, dword [0x141dcc170]
xor eax, dword [0x141dcc174]
imul eax, eax, 0xb740d346
cmp eax, 0xf61020f3
je 0x1400f8e12
nop dword [rax]
mov eax, dword [0x141dcc178]
xor eax, dword [0x141dcc17c]
xor eax, 0xc2de4f4
imul ecx, eax, 0x165b2d7a
mov rax, qword [r14]
cmp ecx, 0x362b6e32
jne 0x1400f8e20
mov rax, qword [r14]
jmp 0x1400f8df0
mov ecx, dword [0x141dcc180]
or ecx, dword [0x141dcc184]
imul ecx, ecx, 0x9cd63115
xor ecx, 0x7e264c78
add ecx, 0xc22bc90e
cmp ecx, 0x52cc5f47
ja 0x1400f8e20
cmp rax, 3
jne 0x1400f78f0
jmp 0x1400f90d6
mov rax, qword [rbp]
mov rcx, qword [rax + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
movzx edx, ax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.1400f91a0
mov rcx, rdi
call rsi
add rsp, 0x20
mov r14, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
mov edi, 0x8806d72d
mov ebx, 0x82cfd3d3
jmp 0x1400f8dd0
mov eax, dword [0x141dcc3c0]
xor edx, edx
div dword [str._NQ]
or eax, 0xfbffff7f
imul edx, eax, 0xece3605a
mov rcx, qword [rbx + 0x10]
nop dword [rax + rax]
mov r9, rcx
or r9, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x10], r9
mov rcx, rax
jne 0x1400f8ee0
cmp edx, 0xb032682
je 0x1400f8f85
mov eax, dword [0x141dcc3c8]
and eax, dword [0x141dcc3cc]
shr eax, 1
mov edx, 0x957eb5c7
imul rax, rdx
shr rax, 0x3c
add eax, 0x3e3fc804
and eax, 0x3a378001
cmp eax, 0x9f0da56d
ja 0x1400f8f01
nop dword [rax]
mov eax, dword [0x141dcc3d0]
xor edx, edx
div dword [0x141dcc3d4]
or eax, 0xe77edbe5
imul eax, eax, 0x64032a09
cmp eax, 0x8b826cdf
je 0x1400f8f30
test cl, 4
je 0x1400f8e60
mov ecx, 0x82efceeb
nop
mov eax, dword [0x141dcc3d8]
xor edx, edx
div dword [0x141dcc3dc]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x986b6b70
cmp eax, 0xd68f0488
ja 0x1400f8f60
jmp 0x1400f8f90
lock or qword [rbx + 0x10], 2
jmp 0x1400f8ebb
test r14, r14
je 0x1400f9024
dec r14
lea rax, [r14 + r14*2]
mov rcx, qword [r8 + rax*8 + 0x10]
test cl, 2
jne 0x1400f9000
lea rdx, [r8 + rax*8]
add rdx, 0x10
mov rcx, qword [rdx]
nop word cs:[rax + rax]
mov r9, rcx
or r9, 4
mov rax, rcx
lock cmpxchg qword [rdx], r9
mov rcx, rax
jne 0x1400f8fc0
mov eax, dword [0x141dcc3f0]
xor edx, edx
div dword [0x141dcc3f4]
add eax, 0x49c0e327
cmp eax, 0x9932adb5
ja 0x1400f8fd4
test cl, 2
je 0x1400f8e60
nop word [rax + rax]
mov eax, dword [0x141dcc3f8]
xor edx, edx
div dword [0x141dcc3fc]
add eax, 0x920c2fd4
and eax, 0x3138f8f4
cmp eax, 0x3b3c3dd8
ja 0x1400f9000
jmp 0x1400f8f90
mov eax, dword [0x141dcc3e0]
or eax, dword [0x141dcc3e4]
xor eax, 0x9754fbaa
add eax, 0x70cf364d
cmp eax, 0x106f1fa0
jae 0x1400f9050
mov rax, qword [0x141ddc4e0]
nop dword [rax + rax]
mov eax, dword [0x141dcc3e8]
imul eax, dword [0x141dcc3ec]
or eax, 0x50003a55
and eax, 0x54d27afd
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xa19f71e4
je 0x1400f9050
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400f8e60
mov rsi, qword [rbx + 0x110]
mov eax, dword [0x141dcc400]
and eax, dword [0x141dcc404]
add eax, 0x8ede435c
or eax, 0x5cc3fd45
and eax, 0xffcbff7f
cmp eax, 0xb2af8db0
jae 0x1400f90e7
jmp 0x1400f9121
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f90c0
jmp 0x1400f90d4
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400f90d0
ud2
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcc408]
xor edx, edx
div dword [0x141dcc40c]
mov rcx, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rcx
add eax, 0x78e5e402
movzx ecx, cx
cmp rcx, 2
mov edi, 2
cmovb rdi, rcx
cmp eax, 0x194145a3
jae 0x1400f912f
lock sub qword [rsi + 0x1f0], 0x10000
jmp 0x1400f90e7
mov eax, dword [0x141dcc410]
or eax, dword [0x141dcc414]
add eax, 0xf6a173f5
xor eax, 0x8163aa71
mov ecx, 0x89f77ed5
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0x6706dbf7
je 0x1400f917e
add rsi, 0x1d8
mov bl, 1
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400f91a0
add rsp, 0x20
test bl, bl
je 0x1400f9163
jmp 0x1400f90d6
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
mov edx, edi
call fcn.1400f91a0
add rsp, 0x20
jmp 0x1400f915a