Function at 0x140237dc0
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, 0x58
lea rbp, [rsp + 0x50]
mov r14, rdx
mov eax, dword [0x1415bd418]
xor edx, edx
div dword [0x1415bd41c]
mov r12, rcx
or eax, 0xd591fb29
add eax, 0x32c2691c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2a6b3089
and ecx, 0xd594cf76
imul ecx, edx
mov edx, eax
and edx, 0xd594cf76
or eax, 0xd594cf76
imul eax, edx
add eax, ecx
cmp eax, 0x3fb3c7bf
jae 0x140237e40
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x1415bd420]
or eax, dword [0x1415bd424]
add eax, 0xe00ffe66
mov ecx, eax
and ecx, 0x23799c2b
xor eax, 0xa3799c2b
lea ecx, [rax + rcx*2]
add ecx, 0xba735b98
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x86d59a6d
jb 0x140237e40
mov qword [rbp - 0x20], rax
mov eax, dword [0x1415bd428]
xor edx, edx
div dword [0x1415bd42c]
add eax, 0xd3bcaf48
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3bfab4b0
and ecx, 0xc4054b4f
imul ecx, edx
mov edx, eax
and edx, 0xc4054b4f
or eax, 0xc4054b4f
imul eax, edx
add eax, ecx
imul rcx, rax, 0x2ed42e7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
cmp eax, 0xb12e29d4
jne 0x140237f02
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov ecx, 0xf941e065
nop word [rax + rax]
mov edx, dword [0x1415bd430]
mov eax, dword [0x1415bd434]
mov r8d, edx
not r8d
and r8d, eax
mov r9d, eax
not r9d
and r9d, edx
imul r9d, r8d
mov r8d, edx
and r8d, eax
or edx, eax
imul edx, r8d
add edx, r9d
mov eax, edx
not eax
and eax, 0x931d1080
and edx, 0x6ce2ef7f
sub edx, eax
imul rdx, rcx
shr rdx, 0x3b
add edx, 0xcc3634b7
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
cmp edx, 0x84296c79
jb 0x140237f10
mov qword [rbp - 0x48], r8
mov eax, dword [0x1415bd438]
and eax, dword [0x1415bd43c]
mov ecx, eax
xor ecx, 0x30ee8a53
and eax, 0x4f1175ac
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf0e01c5
and eax, 0x30f1fe3a
sub eax, ecx
imul rax, rax, 0x4b61ac53
shr rax, 0x3e
cmp eax, 0xe5346bb0
je 0x140238004
mov eax, dword [0x1415bd440]
mov ecx, dword [0x1415bd444]
not eax
not ecx
and ecx, eax
xor ecx, 0x50ed74f8
shr ecx, 1
mov edx, 0x91ac68d7
imul rdx, rcx
shr rdx, 0x3b
add edx, 0xd571e96d
mov rax, qword [r14]
cmp edx, 0x471943d4
jae 0x140238009
mov rax, qword [r14]
jmp 0x140237fcc
cmp rax, 3
je 0x14023ae75
nop word cs:[rax + rax]
mov eax, dword [0x1415bd448]
mov ecx, dword [0x1415bd44c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
xor eax, 0x39c92182
add eax, ecx
and ecx, 0xc636de7d
sub eax, ecx
and eax, 0xbb454e01
add eax, 0xe426b1e8
cmp eax, 0x62ce4789
ja 0x140238020
lea rax, [r12 + 0x138]
mov qword [rbp - 0x38], rax
nop dword [rax + rax]
mov eax, dword [0x1415bd450]
mov ecx, dword [0x1415bd454]
not ecx
not eax
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
xor eax, 0xa4e3c10
and eax, ecx
or eax, 0xc5900129
cmp eax, 0x7a8f206e
je 0x140238070
mov edi, 0x902c4c05
mov qword [rbp], r12
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x28], r15
nop word cs:[rax + rax]
mov eax, dword [0x1415bd458]
or eax, dword [0x1415bd45c]
mov ecx, 0x95c7a1db
imul rax, rcx
shr rax, 0x3e
add eax, 0x165835be
mov ecx, eax
and ecx, 0x240354a
add ecx, ecx
sub eax, ecx
add eax, 0xc3c6374a
cmp eax, 0xb12d4d59
jae 0x140238110
sub rsp, 0x20
mov rcx, r12
call fcn.140120380
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bd460]
mov ecx, dword [0x1415bd464]
add eax, ecx
add eax, 0x76f45793
mov ecx, eax
not ecx
and ecx, 0xc8ddbba6
mov edx, eax
and edx, 0x37224459
imul edx, ecx
mov ecx, eax
and ecx, 0xc8ddbba6
or eax, 0xc8ddbba6
imul eax, ecx
add eax, edx
imul rbx, rax, 0x19af28d7
shr rbx, 0x3c
sub rsp, 0x20
mov rcx, r12
call fcn.140120380
add rsp, 0x20
cmp ebx, 0xe76478e7
ja 0x140238110
mov rsi, rax
mov r13, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415bd468]
xor edx, edx
div dword [0x1415bd46c]
add eax, 0xbdc35a19
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe99dcbb
and ecx, 0xf1662344
imul ecx, edx
mov edx, eax
and edx, 0xf1662344
or eax, 0xf1662344
imul eax, edx
add eax, ecx
cmp eax, 0xd60ad965
ja 0x140238180
test rsi, rsi
je 0x140238270
mov eax, dword [0x1415bd470]
and eax, dword [0x1415bd474]
imul rax, rax, 0x3729656f
shr rax, 0x3d
imul eax, eax, 0x1da39624
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x11cd5af4
and ecx, 0xce32a50a
imul ecx, edx
mov edx, eax
and edx, 0xe32a508
or eax, 0xce32a50a
imul eax, edx
add eax, ecx
cmp eax, 0x41736b38
ja 0x1402381ca
mov eax, dword [0x1415bd478]
or eax, dword [0x1415bd47c]
imul rax, rax, 0x37d61c47
shr rax, 0x3a
add eax, 0x317382d1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x110380fc
and ecx, 0x840c6003
imul ecx, edx
mov edx, eax
and edx, 0x20700203
or eax, 0xa47c6203
imul eax, edx
add eax, ecx
cmp eax, 0x3f539a9
jne 0x140238330
jmp 0x140238371
mov eax, dword [0x1415bd488]
sub eax, dword [0x1415bd48c]
add eax, 0x5ac700a
mov ecx, eax
and ecx, 0x3b294bea
add ecx, ecx
sub eax, ecx
add eax, 0x3b294bea
not eax
and eax, 0xbc603ad5
cmp eax, 0xe82c9a71
jbe 0x1402382c7
mov rax, qword [r12 + 0x100]
mov rcx, qword [r12 + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [r15], rax
mov dword [r15 + 0x10], 0
xor r13d, r13d
nop word [rax + rax]
mov rax, qword [r12 + 0x100]
mov rcx, qword [r12 + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [r15], rax
mov dword [r15 + 0x10], 0
test r13b, r13b
jne 0x1402382d0
mov eax, dword [0x1415bd490]
mov ecx, dword [0x1415bd494]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x914e17db
xor ecx, 0xafcec70a
cmp ecx, 0xdd320584
jbe 0x1402383f0
jmp 0x14023a090
mov eax, dword [0x1415bd480]
or eax, dword [0x1415bd484]
lea ecx, [rax + 0x1d1903c7]
not ecx
or ecx, 0xf48f1d2e
add eax, ecx
add eax, 0x1d1903c8
imul rbx, rax, 0x216cfafd
shr rbx, 0x3d
sub rsp, 0x20
mov rcx, r13
call rsi
add rsp, 0x20
cmp ebx, 0xcf90ffbe
jne 0x140238380
sub rsp, 0x20
mov rcx, r13
call rsi
add rsp, 0x20
jmp 0x140238330
mov rax, qword [r14]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bd4a8]
xor ecx, dword [0x1415bd4ac]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0xf0aa84f5
mov r9d, r8d
and r9d, 0xc4b01b1a
and edx, 0xb456000
imul edx, r9d
and r8d, 0x3b4fe4e5
or ecx, 0xfbefe4f5
imul ecx, r8d
add ecx, edx
add ecx, 0x36c5667d
cmp ecx, 0x9b95e87
ja 0x140238390
cmp rax, 3
jne 0x1402380c0
jmp 0x14023ae75
mov ecx, dword [0x1415bd498]
sub ecx, dword [0x1415bd49c]
add ecx, 0x15821597
mov eax, ecx
not eax
or eax, 0x38318418
or ecx, 0x84460204
and ecx, eax
or ecx, 0x438879e3
mov qword [r15 + 8], 0xffffffffffffffff
mov rax, qword [r14]
cmp ecx, 0x31d11d57
jb 0x14023a090
mov ecx, dword [0x1415bd4a0]
sub ecx, dword [0x1415bd4a4]
and ecx, 0xaad2e8ae
add ecx, 0x3a492409
mov edx, ecx
xor edx, 0x6dde2f8a
or ecx, 0x9201c035
and ecx, edx
cmp ecx, 0x7ec8f940
je 0x140238430
cmp rax, 3
je 0x14023ae12
test r13b, r13b
je 0x140238480
mov rax, qword [r12 + 0x118]
mov rax, qword [rax + 0x108]
nop
mov eax, dword [0x1415bd4b0]
sub eax, dword [0x1415bd4b4]
imul eax, eax, 0xc3328b84
and eax, 0xe99a15fc
imul eax, eax, 0xfcf13b92
mov r10, qword [r12 + 0x118]
mov r8, qword [r10 + 0x108]
cmp eax, 0x71340d7
jb 0x140238480
mov rax, qword [r10 + 0x100]
mov rcx, r8
movabs rdx, 0x1adf266f2fd04062
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov eax, dword [0x1415bd4b8]
sub eax, dword [0x1415bd4bc]
or eax, 0x1f5af323
imul eax, eax, 0x9375cb5e
imul rax, rax, 0x3abbab99
shr rax, 0x39
cmp eax, 0xccd3074b
ja 0x1402384d0
test rcx, rcx
jle 0x140238770
cmp byte [r12 + 0x130], 0
je 0x140238540
mov eax, dword [0x1415bd4f0]
xor eax, dword [0x1415bd4f4]
xor eax, 0xef19c233
imul eax, eax, 0xa4e3761d
cmp eax, 0x5c2d0daa
jne 0x140239910
jmp 0x140239990
mov eax, dword [0x1415bd4c8]
add eax, dword [0x1415bd4cc]
mov edx, eax
xor edx, 0x73806d2e
and edx, eax
add edx, 0xd142b189
xor edx, 0x24c068ea
cmp edx, 0x6f02f106
jae 0x140238580
lock inc qword [r10 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x1415bd4d0]
xor edx, edx
div dword [0x1415bd4d4]
not eax
and eax, 0x4d06ef7c
mov edx, eax
or edx, 0xe9649ad
or eax, 0x8e97e9ad
sub eax, edx
mov r9d, 1
lock xadd qword [r10 + 0x100], r9
cmp eax, 0xd139f620
ja 0x140238580
mov rax, r9
not rax
add r8, rax
mov eax, dword [0x1415bd4d8]
xor edx, edx
div dword [0x1415bd4dc]
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x1415bd4e0]
or eax, dword [0x1415bd4e4]
add eax, 0x7a1740bb
mov edx, eax
and edx, 0x633d932f
add edx, edx
sub eax, edx
add eax, 0x633d932f
xor eax, 0xb53f0cc5
cmp eax, 0xc6c2cae9
ja 0x1402385e0
nop
mov eax, dword [str.n95z]
mov edx, dword [0x1415bd4ec]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
add eax, 0x59417979
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x507393e
and edx, 0xfaf8c6c1
imul edx, r10d
mov r10d, eax
and r10d, 0xfaf8c6c1
or eax, 0xfaf8c6c1
imul eax, r10d
add eax, edx
xor eax, 0xc8420324
cmp eax, 0x157416c8
je 0x140238610
test r8, r8
js 0x1402386d0
mov rax, qword [r12 + 0x120]
mov rsi, qword [r12 + 0x128]
lea rdx, [rsi - 1]
and rdx, r9
shl rdx, 4
mov r14, qword [rax + rdx]
mov r15, qword [rax + rdx + 8]
lea rax, [rsi + 3]
test rsi, rsi
cmovns rax, rsi
cmp rsi, 0x41
jb 0x140239dd1
sar rax, 2
cmp rcx, rax
jle 0x140239d14
jmp 0x140239dd1
test sil, sil
jne 0x1402386d0
mov rcx, qword [r12 + 0x118]
mov eax, dword [0x1415bd518]
xor edx, edx
div dword [0x1415bd51c]
add eax, 0xf5d384b3
mov edx, eax
and edx, 0xf4ef5b2a
mov r8d, edx
not r8d
mov r10d, eax
and r10d, 0xd46a110a
and r8d, 0x28856e34
imul r8d, r10d
and eax, 0x20854a20
or edx, 0x28856e34
imul edx, eax
add edx, r8d
cmp edx, 0x66951b44
jne 0x140238740
mov qword [rcx + 0x100], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415bd520]
and eax, dword [0x1415bd524]
xor eax, 0x14622442
and eax, 0x14e72c43
imul eax, eax, 0x933d39a1
mov qword [rcx + 0x100], r9
cmp eax, 0x479cbf66
jb 0x140238740
nop word [rax + rax]
mov rsi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
nop dword [rax + rax]
mov eax, dword [0x1415bd4c0]
sub eax, dword [0x1415bd4c4]
mov ecx, eax
and ecx, 0x59266665
or eax, 0x59266665
add eax, ecx
add eax, 0xb991d510
xor eax, 0xfc916696
cmp eax, 0x81d384f0
ja 0x140238780
nop dword [rax]
mov eax, dword [0x1415bd578]
and eax, dword [0x1415bd57c]
or eax, 0xa8ec76b
mov ecx, eax
xor ecx, 0x9762375d
and ecx, eax
add ecx, 0x678f76a3
cmp ecx, 0x604e3bc8
jb 0x1402387b0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140120ca0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415bd580]
xor edx, edx
div dword [0x1415bd584]
mov ecx, eax
not ecx
or ecx, 0x6d2b2492
add ecx, eax
cmp ecx, 0x7c5fe8b1
je 0x1402387f0
mov rax, qword [rsi]
cmp rax, 1
jg 0x1402387b0
cmp eax, 1
je 0x14023a70a
mov r14, qword [r12 + 0x110]
mov rbx, qword [r14 + 0x200]
mov r8, qword [r14 + 0x208]
mov eax, dword [0x1415bd590]
and eax, dword [0x1415bd594]
mov ecx, 0xc5594061
imul rax, rcx
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xe0447ba0
mov edx, eax
and edx, 0x1f
imul edx, ecx
mov ecx, eax
and ecx, 0xffffffe0
or eax, 0xe0447ba0
imul eax, ecx
add eax, edx
imul eax, eax, 0xa98304ec
cmp eax, 0xb5711ef4
jb 0x14023883a
cmp r8, 2
mov r10d, 0
jae 0x140238e50
mov eax, dword [0x1415bd668]
xor edx, edx
div dword [0x1415bd66c]
mov eax, dword [0x1415bd670]
xor eax, dword [0x1415bd674]
or eax, 0xc1ef6082
add eax, 0xb95c4f3b
mov ecx, eax
and ecx, 0x25106b2a
xor eax, 0xa5106b2a
lea eax, [rax + rcx*2]
cmp eax, 0xde0c5e7e
je 0x14023889f
jmp 0x1402388e2
mov rax, rcx
lock cmpxchg qword [r14 + 0x80], r12
je 0x14023a0a0
mov eax, dword [0x1415bd678]
mov ecx, dword [0x1415bd67c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xcf56285c
mov ecx, eax
not ecx
and ecx, 0x2e62e48c
mov edx, eax
and edx, 0xd19d1b73
imul edx, ecx
mov ecx, eax
and ecx, 0x2e62e48c
or eax, 0x2e62e48c
imul eax, ecx
add eax, edx
xor eax, 0xf9c2d65e
cmp eax, 0x596a674d
ja 0x140238d80
nop word cs:[rax + rax]
mov eax, dword [0x1415bd680]
xor edx, edx
div dword [0x1415bd684]
mov ecx, eax
not ecx
or ecx, 0x95822b10
and ecx, 0xdf8a2f92
mov edx, eax
and edx, 0x70806c
or edx, ecx
xor edx, 0xb23aa014
and eax, 0x48308486
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6f6081a4
and ecx, 0x8019744a
imul ecx, edx
mov edx, eax
and edx, 0x980e4a
or eax, 0x80997e4a
imul eax, edx
add eax, ecx
mov rcx, qword [r14 + 0x80]
mov rsi, qword [r14 + 0x88]
cmp eax, 0x2e71cdcb
jb 0x140238d80
mov r8, rcx
shr r8, 1
mov rax, r8
not rax
or rax, 0x3f
lea rbx, [r8 + rax]
inc rbx
cmp rbx, 0x3f
mov r15d, 0x8a3924d1
mov r12, qword [sym.imp.KERNEL32.dll_SwitchToThread]
jne 0x140238bf1
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x1415bd690]
mov ecx, dword [0x1415bd694]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
shr ecx, 1
imul rcx, r15
shr rcx, 0x3e
add ecx, 0xa0aff049
cmp ecx, 0xf6277e12
ja 0x1402389f0
cmp r13d, 6
ja 0x140238aa0
xor eax, eax
nop dword [rax + rax]
mov ecx, dword [0x1415bd6b8]
add ecx, dword [0x1415bd6bc]
xor ecx, 0x5040ba55
cmp ecx, 0x9a64cc5c
jne 0x140238a50
pause
nop dword [rax]
mov r9d, dword [0x1415bd6c0]
mov ecx, dword [0x1415bd6c4]
mov edx, r9d
and edx, ecx
add edx, edx
add r9d, ecx
sub r9d, edx
pause
and r9d, 0x9445148c
lea edx, [rax + 1]
mov r8d, edx
mov ecx, r13d
shr r8d, cl
cmp r9d, 0x75045d10
je 0x140238a50
mov eax, edx
test r8d, r8d
je 0x140238a30
jmp 0x140238af0
sub rsp, 0x20
call r12
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415bd698]
mov ecx, dword [0x1415bd69c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x13de0127
and eax, ecx
add eax, 0x9d14839e
not eax
or eax, 0xed3111ce
cmp eax, 0x2026b127
jb 0x140238ab0
nop word cs:[rax + rax]
mov eax, dword [0x1415bd6a0]
and eax, dword [str._Tej]
imul rax, rdi
shr rax, 0x3e
imul eax, eax, 0xfd0003d9
xor eax, 0x47eae391
xor r8d, r8d
cmp r13d, 0xb
setb cl
cmp eax, 0x9a3743ae
ja 0x140238af0
mov eax, dword [0x1415bd6a8]
xor edx, edx
div dword [0x1415bd6ac]
mov edx, eax
not edx
and edx, 0x34607181
mov r9d, eax
and r9d, 0xcb9f8e7e
imul r9d, edx
mov edx, eax
and edx, 0x34607181
or eax, 0x34607181
imul eax, edx
add eax, r9d
mov edx, eax
xor edx, 0x2ce3ab7e
and eax, 0x531c5481
add eax, eax
sub eax, edx
add eax, 0x1e11609d
cmp eax, 0x62f56605
jae 0x140238b84
mov rax, qword [r14 + 0x80]
mov rax, qword [r14 + 0x88]
mov r8b, cl
nop word [rax + rax]
mov eax, dword [0x1415bd6b0]
add eax, dword [0x1415bd6b4]
imul eax, eax, 0x19ead0c1
add eax, 0x3e5eb50d
imul rcx, rax, 0x14e4f0b5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov rcx, qword [r14 + 0x80]
mov rsi, qword [r14 + 0x88]
cmp eax, 0xce2094f4
ja 0x140238b90
mov eax, r13d
and eax, r8d
or r13d, r8d
add r13d, eax
mov r8, rcx
shr r8, 1
mov ebx, r8d
and ebx, 0x3f
cmp ebx, 0x3f
je 0x1402389f0
mov eax, dword [0x1415bd688]
xor eax, dword [0x1415bd68c]
and eax, 0x193dda8d
cmp eax, 0xa45dfe71
je 0x140238bf1
lea r12, [rcx + 2]
mov eax, ecx
and eax, 1
mov r13d, 0
jne 0x1402388d0
mov eax, dword [0x1415bd6c8]
xor edx, edx
div dword [0x1415bd6cc]
xor eax, 0x7a22533e
add eax, 0xa2f5bdb0
cmp eax, 0xa347f753
jbe 0x140238c40
mfence
mov eax, dword [0x1415bd6d0]
sub eax, dword [0x1415bd6d4]
and eax, 0xbb2b7e32
add eax, 0x241c2f03
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x67339905
and edx, 0x98c8667a
imul edx, r9d
mov r9d, eax
and r9d, 0x984c6632
or eax, 0x98cc667a
imul eax, r9d
add eax, edx
mfence
cmp eax, 0x9980833d
ja 0x140238c40
mov eax, dword [0x1415bd6d8]
add eax, dword [0x1415bd6dc]
and eax, 0x74097d28
cmp eax, 0x89459eec
jne 0x140238cb0
mov rax, qword [r14 + 0x100]
nop dword [rax]
mov eax, dword [0x1415bd6e0]
mov edx, dword [0x1415bd6e4]
mov r9d, eax
and r9d, edx
or eax, edx
add eax, r9d
mov edx, eax
and edx, 0x5aa3a09c
xor eax, 0x5aa3a09c
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0x774aba86
mov r9d, eax
and r9d, 0x88b54579
imul r9d, edx
mov edx, eax
and edx, 0x774aba86
or eax, 0x774aba86
imul eax, edx
lea edx, [rax + r9]
add edx, 0xacfadeb6
mov rax, qword [r14 + 0x100]
cmp edx, 0xea567627
ja 0x140238cb0
mov rdx, rax
shr rdx, 1
cmp r8, rdx
je 0x140238da0
xor rax, rcx
xor edx, edx
cmp rax, 0x7f
seta dl
mov rax, r12
or rax, rdx
not r12
not rdx
and rdx, r12
not rdx
mov r12, rdx
and r12, rax
nop word [rax + rax]
mov eax, dword [0x1415bd6e8]
sub eax, dword [0x1415bd6ec]
xor eax, 0xc6c7fb1b
imul rax, rax, 0x656ea4d
shr rax, 0x3a
or eax, 0x91c8dba
cmp eax, 0x8d5184d9
ja 0x140238d50
jmp 0x1402388d0
mov rax, qword [r14 + 0x80]
mov rax, qword [r14 + 0x88]
jmp 0x140238940
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
movabs r11, 0x100000000
mov r12, qword [sym.imp.KERNEL32.dll_SwitchToThread]
nop dword [rax]
mov eax, dword [0x1415bd830]
mov ecx, dword [0x1415bd834]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x10162a03
and eax, 0x10140a01
add eax, eax
sub ecx, eax
add ecx, 0x10ddcf49
mov eax, ecx
and eax, 0x46013a21
xor ecx, 0x46013a21
lea eax, [rcx + rax*2]
cmp eax, 0xa7afe0e8
ja 0x140238dc0
mov esi, dword [r15 + 0x10]
cmp esi, 0x20
jae 0x140239700
mov eax, dword [0x1415bd838]
xor edx, edx
div dword [0x1415bd83c]
xor eax, 0x6a7a8245
mov ecx, 0x93805161
imul rax, rcx
shr rax, 0x3d
or eax, 0xfaccb2d8
cmp eax, 0x60675f2d
jae 0x140239e50
jmp 0x140239e8f
mov qword [rbp - 0x18], r8
mov r11d, 0xbb90e045
nop word [rax + rax]
mov rcx, qword [r12 + 0x108]
mov rdx, rcx
shr rdx, 0xc
mov rax, rcx
xor rax, rcx
not rax
and rax, rdx
xor rax, rcx
mov ecx, dword [0x1415bd598]
or ecx, dword [0x1415bd59c]
add ecx, 0x1db9229a
imul rdx, rcx, 0x335c1a5f
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
not ecx
or ecx, 0xff611f8a
cmp ecx, 0xd2b58147
jae 0x140238f10
mov rcx, rax
shl rcx, 0x19
movabs r8, 0xa12c2415fb59fd76
mov rdx, r8
not rdx
xor rdx, r8
and rcx, rdx
xor rcx, r8
and rdx, rax
xor rdx, r8
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x1b
movabs r9, 0xcf22ce113ccf910b
mov r8, r9
not r8
xor r8, r9
and rcx, r8
xor rcx, r9
and r8, rdx
xor r8, r9
xor r8, rcx
mov qword [r12 + 0x108], r8
nop
mov edx, dword [0x1415bd5a0]
add edx, dword [0x1415bd5a4]
imul rdx, r11
shr rdx, 0x3e
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 1
and ecx, 0xfbe56ca
imul ecx, r8d
mov r8d, edx
and r8d, 0xfffffffe
or edx, 0xfbe56ca
imul edx, r8d
add edx, ecx
mov r8, rax
shl r8, 0x19
not r8
mov rcx, r8
and rcx, rax
or r8, rax
not r8
or r8, rcx
mov rcx, r8
shr rcx, 0x1b
xor rcx, r8
mov qword [r12 + 0x108], rcx
cmp edx, 0x5c8afa5e
je 0x140238f10
mov rax, rcx
not rax
movabs r8, 0x2545f4914f6cdd1d
and rax, r8
mov rdx, r8
not rdx
and rdx, rcx
imul rdx, rax
mov rax, rcx
and rax, r8
or rcx, r8
imul rcx, rax
add rcx, rdx
mov r11, qword [rbp - 0x18]
jmp 0x140238fcd
mov rax, rcx
xor edx, edx
div r11
test r10b, r10b
je 0x140238fe5
mov rax, rcx
or rax, r11
shr rax, 0x20
jne 0x140238fc0
mov eax, ecx
xor edx, edx
div r11d
test r10b, r10b
jne 0x140238fcd
mov dword [rbp - 4], 0
mov qword [rbp - 0x50], rdx
mov rsi, rdx
nop word cs:[rax + rax]
cmp rsi, r11
jae 0x1402392d0
mov eax, dword [str.e__v]
sub eax, dword [0x1415bd5ac]
mov ecx, 0xe1e66121
imul rax, rcx
shr rax, 0x3f
add eax, 0x532d7dbb
cmp eax, 0x78af23bc
ja 0x140239009
mov eax, esi
and eax, 1
mov rcx, rsi
xor rcx, 1
lea r15, [rcx + rax*2]
mov eax, dword [0x1415bd5b0]
xor edx, edx
div dword [0x1415bd5b4]
mov r14, qword [rbp - 0x48]
mov eax, dword [0x1415bd5b8]
xor edx, edx
div dword [0x1415bd5bc]
xor eax, 0x400202
and eax, 0x1051030a
cmp eax, 0x64e4f522
ja 0x140239050
mov rax, qword [rbp]
mov rax, qword [rax + 0x100]
mov ecx, dword [0x1415bd5c0]
or ecx, dword [0x1415bd5c4]
or ecx, 0x2351e90a
imul ecx, ecx, 0xbd5cee91
not ecx
or ecx, 0x41a853e
cmp ecx, 0x84c3974b
ja 0x14023907a
cmp rax, rsi
je 0x140239250
mov eax, dword [0x1415bd5c8]
sub eax, dword [0x1415bd5cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9687e0c
and ecx, 0xf69781f3
imul ecx, edx
mov edx, eax
and edx, 0xf69781f3
or eax, 0xf69781f3
imul eax, edx
add eax, ecx
cmp eax, 0x16b9eb37
jne 0x140239101
lea rax, [rsi + rsi*4]
lea rdx, [rbx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov rcx, r14
call fcn.140120ca0
add rsp, 0x20
mov r12d, 0xa087ca51
nop word [rax + rax]
mov eax, dword [0x1415bd5d0]
xor edx, edx
div dword [0x1415bd5d4]
mov r13d, eax
or r13d, 0xa3afaf86
imul r13, r12
shr r13, 0x3f
not r13d
and r13d, 0xfbf3d17b
lea rax, [rsi + rsi*4]
lea rdx, [rbx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov rcx, r14
call fcn.14021b700
add rsp, 0x20
cmp r13d, 0x67780f84
jb 0x140239110
mov eax, dword [0x1415bd5d8]
mov ecx, dword [0x1415bd5dc]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
add eax, 0x40ddbe2b
or eax, 0x8f93dcfc
add eax, 0x4eedf215
cmp eax, 0xa3b337af
jb 0x14023915f
mov rax, qword [r14]
xor ecx, ecx
mov r11, qword [rbp - 0x18]
nop dword [rax + rax]
test cl, cl
jne 0x1402391a0
test rax, rax
jle 0x140239250
cmp rax, 2
jge 0x1402392b1
nop word [rax + rax]
mov eax, dword [0x1415bd5e8]
mov ecx, dword [0x1415bd5ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x15dd24ab
and eax, 0xea22db54
sub eax, ecx
add eax, 0xc7001ab8
xor eax, 0x70e6cce9
cmp eax, 0x3c716db1
je 0x1402391c0
mov rax, r14
mov r14, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x10], rax
nop dword [rax]
mov eax, dword [0x1415bd5f0]
mov ecx, dword [0x1415bd5f4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x1abad7fa
add eax, 0x4f9f4c0a
not eax
and eax, 0xc1a0d1dc
cmp eax, 0xb071e548
ja 0x140239220
jmp 0x140239260
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x1415bd5f8]
mov ecx, dword [0x1415bd5fc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x97aa7579
mov eax, ecx
and eax, 0xf33b94f9
xor eax, 0xd67095bd
and ecx, 0x210b0040
add ecx, ecx
sub ecx, eax
cmp ecx, 0xdec13878
ja 0x140239260
mov rsi, r15
test r14, r14
mov r12, qword [rbp]
je 0x140239000
jmp 0x14023a770
cmp eax, 2
jne 0x14023ade0
mov al, 1
mov dword [rbp - 4], eax
xor r14d, r14d
jmp 0x140239260
xor r13d, r13d
jmp 0x1402392ec
xor r14d, r14d
test r14, r14
jne 0x14023a770
mov rcx, r13
mov eax, dword [0x1415bd600]
and eax, dword [0x1415bd604]
shr eax, 2
imul rax, rax, 0x1a72d38f
shr rax, 0x35
cmp eax, 0xcdb77240
je 0x1402392ef
cmp rcx, qword [rbp - 0x50]
je 0x140239690
mov eax, dword [0x1415bd60c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415bd608]
xor edx, eax
mov eax, edx
not eax
mov r8d, edx
or r8d, 0x188fc580
mov r9d, r8d
and r9d, 0x6ed234a
and eax, 0x1101835
imul eax, r9d
and r8d, 0x112dcb5
or edx, 0x19fddb5
imul edx, r8d
add edx, eax
and edx, 0x7bfc033
cmp edx, 0xd5beb6af
ja 0x14023931a
lea r13, [rcx + 1]
mov eax, dword [0x1415bd610]
and eax, dword [0x1415bd614]
mov edx, eax
not edx
and edx, 0x7b84fff9
mov r8d, eax
and r8d, 0x847b0006
imul r8d, edx
mov edx, eax
and edx, 0x7b84fff9
or eax, 0x7b84fff9
imul eax, edx
add eax, r8d
cmp eax, 0x13287d48
je 0x140239374
mov rax, qword [r12 + 0x100]
nop word [rax + rax]
mov edx, dword [0x1415bd618]
add edx, dword [0x1415bd61c]
mov r8d, edx
xor r8d, 0xb7206a00
xor edx, 0x481f05ff
or r8d, 0x48d895e2
and r8d, edx
mov edx, r8d
and edx, 0x579c797e
add edx, edx
sub r8d, edx
cmp r8d, 0xad290f86
je 0x1402393c0
cmp rax, rcx
je 0x1402392e0
nop word cs:[rax + rax]
mov eax, dword [str.GJlM]
mov edx, dword [0x1415bd624]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
and edx, 0xd9cf63db
and eax, 0x26309c24
sub eax, edx
mov edx, eax
and edx, 0x1f035dd3
xor eax, 0x1f035dd3
lea eax, [rax + rdx*2]
shr eax, 1
imul rax, rax, 0x4b04191d
shr rax, 0x3c
cmp eax, 0x5b1f3d02
ja 0x140239410
cmp r11, rcx
jbe 0x14023ae4f
nop
mov eax, dword [0x1415bd628]
add eax, dword [0x1415bd62c]
mov edx, eax
not edx
or edx, 0x300de984
add eax, edx
inc eax
and eax, 0xfb67d4f7
imul rax, rax, 0x6c0a7a65
shr rax, 0x3d
cmp eax, 0x8cf2f594
je 0x140239480
mov eax, dword [0x1415bd630]
xor edx, edx
div dword [0x1415bd634]
mov edx, eax
not edx
and edx, 0xad1670e3
and eax, 0x52e98f1c
sub eax, edx
mov edx, eax
xor edx, 0xa32c74e7
xor eax, 0x40410100
or eax, 0x9c9e9ebe
add eax, edx
inc eax
lea rsi, [rcx + rcx*4]
cmp eax, 0xd2f30690
jbe 0x14023950a
lea rdx, [rbx + rsi*8]
add rdx, 0x18
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.140120ca0
add rsp, 0x20
mov r15, qword [rbp - 0x20]
nop
mov eax, dword [0x1415bd63c]
add eax, dword [str.Ac]
mov r14d, eax
and r14d, 0x22042e4c
mov ecx, r14d
not ecx
and ecx, 0xd5854b73
mov edx, eax
and edx, 0x2200240c
imul edx, ecx
and eax, 0x40a40
or r14d, 0xd5854b73
imul r14d, eax
add r14d, edx
lea rdx, [rbx + rsi*8]
add rdx, 0x18
sub rsp, 0x20
mov rcx, r15
call fcn.140120ca0
add rsp, 0x20
cmp r14d, 0x25bd3806
je 0x140239510
mov rax, qword [r15]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bd640]
mov edx, dword [0x1415bd644]
not edx
mov r8d, ecx
or r8d, edx
and edx, ecx
not r8d
or r8d, edx
mov ecx, r8d
xor ecx, 0x3001172
or ecx, 0x6cbf2e89
xor r8d, 0x9040c000
and r8d, 0x9140c022
mov edx, ecx
and edx, 0x260a1154
or edx, r8d
xor edx, 0x4354f1a4
and ecx, 0x9aa11f0f
or ecx, edx
cmp ecx, 0xca6adb34
jb 0x140239580
cmp rax, 1
jg 0x140239610
cmp eax, 1
mov r11, qword [rbp - 0x18]
jne 0x1402392e0
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x10], rax
test r14, r14
je 0x1402392ec
jmp 0x14023a770
mov r11, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415bd658]
mov ecx, dword [0x1415bd65c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xa8013002
or eax, 0x568e4b61
mov ecx, eax
not ecx
and eax, 0x21151a4d
mov edx, ecx
and edx, 0x8860a492
imul edx, eax
mov eax, ecx
and eax, 0x2111100c
or ecx, 0x21151a4d
imul ecx, eax
add ecx, edx
cmp ecx, 0x2bf8c4c9
jb 0x140239620
mov al, 1
mov dword [rbp - 4], eax
jmp 0x1402392e0
xor r10d, r10d
mov r11d, 0xbb90e045
nop dword [rax]
mov eax, dword [0x1415bd660]
mov ecx, dword [0x1415bd664]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xa9391694
imul rcx, rax, 0x12b51a8b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor eax, 0xcdaaa9
cmp eax, 0xf7ed97a9
ja 0x1402396a0
cmp byte [rbp - 4], 0
jne 0x140238e60
mov r14, qword [r12 + 0x110]
jmp 0x140238891
mov rax, qword [rbp]
mov rcx, qword [rax + 0x110]
jne 0x1402398ec
mov eax, dword [0x1415bd858]
mov edx, dword [0x1415bd85c]
not eax
not edx
or edx, eax
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xbdcf84ff
and edx, 0x42307b00
imul edx, r8d
mov r8d, eax
and r8d, 0x42307b00
or eax, 0x42307b00
imul eax, r8d
mov r9d, 0xcf64aa33
sub r9d, eax
sub r9d, edx
add eax, edx
add eax, 0x309b55cc
and eax, 0x2bee75c8
and r9d, 0xd4118a30
or r9d, eax
cmp r9d, 0x7177b0a6
jb 0x140239711
mov ebx, 0xbfbb330b
nop
test r13b, r13b
jne 0x140239780
nop word cs:[rax + rax]
mov eax, dword [0x1415bd860]
xor edx, edx
div dword [0x1415bd864]
or eax, 0xf87bd1d3
imul eax, eax, 0x5b9078cb
or eax, 0x209ac908
cmp eax, 0xc0f2082
jae 0x1402397c0
mov rax, qword [rcx + 0x1f0]
nop dword [rax]
mov eax, dword [0x1415bd868]
xor eax, dword [0x1415bd86c]
and eax, 0xa016b76f
add eax, 0xf70168de
imul rdx, rax, 0x2c582c83
shr rdx, 0x3d
mov rax, qword [rcx + 0x1f0]
cmp edx, 0xab5f88aa
ja 0x1402397c0
mov r8d, dword [0x1415bd874]
mov edx, r8d
xor edx, r8d
not edx
and edx, dword [0x1415bd870]
xor edx, r8d
mov r8d, edx
not r8d
and r8d, 0x29cbea4b
mov r9d, edx
and r9d, 0xd63415b4
imul r9d, r8d
mov r8d, edx
and r8d, 0x29cbea4b
or edx, 0x29cbea4b
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0x77401f76
mov r9d, r8d
not r9d
and r9d, 0xceee0d62
mov r10d, edx
and r10d, 0x31001214
imul r10d, r9d
and edx, 0x46400d62
or r8d, 0xceee0d62
imul r8d, edx
add r8d, r10d
cmp r8d, 0x706afe93
ja 0x1402397f0
test rax, r11
je 0x1402398b2
test r13b, r13b
jne 0x140239885
lea rsi, [rax + r11]
lock cmpxchg qword [rcx + 0x1f0], rsi
sete al
nop word [rax + rax]
cmp ebx, 0xd9fff477
ja 0x1402398a0
test al, al
je 0x140239790
jmp 0x1402398b5
mov rsi, rax
mov eax, dword [0x1415bd878]
xor edx, edx
div dword [0x1415bd87c]
mov ecx, eax
and ecx, 0x2a02f171
or eax, 0x2a02f171
add eax, ecx
add eax, 0x86883d08
or eax, 0xbbc7d443
cmp eax, 0x2c341766
jae 0x140239f30
jmp 0x140239f92
add rcx, 0x1d8
sub rsp, 0x20
mov rdx, r15
mov r8, r14
mov r9, qword [rbp]
call fcn.14023b940
add rsp, 0x20
jmp 0x140239fc0
mov eax, dword [0x1415bd4f8]
mov edx, dword [0x1415bd4fc]
not eax
not edx
or edx, eax
not edx
add edx, 0x97d480b9
or edx, 0xadfd9cc6
add edx, 0x2fd950f9
lea rcx, [r8 - 1]
mov qword [r10 + 0x108], rcx
mfence
cmp edx, 0xe78ab09
jb 0x140239990
mov r9, qword [r12 + 0x118]
mov eax, dword [0x1415bd500]
xor edx, edx
div dword [0x1415bd504]
imul eax, eax, 0x93aacbee
mov edx, eax
xor edx, 0x27b2fe39
and eax, 0x27b2fe38
or eax, edx
xor eax, 0xc4bba146
cmp eax, 0x86a0c855
jae 0x1402399b0
jmp 0x1402399e9
lea rax, [r8 - 1]
mov qword [r10 + 0x108], rax
mfence
jmp 0x140239910
mov eax, dword [0x1415bd508]
mov edx, dword [0x1415bd50c]
not eax
not edx
or edx, eax
not edx
or edx, 0xff5dde4e
add edx, 0xc45bc02f
imul rax, rdx, 0x14d6bb1f
shr rax, 0x3b
mov rdx, qword [r9 + 0x100]
cmp eax, 0x92941893
jbe 0x140239a00
mov rax, qword [r9 + 0x100]
jmp 0x1402399b0
mov rax, rcx
sub rax, rdx
xor r15d, r15d
mov r10d, dword [0x1415bd510]
mov r11d, dword [0x1415bd514]
mov esi, r11d
not esi
mov ebx, r10d
and ebx, esi
or esi, r10d
not esi
imul esi, ebx
mov ebx, r10d
and ebx, r11d
or r10d, r11d
imul r10d, ebx
add r10d, esi
xor r10d, 0xd1f00509
and r10d, 0xd9f03509
add r10d, 0x7409acd2
cmp r10d, 0x27f90d5c
jb 0x140239a09
test rax, rax
js 0x140239ad0
mov r10, qword [r12 + 0x120]
mov r11d, dword [0x1415bd528]
sub r11d, dword [0x1415bd52c]
mov esi, r11d
and esi, 0x4568993d
mov ebx, esi
not ebx
mov r14d, r11d
and r14d, 0x5008009
and ebx, 0xcaf81934
imul ebx, r14d
and r11d, 0x40681934
or esi, 0xcaf81934
imul esi, r11d
add esi, ebx
mov r11d, esi
and r11d, 0x546f7574
add r11d, r11d
sub esi, r11d
add esi, 0x546f7576
cmp esi, 0x22c0bb15
jae 0x140239b70
jmp 0x140239c70
mov eax, dword [0x1415bd538]
xor edx, edx
div dword [0x1415bd53c]
mov ecx, eax
and ecx, 0x9d731b13
xor ecx, 0x710911
and eax, 0x710911
or eax, ecx
add eax, 0x3ed2edcc
cmp eax, 0x6df0d8d0
ja 0x140239ad0
mov qword [r9 + 0x108], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415bd540]
mov ecx, dword [0x1415bd544]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xc241b458
and eax, 0x3dbe4ba7
or eax, r9d
or edx, r8d
and r8d, 0xc241b458
and ecx, 0x3dbe4ba7
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0xae099952
cmp edx, 0xf107f01c
ja 0x140239b10
jmp 0x140238770
mov rsi, qword [r12 + 0x128]
lea r11, [rsi - 1]
and r11, rcx
shl r11, 4
mov r14, qword [r10 + r11]
mov r11, qword [r10 + r11 + 8]
test r15b, r15b
jne 0x140239c70
mov r15, r11
nop dword [rax + rax]
mov r10d, dword [0x1415bd530]
xor r10d, dword [0x1415bd534]
and r10d, 0x3279848d
mov r11d, r10d
add r11d, 0x87f13c22
not r11d
or r11d, 0x866a6e53
add r10d, r11d
add r10d, 0x87f13c22
cmp r10d, 0xad68783d
je 0x140239ba0
cmp rcx, rdx
jne 0x140239c90
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
mov rcx, qword [r12 + 0x118]
mov qword [rcx + 0x108], r8
nop word cs:[rax + rax]
mov ecx, dword [0x1415bd548]
mov edx, dword [0x1415bd54c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0xf9823015
or ecx, 0xf9823015
add ecx, edx
mov edx, ecx
xor edx, 0x9d8d8dfb
and edx, ecx
mov ecx, edx
and ecx, 0xccb9f4f
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xccb9f4f
cmp ecx, 0xfa8bd286
ja 0x140239c10
test al, al
je 0x140238770
jmp 0x140239dd1
mov r11, qword [r12 + 0x128]
dec r11
and r11, rcx
shl r11, 4
mov rsi, qword [r10 + r11]
mov r11, qword [r10 + r11 + 8]
jmp 0x140239b70
mov ecx, dword [0x1415bd550]
imul ecx, dword [0x1415bd554]
mov edx, ecx
and edx, 0x6b02d8b1
add edx, edx
sub ecx, edx
imul edx, ecx, 0x22574
add edx, 0x872d7b2
lea rcx, [rsi + 3]
test rsi, rsi
cmovns rcx, rsi
cmp edx, 0x6a24e416
ja 0x140239c90
sar rcx, 2
mov edx, dword [0x1415bd558]
sub edx, dword [0x1415bd55c]
imul edx, edx, 0x329b40f1
mov r8d, edx
and r8d, 0x24bea57f
or edx, 0x24bea57f
add edx, r8d
add edx, 0x180eeff
cmp edx, 0xd26e5ffc
ja 0x140239ccc
cmp rax, rcx
setge al
cmp rsi, 0x41
setb cl
or cl, al
jne 0x140239dd1
mov eax, dword [0x1415bd560]
mov ecx, dword [0x1415bd564]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0xa5209323
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x62066b21
and ecx, 0x9df994de
imul ecx, edx
mov edx, eax
and edx, 0x9df994de
or eax, 0x9df994de
imul eax, edx
add eax, ecx
xor eax, 0x59bb3dfe
cmp eax, 0x94730905
jb 0x140239e25
mov eax, dword [0x1415bd568]
mov ecx, dword [0x1415bd56c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x80
and ecx, 0x280082d0
and eax, 0x211008
lea ebx, [rcx + rax]
add ebx, 0x929e4927
mov rdx, rsi
shr rdx, 1
lea rcx, [r12 + 0x118]
sub rsp, 0x20
call fcn.14023dd90
add rsp, 0x20
cmp ebx, 0xb5a4e91c
je 0x140239d65
mov qword [rbp - 0x10], r15
mov eax, dword [0x1415bd570]
mov ecx, dword [0x1415bd574]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x92bdd5dd
or eax, 0x1637b00f
imul eax, eax, 0x53611631
cmp eax, 0xcc29f12e
ja 0x140239dd5
test r14, r14
je 0x140238770
jmp 0x14023a770
mov rdx, rsi
shr rdx, 1
lea rcx, [r12 + 0x118]
sub rsp, 0x20
call fcn.14023dd90
add rsp, 0x20
jmp 0x140239d65
mov eax, dword [0x1415bd840]
or eax, dword [0x1415bd844]
add eax, 0xe057ed81
mov ebx, eax
xor ebx, 0x7701ed07
and ebx, eax
mov eax, ebx
xor eax, 0x555e30fc
and ebx, 0x2aa1cf03
add ebx, ebx
sub ebx, eax
sub rsp, 0x20
call r12
add rsp, 0x20
cmp ebx, 0xf7b7fd14
jne 0x140239ea0
sub rsp, 0x20
call r12
add rsp, 0x20
jmp 0x140239e50
inc esi
mov eax, dword [0x1415bd848]
sub eax, dword [0x1415bd84c]
add eax, 0x7757a6b5
mov ecx, eax
and ecx, 0x22932103
add ecx, ecx
sub eax, ecx
add eax, 0x22932103
imul rax, rax, 0x320edd9b
shr rax, 0x38
cmp eax, 0x49266c8d
je 0x140239f20
nop word cs:[rax + rax]
mov eax, dword [0x1415bd850]
xor edx, edx
div dword [str.u_YGf]
mov ecx, eax
xor ecx, 0x1fb42cf
or eax, 0xfe04bd30
and eax, ecx
mov ecx, eax
and ecx, 0x2e3c9c2e
or eax, 0x2e3c9c2e
add eax, ecx
or eax, 0x95c72952
mov dword [r15 + 0x10], esi
cmp eax, 0xaf42eb14
jne 0x140239fc0
mov dword [r15 + 0x10], esi
jmp 0x140239ee0
mov eax, dword [0x1415bd880]
sub eax, dword [0x1415bd884]
mov ecx, eax
not ecx
or eax, 0x5ada2aac
or ecx, 0xa525d553
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x843eda9
add eax, eax
neg eax
lea ebx, [rcx + rax]
add ebx, 0x8843eda9
mov eax, 0xaa4c05ef
imul rbx, rax
shr rbx, 0x3c
mov rax, rsi
shr rax, 0x20
mov qword [r15 + 8], rax
inc dword [r15 + 0x10]
sub rsp, 0x20
call r12
add rsp, 0x20
cmp ebx, 0x5c3bb2ad
jbe 0x140239fc0
mov rax, rsi
shr rax, 0x20
mov qword [r15 + 8], rax
mov eax, dword [r15 + 0x10]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [rax + rcx*2]
mov dword [r15 + 0x10], eax
sub rsp, 0x20
call r12
add rsp, 0x20
jmp 0x140239f30
mov eax, dword [0x1415bd888]
mov ecx, dword [0x1415bd88c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ee3ae86
and ecx, 0xa11c5179
imul ecx, edx
mov edx, eax
and edx, 0xa11c5179
or eax, 0xa11c5179
imul eax, edx
add eax, ecx
add eax, 0x9435dcea
shr eax, 2
imul rax, rax, 0x41a68c35
shr rax, 0x3b
cmp eax, 0xd517b674
ja 0x14023a080
nop word cs:[rax + rax]
mov ecx, dword [0x1415bd890]
add ecx, dword [0x1415bd894]
mov eax, ecx
xor eax, 0x6f03020
xor ecx, 0x690b8e8e
mov edx, ecx
and edx, 0xb80cc755
and eax, 0x47f338aa
imul eax, edx
mov edx, ecx
and edx, 0x47f338aa
or ecx, 0x47f338aa
imul ecx, edx
add ecx, eax
xor ecx, 0x4981fee
mov rax, qword [r14]
cmp ecx, 0x2f03831
je 0x14023a080
cmp rax, 3
mov r12, qword [rbp]
jne 0x14023846a
jmp 0x14023ae12
mov rax, qword [r14]
jmp 0x14023a020
mov qword [r15 + 8], 0xffffffffffffffff
mov rax, qword [r14]
jmp 0x1402383f0
cmp rbx, 0x3e
jne 0x14023a2c3
mov rcx, qword [rsi]
nop dword [rax]
mov eax, dword [0x1415bd750]
xor edx, edx
div dword [0x1415bd754]
or eax, 0x1533f3ed
add eax, 0x3aead530
and eax, 0x1a604033
cmp eax, 0x8dbc3cb0
ja 0x14023a0b0
test rcx, rcx
jne 0x14023a669
xor r13d, r13d
cmp r13d, 6
ja 0x14023a110
xor eax, eax
nop dword [rax + rax]
mov ecx, eax
and ecx, 1
pause
xor eax, 1
lea eax, [rax + rcx*2]
mov edx, eax
mov ecx, r13d
shr edx, cl
test edx, edx
je 0x14023a0f0
jmp 0x14023a1d3
mov eax, dword [0x1415bd758]
or eax, dword [0x1415bd75c]
or eax, 0x2cfd00cb
add eax, 0x2000604d
and eax, 0x3fffff74
xor eax, 0x55f48402
cmp eax, 0x79d35d90
je 0x14023a2b0
nop dword [rax + rax]
mov eax, dword [0x1415bd760]
mov ecx, dword [0x1415bd764]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
not eax
and eax, 0x22eaabc3
mov r15d, eax
not r15d
or eax, 0x2284186
and eax, 0x26a4bc6
and r15d, 0xc1111009
or r15d, eax
xor r15d, 0x5c35282e
sub rsp, 0x20
call fcn.14021b720
add rsp, 0x20
cmp r15d, 0x5e3f76f6
jb 0x14023a2b0
nop
mov eax, dword [0x1415bd768]
add eax, dword [0x1415bd76c]
or eax, 0x870002c6
and eax, 0xff988ac6
imul eax, eax, 0x51577177
cmp eax, 0x511dadcc
je 0x14023a1b0
xor eax, eax
cmp r13d, 0xb
setb al
mov ecx, dword [0x1415bd770]
xor ecx, dword [0x1415bd774]
not ecx
or ecx, 0x5a4e1858
mov edx, ecx
not edx
xor ecx, 0xde3cb34f
or edx, 0x8430a307
and edx, ecx
mov ecx, edx
and ecx, 0x5b1e781
or edx, 0x5bfe799
add edx, ecx
cmp edx, 0x810e6c02
jb 0x14023a1dc
mov ecx, dword [0x1415bd778]
mov edx, dword [0x1415bd77c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0x1c11d161
xor ecx, 0x1c11d161
lea ecx, [rcx + rdx*2]
imul ecx, ecx, 0xd28380a1
add ecx, 0xbdd5b62c
cmp ecx, 0xf096a10f
jbe 0x14023a273
mov rcx, qword [rsi]
add r13d, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415bd780]
xor eax, dword [0x1415bd784]
add eax, 0x604749a0
xor eax, 0xfc237ec2
mov rcx, qword [rsi]
cmp eax, 0x744269a5
jb 0x14023a280
test rcx, rcx
je 0x14023a0e0
jmp 0x14023a669
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
jmp 0x14023a140
mov eax, dword [0x1415bd6f0]
xor edx, edx
div dword [0x1415bd6f4]
mov eax, dword [0x1415bd6f8]
xor eax, dword [0x1415bd6fc]
add eax, 0x40a6e71e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x527808b9
and ecx, 0xad87f746
imul ecx, edx
mov edx, eax
and edx, 0xad87f746
or eax, 0xad87f746
imul eax, edx
add eax, ecx
mov ecx, 0xca6663a5
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x3657b805
je 0x14023a2d1
lea rax, [rbx + rbx*2]
lea r12, [rsi + rax*8]
add r12, 8
mov eax, dword [0x1415bd700]
mov ecx, dword [0x1415bd704]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or ecx, 0x48ad5603
add eax, ecx
inc eax
imul rax, rax, 0x7b49dde3
shr rax, 0x3e
or eax, 0xea2bf922
cmp eax, 0xdc28cbac
mov r14d, 0x9456dddd
jae 0x14023a370
mov rax, qword [r12 + 0x10]
nop
mov rax, qword [r12 + 0x10]
test r13b, r13b
jne 0x14023a370
mov rcx, rax
not rcx
or rcx, 1
add rax, rcx
inc rax
test rax, rax
jne 0x14023a53a
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x1415bd708]
mov ecx, dword [0x1415bd70c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xeda7e5cd
and eax, 0x923f6d3
cmp eax, 0xe9b0c1eb
ja 0x14023a3a0
cmp r13d, 6
ja 0x14023a470
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415bd728]
or ecx, dword [0x1415bd72c]
add ecx, 0x27ff3ae1
xor ecx, 0x919452ac
imul rcx, rcx, 0x4570714d
shr rcx, 0x3d
cmp ecx, 0x2322297f
jne 0x14023a410
pause
nop dword [rax]
mov ecx, dword [0x1415bd730]
mov edx, dword [0x1415bd734]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
and ecx, 0x24e71aad
add ecx, 0x6a5c3538
imul r9, rcx, 0x2b9ee1bf
pause
shr r9, 0x3c
lea edx, [rax + 1]
mov r8d, edx
mov ecx, r13d
shr r8d, cl
cmp r9d, 0x91af8206
je 0x14023a410
mov eax, edx
test r8d, r8d
je 0x14023a3e0
jmp 0x14023a4a6
sub rsp, 0x20
call fcn.14021b720
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415bd710]
add eax, dword [0x1415bd714]
imul eax, eax, 0x95ad1622
or eax, 0xf789dfa4
imul rax, r14
shr rax, 0x3e
cmp eax, 0x2e283650
je 0x14023a480
cmp r13d, 0xb
adc r13d, 0
mov rcx, qword [r12 + 0x10]
mov eax, dword [0x1415bd718]
xor edx, edx
div dword [0x1415bd71c]
nop word cs:[rax + rax]
mov edx, dword [0x1415bd720]
mov eax, dword [0x1415bd724]
mov r8d, edx
not r8d
or edx, eax
not eax
or eax, r8d
and eax, edx
mov edx, eax
xor edx, 0x178c52ef
xor eax, 0xe873ad10
and edx, 0x399d42c2
mov r8d, eax
and r8d, 0xc662bd3d
imul r8d, edx
mov edx, eax
and edx, 0x399d42c2
or eax, 0x399d42c2
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x77052942
and edx, eax
cmp edx, 0x6474a956
ja 0x14023a4d0
test cl, 1
je 0x14023a3a0
mov eax, dword [0x1415bd738]
mov ecx, dword [0x1415bd73c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x80698e3
or eax, 0x80698e3
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x7322d3b3
add eax, ecx
inc eax
xor eax, 0xf034fd63
cmp eax, 0xb1dd7336
jb 0x14023a53a
mov r14, qword [r12]
mov r9, qword [r12 + 8]
mov eax, dword [0x1415bd740]
mov ecx, dword [0x1415bd744]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x2c1e33c0
mov ecx, eax
xor ecx, 0xaba56ac
add ecx, eax
and eax, 0xf545a953
sub ecx, eax
and ecx, 0xf7d27625
cmp ecx, 0x596fb330
jne 0x14023a5f0
mov rax, qword [r12 + 0x10]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x10], rcx
jne 0x14023a5e0
mov qword [rbp - 0x10], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415bd748]
xor eax, dword [0x1415bd74c]
add eax, 0x4adf5469
mov ecx, eax
and ecx, 0x1acb8f29
add ecx, ecx
sub eax, ecx
add eax, 0x1acb8f29
imul rcx, rax, 0x29978a63
shr rcx, 0x3c
mov rax, qword [r12 + 0x10]
nop word cs:[rax + rax]
mov rdx, rax
or rdx, 2
lock cmpxchg qword [r12 + 0x10], rdx
jne 0x14023a640
cmp ecx, 0x10beedf6
je 0x14023a600
test al, 4
mov r12, qword [rbp]
jne 0x14023ab76
jmp 0x14023a770
mov eax, dword [0x1415bd788]
mov edx, dword [0x1415bd78c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
and edx, 0x77fcc6f
mov r8d, eax
and r8d, 0xf8803390
imul r8d, edx
mov edx, eax
and edx, 0x77fcc6f
or eax, 0x77fcc6f
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0xfae4d6cd
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xda604008
and r8d, 0x2586b6f7
imul r8d, r9d
and eax, 0x208496c5
or edx, 0x2586b6f7
imul edx, eax
add edx, r8d
cmp edx, 0x8fa75606
jae 0x14023a7c0
jmp 0x14023a839
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415bd588]
or eax, dword [0x1415bd58c]
add eax, 0x2df4f415
mov ecx, eax
and ecx, 0x22acbd92
add ecx, ecx
sub eax, ecx
add eax, 0x22acbd92
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc042e5a2
and ecx, 0x3fbd1a5d
imul ecx, edx
mov edx, eax
and edx, 0x3fbd1a5d
or eax, 0x3fbd1a5d
imul eax, edx
add eax, ecx
cmp eax, 0xc420b80a
je 0x14023a720
mov rcx, qword [r12 + 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.14023afb0
mov rcx, qword [rbp - 0x10]
call r14
add rsp, 0x20
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
jmp 0x140238380
mov eax, dword [0x1415bd790]
imul eax, dword [0x1415bd794]
imul rdx, rax, 0x199579f
shr rdx, 0x36
mov eax, edx
xor eax, 2
and eax, edx
mov edx, eax
xor edx, 0x279e8122
or eax, 5
and eax, edx
mov rdx, r12
xor rdx, 1
and rdx, r12
lea r8, [rdx + 2]
mov r9, qword [rcx]
xor r10d, r10d
test r9, r9
setne r10b
mov r9, r10
not r9
and r9, r8
xor r8, r10
add rdx, r8
add rdx, 2
sub rdx, r9
mov qword [r14 + 0x88], rcx
mov qword [r14 + 0x80], rdx
mov rdx, qword [rsi + 0x5e8]
cmp eax, 0x1332c44f
jbe 0x14023a877
mov rax, r12
and rax, 0xfffffffffffffffe
add rax, 2
mov rdx, qword [rcx]
not rax
cmp rdx, 1
mov edx, 0
adc rdx, 0xfffffffffffffffe
and rdx, rax
not rdx
mov qword [r14 + 0x88], rcx
mov qword [r14 + 0x80], rdx
mov rax, qword [rsi + 0x5e8]
jmp 0x14023a7c0
test dl, 1
mov r15, qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r12, qword [rbp]
jne 0x14023aad9
xor r13d, r13d
nop
cmp r13d, 6
ja 0x14023a990
xor eax, eax
nop dword [rax]
mov ecx, dword [0x1415bd7c0]
mov edx, dword [0x1415bd7c4]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
xor ecx, 0x6d084918
add ecx, 0x3d8f216c
or ecx, 0x309fcfd7
cmp ecx, 0xff67bc4b
jne 0x14023a8e0
pause
nop word cs:[rax + rax]
mov edx, dword [0x1415bd7c8]
mov ecx, dword [0x1415bd7cc]
mov r8d, edx
not r8d
and r8d, ecx
mov r9d, ecx
not r9d
and r9d, edx
imul r9d, r8d
mov r8d, edx
and r8d, ecx
or edx, ecx
imul edx, r8d
add edx, r9d
mov ecx, edx
xor ecx, 0x779fd62d
or edx, 0x886029d2
and edx, ecx
mov ecx, edx
or ecx, 0x269e9620
mov r8d, edx
not r8d
and r8d, 0xd1402115
mov r9d, ecx
and r9d, 0x2a2d5aea
imul r9d, r8d
and ecx, 0xd5d2a515
or edx, 0xf7deb735
imul edx, ecx
add edx, r9d
mov ecx, eax
and ecx, 1
mov r8d, eax
pause
xor r8d, 1
lea r8d, [r8 + rcx*2]
mov r9d, r8d
mov ecx, r13d
shr r9d, cl
cmp edx, 0xa7f54738
je 0x14023a8e0
mov eax, r8d
test r9d, r9d
je 0x14023a8a0
jmp 0x14023a9f1
mov eax, dword [0x1415bd798]
xor edx, edx
div dword [0x1415bd79c]
or eax, 0x60001ec1
and eax, 0xf43a9ef3
imul eax, eax, 0xd1baaf49
cmp eax, 0xf90ad9c3
jne 0x14023a9c0
sub rsp, 0x20
call r15
add rsp, 0x20
mov eax, dword [0x1415bd7a4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415bd7a0]
xor ecx, eax
imul r14d, ecx, 0x890841ec
sub rsp, 0x20
call fcn.14021b720
add rsp, 0x20
cmp r14d, 0x143197fb
je 0x14023a9c0
xor eax, eax
cmp r13d, 0xb
setb cl
mov edx, dword [0x1415bd7a8]
mov r8d, dword [0x1415bd7ac]
not edx
not r8d
or r8d, edx
not r8d
or r8d, 0xd6d6f740
imul edx, r8d, 0x6af01f7a
add edx, 0xb58899a9
cmp edx, 0x9f12e8d1
jbe 0x14023aa35
mov rdx, qword [rsi + 0x5e8]
mov al, cl
mov ecx, r13d
and ecx, eax
or r13d, eax
add r13d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415bd7b0]
imul eax, dword [0x1415bd7b4]
mov ecx, eax
and ecx, 0xde810fa
or eax, 0xde810fa
add eax, ecx
imul ecx, eax, 0x13b2106c
add ecx, 0xb79e3e6f
mov rax, qword [rsi + 0x5e8]
cmp ecx, 0xbc214b14
ja 0x14023aa50
mov ecx, dword [0x1415bd7b8]
mov edx, dword [0x1415bd7bc]
not ecx
not edx
and edx, ecx
mov ecx, edx
xor ecx, 0x51480200
xor edx, 0x22064814
and edx, 0x2686dd5c
and ecx, 0xd97922a0
or ecx, edx
xor ecx, 0xf2d9dac0
shr ecx, 2
imul rcx, rcx, 0x247bd829
shr rcx, 0x3b
cmp ecx, 0xaf1068ff
ja 0x14023aa87
test al, 1
je 0x14023a890
mov eax, dword [0x1415bd7d0]
xor edx, edx
div dword [0x1415bd7d4]
mov ecx, 0xc7ea5425
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 0xfffffffc
add ecx, ecx
sub eax, ecx
cmp eax, 0xca5ccdb0
je 0x14023aad9
mov r14, qword [rsi + 0x5d8]
mov r8d, 0xbc328ac7
nop word cs:[rax + rax]
mov eax, dword [0x1415bd7d8]
mov ecx, dword [0x1415bd7dc]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x6195502b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe195502b
imul rax, r8
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb59bcfff
cmp eax, 0xff36b9c9
ja 0x14023ab20
mov rax, qword [rsi + 0x5e0]
mov qword [rbp - 0x10], rax
mov eax, dword [0x1415bd7e0]
mov ecx, dword [0x1415bd7e4]
add eax, ecx
add eax, 0xa14ef37
mov ecx, eax
not ecx
or ecx, 0x51805001
or eax, 0x8682110
and eax, ecx
or eax, 0xa6178eee
cmp eax, 0x2cf41624
jb 0x14023ab76
test rbx, rbx
mov r10d, 0xbffb5827
je 0x14023ad26
lea rcx, [rsi + 8]
nop dword [rax]
mov eax, dword [0x1415bd7e8]
xor edx, edx
div dword [0x1415bd7ec]
mov edx, eax
xor edx, 0x40200
or edx, 0x11905000
xor eax, 0x40000040
and eax, 0x400800c0
and edx, 0x11957b12
or edx, eax
cmp edx, 0x9fff1fee
ja 0x14023abc0
nop word cs:[rax + rax]
dec rbx
lea rax, [rbx + rbx*2]
mov rdx, qword [rcx + rax*8 + 0x10]
test dl, 2
jne 0x14023acdf
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov rax, qword [rdx]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x14023ac20
and eax, 2
nop word cs:[rax + rax]
mov edx, dword [0x1415bd800]
mov r8d, edx
not r8d
or r8d, dword [0x1415bd804]
add edx, r8d
add edx, 0x728406c1
mov r8d, edx
not r8d
and r8d, 0x185ce4b6
mov r9d, edx
and r9d, 0xe7a31b49
imul r9d, r8d
mov r8d, edx
and r8d, 0x185ce4b6
or edx, 0x185ce4b6
imul edx, r8d
add edx, r9d
cmp edx, 0x972aff3a
je 0x14023ac40
nop word cs:[rax + rax]
mov edx, dword [0x1415bd808]
mov r8d, dword [0x1415bd80c]
not r8d
mov r9d, edx
or r9d, r8d
and r8d, edx
not r9d
or r9d, r8d
xor r9d, 0x376dbd8c
add r9d, 0xb99b9844
cmp r9d, 0x9d9fd209
ja 0x14023aca0
test rax, rax
je 0x14023a770
mov eax, dword [0x1415bd810]
mov edx, dword [0x1415bd814]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
imul rdx, r10
shr rdx, 0x3c
mov eax, edx
xor eax, 0x36a4d43d
add eax, edx
and edx, 2
sub eax, edx
imul eax, eax, 0x902c3d3b
cmp eax, 0x2f7acaeb
je 0x14023acdf
test rbx, rbx
jne 0x14023ac00
mov eax, dword [0x1415bd7f0]
xor edx, edx
div dword [0x1415bd7f4]
mov ecx, eax
or ecx, 0xbc014391
mov edx, ecx
not edx
and edx, 0x62dbecbf
mov r8d, ecx
and r8d, 0x9d241340
imul r8d, edx
and ecx, 0x62dbecbf
or eax, 0xfedbefbf
imul eax, ecx
add eax, r8d
mov ecx, eax
xor ecx, 0xb318ca42
and eax, 0x4ce735bd
add eax, eax
sub eax, ecx
cmp eax, 0x74389eaf
jbe 0x14023ad90
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415bd7f8]
mov ecx, dword [0x1415bd7fc]
xor ecx, eax
not ecx
and ecx, eax
lea eax, [rcx + 0x7460cc4d]
not eax
or eax, 0xe1c0ece6
add eax, ecx
add eax, 0x47e92896
mov rcx, qword [0x1415d3918]
cmp eax, 0x5d940d32
jb 0x14023ad90
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14023a770
mov eax, dword [0x1415bd5e0]
mov ecx, dword [0x1415bd5e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
shr eax, 2
imul rax, rax, 0x4dc4b409
shr rax, 0x3c
or eax, 0x65c22de4
cmp eax, 0x238cc80a
jb 0x14023ade0
jmp 0x14023ae86
mov rsi, qword [r12 + 0x110]
mov eax, dword [0x1415bd818]
mov ecx, dword [0x1415bd81c]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0x1f4974ac
mov eax, ecx
not eax
or eax, 0xd590e5b8
add eax, ecx
cmp eax, 0x5915f27f
jne 0x14023aed8
jmp 0x14023af20
mov eax, dword [0x1415bd648]
or eax, dword [0x1415bd64c]
imul rax, rax, 0x6627d373
shr rax, 0x3b
imul eax, eax, 0x5da78d8
cmp eax, 0x438721c7
jne 0x14023ae88
jmp 0x14023aed4
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x1415bd650]
and eax, dword [0x1415bd654]
mov ecx, eax
not ecx
and ecx, 0x66681262
mov edx, eax
and edx, 0x9997ed9d
imul edx, ecx
mov ecx, eax
and ecx, 0x66681262
or eax, 0x66681262
imul eax, ecx
add eax, edx
add eax, 0xc743bbc7
mov ecx, eax
xor ecx, 0x74cebac9
and ecx, eax
ud2
ud2
mov eax, dword [0x1415bd820]
or eax, dword [0x1415bd824]
add eax, 0xda957873
and eax, 0xbedb9a7d
mov rcx, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rcx
imul rax, rax, 0xd467093
shr rax, 0x3b
movzx ecx, cx
cmp rcx, 2
mov edi, 2
cmovb rdi, rcx
cmp eax, 0x1e8c0cf8
jbe 0x14023af2e
lock sub qword [rsi + 0x1f0], 0x10000
jmp 0x14023aed8
add rsi, 0x1d8
mov eax, dword [0x1415bd828]
sub eax, dword [0x1415bd82c]
mov ecx, eax
not ecx
and ecx, 0x3d77bf3d
mov edx, eax
and edx, 0xc28840c2
imul edx, ecx
mov ecx, eax
and ecx, 0x3d77bf3d
or eax, 0x3d77bf3d
imul eax, ecx
add eax, edx
xor eax, 0x7f9327e0
add eax, 0xc079d765
cmp eax, 0x95d31e88
jbe 0x14023af8b
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.14021b740
add rsp, 0x20
xor ebx, ebx
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.14021b740
add rsp, 0x20
test bl, bl
jne 0x14023af90
jmp 0x14023ae75