Function at 0x1402406e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x1415beee0]
add eax, dword [0x1415beee4]
mov qword [rbp - 8], rcx
xor eax, 0x486480a0
or eax, 0xb7935f1f
cmp eax, 0x3f25810f
jne 0x14024073d
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
xor ecx, ecx
nop
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
test cl, cl
jne 0x140240740
mov ecx, dword [0x1415beee8]
mov edx, dword [0x1415beeec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x81bf1138
and ecx, 0x7e40eec7
or ecx, r9d
or eax, r8d
and r8d, 0x81bf1138
and edx, 0x7e40eec7
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0xe56d4870
mov ecx, eax
not ecx
and ecx, 0x7b7fcb76
mov edx, eax
and edx, 0x84803489
imul edx, ecx
mov ecx, eax
and ecx, 0x7b7fcb76
or eax, 0x7b7fcb76
imul eax, ecx
add eax, edx
mov ecx, 0xda2f5d3d
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x836e6f9d
ja 0x14024082d
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
xor eax, eax
test al, al
je 0x140240856
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x1402407f7
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp], rcx
xor r9d, r9d
mov r12d, 2
mov edi, 0xbd90a467
mov r10d, 3
mov ebx, 0x8e793cdb
lea rcx, [0x1415d3898]
mov eax, dword [0x1415beef0]
sub eax, dword [0x1415beef4]
imul rax, rax, 0x3ab15909
shr rax, 0x3b
mov edx, eax
and edx, 0xfffffffd
xor eax, 0x2fa3111d
lea eax, [rax + rdx*2]
add eax, 0xb2f36638
cmp eax, 0x89a60246
jb 0x1402408cc
nop word cs:[rax + rax]
mov r11d, dword [0x1415d3898]
test r9b, r9b
je 0x1402408e0
mov eax, dword [0x1415d3898]
jmp 0x1402408c0
cmp r11d, 2
jge 0x140240960
test r11d, r11d
jg 0x140240c45
jne 0x140240c78
xor eax, eax
lock cmpxchg dword [0x1415d3898], r12d
mov r11d, eax
sete r8b
mov eax, dword [0x1415bef10]
imul eax, dword [0x1415bef14]
imul eax, eax, 0x3beb1ef0
add eax, 0xab8f45b7
or eax, 0xabb5f184
cmp eax, 0x959c4b11
jb 0x140240907
mov eax, dword [str._aRF_]
xor edx, edx
div dword [0x1415bef1c]
imul rax, rdi
shr rax, 0x3e
add eax, 0xb5f3f6f1
cmp eax, 0x8431a19d
jb 0x14024092b
test r8b, r8b
je 0x1402408e0
jmp 0x140240bc7
jg 0x1402409c0
mov eax, 2
lock cmpxchg dword [0x1415d3898], r10d
mov r11d, eax
sete al
nop word cs:[rax + rax]
mov edx, dword [0x1415bf1c8]
add edx, dword [0x1415bf1cc]
imul rdx, rbx
shr rdx, 0x3f
imul edx, edx, 0xbd5c80ad
mov r8d, edx
and r8d, 0x476a2490
add r8d, r8d
sub edx, r8d
cmp edx, 0xe1b48156
je 0x140240980
test al, al
je 0x1402408e0
jmp 0x1402409ca
cmp r11d, 4
jge 0x140240c72
mov dword [r13], 3
test r9b, r9b
jne 0x140240aa0
nop dword [rax + rax]
mov eax, dword [0x1415bf1d0]
sub eax, dword [0x1415bf1d4]
mov edx, eax
xor edx, 0xc70ed8fb
xor eax, 0x38d12204
or eax, 0x402c4dd9
add eax, edx
imul r14d, eax, 0x19f767fc
sub rsp, 0x20
mov r8d, 4
mov rdx, r13
mov r9d, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
lea rcx, [0x1415d3898]
add rsp, 0x20
cmp r14d, 0xf0f30289
je 0x140240aa0
cmp eax, 1
je 0x140240b94
mov eax, dword [str.SMeV]
imul eax, dword [0x1415bf1dc]
add eax, 0xe614a7d7
mov ecx, eax
not ecx
and ecx, 0xe017bfd0
mov edx, eax
and edx, 0x1fe8402f
imul edx, ecx
mov ecx, eax
and ecx, 0xe017bfd0
or eax, 0xe017bfd0
imul eax, ecx
add eax, edx
imul rcx, rax, 0x24ac567
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc0266fc3
jne 0x140240ad0
jmp 0x140240b1a
sub rsp, 0x20
mov r8d, 4
mov rdx, r13
mov r9d, 0xffffffff
call fcn.14021b7a0
lea rcx, [0x1415d3898]
add rsp, 0x20
jmp 0x1402409e0
mov r14d, dword [0x1415bf1e0]
and r14d, dword [0x1415bf1e4]
mov eax, r14d
xor eax, 0x6d85544f
xor r14d, 0x42b4e991
and r14d, eax
mov eax, r14d
not eax
and eax, 0x2f0e6a28
and r14d, 0xd0f195d7
sub r14d, eax
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp r14d, 0x48d428a4
jne 0x140240b30
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
jmp 0x140240ad0
lea rcx, [0x1415d3898]
mov r10d, 0x9d60e3c1
nop dword [rax]
mov eax, dword [0x1415bf1e8]
mov r9d, dword [0x1415bf1ec]
mov edx, r9d
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xdc950ea2
imul rax, r10
shr rax, 0x3e
mov edx, eax
and edx, 0xfffffffe
add edx, edx
neg edx
add eax, edx
add eax, 0x3904870a
cmp eax, 0x8fbac209
ja 0x140240b40
xor r9d, r9d
mov r10d, 3
nop dword [rax]
mov eax, dword [0x1415bf1f0]
sub eax, dword [0x1415bf1f4]
and eax, 0xdbb631
add eax, 0x9474d27f
and eax, 0xa82e51
cmp eax, 0x2b7be8bb
jae 0x140240ba0
jmp 0x140240882
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov r12, qword [rax]
mov qword [rax], 0
nop dword [rax + rax]
mov eax, dword [0x1415bef28]
add eax, dword [0x1415bef2c]
xor eax, 0x1d0aaccc
mov ecx, eax
and ecx, 0x38345a63
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdf96a047
cmp eax, 0x86869a29
jb 0x140240be0
test r12, r12
mov rbx, qword [rbp - 0x18]
je 0x140240d61
mov eax, dword [0x1415bef48]
imul eax, dword [0x1415bef4c]
imul eax, eax, 0xf4ea9226
add eax, 0xc5122a26
xor eax, 0xd7a4af58
cmp eax, 0x3a13bd91
jne 0x140240e3c
jmp 0x140240e8f
ud2
je 0x140240e2b
mov eax, dword [0x1415beef8]
mov ecx, dword [0x1415beefc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x9b510db1
mov edx, eax
and edx, 0x64aef24e
imul edx, ecx
mov ecx, eax
and ecx, 0x9b510db1
or eax, 0x9b510db1
imul eax, ecx
add eax, edx
not eax
and eax, 0x889b6b0b
mov ecx, eax
not ecx
or ecx, 0x6ad35851
or eax, 0x952ca7ae
and eax, ecx
cmp eax, 0xaed67256
jbe 0x140240ce0
ud2
mov eax, dword [0x1415bef00]
xor eax, dword [0x1415bef04]
imul eax, eax, 0xadeb3993
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa3ea7a72
mov r8d, edx
and r8d, 0xa2aeee5b
and ecx, 0x5c110184
imul ecx, r8d
and edx, 0x5d5111a4
or eax, 0xfffb7bf6
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x1415bef30]
mov ecx, dword [0x1415bef34]
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
xor ecx, 0xe1a52c75
or eax, 0x1e5ad38a
and eax, ecx
mov ecx, eax
xor ecx, 0xa76d1671
and eax, 0x5892e98e
add eax, eax
sub eax, ecx
add eax, 0xcb37812c
cmp eax, 0xabc67506
jbe 0x140240dc0
ud2
mov eax, dword [0x1415bef38]
mov ecx, dword [0x1415bef3c]
add eax, ecx
add eax, 0xce764996
or eax, 0x32982d46
and eax, 0xfff92dd7
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 [0x1415bef50]
mov ecx, dword [0x1415bef54]
add eax, ecx
add eax, 0x434c272f
imul rax, rax, 0x5baa71c7
shr rax, 0x3e
mov qword [r15], 0
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x48], 0
mov word [r15 + 0x58], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
cmp eax, 0xaea3b84
jne 0x140240ec2
mov qword [r15], 0
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x48], 0
mov word [r15 + 0x58], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
jmp 0x140240e3c
mov eax, dword [0x1415bef58]
add eax, dword [0x1415bef5c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4d21f4ca
and ecx, 0xb2de0b35
imul ecx, edx
mov edx, eax
and edx, 0xb2de0b35
or eax, 0xb2de0b35
imul eax, edx
add eax, ecx
or eax, 0x696032ed
cmp eax, 0x82fc694d
jne 0x140240f20
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14012c6c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bef60]
mov ecx, dword [0x1415bef64]
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
imul rax, rax, 0x69335f61
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x433ce041
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0x433ce041
imul eax, ecx
add eax, edx
imul edi, eax, 0x7df87774
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14012c6c0
add rsp, 0x20
cmp edi, 0x566a6792
jb 0x140240f20
mov r13, qword [rbx]
mov r10, qword [rbp - 0x10]
mov eax, dword [0x1415bef68]
or eax, dword [0x1415bef6c]
mov ecx, eax
not ecx
and ecx, 0x7673aa20
mov edx, eax
and edx, 0x898c55df
imul edx, ecx
mov ecx, eax
and ecx, 0x7673aa20
or eax, 0x7673aa20
imul eax, ecx
add eax, edx
imul rax, rax, 0x4bc6803d
shr rax, 0x3c
add eax, 0xf053ed02
cmp eax, 0xf14c4ed6
ja 0x140240fa0
mov r15, qword [rbx + 8]
cmp r13, 2
jg 0x140241180
cmp r13d, 2
jne 0x140241820
nop word cs:[rax + rax]
mov ecx, dword [0x1415bef74]
xor ecx, dword [0x1415bef70]
mov eax, ecx
and eax, 0xadd4203f
mov edx, eax
not edx
and edx, 0xbbd69d4
mov r8d, ecx
and r8d, 0xa440002b
imul r8d, edx
and ecx, 0x9942014
or eax, 0xbbd69d4
imul eax, ecx
add eax, r8d
imul rcx, rax, 0x300ea6d1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x6de5403a
ja 0x140241010
mov rax, r15
not rax
or rax, 3
add rax, r15
inc rax
cmp rax, 2
jge 0x140241481
cmp rax, 1
jne 0x140241400
mov eax, dword [0x1415bf048]
xor edx, edx
div dword [0x1415bf04c]
nop dword [rax]
mov eax, dword [0x1415bf050]
mov ecx, dword [0x1415bf054]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x4c5c0b5e
or ecx, 0x4c5c0b5e
add eax, ecx
add eax, 0x3b4e948f
imul rax, rax, 0x663a3a39
shr rax, 0x3e
cmp eax, 0x48415942
je 0x1402410a0
nop word [rax + rax]
mov eax, dword [0x1415bf058]
add eax, dword [0x1415bf05c]
mov ecx, eax
xor ecx, 0x4d3c1920
and ecx, eax
or ecx, 0x90c2e6df
add ecx, 0x1cacd9ee
cmp ecx, 0x37fbd856
jb 0x1402410e0
nop word [rax + rax]
mov eax, dword [0x1415bf064]
add eax, dword [0x1415bf060]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x299bc263
and ecx, 0xd6643d9c
imul ecx, edx
mov edx, eax
and edx, 0xd6643d9c
or eax, 0xd6643d9c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc415f3ba
mov edx, eax
and edx, 0x3bea0c44
imul edx, ecx
mov ecx, eax
and ecx, 0xc415f3b8
or eax, 0xc415f3ba
imul eax, ecx
add eax, edx
add eax, 0xa17fa738
cmp eax, 0x8cb1cf7d
ja 0x140241110
movzx ecx, byte [r15 + 0xf]
jmp 0x140241448
mov eax, dword [0x1415bf0a0]
mov ecx, dword [0x1415bf0a4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul eax, ecx, 0x7166eb4e
add eax, 0xe460c552
mov ecx, eax
and ecx, 0x6d2239f6
xor eax, 0xed2239f7
lea eax, [rax + rcx*2]
cmp eax, 0xc9eab05e
ja 0x140241180
nop dword [rax]
mov eax, dword [0x1415bf0a8]
mov ecx, dword [0x1415bf0ac]
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
mov edx, eax
or edx, 0xb5bed4df
mov r8d, edx
and r8d, 0xa56f8d8e
and ecx, 0x4a002220
imul ecx, r8d
and edx, 0x5a907271
or eax, 0xffbef6ff
imul eax, edx
add eax, ecx
cmp eax, 0x2fb875e1
jb 0x1402411c0
mov eax, dword [0x1415bf0b0]
and eax, dword [0x1415bf0b4]
mov ecx, eax
xor ecx, 0x12000019
and ecx, eax
and ecx, 0x1204c419
cmp ecx, 0x42ac22d3
jbe 0x140241249
mov qword [rsi], r15
mov eax, 0xa789e899
nop
mov ecx, dword [0x1415bf0b8]
mov edx, dword [0x1415bf0bc]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x3f91cb16
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xe5224772
mov qword [rsi], r15
cmp ecx, 0x22548bd8
ja 0x140241250
cmp qword [0x1415d3890], 0
je 0x140241456
mov rcx, 0xffffffffffffffff
lock xadd qword [r15], rcx
nop dword [rax + rax]
mov eax, dword [0x1415bf0d8]
mov edx, dword [0x1415bf0dc]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul eax, edx, 0xc9f4d53b
add eax, 0x544f5293
imul rax, rax, 0xef9ce6b
shr rax, 0x3b
cmp eax, 0x1bc91a55
ja 0x1402412a0
nop dword [rax]
mov eax, dword [0x1415bf0e0]
xor edx, edx
div dword [str.ns]
mov edx, eax
xor edx, 0x73aaab40
add edx, eax
and eax, 0x8c5554bf
sub edx, eax
imul eax, edx, 0xd4acfb3a
imul rdx, rax, 0x24301165
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0xb500a624
je 0x1402412e0
cmp rcx, 1
jne 0x140242020
mov eax, dword [0x1415bf0e8]
xor edx, edx
div dword [0x1415bf0ec]
add eax, 0x7604e64a
mov ecx, eax
xor ecx, 0x4b439ee6
and eax, 0x34bc6119
add eax, eax
sub eax, ecx
cmp eax, 0x1a69a86a
jne 0x140241370
sub rsp, 0x20
mov rcx, rsi
call fcn.1401b6860
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415bf0f0]
mov ecx, dword [0x1415bf0f4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x334dbaa7
imul rdi, rcx, 0x229e3afb
shr rdi, 0x3d
or edi, 0x5f4f66d0
sub rsp, 0x20
mov rcx, rsi
call fcn.1401b6860
add rsp, 0x20
cmp edi, 0xb52a5896
je 0x140241370
nop word cs:[rax + rax]
mov eax, dword [0x1415bf0f8]
xor edx, edx
div dword [str._NB._]
imul eax, eax, 0xfe53009c
mov ecx, eax
xor ecx, 0xe41ca5a
or eax, 0xf1be35a4
and eax, ecx
mov ecx, eax
xor ecx, 0x94bcf288
and ecx, eax
cmp ecx, 0xf17ba198
je 0x1402413c0
jmp 0x140242020
mov eax, dword [0x1415bf038]
sub eax, dword [0x1415bf03c]
imul eax, eax, 0xc8c1f4f
cmp eax, 0xf82e8d4f
je 0x140241400
movzx ecx, byte [r15 + 0x10]
nop
mov eax, dword [0x1415bf040]
sub eax, dword [0x1415bf044]
or eax, 0xcaf0636d
add eax, 0xd56a0c71
mov edx, eax
xor edx, 0xf46e1a7e
and edx, eax
cmp edx, 0x5d0fa3f
ja 0x140241420
cmp cl, 0x24
jne 0x140241820
jmp 0x140241520
mov eax, dword [0x1415bf0c0]
sub eax, dword [0x1415bf0c4]
and eax, 0x2b3856c4
add eax, 0x4b5d4454
xor eax, 0xc51ff57d
cmp eax, 0x354172a6
jae 0x140241f61
jmp 0x140241fd1
jg 0x140241701
movabs rax, 0xffffffff00000000
and rax, r15
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1402414a0
movabs rcx, 0x7800000000
nop
mov edx, dword [0x1415bf030]
mov r8d, dword [0x1415bf034]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0xebdb94a7
mov r9d, edx
and r9d, 0x14246b58
imul r9d, r8d
mov r8d, edx
and r8d, 0xebdb94a7
or edx, 0xebdb94a7
imul edx, r8d
add edx, r9d
add edx, 0x5891c8
or edx, 0x34bb431
cmp edx, 0xae4c368f
je 0x1402414b0
cmp rax, rcx
jne 0x140241820
nop dword [rax + rax]
mov eax, dword [0x1415bf068]
xor edx, edx
div dword [0x1415bf06c]
not eax
or eax, 0x37104817
and eax, 0x37104a1f
cmp eax, 0xbe535cd4
ja 0x140241520
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140241560
test rax, rax
jne 0x140241820
mov qword [r10], 0
mov qword [r10 + 0x10], 1
mov qword [r10 + 0x18], 0
mov ecx, dword [0x1415bf070]
imul ecx, dword [0x1415bf074]
mov eax, ecx
xor eax, 0xca5fac88
xor ecx, 0x1102
and ecx, 0xc04c1d82
mov edx, eax
and edx, 0x3fb3e27d
imul edx, ecx
mov ecx, eax
and ecx, 0xc04c1d82
or eax, 0xc04c1d82
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa9cd1802
and ecx, 0x5632e7fc
imul ecx, edx
mov edx, eax
and edx, 0x5632e7fc
or eax, 0x5632e7fc
imul eax, edx
add eax, ecx
cmp eax, 0x6ccdfc4f
jbe 0x140241600
mov qword [r10 + 0x28], 0
mov qword [r10 + 0x38], 0
nop
mov eax, dword [0x1415bf078]
xor edx, edx
div dword [0x1415bf07c]
imul eax, eax, 0x23effd43
add eax, 0x189034cb
and eax, 0xd6189c79
mov qword [r10 + 0x28], 0
mov qword [r10 + 0x38], 0
cmp eax, 0xb4b6797b
jb 0x140241600
mov qword [r10 + 0x48], 0
mov word [r10 + 0x58], 1
sub rsp, 0x20
mov rdx, r10
mov rdi, qword [rbp]
mov rcx, rdi
call fcn.14021b900
add rsp, 0x20
cmp dword [rdi], 3
jne 0x1402417d0
mov eax, dword [0x1415bf080]
xor edx, edx
div dword [0x1415bf084]
nop word cs:[rax + rax]
mov eax, dword [0x1415bf08c]
add eax, dword [0x1415bf088]
xor eax, 0xde6d3937
imul eax, eax, 0x32ddc370
or eax, 0x2dad542
cmp eax, 0x89ab7c92
jb 0x140241680
mov rax, qword [rbp]
mov r15, qword [rax + 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140138b70
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415bf090]
xor edx, edx
div dword [0x1415bf094]
add eax, 0xf8457a1c
mov ecx, eax
and ecx, 0x1418d701
add ecx, ecx
sub eax, ecx
add eax, 0x9418d701
mov ecx, eax
and ecx, 0x1955c295
add ecx, ecx
sub eax, ecx
add eax, 0x1955c295
cmp eax, 0x1afe919b
jbe 0x1402416c0
jmp 0x140241222
mov r8, r15
shr r8, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415bef78]
xor edx, edx
div dword [0x1415bef7c]
or eax, 0x78406dee
mov ecx, eax
xor ecx, 0xeb953d06
and eax, 0x146ac2f9
add eax, eax
sub eax, ecx
xor eax, 0x607f2d1d
cmp eax, 0xe119104f
jb 0x140241710
cmp r8d, 0x14
jge 0x14024177c
cmp r8d, 0xa
jge 0x140241917
cmp r8d, 5
jge 0x1402419cb
cmp r8d, 2
jge 0x140241b3c
mov cl, 1
test r8d, r8d
jg 0x140241448
jne 0x140241f5a
xor ecx, ecx
jmp 0x140241448
cmp r8d, 0x1e
jge 0x14024196f
cmp r8d, 0x19
jge 0x140241a13
cmp r8d, 0x16
jge 0x140241b72
mov cl, 0x15
cmp r8d, 0x15
jge 0x140241448
mov eax, dword [0x1415befd8]
sub eax, dword [0x1415befdc]
and eax, 0x9a383209
xor eax, 0x5d6d5489
imul eax, eax, 0xd681efd
mov cl, 0x14
cmp eax, 0x6d2ec4fa
jbe 0x1402417a6
jmp 0x140241448
sub rsp, 0x20
mov rcx, rdi
call fcn.140138b70
add rsp, 0x20
mov eax, dword [0x1415bf098]
mov ecx, eax
not ecx
or ecx, dword [0x1415bf09c]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x1e434ca
add ecx, ecx
sub eax, ecx
add eax, 0xf56b37af
or eax, 0xef2f2b19
cmp eax, 0xfab55bbc
jb 0x1402417e0
nop word cs:[rax + rax]
mov eax, dword [0x1415bf110]
mov ecx, dword [0x1415bf114]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x3aaecebb
add eax, 0x2c0ce81a
mov ecx, eax
and ecx, 0x2fa412cb
add ecx, ecx
sub eax, ecx
add eax, 0xafa412cb
cmp eax, 0x3fa4aea4
jb 0x140241820
mov eax, 0x9269e87f
mov ecx, dword [0x1415bf118]
add ecx, dword [0x1415bf11c]
mov edx, ecx
not edx
and edx, 0xa2f929a0
and ecx, 0x5d06d65f
sub ecx, edx
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
and edx, 1
xor ecx, 0x35cef091
lea ecx, [rcx + rdx*2]
cmp ecx, 0x9ad4b3c5
ja 0x140241860
mov eax, 0x8de80dd7
nop word cs:[rax + rax]
mov edx, dword [0x1415bf120]
mov ecx, dword [0x1415bf124]
mov r8d, edx
not r8d
and r8d, ecx
not ecx
and ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x276b759b
and edx, 0x58948a64
imul edx, r8d
mov r8d, ecx
and r8d, 0x58948a64
or ecx, 0x58948a64
imul ecx, r8d
add ecx, edx
or ecx, 0x9e741a98
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x51f01a81
je 0x1402418b0
jmp 0x1402420b0
cmp r8d, 0xf
jge 0x140241ac8
cmp r8d, 0xc
jge 0x140241bb1
mov cl, 0xa
cmp r8d, 0xb
jl 0x140241448
mov eax, dword [0x1415befb0]
xor edx, edx
div dword [0x1415befb4]
imul eax, eax, 0x3d2cf1a7
add eax, 0xeba7c2bd
mov ecx, eax
and ecx, 0x322cc61b
add ecx, ecx
sub eax, ecx
add eax, 0xb22cc61b
mov cl, 0xb
cmp eax, 0x6e164f01
jb 0x140241937
jmp 0x140241448
cmp r8d, 0x23
jge 0x140241b11
cmp r8d, 0x20
jge 0x140241bed
cmp r8d, 0x1f
jge 0x140241d66
mov eax, 0xb051fe7b
mov ecx, dword [0x1415bf000]
mov edx, dword [0x1415bf004]
xor edx, ecx
not edx
and edx, ecx
imul rdx, rax
shr rdx, 0x3f
lea ecx, [rdx - 0x576b55dc]
add edx, edx
sub edx, ecx
add edx, 0x3ae99f27
mov cl, 0x1e
cmp edx, 0x849b76b4
jb 0x140241992
jmp 0x140241448
cmp r8d, 7
jge 0x140241c29
mov cl, 6
cmp r8d, 6
jge 0x140241448
mov eax, dword [0x1415bef98]
sub eax, dword [0x1415bef9c]
mov edx, eax
not edx
or eax, 0xb6914926
or edx, 0x42e68ca1
and edx, eax
and edx, 0xf6f7cda7
mov cl, 5
cmp edx, 0x4892f0c6
je 0x1402419e1
jmp 0x140241448
cmp r8d, 0x1b
jge 0x140241cbf
cmp r8d, 0x1a
jge 0x140241a57
mov eax, dword [0x1415befe8]
imul eax, dword [0x1415befec]
and eax, 0xc95ad5a1
add eax, 0xfc77e637
mov ecx, eax
xor ecx, 0xc99906e1
or eax, 0x3466f91e
and eax, ecx
mov cl, 0x19
cmp eax, 0x26112fe
jbe 0x140241a23
jmp 0x140241448
mov ecx, dword [0x1415beff0]
or ecx, dword [0x1415beff4]
mov eax, ecx
xor eax, 0x24a03bff
xor ecx, 0x51478000
and ecx, 0x51e79bdd
mov edx, eax
and edx, 0xae186422
imul edx, ecx
mov ecx, eax
and ecx, 0x51e79bdd
or eax, 0x51e79bdd
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x61144c9d
mov edx, eax
and edx, 0x9eebb362
imul edx, ecx
mov ecx, eax
and ecx, 0x61144c9d
or eax, 0x61144c9d
imul eax, ecx
add eax, edx
mov cl, 0x1a
cmp eax, 0xf31d5bd1
ja 0x140241a57
jmp 0x140241448
cmp r8d, 0x11
jge 0x140241cf5
mov cl, 0x10
cmp r8d, 0x10
jge 0x140241448
mov eax, dword [0x1415befc0]
or eax, dword [0x1415befc4]
mov ecx, eax
and ecx, 0x91cacd84
or eax, 0x91cacd84
add eax, ecx
xor eax, 0xbc971e58
add eax, 0x94f2eb5d
mov cl, 0xf
cmp eax, 0xada91c37
jbe 0x140241ade
jmp 0x140241448
cmp r8d, 0x26
jge 0x140241d3c
mov cl, 0x23
cmp r8d, 0x24
jl 0x140241448
mov cl, 0x24
jle 0x140241448
mov al, 1
mov cl, 0x25
test al, al
je 0x140241b31
jmp 0x140241448
jg 0x140241d73
mov eax, dword [0x1415bef80]
add eax, dword [0x1415bef84]
mov ecx, eax
xor ecx, 0x88d000ce
and ecx, eax
or ecx, 0x672f7f21
imul eax, ecx, 0x92bb5f19
mov cl, 2
cmp eax, 0xdbe0c67
jb 0x140241b42
jmp 0x140241448
mov cl, 0x16
jle 0x140241448
mov cl, 0x17
cmp r8d, 0x18
jl 0x140241448
mov eax, dword [0x1415befe0]
xor eax, dword [0x1415befe4]
add eax, 0x43e7baec
not eax
or eax, 0xbf4b6a74
and eax, 0xbf7f7e75
mov cl, 0x18
cmp eax, 0xfa216741
je 0x140241b86
jmp 0x140241448
jg 0x140241dfd
mov eax, dword [0x1415befb8]
mov ecx, dword [0x1415befbc]
add eax, ecx
add eax, 0xe246a459
mov ecx, eax
and ecx, 0xaf411eb5
xor ecx, 0x80401810
and eax, 0x80401810
or eax, ecx
mov cl, 0xc
cmp eax, 0x33c65812
je 0x140241bb7
jmp 0x140241448
jg 0x140241e10
mov eax, dword [0x1415bf008]
xor edx, edx
div dword [0x1415bf00c]
add eax, 0x321b1935
mov ecx, eax
or ecx, 0xa9997604
and ecx, 0xb9bbf624
or eax, 0xfbbff7a4
add eax, ecx
mov cl, 0x20
cmp eax, 0x4d69cfbf
je 0x140241bf3
jmp 0x140241448
mov cl, 7
jle 0x140241448
cmp r8d, 9
jge 0x140241c74
mov eax, dword [0x1415befa0]
mov ecx, dword [0x1415befa4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x45419298
xor eax, 0x45419298
lea eax, [rax + rcx*2]
and eax, 0xfff1e3bf
xor eax, 0xbf69ab12
mov cl, 8
cmp eax, 0x25937bf3
jbe 0x140241c37
jmp 0x140241448
mov eax, dword [0x1415befa8]
add eax, dword [0x1415befac]
and eax, 0xb65662e4
add eax, 0x7db9cacc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x62520070
and ecx, 0x9dade78e
imul ecx, edx
mov edx, eax
and edx, 0x9dadef8c
or eax, 0x9dadef8e
imul eax, edx
add eax, ecx
mov cl, 9
cmp eax, 0x412e2904
jb 0x140241c74
jmp 0x140241448
jg 0x140241e73
mov eax, dword [0x1415beff8]
xor eax, dword [0x1415beffc]
add eax, 0xb71d3476
mov ecx, eax
not ecx
and ecx, 0xc57222c
and eax, 0xf3a8ddd3
sub eax, ecx
mov cl, 0x1b
cmp eax, 0x5fbf6bc5
je 0x140241cc5
jmp 0x140241448
jg 0x140241e86
mov eax, dword [0x1415befc8]
and eax, dword [str.Tl__]
mov ecx, eax
not ecx
or ecx, 0x8c143c88
and ecx, 0x8c153cf8
mov edx, eax
and edx, 0x20008100
or edx, ecx
xor edx, 0xac117ac2
and eax, 0x20000030
or eax, edx
mov cl, 0x11
cmp eax, 0xff14bb2d
je 0x140241cfb
jmp 0x140241448
jg 0x140241ef9
mov eax, dword [0x1415bf020]
add eax, dword [0x1415bf024]
and eax, 0xc4400002
add eax, 0x1dc1e653
mov cl, 0x26
cmp eax, 0xbfcd53f1
jbe 0x140241d42
jmp 0x140241448
mov al, 1
mov cl, 0x1f
test al, al
je 0x140241d68
jmp 0x140241448
cmp r8d, 4
jge 0x140241dd3
mov eax, dword [0x1415bef88]
mov ecx, dword [0x1415bef8c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x568540aa
and eax, 0xa97abf55
or eax, r9d
or edx, r8d
and r8d, 0x568540aa
and ecx, 0xa97abf55
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x82494ee6
add eax, 0xb42468d4
mov cl, 3
cmp eax, 0x4c0d5cdd
jbe 0x140241d79
jmp 0x140241448
mov eax, dword [0x1415bef90]
xor eax, dword [0x1415bef94]
imul eax, eax, 0xe4b53e66
and eax, 0xa0204ee
add eax, 0x1e71d4e9
mov cl, 4
cmp eax, 0x82dc50c5
ja 0x140241dd3
jmp 0x140241448
mov cl, 0xd
cmp r8d, 0xe
jl 0x140241448
mov cl, 0xe
jmp 0x140241448
mov cl, 0x22
cmp r8d, 0x22
jge 0x140241448
mov ecx, dword [0x1415bf010]
mov eax, dword [0x1415bf014]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
or eax, 0xb72eb75b
add eax, 0xbae2060
mov ecx, eax
not ecx
and ecx, 0x29a30c00
mov edx, eax
and edx, 0xc058f3fe
imul edx, ecx
mov ecx, eax
and ecx, 0xba70c01
or eax, 0x2ba70c01
imul eax, ecx
add eax, edx
mov cl, 0x21
cmp eax, 0xd167eed7
jae 0x140241e1c
jmp 0x140241448
mov cl, 0x1c
cmp r8d, 0x1d
jl 0x140241448
mov cl, 0x1d
jmp 0x140241448
mov cl, 0x13
cmp r8d, 0x13
jge 0x140241448
mov eax, dword [0x1415befd0]
mov ecx, dword [0x1415befd4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x540693f6
xor eax, 0x8bd14808
and eax, 0x8bd34908
mov ecx, edx
and ecx, 0x742cb6f7
imul ecx, eax
mov eax, edx
and eax, 0x8bd34908
or edx, 0x8bd34908
imul edx, eax
add edx, ecx
mov eax, edx
and eax, 0xad3213f8
or edx, 0xad3213fc
add edx, eax
mov cl, 0x12
cmp edx, 0xc10c0821
ja 0x140241e92
jmp 0x140241448
cmp r8d, 0x28
jge 0x140241f23
mov eax, dword [str.UbYIh]
xor eax, dword [0x1415bf01c]
add eax, 0x4e1dc0cd
or eax, 0x5a68528
mov cl, 0x27
cmp eax, 0x5cd82310
je 0x140241eff
jmp 0x140241448
jne 0x140241f5a
mov eax, dword [0x1415bf028]
mov edx, dword [0x1415bf02c]
mov ecx, edx
not ecx
and ecx, eax
xor edx, eax
add edx, eax
sub edx, ecx
add edx, 0xdb2ab6a
not edx
and edx, 0xd7ea1fa7
mov cl, 0x28
add edx, 0x7a9165bb
jb 0x140241f25
jmp 0x140241448
mov cl, 0x29
jmp 0x140241448
mov eax, dword [0x1415bf0c8]
mov ecx, dword [0x1415bf0cc]
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
imul rax, rax, 0x408b8dd7
shr rax, 0x3d
add eax, 0x2ba4029a
mov ecx, eax
not ecx
and ecx, 0x54084c05
mov edx, eax
and edx, 0x23040092
imul edx, ecx
mov ecx, eax
and ecx, 0x8a0020d
or eax, 0x5ca84e0d
imul eax, ecx
add eax, edx
mov qword [0x1415d3890], r15
cmp eax, 0x7aed5154
jbe 0x140241fe0
mov qword [0x1415d3890], r15
jmp 0x140241f61
mov eax, dword [0x1415bf0d0]
imul eax, dword [0x1415bf0d4]
imul eax, eax, 0x8405bd38
mov ecx, eax
and ecx, 0x61f9d5f8
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xe49a761c
add eax, 0x7723b720
cmp eax, 0x188a5ab1
jbe 0x140241fe0
nop word cs:[rax + rax]
mov eax, dword [0x1415bf100]
or eax, dword [0x1415bf104]
mov ecx, eax
xor ecx, 0x102002
or ecx, 0x60008810
xor eax, 0x88044408
and ecx, 0x7410b893
and eax, 0x89074608
or eax, ecx
cmp eax, 0x352b625d
jb 0x140242020
lea r15, [0x1415d3890]
nop word [rax + rax]
mov eax, dword [0x1415bf108]
imul eax, dword [0x1415bf10c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xce40cd86
and ecx, 0x31bf3279
imul ecx, edx
mov edx, eax
and edx, 0x31bf3279
or eax, 0x31bf3279
imul eax, edx
add eax, ecx
add eax, 0xf1f341ca
or eax, 0x2e2f185
cmp eax, 0xc46bb30c
je 0x140242060
mov r13d, 3
nop dword [rax + rax]
mov eax, dword [0x1415bf128]
mov ecx, dword [0x1415bf12c]
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
add eax, 0x18d5684e
imul rcx, rax, 0x24fa55c7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x44bdf21e
cmp eax, 0xb92bcd96
je 0x1402420b0
cmp qword [r12], 2
jg 0x1402425e6
jl 0x1402425e6
mov rax, qword [r12 + 8]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140242120
nop word cs:[rax + rax]
mov ecx, dword [0x1415bf130]
sub ecx, dword [0x1415bf134]
mov edx, ecx
and edx, 0x1ea3d430
add edx, edx
neg edx
add ecx, edx
add ecx, 0x9ea3d430
or ecx, 0xa441c969
mov edx, ecx
xor edx, 0xdc24fd93
and ecx, 0x23db026c
add ecx, ecx
sub ecx, edx
cmp ecx, 0xaa157b77
jb 0x140242130
mov ecx, eax
and ecx, 3
cmp rcx, 2
jg 0x140242470
cmp ecx, 1
jne 0x1402425e6
lea rsi, [rax - 1]
xor ecx, ecx
nop
test cl, cl
jne 0x140242190
mov rdi, qword [rax - 1]
nop dword [rax + rax]
mov ecx, dword [0x1415bf148]
xor ecx, dword [0x1415bf14c]
or ecx, 0x3e6a4eac
imul ecx, ecx, 0x79ad6d48
add ecx, 0xe9dbccf0
cmp ecx, 0x5ce7d19b
ja 0x1402421a0
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1402421df
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbx + 8], 0
je 0x1402423c5
mov rcx, qword [rbx + 0x10]
mov eax, dword [0x1415bf150]
xor edx, edx
div dword [0x1415bf154]
nop dword [rax]
mov edx, dword [0x1415bf158]
mov eax, dword [0x1415bf15c]
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
sub eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x87021ea
and edx, 0x78fde15
imul edx, r8d
mov r8d, eax
and r8d, 0x78fde15
or eax, 0x78fde15
imul eax, r8d
add eax, edx
or eax, 0xf3c099f7
add eax, 0x1421af2a
cmp eax, 0xf9ed3abc
ja 0x140242200
mov eax, 0xa483172d
nop
mov edx, dword [str.SzKF5]
mov r8d, edx
not r8d
or r8d, dword [0x1415bf164]
add r8d, edx
imul edx, r8d, 0x28d3cfa6
add edx, 0x28d3cfa6
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x67ccfc94
and r8d, 0x9833036b
imul r8d, r9d
mov r9d, edx
and r9d, 0x9833036a
or edx, 0x9833036b
imul edx, r9d
add edx, r8d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x10a9df98
ja 0x140242260
cmp rcx, 0x11
jb 0x140242308
nop dword [rax + rax]
mov eax, dword [0x1415bf168]
mov ecx, dword [0x1415bf16c]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xe08e0c19
or ecx, 0x8676de6a
add ecx, 0xf2daff0
cmp ecx, 0xebb8e5b4
ja 0x1402422d0
xor eax, eax
nop
test al, al
jne 0x140242300
mov rdi, qword [rdi - 8]
mov eax, dword [0x1415bf170]
add eax, dword [0x1415bf174]
mov ecx, eax
and ecx, 0x5f5bf33a
xor ecx, 0x5f514112
lea edx, [rcx - 0x5f5bf33b]
xor eax, 0x23020
and eax, 0x48423020
mov r8d, edx
and r8d, 0xb719c3df
imul r8d, eax
and edx, 0x48e63c20
or ecx, 0xe8e63ce5
imul ecx, edx
add ecx, r8d
cmp ecx, 0x4f114c4a
jae 0x140242374
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415bf178]
sub eax, dword [0x1415bf17c]
xor eax, 0xc95464a0
shr eax, 4
imul r14, rax, 0x119e7349
shr r14, 0x36
xor r14d, 0xc287950c
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xfff2f09b
ja 0x140242380
mov eax, dword [0x1415bf180]
mov ecx, dword [0x1415bf184]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x600bf491
mov eax, ecx
xor eax, 0x67178bdc
and eax, ecx
add eax, 0x579903f4
cmp eax, 0x3db0ddb5
jae 0x140242400
mov rax, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415bf188]
xor eax, dword [0x1415bf18c]
and eax, 0x85df1056
xor eax, 0x1071004
mov rdi, qword [0x1415d3918]
cmp eax, 0xbf7197aa
je 0x140242400
mov eax, dword [0x1415bf190]
imul eax, dword [0x1415bf194]
xor eax, 0xdc3c2259
mov ecx, eax
and ecx, 0x45170036
or eax, 0x45170036
add eax, ecx
mov ecx, eax
and ecx, 0x55c48168
add ecx, ecx
sub eax, ecx
add eax, 0xd5c48168
cmp eax, 0x63ef6b0e
jae 0x140242508
jmp 0x140242561
mov eax, dword [0x1415bf138]
mov ecx, dword [0x1415bf13c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xa8379712
add ecx, 0xb3ff8629
mov eax, ecx
and eax, 0xffdcfbff
xor eax, 0x656a0036
and ecx, 0x65490436
or ecx, eax
cmp ecx, 0x31ca49db
je 0x140242470
mov eax, dword [0x1415bf140]
mov ecx, dword [0x1415bf144]
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
mov r8d, 0xb7f87ddf
sub r8d, eax
sub r8d, edx
add eax, edx
add eax, 0x48078220
and r8d, 0xd3cb3c1f
and eax, 0x2c34c3e0
sub eax, r8d
cmp eax, 0x7baf7287
je 0x1402424b0
jmp 0x1402425e6
mov ebx, dword [0x1415bf198]
or ebx, dword [0x1415bf19c]
mov eax, ebx
xor eax, 0x7250d330
xor ebx, 0x80252cc7
mov ecx, ebx
and ecx, 0x8d8f088b
and eax, 0x7270f774
imul eax, ecx
mov ecx, ebx
and ecx, 0x7270f774
or ebx, 0x7270f774
imul ebx, ecx
add ebx, eax
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xadb2a7ac
jbe 0x140242580
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140242508
mov eax, dword [0x1415bf1a0]
xor eax, dword [0x1415bf1a4]
mov ecx, eax
not ecx
and ecx, 0xb22f3502
mov edx, eax
and edx, 0x4dd0cafd
imul edx, ecx
mov ecx, eax
and ecx, 0xb22f3502
or eax, 0xb22f3502
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x33202330
and ecx, 0xccdfdccf
imul ecx, edx
mov edx, eax
and edx, 0xccdfdcce
or eax, 0xccdfdccf
imul eax, edx
add eax, ecx
add eax, 0xe3e30f48
cmp eax, 0x7f6d5ef5
jb 0x140242580
mov qword [r12], r13
mov eax, dword [0x1415bf1a8]
mov ecx, dword [0x1415bf1ac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0xfd392b4a
imul eax, eax, 0x2a90cf0e
cmp eax, 0xe250fb3c
jbe 0x140242620
mov qword [r12 + 8], r15
mov eax, 4
xchg dword [0x1415d3898], eax
mov eax, dword [0x1415bf1b0]
sub eax, dword [0x1415bf1b4]
imul ecx, eax, 0x4af588a1
and ecx, 0x264100
mov qword [r12 + 8], r15
mov eax, 4
xchg dword [0x1415d3898], eax
cmp ecx, 0xa52ade34
je 0x140242620
cmp eax, 3
jne 0x140240e2b
mov eax, dword [0x1415bf1b8]
mov ecx, dword [0x1415bf1bc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x3c25fd4d
imul eax, ecx, 0x9a84b5b2
mov ecx, eax
and ecx, 0x24c3d236
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x24c3d236
cmp eax, 0x9195a741
ja 0x1402426d0
mov eax, dword [0x1415bf1c0]
and eax, dword [0x1415bf1c4]
or eax, 0x18e770ea
mov esi, 0xa348a931
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
lea rcx, [0x1415d3898]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
add rsp, 0x20
cmp esi, 0x901e8376
jne 0x140240e2b
sub rsp, 0x20
lea rcx, [0x1415d3898]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
add rsp, 0x20
jmp 0x140242691