Function at 0x140242f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov qword [rbp], rcx
mov eax, dword [0x1415c0d50]
mov ecx, dword [0x1415c0d54]
add eax, ecx
add eax, 0x184f56ba
or eax, 0xffe2ff7d
cmp eax, 0x6062964a
jb 0x140242fb0
mov ecx, dword [0x1415c0d58]
mov edx, dword [0x1415c0d5c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x9f153b99
and ecx, 0x60eac466
or ecx, r9d
or eax, r8d
and r8d, 0x9f153b99
and edx, 0x60eac466
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xd7e0b743
add ecx, eax
and eax, 0x281f48bc
sub ecx, eax
mov edx, ecx
and edx, 0xd2883791
and ecx, 0x52002391
add ecx, ecx
sub edx, ecx
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp edx, 0x1ae0a88f
jne 0x140242fc2
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x140242f33
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
nop word cs:[rax + rax]
mov eax, dword [0x1415c0d60]
mov ecx, dword [0x1415c0d64]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
and eax, 0x6442f776
mov ecx, eax
xor ecx, 0x1422082c
xor eax, 0x1100443
and eax, 0x110b553
and ecx, 0x74624a2c
or ecx, eax
cmp ecx, 0x32c01b44
je 0x140242fe0
xor r15d, r15d
mov r12d, 2
mov r13d, 0x80509387
mov edi, 3
mov r14d, 0xbf5e6a79
mov eax, dword [0x1415c0d68]
and eax, dword [0x1415c0d6c]
mov ecx, eax
and ecx, 0x21d75144
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa1d75144
mov ecx, eax
xor ecx, 0x5bbc35b4
xor eax, 0x2000c840
and eax, 0x3b1cd8c0
and ecx, 0xc4e3273f
sub ecx, eax
cmp ecx, 0x7abe7123
jne 0x140243090
mov eax, dword [0x1415d38a8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415d38a8]
test r15b, r15b
jne 0x140243090
nop dword [rax + rax]
cmp ecx, 2
jge 0x140243100
test ecx, ecx
jg 0x140243548
jne 0x140243511
mov eax, dword [0x1415c0d80]
mov ecx, dword [0x1415c0d84]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x46764957
shr rax, 0x3e
lea ecx, [rax + 0x37adf424]
add eax, eax
sub eax, ecx
imul rax, rax, 0x7a3abd55
shr rax, 0x3b
cmp eax, 0x350ff161
jbe 0x140243210
jmp 0x1402432d0
jg 0x1402432e0
mov eax, dword [0x1415c12b0]
xor eax, dword [0x1415c12b4]
mov ecx, eax
not ecx
and ecx, 0x312bd6a9
mov edx, eax
and edx, 0xced42956
imul edx, ecx
mov ecx, eax
and ecx, 0x312bd6a9
or eax, 0x312bd6a9
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xe665b5dd
mov edx, eax
and edx, 0x199a4a22
imul edx, ecx
mov ecx, eax
and ecx, 0xe665b5dd
or eax, 0xe665b5dd
imul eax, ecx
add eax, edx
cmp eax, 0x4abf746f
jne 0x140243180
mov eax, 2
lock cmpxchg dword [0x1415d38a8], edi
nop word cs:[rax + rax]
mov eax, dword [0x1415c12b8]
mov ecx, dword [0x1415c12bc]
not eax
not ecx
and ecx, eax
not ecx
imul edx, ecx, 0x807de3e
add edx, 0xb06dc95f
mov eax, 2
lock cmpxchg dword [0x1415d38a8], edi
mov ecx, eax
sete al
cmp edx, 0x31fa60af
jb 0x140243180
nop word [rax + rax]
mov edx, dword [0x1415c12c0]
mov r8d, dword [0x1415c12c4]
mov r9d, edx
and r9d, r8d
xor edx, r8d
lea edx, [rdx + r9*2]
imul rdx, rdx, 0x15a6b253
shr rdx, 0x3a
or edx, 0xc100184
and edx, 0xc100186
or edx, 0x702b8250
cmp edx, 0xcd976986
ja 0x1402431c0
test al, al
je 0x1402430a0
jmp 0x1402432f0
mov eax, dword [0x1415c0d88]
mov ecx, dword [0x1415c0d8c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8af81d07
and ecx, 0x7507e2f8
imul ecx, edx
mov edx, eax
and edx, 0x7507e2f8
or eax, 0x7507e2f8
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x91f2720e
lea edx, [rcx + rax]
inc edx
imul rdx, r13
shr rdx, 0x3f
xor eax, eax
lock cmpxchg dword [0x1415d38a8], r12d
sete r8b
cmp edx, 0x21f7e567
ja 0x1402432d0
mov ecx, eax
nop dword [rax]
mov eax, dword [0x1415c0d90]
xor edx, edx
div dword [str.z_kf9]
mov edx, eax
or edx, 0x49440011
not eax
and eax, 0x129a2004
and edx, 0xcd45459b
sub edx, eax
add edx, 0x21c35b80
cmp edx, 0xa58802fd
ja 0x140243280
test r8b, r8b
je 0x1402430a0
jmp 0x1402433a5
xor eax, eax
lock cmpxchg dword [0x1415d38a8], r12d
jmp 0x140243210
cmp ecx, 4
jge 0x14024350b
nop dword [rax]
mov eax, dword [0x1415c12cc]
add eax, dword [0x1415c12c8]
mov ecx, eax
and ecx, 0x4156c353
add ecx, ecx
sub eax, ecx
add eax, 0xc156c353
imul rax, r14
shr rax, 0x3f
or eax, 0x74a25fa0
cmp eax, 0xdeb9850c
je 0x1402432f0
mov dword [rbx], 3
sub rsp, 0x20
mov r8d, 4
lea rcx, [0x1415d38a8]
mov rdx, rbx
mov r9d, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x1415c12d4]
add ecx, dword [0x1415c12d0]
imul rcx, rcx, 0x7fe1f089
shr rcx, 0x3d
mov edx, ecx
xor edx, 0x1e4292fd
add edx, ecx
and ecx, 0xfffffffe
sub edx, ecx
and edx, 0x1e0293ff
xor edx, 0x80196b7f
cmp edx, 0x9156bbe1
jb 0x140243350
cmp eax, 1
je 0x14024303f
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x14024303f
mov eax, 0x904a6f4b
nop word [rax + rax]
mov ecx, dword [0x1415c0da8]
mov edx, dword [0x1415c0dac]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd6da75b3
and edx, 0x29258a4c
imul edx, r8d
mov r8d, ecx
and r8d, 0x29258a4c
or ecx, 0x29258a4c
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
or edx, 0x3fccf90d
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd6e1d65e
ja 0x1402433b0
mov rax, qword [rbp]
mov rcx, qword [rax]
mov edx, dword [0x1415c0db0]
or edx, dword [0x1415c0db4]
movzx eax, byte [rcx]
mov r8d, edx
or r8d, 0x402420
not edx
and edx, 0x88004000
and r8d, 0x40452420
or r8d, edx
cmp r8d, 0xee55c17
jae 0x140243451
mov byte [rcx], 0
xor edx, edx
nop word cs:[rax + rax]
mov byte [rcx], 0
test dl, dl
jne 0x140243460
nop word [rax + rax]
mov ecx, dword [0x1415c0db8]
sub ecx, dword [str._.e]
mov edx, ecx
not edx
and edx, 0xd33ce07b
mov r8d, ecx
and r8d, 0x2cc31f84
imul r8d, edx
mov edx, ecx
and edx, 0xd33ce07b
or ecx, 0xd33ce07b
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0xeed77208
cmp ecx, 0x12afebf5
je 0x140243470
test al, al
je 0x140243573
mov eax, dword [0x1415c0dd0]
mov ecx, dword [0x1415c0dd4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x2f0af1d8
add ecx, ecx
sub eax, ecx
add eax, 0x2f0af1d8
mov ecx, eax
not ecx
or eax, 0x4c3fc236
or ecx, 0x825765c7
and ecx, eax
and ecx, 0xce7fe7f7
cmp ecx, 0x1acc2639
jbe 0x1402436c1
jmp 0x1402436e9
je 0x140243617
mov eax, dword [0x1415c0d70]
sub eax, dword [0x1415c0d74]
mov ecx, eax
xor ecx, 0x1461364
and eax, 0x1eb9ec9b
add eax, eax
sub eax, ecx
add eax, 0xc74e3a02
and eax, 0x3828d9f0
cmp eax, 0x258de370
jbe 0x140243628
jmp 0x140243659
mov eax, dword [0x1415c0d98]
sub eax, dword [0x1415c0d9c]
add eax, 0xc992c058
xor eax, 0x11284200
and eax, 0x55ab7ea3
cmp eax, 0xc4a2a4c0
jne 0x14024365f
jmp 0x1402436bd
mov eax, dword [0x1415c0dc0]
or eax, dword [0x1415c0dc4]
add eax, 0xf10bb42d
mov ecx, eax
not ecx
and ecx, 0x746151a9
mov edx, eax
and edx, 0x8b9eae56
imul edx, ecx
mov ecx, eax
and ecx, 0x746151a9
or eax, 0x746151a9
imul eax, ecx
add eax, edx
cmp eax, 0xa56bccec
jbe 0x1402435c0
ud2
mov eax, dword [0x1415c0dc8]
xor eax, dword [str._t6_z3]
mov ecx, eax
not ecx
and ecx, 0x1f0a4ac0
mov edx, eax
and edx, 0xe0f5b53f
imul edx, ecx
mov ecx, eax
and ecx, 0x1f0a4ac0
or eax, 0x1f0a4ac0
imul eax, ecx
add eax, edx
and eax, 0xcabc8b80
imul rcx, rax, 0x29d8553b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
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 [0x1415c0d78]
sub eax, dword [0x1415c0d7c]
and eax, 0x49aee220
add eax, 0xe683b743
mov ecx, eax
not ecx
or eax, 0x29ee288
or ecx, 0xfd611cfd
and ecx, eax
ud2
ud2
ud2
mov eax, dword [0x1415c0da0]
add eax, dword [0x1415c0da4]
mov ecx, eax
not ecx
and ecx, 0x5c69e781
mov edx, eax
and edx, 0xa396187e
imul edx, ecx
mov ecx, eax
and ecx, 0x5c69e781
or eax, 0x5c69e781
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7147efd9
add ecx, ecx
sub eax, ecx
add eax, 0x7147efd9
mov ecx, eax
not ecx
and ecx, 0x4b29c918
and eax, 0xb4d636e7
sub eax, ecx
ud2
ud2
mov eax, dword [0x1415c0dd8]
xor edx, edx
div dword [0x1415c0ddc]
imul eax, eax, 0x4530dc90
or eax, 0xfd81d47c
and eax, 0xfdfff67c
mov byte [rsi], 0
cmp eax, 0x8562c7aa
jne 0x1402436ee
mov byte [rsi], 0
jmp 0x1402436c1
mov eax, dword [0x1415c0de0]
add eax, dword [0x1415c0de4]
mov ecx, eax
xor ecx, 0x810856a
and ecx, eax
add ecx, 0x96c0ba83
and ecx, 0x7be51c2a
cmp ecx, 0x17e8c83b
jbe 0x140243720
mov eax, dword [0x1415d38e8]
nop
mov ecx, dword [0x1415c0de8]
mov edx, dword [0x1415c0dec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x20000
and ecx, 0x800040c0
or ecx, r9d
or eax, r8d
and r8d, 0x20000
and edx, 0x800040c0
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x800240c0
xor eax, 0x10028790
mov ecx, dword [0x1415d38e8]
cmp eax, 0x71c4d00f
jb 0x140243720
nop dword [rax]
mov eax, dword [0x1415c0df0]
xor edx, edx
div dword [0x1415c0df4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x1d9d304c
and edx, 0x6262cfb3
imul edx, r8d
mov r8d, eax
and r8d, 0x6262cfb3
or eax, 0x6262cfb3
imul eax, r8d
add eax, edx
add eax, 0x54cafddc
and eax, 0x59f0927f
cmp eax, 0x8794a6af
je 0x140243780
cmp ecx, 4
jne 0x140243a72
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1402437e0
movzx eax, byte [rsi]
nop word [rax + rax]
mov ecx, dword [0x1415c0e00]
mov edx, dword [0x1415c0e04]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
or ecx, 0xae992e17
mov edx, ecx
xor edx, 0x2bb59a69
and edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x856cb1b6
and ecx, 0x5a834a49
imul ecx, r8d
mov r8d, edx
and r8d, 0x50024448
or edx, 0x5a834e49
imul edx, r8d
add edx, ecx
cmp edx, 0x24200fe9
jb 0x1402437f0
nop word [rax + rax]
mov ecx, dword [0x1415c0e08]
mov edx, dword [0x1415c0e0c]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x3b116a22
and ecx, 0x4ee95dd
or ecx, r10d
or r8d, r9d
and r9d, 0x3b116a22
and edx, 0x4ee95dd
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
imul ecx, r8d, 0xcb2ac663
or ecx, 0xc2adbd70
and ecx, 0xeaffff78
cmp ecx, 0xf73414bc
je 0x140243870
test al, al
je 0x140243920
mov eax, dword [0x1415c1298]
sub eax, dword [0x1415c129c]
mov ecx, eax
not ecx
or ecx, 0xb042100a
and ecx, 0xbdcb100f
and eax, 0x40340e40
sub eax, ecx
imul rax, rax, 0x45ab4a0d
shr rax, 0x3d
cmp eax, 0x457866a3
jne 0x140246511
jmp 0x140246547
mov eax, dword [0x1415c0e10]
or eax, dword [0x1415c0e14]
xor eax, 0x7e23efb8
imul rax, rax, 0x4f4209f5
shr rax, 0x38
add eax, 0xd2f1ea6
cmp eax, 0x33eb319a
ja 0x140243920
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x88]
nop word cs:[rax + rax]
mov eax, dword [0x1415c0e18]
mov ecx, dword [0x1415c0e1c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0xd80e73
xor eax, 0xd80e73
lea eax, [rax + rcx*2]
or eax, 0xd47e73d0
add eax, 0x5f9128f2
cmp eax, 0xd4992c9
jb 0x140243970
nop dword [rax]
mov eax, dword [0x1415c0e20]
sub eax, dword [0x1415c0e24]
and eax, 0xc4fa3ab2
add eax, 0x1fac189e
cmp eax, 0xf0752a69
ja 0x1402439b0
test rdi, rdi
jne 0x1402440e9
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x98]
mov eax, dword [0x1415c0e28]
xor edx, edx
div dword [0x1415c0e2c]
add eax, 0xc6fd1a94
or eax, 0x7e6af4e7
cmp eax, 0x68889a0f
jb 0x1402439f0
test rcx, rcx
jle 0x140243ac1
cmp rcx, 2
jl 0x140243b30
cmp ecx, 2
je 0x140243ef9
mov eax, dword [0x1415c0e30]
xor edx, edx
div dword [0x1415c0e34]
imul rax, rax, 0x5075783f
shr rax, 0x3e
add eax, 0x47c7f839
mov ecx, eax
not ecx
and ecx, 0x88000243
imul ecx, ecx, 0x484a020
and eax, 0x4343581b
imul eax, eax, 0xcfc7fa7b
add eax, ecx
cmp eax, 0xb611422e
jb 0x140243a2b
jmp 0x14024365d
sub rsp, 0x20
mov rcx, rsi
call fcn.1402465e0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c0df8]
sub eax, dword [0x1415c0dfc]
or eax, 0xe6557ff4
imul eax, eax, 0xdf27f298
mov ecx, eax
not ecx
or ecx, 0xfa811bc5
add eax, ecx
inc eax
cmp eax, 0x79844873
jb 0x140243a90
jmp 0x1402437d5
mov eax, dword [0x1415c0e38]
add eax, dword [0x1415c0e3c]
and eax, 0x7fa285b0
xor eax, 0xb25f7bcf
mov ecx, eax
or ecx, 0x9fdf7bef
or eax, 0x1fcf43e8
and eax, ecx
cmp eax, 0xc765610f
ja 0x140243ee7
mov esi, 0xa6698fdb
mov eax, dword [0x1415c0e40]
add eax, dword [0x1415c0e44]
imul rdi, rax, 0x11e0fe75
shr rdi, 0x3c
or edi, 0xe902d2ba
imul rdi, rsi
shr rdi, 0x3c
sub rsp, 0x20
call fcn.140246bb0
add rsp, 0x20
cmp edi, 0x4d637bf2
ja 0x140243af6
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
nop word [rax + rax]
mov eax, dword [0x1415c0e48]
xor edx, edx
div dword [0x1415c0e4c]
mov ecx, eax
not ecx
or ecx, 0xd5d65f2
or eax, 0xf2a29a0d
and eax, ecx
imul rax, rax, 0xf6217e7
shr rax, 0x38
or eax, 0x816ea803
cmp eax, 0x4465d818
jb 0x140243b50
nop word cs:[rax + rax]
mov eax, dword [0x1415c0e50]
or eax, dword [0x1415c0e54]
mov ecx, eax
not ecx
and ecx, 0xce099754
mov edx, eax
and edx, 0x31f668ab
imul edx, ecx
mov ecx, eax
and ecx, 0xce099754
or eax, 0xce099754
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x7362833e
and eax, 0xc9d7cc0
add eax, eax
sub eax, ecx
imul rax, rax, 0x603ea56b
shr rax, 0x3d
cmp eax, 0xaf72618
ja 0x140243b90
test rsi, rsi
jne 0x140243c62
sub rsp, 0x20
call fcn.14021ba20
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c0e58]
mov ecx, dword [0x1415c0e5c]
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, 0xcc1f2f32
add eax, 0xde5ae559
mov ecx, eax
xor ecx, 0xdffd4848
and ecx, eax
cmp ecx, 0x6dc8ad80
ja 0x140243c00
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x90]
lock inc qword [rsi]
jle 0x140243f5c
nop dword [rax]
mov eax, dword [0x1415c0e70]
mov ecx, dword [0x1415c0e74]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x3b278534
mov edx, eax
and edx, 0xc4d87acb
imul edx, ecx
mov ecx, eax
and ecx, 0x3b278534
or eax, 0x3b278534
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x6c1a4160
add ecx, ecx
sub eax, ecx
add eax, 0xec1a4160
imul rcx, rax, 0x7277cf83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
cmp eax, 0xbb2b5e8f
ja 0x140243c70
mov eax, 0xa568e7cb
nop dword [rax]
mov ecx, dword [0x1415c0e78]
mov edx, dword [0x1415c0e7c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x709be59b
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x10194105
and edx, 0x82041242
imul edx, r8d
mov r8d, ecx
and r8d, 0x6082a49a
or ecx, 0xe286b6da
imul ecx, r8d
add ecx, edx
cmp ecx, 0x149a8aec
jb 0x140243ce0
test rsi, rsi
je 0x140243ef9
mov rdi, qword [rsi + 0x28]
mov rax, 0xffffffffffffffff
lock xadd qword [rsi], rax
nop word [rax + rax]
mov ecx, dword [0x1415c0e98]
mov edx, dword [0x1415c0e9c]
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
and ecx, 0xb4eac6ba
mov edx, ecx
xor edx, 0x420a2040
or ecx, 0x30408000
and ecx, edx
or ecx, 0x8cb55fbf
cmp ecx, 0xb696c0c1
ja 0x140243d60
nop word cs:[rax + rax]
mov ecx, dword [0x1415c0ea0]
sub ecx, dword [0x1415c0ea4]
mov edx, ecx
or edx, 0xd227fe27
mov r8d, ecx
not r8d
and r8d, 0x20100198
mov r9d, edx
and r9d, 0x5fcb6065
imul r9d, r8d
and edx, 0xa0349f9a
or ecx, 0xf237ffbf
imul ecx, edx
add ecx, r9d
add ecx, 0x99ccdfc8
cmp ecx, 0x696d9b56
ja 0x140243dc0
cmp rax, 1
jne 0x1402440e9
mov eax, dword [0x1415c0ea8]
add eax, dword [0x1415c0eac]
or eax, 0xc0c4904
and eax, 0x2e2c6b05
cmp eax, 0xd6e17412
jne 0x140243e40
nop word cs:[rax + rax]
mov eax, dword [0x1415c0eb0]
or eax, dword [0x1415c0eb4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x97a5f273
and ecx, 0x685a0d8c
imul ecx, edx
mov edx, eax
and edx, 0x685a0d8c
or eax, 0x685a0d8c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xcdf05fe
add ecx, eax
and eax, 0x3320fa00
sub ecx, eax
or ecx, 0xcf51e9ed
cmp ecx, 0xe04b43bb
je 0x140243e40
mov eax, dword [0x1415c0eb8]
mov ecx, dword [0x1415c0ebc]
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
shr eax, 2
imul rax, rax, 0x5079a91
shr rax, 0x38
add eax, 0x34ad31df
not eax
or eax, 0xe6f05dd6
cmp eax, 0xfda2bb1a
jne 0x1402440ad
jmp 0x1402440d7
sub rsp, 0x20
call fcn.140246bb0
add rsp, 0x20
jmp 0x140243af1
mov eax, dword [0x1415c0e80]
mov ecx, dword [0x1415c0e84]
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, 0xda69edba
mov ecx, eax
and ecx, 0x46536f7d
add ecx, ecx
sub eax, ecx
add eax, 0x46536f7d
mov ecx, eax
xor ecx, 0x10addc06
and eax, 0x6f5223f9
add eax, eax
sub eax, ecx
cmp eax, 0xa137c0fd
jbe 0x140243fdd
jmp 0x140244051
mov eax, dword [0x1415c0e60]
mov ecx, eax
not ecx
or ecx, dword [0x1415c0e64]
add eax, ecx
add eax, 0x481a62ac
mov ecx, eax
not ecx
or ecx, 0x21106282
and eax, 0xa680168
and ecx, 0xb197ea96
or ecx, eax
cmp ecx, 0xbf2f168e
je 0x140243fd9
mov eax, dword [0x1415c0e68]
mov ecx, dword [0x1415c0e6c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0xa7bdbb55
and eax, ecx
imul eax, eax, 0x7d3ec6de
mov ecx, eax
xor ecx, 0x2814307b
and eax, 0x57ebcf84
add eax, eax
sub eax, ecx
ud2
ud2
mov eax, dword [0x1415c0e88]
and eax, dword [0x1415c0e8c]
mov ecx, eax
not ecx
or eax, 0xc235c270
or ecx, 0x3dca3d8f
and ecx, eax
mov eax, ecx
not eax
and ecx, 0xb1983e0b
mov edx, eax
and edx, 0x4e67c1f4
imul edx, ecx
mov ecx, eax
and ecx, 0xb1983e0b
or eax, 0xb1983e0b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2f3c2a
and ecx, 0xffd0c3d5
imul ecx, edx
mov edx, eax
and edx, 0xffd0c3d5
or eax, 0xffd0c3d5
imul eax, edx
add eax, ecx
ud2
ud2
mov ebx, dword [0x1415c0ec0]
add ebx, dword [0x1415c0ec4]
or ebx, 0x800066b5
sub rsp, 0x20
mov rcx, rsi
call fcn.14013fcd0
add rsp, 0x20
cmp ebx, 0x14b5036
jne 0x1402440e9
sub rsp, 0x20
mov rcx, rsi
call fcn.14013fcd0
add rsp, 0x20
jmp 0x1402440ad
mov rax, qword [0x1415d38b0]
cmp rdi, rax
jne 0x1402441ad
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140244100
mov eax, dword [0x1415d38b8]
nop word [rax + rax]
mov ecx, dword [0x1415c0ee8]
and ecx, dword [0x1415c0eec]
imul rcx, rcx, 0x19289d6f
shr rcx, 0x3c
add ecx, 0xa048e763
or ecx, 0x4f673960
cmp ecx, 0x260eb8ba
je 0x140244110
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140244140
cmp eax, 0xffffffff
je 0x1402438d5
inc eax
nop
mov ecx, dword [0x1415c0ef0]
sub ecx, dword [0x1415c0ef4]
mov edx, ecx
and edx, 0xf636108
and ecx, 0x4236008
xor edx, 0xc2bfa1c
lea ecx, [rdx + rcx*2]
or ecx, 0xf27fde26
cmp ecx, 0x1f514d4
jb 0x140244150
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140244190
mov dword [0x1415d38b8], eax
cmp qword [0x1415d38c0], 0
je 0x140244318
jmp 0x14024365d
mov eax, dword [0x1415c0ec8]
xor eax, dword [0x1415c0ecc]
add eax, 0xc501e6e9
xor eax, 0xe922ff53
cmp eax, 0xc5868e76
jb 0x140244203
mov eax, dword [0x1415c0ed0]
xor edx, edx
div dword [0x1415c0ed4]
mov ecx, eax
add ecx, 0x81716a09
or ecx, 0x68fe9a8e
and ecx, 0x69fe9ffe
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x1415d38bc], dl
sete al
cmp ecx, 0x86233087
jbe 0x140244220
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1415d38bc], cl
jmp 0x1402441ca
mov ecx, dword [0x1415c0ed8]
or ecx, dword [0x1415c0edc]
add ecx, 0xc2999cb6
or ecx, 0x1eb424
add ecx, 0xca0b8178
cmp ecx, 0x9a1365ed
ja 0x140244220
nop word cs:[rax + rax]
mov ecx, dword [0x1415c0ee0]
imul ecx, dword [0x1415c0ee4]
mov edx, ecx
and edx, 0x8d42e6d
xor ecx, 0x88d42e6d
lea ecx, [rcx + rdx*2]
imul rcx, rcx, 0x45fe0cd
shr rcx, 0x39
mov edx, ecx
and edx, 0xfffffffe
add edx, edx
sub ecx, edx
cmp ecx, 0x7cb9ca29
je 0x140244250
test al, al
je 0x1402438d5
xor eax, eax
test al, al
je 0x1402442a0
mov qword [0x1415d38b0], rdi
nop
mov eax, dword [0x1415c0ef8]
mov ecx, dword [0x1415c0efc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x34d7e28b
add eax, eax
neg eax
add eax, ecx
add eax, 0x4c8f05f2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x479dc736
and ecx, 0xb86238c9
imul ecx, edx
mov edx, eax
and edx, 0xb86238c9
or eax, 0xb86238c9
imul eax, edx
add eax, ecx
mov qword [0x1415d38b0], rdi
cmp eax, 0x2e1de13d
ja 0x1402442a0
mov eax, 1
mov dword [0x1415d38b8], eax
cmp qword [0x1415d38c0], 0
jne 0x14024365d
mov eax, dword [0x1415c0f00]
mov ecx, dword [0x1415c0f04]
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, 0x59badf86
mov ecx, 0xa9c6cee5
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc3bfe74b
jbe 0x140244370
mov qword [0x1415d38c0], 0xffffffffffffffff
nop dword [rax]
mov eax, dword [0x1415c0f0c]
add eax, dword [0x1415c0f08]
xor eax, 0x284a856b
add eax, 0xd52875d9
xor eax, 0x6f82aa3c
mov qword [0x1415d38c0], 0xffffffffffffffff
cmp eax, 0xb72b2893
ja 0x140244370
cmp byte [0x1415d38e0], 0
jne 0x140246150
mov r15, qword [0x1415d38d8]
test r15, r15
je 0x140246150
movabs r13, 0xa0185c502e5b0e9f
xor r12d, r12d
lea rdi, [0x1415d38e1]
xor esi, esi
mov eax, dword [0x1415c0f10]
mov ecx, dword [0x1415c0f14]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x88668d54
add ecx, 0xa6562595
mov eax, ecx
not eax
and eax, 0x99999461
and ecx, 0x6662639e
sub ecx, eax
cmp ecx, 0xc474c2af
jne 0x140244450
mov byte [0x1415d38e0], 1
movabs rax, 0xabbb4332dc74b885
lea r8, [r15 + rax]
sub r8, rsi
sub r8, rax
mov rdx, qword [0x1415d38d0]
add rdx, rsi
sub rsp, 0x20
mov ecx, 0xfffffff5
mov r9, rdi
call fcn.140140800
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c0f18]
mov ecx, dword [0x1415c0f1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0xddf4db10
imul r14, rcx, 0x5f564123
shr r14, 0x3e
or r14d, 0xfd786208
mov byte [0x1415d38e0], 1
mov rbx, r15
sub rbx, r13
sub rbx, rsi
add rbx, r13
mov rdx, qword [0x1415d38d0]
add rdx, rsi
sub rsp, 0x20
mov ecx, 0xfffffff5
mov r8, rbx
mov r9, rdi
call fcn.140140800
add rsp, 0x20
cmp r14d, 0xe921d18d
jb 0x140244450
mov rcx, rdx
cmp rax, 1
jne 0x140244600
nop dword [rax + rax]
mov eax, dword [0x1415c0f38]
xor eax, dword [0x1415c0f3c]
add eax, 0x3bf64f2d
mov edx, eax
not edx
and edx, 0x2a42832c
mov r8d, eax
and r8d, 0xd5bd7cd3
imul r8d, edx
mov edx, eax
and edx, 0x2a42832c
or eax, 0x2a42832c
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x24dacff4
mov r8d, eax
and r8d, 0xdb253008
imul r8d, edx
mov edx, eax
and edx, 0x24dacff4
or eax, 0x24dacff4
imul eax, edx
add eax, r8d
cmp eax, 0x5c58b55a
je 0x1402444d0
nop
test r12b, r12b
jne 0x140244540
mov rax, rcx
xor rax, 0xfffffffffffffffc
mov r8, rcx
or r8, 3
and r8, rax
cmp r8, 2
jg 0x140244650
jne 0x140244735
mov r8, rcx
movabs rax, 0xffffffff00000000
and r8, rax
mov eax, dword [0x1415c0f58]
xor edx, edx
div dword [0x1415c0f5c]
imul eax, eax, 0x7541755e
add eax, 0xbaaf6c74
not eax
or eax, 0xba08b106
movabs rdx, 0x600000000
cmp r8, rdx
mov r14, rcx
cmove r14, rbx
cmp eax, 0x40b362ef
je 0x140244576
mov eax, dword [0x1415c0f64]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c0f60]
xor ecx, eax
mov eax, ecx
and eax, 0x810bb2f9
and ecx, 0xb8071
xor eax, 0x647f8973
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x528175f7
and eax, 0x257e8a08
add eax, eax
sub eax, ecx
cmp eax, 0x7bbbd993
jae 0x1402448e0
jmp 0x14024492b
mov eax, dword [0x1415c0f20]
mov edx, dword [0x1415c0f24]
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
xor eax, 0xef5e6f0f
add eax, 0x8ae34847
cmp eax, 0x75107739
jbe 0x140244770
jmp 0x1402447b9
mov r11d, 0x9fef4b97
nop word cs:[rax + rax]
mov eax, dword [0x1415c0f40]
xor eax, dword [0x1415c0f44]
mov edx, eax
and edx, 0x7f4deb08
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x394c4908
and r9d, 0x4603a257
imul r9d, r10d
and eax, 0x4601a200
or edx, 0x4603a257
imul edx, eax
add edx, r9d
imul rdx, r11
shr rdx, 0x3f
cmp edx, 0x384857ab
ja 0x140244660
mov eax, dword [0x1415c0f48]
mov edx, dword [0x1415c0f4c]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
add eax, 0x26968b30
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xc213bd0a
and edx, 0x3dec42f5
imul edx, r9d
mov r9d, eax
and r9d, 0x3dec42f5
or eax, 0x3dec42f5
imul eax, r9d
add eax, edx
mov edx, eax
not edx
or eax, 0xa56b16e4
or edx, 0x5a94e91b
and edx, eax
cmp edx, 0xb811e4ad
jne 0x140244940
jmp 0x140244976
mov eax, dword [0x1415c0f80]
xor edx, edx
div dword [0x1415c0f84]
add eax, 0x3431e66b
mov edx, eax
or edx, 0xc8028402
not eax
and eax, 0x22217101
and edx, 0xc982845e
or edx, eax
cmp edx, 0x2e8773ef
jne 0x1402453e0
jmp 0x140245440
mov eax, dword [0x1415c0f2c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [str.__f_b6]
xor edx, eax
mov eax, edx
not eax
or eax, 0x4e9fc9cf
add eax, edx
imul eax, eax, 0x98080d01
add eax, 0x98080d01
mov edx, eax
xor edx, 0x1bc3acd8
and eax, 0x643c5327
add eax, eax
sub eax, edx
mov byte [0x1415d38e0], 0
cmp eax, 0xa575e8bc
jne 0x1402447d0
mov byte [0x1415d38e0], 0
jmp 0x140244770
mov eax, dword [0x1415c0f30]
or eax, dword [0x1415c0f34]
xor eax, 0x1c4ca469
add eax, 0xa02e0f54
mov edx, eax
xor edx, 0x47fd59eb
and eax, 0x3802a614
add eax, eax
sub eax, edx
cmp eax, 0x19569bc9
je 0x1402447d0
mov rbx, rcx
mov ecx, 0x837c391f
mov eax, dword [0x1415c0f7c]
not eax
add eax, dword [0x1415c0f78]
imul eax, eax, 0xfd12eee4
add eax, 0xfd12eee4
imul rax, rcx
shr rax, 0x3f
or eax, 0x7e8b9ace
cmp eax, 0x819316e0
ja 0x140244806
test rbx, rbx
je 0x1402459f8
nop dword [rax]
mov eax, dword [0x1415c10f8]
sub eax, dword [0x1415c10fc]
imul rax, rax, 0x1d777b5f
shr rax, 0x3b
or eax, 0x5c892f76
cmp eax, 0x9451a9ed
ja 0x140244840
movabs rax, 0xc8da336dd05cf61a
add rbx, rax
add rsi, rbx
sub rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415c1100]
mov ecx, dword [0x1415c1104]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x23b4fd5a
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x134e008
and edx, 0x16c21f73
imul edx, r8d
and ecx, 0x2801d52
or eax, 0x16c21f73
imul eax, ecx
add eax, edx
not eax
or eax, 0xe3fff18d
cmp eax, 0x7aa274ad
jbe 0x140244880
jmp 0x140245960
mov eax, dword [0x1415c0f68]
add eax, dword [0x1415c0f6c]
mov ecx, eax
xor ecx, 0x5829126
or eax, 0x806444c9
and eax, ecx
or eax, 0x7a192a10
add eax, 0xa1ed3166
mov byte [0x1415d38e0], 0
cmp eax, 0xa710175d
ja 0x14024492b
movabs rax, 0x600000000
cmp r8, rax
je 0x140244801
jmp 0x140245a10
mov byte [0x1415d38e0], 0
jmp 0x1402448e0
mov eax, dword [0x1415c0f50]
add eax, dword [0x1415c0f54]
or eax, 0x510c5ba5
add eax, 0x3b957a31
mov edx, eax
not edx
or eax, 0xadfea84e
or edx, 0x520907b1
and edx, eax
mov byte [0x1415d38e0], 0
cmp edx, 0x7c46ef2b
jne 0x140244980
mov byte [0x1415d38e0], 0
jmp 0x140244940
mov eax, dword [0x1415c0f94]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c0f90]
xor edx, eax
imul eax, edx, 0x2c65d946
mov edx, eax
xor edx, 0x2e9399de
and edx, eax
cmp edx, 0xe61df2f1
je 0x140244980
mov r9, rcx
shr r9, 0x20
mov eax, dword [0x1415c0f9c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c0f98]
xor edx, eax
imul eax, edx, 0xb5b81e90
add eax, 0x4080faea
cmp eax, 0x4a044b57
jb 0x1402449b3
nop dword [rax]
mov eax, dword [0x1415c0fa0]
xor edx, edx
div dword [0x1415c0fa4]
mov edx, eax
and edx, 0x724dc678
add edx, edx
sub eax, edx
imul eax, eax, 0x8261f2ae
cmp eax, 0x5bfd0a59
je 0x1402449e0
cmp r9d, 0x14
jge 0x140244a43
cmp r9d, 0xa
jge 0x140244ae5
cmp r9d, 5
jge 0x140244bd5
cmp r9d, 2
jge 0x140244da9
mov dl, 1
test r9d, r9d
jg 0x1402454a0
jne 0x1402453d0
xor edx, edx
jmp 0x1402454a0
cmp r9d, 0x1e
jge 0x140244b40
cmp r9d, 0x19
jge 0x140244c5a
cmp r9d, 0x16
jge 0x140244e4b
cmp r9d, 0x15
jge 0x140244aa0
nop word [rax + rax]
mov eax, dword [0x1415c1018]
sub eax, dword [0x1415c101c]
mov r9d, eax
xor r9d, 0x2c278902
and r9d, eax
mov dl, 0x14
cmp r9d, 0x6ed1266d
je 0x140244a70
jmp 0x1402454a0
mov eax, dword [0x1415c1020]
mov edx, dword [0x1415c1024]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
imul eax, eax, 0x83853746
mov dl, 0x15
cmp eax, 0x5739e8ac
je 0x140244aa0
jmp 0x1402454a0
cmp r9d, 0xf
jge 0x140244c9a
cmp r9d, 0xc
jge 0x140244e84
mov dl, 0xa
cmp r9d, 0xb
jl 0x1402454a0
nop word cs:[rax + rax]
mov eax, dword [0x1415c0fd8]
or eax, dword [0x1415c0fdc]
mov edx, eax
not edx
or edx, 0x9e31ff09
add eax, edx
add eax, 0x20adfa5c
xor eax, 0xe4ced9be
mov dl, 0xb
cmp eax, 0xb94173e5
ja 0x140244b10
jmp 0x1402454a0
cmp r9d, 0x23
jge 0x140244d58
cmp r9d, 0x20
jge 0x140244eb8
cmp r9d, 0x1f
jge 0x140244b90
nop word [rax + rax]
mov eax, dword [0x1415c1064]
add eax, dword [0x1415c1060]
and eax, 0x4000e01
imul eax, eax, 0xacb8251
mov dl, 0x1e
cmp eax, 0x83571cf7
ja 0x140244b60
jmp 0x1402454a0
mov eax, dword [0x1415c1068]
mov edx, dword [0x1415c106c]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
imul eax, eax, 0xcbd642ce
mov edx, eax
not edx
or edx, 0x4a841c00
and edx, 0xcb8c5ed0
and eax, 0x1451a10c
or eax, edx
mov dl, 0x1f
cmp eax, 0x84aa5cb0
ja 0x140244b90
jmp 0x1402454a0
cmp r9d, 7
jge 0x140244ee4
cmp r9d, 6
jge 0x140244c30
nop word cs:[rax + rax]
mov eax, dword [0x1415c0fb8]
add eax, dword [0x1415c0fbc]
mov edx, eax
not edx
or edx, 0x1a2848c4
or eax, 0x4c45b937
and eax, edx
and eax, 0x5e6df9f7
add eax, 0x83d036b5
mov dl, 5
cmp eax, 0x44286fd9
jbe 0x140244bf0
jmp 0x1402454a0
mov eax, dword [0x1415c0fc0]
imul eax, dword [0x1415c0fc4]
add eax, 0xc961a811
xor eax, 0x60e858a
and eax, 0x4e0e85bb
mov dl, 6
cmp eax, 0x82178133
jae 0x140244c30
jmp 0x1402454a0
cmp r9d, 0x1b
jge 0x140244f27
mov dl, 0x19
cmp r9d, 0x1a
jl 0x1402454a0
mov eax, dword [0x1415c1040]
or eax, dword [0x1415c1044]
imul rax, rax, 0x4e125b63
shr rax, 0x3e
or eax, 0xaccdc816
mov dl, 0x1a
cmp eax, 0x62e5af62
jbe 0x140244c70
jmp 0x1402454a0
cmp r9d, 0x11
jge 0x140244f60
cmp r9d, 0x10
jge 0x140244d10
nop word [rax + rax]
mov eax, dword [0x1415c0ff0]
mov edx, dword [0x1415c0ff4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
xor eax, 0x18201900
mov edx, eax
or edx, 0xc58d029e
and edx, 0xd5bf029f
or eax, 0xf7ffe6bf
add eax, edx
mov dl, 0xf
cmp eax, 0x43087923
jb 0x140244cb0
jmp 0x1402454a0
mov eax, dword [0x1415c0ff8]
mov edx, dword [0x1415c0ffc]
mov r9d, eax
not r9d
and r9d, edx
not r9d
not edx
and edx, eax
not edx
and edx, r9d
not edx
and edx, 0xc8289a70
add edx, 0x1b8a41c6
imul rax, rdx, 0x735baa41
shr rax, 0x3b
mov dl, 0x10
cmp eax, 0x82f2a2e0
je 0x140244d10
jmp 0x1402454a0
cmp r9d, 0x26
jge 0x140244fd4
cmp r9d, 0x24
jge 0x140245048
nop dword [rax]
mov eax, dword [0x1415c1080]
sub eax, dword [0x1415c1084]
mov edx, eax
not edx
or edx, 0xdff492ae
add eax, edx
inc eax
imul rax, rax, 0x54e5a59f
shr rax, 0x3e
imul eax, eax, 0xd5778534
mov dl, 0x23
cmp eax, 0xa31f6468
ja 0x140244d70
jmp 0x1402454a0
mov dl, 2
jle 0x1402454a0
cmp r9d, 4
jge 0x140244df0
nop word [rax + rax]
mov eax, dword [0x1415c0fa8]
sub eax, dword [0x1415c0fac]
or eax, 0xfaf1efa9
add eax, 0xbe6483e6
mov dl, 3
cmp eax, 0x54ba94c3
jbe 0x140244dc0
jmp 0x1402454a0
mov eax, dword [0x1415c0fb0]
and eax, dword [0x1415c0fb4]
mov edx, eax
not edx
and edx, 0x2494831f
mov r9d, eax
and r9d, 0x1b6b7ce0
imul r9d, edx
mov edx, eax
and edx, 0x2494831f
or eax, 0x2494831f
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or edx, 0x4c8b6cf9
or eax, 0x6a06d3fe
and eax, edx
and eax, 0x6e8fffff
mov dl, 4
cmp eax, 0xf6a771c5
je 0x140244df0
jmp 0x1402454a0
jg 0x1402450ae
nop word cs:[rax + rax]
mov eax, dword [0x1415c1028]
sub eax, dword [0x1415c102c]
and eax, 0x7dfe77a8
add eax, 0xf659613e
mov dl, 0x16
cmp eax, 0x893622db
jae 0x140244e60
jmp 0x1402454a0
jg 0x140245114
nop word [rax + rax]
mov eax, dword [0x1415c0fe0]
mov edx, dword [0x1415c0fe4]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
mov dl, 0xc
cmp eax, 0x17b7b974
je 0x140244e90
jmp 0x1402454a0
jg 0x14024516d
nop
mov eax, dword [0x1415c1070]
add eax, dword [0x1415c1074]
and eax, 0x28680d9f
xor eax, 0x89a
mov dl, 0x20
cmp eax, 0xfe5c453f
jae 0x140244ec0
jmp 0x1402454a0
jg 0x1402451aa
nop word [rax + rax]
mov eax, dword [0x1415c0fc8]
xor edx, edx
div dword [0x1415c0fcc]
xor eax, 0x24e1f2a7
add eax, 0x3a57754d
mov edx, eax
not edx
or edx, 0xf4eb960d
or eax, 0xb1469f2
and eax, edx
mov dl, 7
cmp eax, 0xc28da56a
jae 0x140244ef0
jmp 0x1402454a0
jg 0x1402451e1
nop dword [rax]
mov eax, dword [0x1415c1048]
xor eax, dword [0x1415c104c]
imul eax, eax, 0x8627d2f0
and eax, 0xd7cd3660
imul rax, rax, 0x3448af35
shr rax, 0x3c
mov dl, 0x1b
cmp eax, 0xb419c152
je 0x140244f30
jmp 0x1402454a0
jg 0x14024526f
nop word cs:[rax + rax]
mov eax, dword [0x1415c1000]
mov edx, dword [0x1415c1004]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov edx, eax
xor edx, 0x35318e98
xor eax, 0x8ac25146
or eax, 0x713da0b9
add eax, edx
inc eax
mov r9d, eax
xor r9d, 0x5724e75
and r9d, eax
mov dl, 0x11
cmp r9d, 0xd60809e7
je 0x140244f70
jmp 0x1402454a0
jg 0x140245331
nop word [rax + rax]
mov eax, dword [0x1415c109c]
add eax, dword [0x1415c1098]
imul rdx, rax, 0x3e7a5dc5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
mov edx, eax
xor edx, 0x418a7f7
and eax, 7
or eax, edx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1080b1
and edx, 0x76ae764e
imul edx, r9d
mov r9d, eax
and r9d, 0x408274e
or eax, 0x76ae774e
imul eax, r9d
add eax, edx
mov dl, 0x26
cmp eax, 0x8295a71a
jbe 0x140244fe0
jmp 0x1402454a0
mov dl, 0x24
jle 0x1402454a0
mov eax, dword [0x1415c1090]
xor eax, dword [0x1415c1094]
mov edx, eax
not edx
and edx, 0xdbaa66e8
mov r9d, eax
and r9d, 0x24559917
imul r9d, edx
mov edx, eax
and edx, 0xdbaa66e8
or eax, 0xdbaa66e8
imul eax, edx
add eax, r9d
mov edx, 0xb22723c7
imul rax, rdx
shr rax, 0x3c
mov r9d, eax
xor r9d, 8
and r9d, eax
mov dl, 0x25
cmp r9d, 0x2bfb08cd
jae 0x140245050
jmp 0x1402454a0
cmp r9d, 0x18
jge 0x1402450f0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1030]
xor edx, edx
div dword [0x1415c1034]
and eax, 0x70944efa
mov dl, 0x17
cmp eax, 0x4f35bddf
je 0x1402450c0
jmp 0x1402454a0
mov eax, dword [0x1415c1038]
or eax, dword [0x1415c103c]
add eax, 0x8a39ea0c
or eax, 0xbb4f676c
mov dl, 0x18
cmp eax, 0x24d41cf
jbe 0x1402450f0
jmp 0x1402454a0
cmp r9d, 0xe
jge 0x140245130
nop word [rax + rax]
mov dl, 0xd
mov al, 1
test al, al
je 0x140245120
jmp 0x1402454a0
mov eax, dword [0x1415c0fe8]
mov edx, dword [0x1415c0fec]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
imul eax, eax, 0x5cd69c1f
add eax, 0x45b8c7df
mov edx, 0xa748e4ad
imul rax, rdx
shr rax, 0x3f
mov dl, 0xe
cmp eax, 0x361415c6
je 0x140245130
jmp 0x1402454a0
mov dl, 0x22
cmp r9d, 0x22
jge 0x1402454a0
nop dword [rax]
mov eax, dword [0x1415c1078]
and eax, dword [0x1415c107c]
add eax, 0x36a29e
imul rax, rax, 0x458aa7e1
shr rax, 0x3e
mov dl, 0x21
cmp eax, 0x1986a03d
je 0x140245180
jmp 0x1402454a0
mov dl, 9
cmp r9d, 9
jge 0x1402454a0
nop word cs:[rax + rax]
mov eax, dword [0x1415c0fd0]
and eax, dword [0x1415c0fd4]
not eax
or eax, 0xf6ffb37f
mov dl, 8
cmp eax, 0x76873caf
je 0x1402451c0
jmp 0x1402454a0
cmp r9d, 0x1d
jge 0x140245230
nop word [rax + rax]
mov eax, dword [0x1415c1050]
or eax, dword [0x1415c1054]
mov edx, eax
xor edx, 0x2fd72a0b
and edx, eax
mov eax, edx
not eax
and eax, 0x15331450
and edx, 0xeaccebaf
sub edx, eax
mov eax, edx
xor eax, 0x7b69916
and eax, edx
mov dl, 0x1c
cmp eax, 0x60bc2533
jbe 0x1402451f0
jmp 0x1402454a0
mov eax, dword [0x1415c1058]
and eax, dword [0x1415c105c]
mov edx, eax
and edx, 0x25f762ba
add edx, edx
neg edx
add eax, edx
add eax, 0xa5f762ba
mov edx, 0x8cba1ae1
imul rax, rdx
shr rax, 0x3f
add eax, 0x9989f71f
mov dl, 0x1d
cmp eax, 0xc1cabf7
jb 0x140245230
jmp 0x1402454a0
cmp r9d, 0x13
jge 0x1402452d0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1008]
xor edx, edx
div dword [0x1415c100c]
mov edx, eax
or edx, 0xa0402260
and edx, 0xb4d26e62
or eax, 0xf6d7ff6b
add eax, edx
mov r9d, eax
xor r9d, 0x8892b12d
add r9d, eax
and eax, 0x37684ed2
sub r9d, eax
mov dl, 0x12
cmp r9d, 0x69e9383d
jb 0x140245280
jmp 0x1402454a0
mov eax, dword [0x1415c1010]
mov edx, dword [0x1415c1014]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
mov r9d, eax
xor r9d, 0x2103f3f9
xor eax, 0x3b3c8
and eax, 0x40fbbbca
add eax, eax
sub r9d, eax
add r9d, 0xcdff897f
mov dl, 0x13
cmp r9d, 0x7745382c
jb 0x1402452d0
jmp 0x1402454a0
cmp r9d, 0x28
jge 0x140245399
nop word [rax + rax]
mov eax, dword [0x1415c1088]
add eax, dword [0x1415c108c]
mov edx, eax
or edx, 0x846d7cc
mov r9d, eax
not r9d
mov r10d, edx
and r10d, 0x63c3c456
and r9d, 0x94382821
imul r9d, r10d
and edx, 0x9c3c3ba9
or eax, 0x9c7effed
imul eax, edx
add eax, r9d
imul rax, rax, 0xec11b2d
shr rax, 0x3b
mov dl, 0x27
cmp eax, 0xe1e11546
ja 0x140245340
jmp 0x1402454a0
jne 0x1402453d0
mov eax, dword [0x1415c10a0]
sub eax, dword [0x1415c10a4]
mov r9d, eax
xor r9d, 0xf8e4b14b
xor eax, 0x30041042
and eax, 0x360c1cf6
add eax, eax
sub r9d, eax
mov dl, 0x28
cmp r9d, 0xcd5cbdd1
je 0x14024539b
jmp 0x1402454a0
mov dl, 0x29
mov al, 1
test al, al
je 0x1402453d0
jmp 0x1402454a0
mov eax, dword [0x1415c0f88]
add eax, dword [0x1415c0f8c]
or eax, 0x164d1b71
mov edx, eax
and edx, 0x4f70d519
xor eax, 0xcf70d519
lea eax, [rax + rdx*2]
add eax, 0x68b2321b
mov byte [0x1415d38e0], 0
cmp eax, 0xe5c0e354
ja 0x140245440
cmp r8, 2
jge 0x140245449
cmp r8, 1
jne 0x140245454
mov eax, dword [0x1415c1118]
or eax, dword [0x1415c111c]
not eax
or eax, 0xd3fff757
cmp eax, 0x9bd13eee
je 0x140245420
movzx edx, byte [rcx + 0xf]
jmp 0x1402454a0
mov byte [0x1415d38e0], 0
jmp 0x1402453e0
jg 0x140244980
jmp 0x140246039
mov eax, dword [0x1415c1108]
and eax, dword [0x1415c110c]
add eax, 0x6378c3f
mov edx, eax
xor edx, 0xba82c2b0
and eax, 0x457d3d4f
add eax, eax
sub eax, edx
add eax, 0x4bc9498f
cmp eax, 0xd3849034
ja 0x140245454
mov eax, dword [0x1415c1110]
add eax, dword [0x1415c1114]
imul eax, eax, 0xdd32a820
movzx edx, byte [rcx + 0x10]
cmp eax, 0x63a7c825
jbe 0x140245482
nop
mov eax, dword [0x1415c1120]
mov r9d, dword [0x1415c1124]
mov r10d, eax
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, r9d
or eax, r9d
imul eax, r10d
add eax, r11d
mov r9d, 0xceb1aa81
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0xf0e51e09
add eax, 0xceba0a6e
cmp eax, 0x3bfaf080
jb 0x1402454a0
cmp dl, 0x23
jne 0x140245a01
nop dword [rax]
mov eax, dword [0x1415c1128]
mov edx, dword [str.35_C]
mov r9d, eax
not r9d
and r9d, edx
not r9d
not edx
and edx, eax
not edx
and edx, r9d
not edx
mov eax, edx
and eax, 0x65d2bf7a
add eax, eax
neg eax
add eax, edx
add eax, 0xe5d2bf7a
imul rax, rax, 0x1ba60045
shr rax, 0x3b
or eax, 0xb1973880
cmp eax, 0xec3c1c30
ja 0x140245500
cmp r8, 2
jg 0x1402458c0
cmp r8, 1
jne 0x140245960
mov eax, dword [0x1415c1140]
xor edx, edx
div dword [0x1415c1144]
nop
mov edx, dword [0x1415c1148]
mov eax, dword [0x1415c114c]
mov r8d, eax
not r8d
and r8d, edx
xor eax, edx
add eax, edx
sub eax, r8d
add eax, 0x4b67b861
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x9bb3ba9
and edx, 0xf644c456
imul edx, r8d
mov r8d, eax
and r8d, 0xf644c456
or eax, 0xf644c456
imul eax, r8d
add eax, edx
cmp eax, 0x2eec7b21
je 0x140245570
mov rbx, rcx
dec rbx
nop dword [rax + rax]
mov eax, dword [0x1415c1154]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415c1150]
xor edx, eax
or edx, 0xb89cffd1
add edx, 0x1cbf822c
cmp edx, 0x92247849
ja 0x1402455d0
mov r14, qword [rbx]
mov r8, qword [rcx + 7]
mov r15, qword [r8]
test r15, r15
je 0x1402456e0
mov qword [rbp], r8
mov eax, dword [0x1415c1158]
mov ecx, dword [0x1415c115c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x59cc9d41
mov eax, ecx
xor eax, 0x10eefb4b
add eax, ecx
and ecx, 0x2f1104b4
sub eax, ecx
and eax, 0x375a98a1
cmp eax, 0xdfa22fe0
jne 0x140245660
sub rsp, 0x20
mov rcx, r14
call r15
add rsp, 0x20
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, r14
call r15
add rsp, 0x20
test r12b, r12b
jne 0x140245660
mov r8, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x1415c1160]
xor edx, edx
div dword [0x1415c1164]
mov ecx, eax
and ecx, 0x22ca345b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x22ca345b
mov ecx, eax
not ecx
and ecx, 0x30de5481
mov edx, eax
and edx, 0xcf21ab7e
imul edx, ecx
mov ecx, eax
and ecx, 0x30de5481
or eax, 0x30de5481
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x67ec3101
and eax, 0x1813cefe
add eax, eax
sub eax, ecx
cmp eax, 0xd358c5ff
je 0x140245680
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
nop dword [rax + rax]
mov edx, dword [0x1415c116c]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1415c1168]
xor r8d, edx
add r8d, 0xad87c8f5
mov edx, r8d
not edx
or edx, 0x8a0a4332
or r8d, 0x75f5bccd
and r8d, edx
cmp r8d, 0x1da7ae65
je 0x1402456f0
test rcx, rcx
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140245800
nop
mov ecx, dword [0x1415c1170]
and ecx, dword [0x1415c1174]
add ecx, 0x3135773e
or ecx, 0x55d6847e
mov edx, ecx
xor edx, 0x8b421783
and edx, ecx
cmp edx, 0xd6390c66
ja 0x140245740
cmp rax, 0x11
jb 0x1402457e9
mov eax, dword [0x1415c1178]
mov ecx, dword [0x1415c117c]
add eax, ecx
add eax, 0xee0f52
imul rax, rax, 0x50021bf
shr rax, 0x3a
or eax, 0xc6486a38
cmp eax, 0x9404c1eb
jb 0x140245770
mov r14, qword [r14 - 8]
nop
mov eax, dword [0x1415c1180]
sub eax, dword [0x1415c1184]
add eax, 0x33bf984a
mov ecx, eax
and ecx, 0x6a820bbe
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x4a82011c
and edx, 0x251cdaa3
imul edx, r8d
and eax, 0x20000aa2
or ecx, 0x251cdaa3
imul ecx, eax
add ecx, edx
cmp ecx, 0x472e3576
ja 0x1402457a0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call r12
add rsp, 0x20
mov r14, qword [0x1415d3918]
mov eax, dword [0x1415c1188]
xor edx, edx
div dword [0x1415c118c]
add eax, 0x8dd714c2
mov ecx, eax
and ecx, 0x372bc0d3
add ecx, ecx
sub eax, ecx
add eax, 0x372bc0d3
xor eax, 0x4f032ae5
cmp eax, 0x333c84c5
jae 0x140245850
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c1190]
mov r15d, dword [0x1415c1194]
not r15d
mov ecx, eax
or ecx, r15d
and r15d, eax
not r15d
and r15d, ecx
not r15d
and r15d, 0x8449889b
or r15d, 0x73822624
xor r15d, 0x7b6e8f57
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
cmp r15d, 0xba911a04
ja 0x140245850
xor r12d, r12d
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1402458b0
jmp 0x140245960
mov eax, dword [0x1415c1130]
mov ecx, dword [0x1415c1134]
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
mov ecx, eax
not ecx
or ecx, 0x97a9552b
and eax, 0x8108254
xor ecx, 0xf3c739a8
or ecx, eax
mov eax, ecx
and eax, 0x40260013
add eax, eax
sub ecx, eax
cmp ecx, 0x460deb5a
je 0x1402458c0
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140245920
nop word cs:[rax + rax]
mov eax, dword [0x1415c1138]
xor edx, edx
div dword [0x1415c113c]
add eax, 0x419eb631
and eax, 0x84730fed
add eax, 0xd61b4274
cmp eax, 0x25a7a1f3
jb 0x140245930
nop word cs:[rax + rax]
mov eax, dword [0x1415c1198]
or eax, dword [0x1415c119c]
mov ecx, eax
and ecx, 0x68640100
xor ecx, 0x400100
and eax, 0x400100
or eax, ecx
or eax, 0x979bfeff
cmp eax, 0x1df917ff
je 0x140245960
mov r15, qword [0x1415d38d8]
cmp rsi, r15
jb 0x1402443d0
test rsi, rsi
je 0x140246150
nop word cs:[rax + rax]
mov eax, dword [0x1415c0f70]
mov ecx, dword [0x1415c0f74]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x28418db5
add ecx, 0xad8a7a41
xor ecx, 0x51325427
cmp ecx, 0x4af3a0f8
ja 0x1402459b0
xor edi, edi
mov r14d, 0
cmp r15, rsi
jae 0x140245caf
jmp 0x14024365d
lea r14, [0x14159eac0]
jmp 0x140245a10
mov r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415c10a8]
mov ecx, dword [0x1415c10ac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x7df50b42
mov ecx, eax
xor ecx, 0xc8c2cee9
and eax, 0x373d3116
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xb90cd458
or eax, 0xb90cd458
add eax, ecx
cmp eax, 0xee06991
jb 0x140245a10
test rsi, rsi
je 0x140245cc0
mov rdi, qword [0x1415d38d8]
mov eax, dword [0x1415c10b0]
mov ecx, dword [0x1415c10b4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5e085ac0
add eax, eax
sub ecx, eax
imul eax, ecx, 0xa0d61b31
add eax, 0xbdab9ec0
mov ecx, eax
not ecx
or ecx, 0x619f33ff
or eax, 0x9e60cc00
and eax, ecx
cmp eax, 0x70c815be
je 0x140245a60
nop dword [rax + rax]
mov eax, dword [0x1415c10b8]
mov ecx, dword [0x1415c10bc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xcadd8cb9
imul rax, rcx, 0x175b11fb
shr rax, 0x3c
cmp eax, 0xf0920c1b
je 0x140245ab0
cmp rdi, rsi
jb 0x14024365d
mov eax, dword [0x1415c10c0]
xor edx, edx
div dword [0x1415c10c4]
or eax, 0x2ddb39c9
imul rax, rax, 0x6006628b
shr rax, 0x3e
imul eax, eax, 0x56563d72
cmp eax, 0x33b91061
jbe 0x140245b20
mov qword [0x1415d38d8], 0
nop
mov eax, dword [0x1415c10c8]
add eax, dword [0x1415c10cc]
mov qword [0x1415d38d8], 0
cmp eax, 0xbf65d200
je 0x140245b20
nop
mov eax, dword [0x1415c10d0]
mov ecx, dword [0x1415c10d4]
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
and ecx, 0xd937e010
or eax, 0xd937e010
add eax, ecx
mov ecx, eax
xor ecx, 0x5f146bf6
and ecx, eax
xor ecx, 0x2a2de201
cmp ecx, 0x234b5203
jb 0x140245b40
sub rdi, rsi
je 0x140245cc0
nop dword [rax + rax]
mov eax, dword [0x1415c10d8]
mov ecx, dword [0x1415c10dc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x8aa81d7
xor ecx, 0x8aa8182
and eax, 0x8aa8182
or eax, ecx
add eax, 0xf38b4dcb
cmp eax, 0xf032c44c
jb 0x140245ba0
mov rbx, qword [0x1415d38d0]
add rsi, rbx
mov eax, dword [0x1415c10e0]
mov ecx, dword [0x1415c10e4]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xcbef6821
mov ecx, 0x341097de
sub ecx, edx
and ecx, 0x95de9398
and eax, 0x6a216c67
or eax, ecx
xor eax, 0x389d542d
add eax, 0xfd85f647
cmp eax, 0xdcffb5f0
jbe 0x140245c30
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415c10e8]
xor edx, edx
div dword [0x1415c10ec]
xor eax, 0x46e0b7e8
shr eax, 2
imul rax, rax, 0x851700f
shr rax, 0x30
mov r15d, eax
xor r15d, 0xa6f35e5a
add r15d, eax
and eax, 0x1a5
sub r15d, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
cmp r15d, 0x1e0c41d5
jb 0x140245c30
nop word cs:[rax + rax]
mov eax, dword [0x1415c10f0]
xor edx, edx
div dword [0x1415c10f4]
add eax, 0x7bb6d197
or eax, 0x9d7f6590
cmp eax, 0x59760e0c
je 0x140245c90
mov qword [0x1415d38d8], rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415c11a0]
mov ecx, dword [0x1415c11a4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x4eccab3b
add eax, eax
neg eax
add eax, ecx
add eax, 0xf4bd95b1
cmp eax, 0x1bccf1b5
jb 0x140245cc0
test r14, r14
je 0x140246150
mov eax, dword [0x1415c11a8]
xor edx, edx
div dword [0x1415c11ac]
mov rcx, r14
xor rcx, 0xfffffffffffffffc
mov rax, r14
or rax, 3
and rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415c11b0]
or ecx, dword [0x1415c11b4]
mov edx, ecx
not edx
and edx, 0x202b193
mov r8d, ecx
and r8d, 0x5fd4e6c
imul r8d, edx
mov edx, ecx
and edx, 0x202b193
or ecx, 0x202b193
imul ecx, edx
add ecx, r8d
or ecx, 0xfa5fdc1b
mov edx, ecx
and edx, 0x688b3aa4
add edx, edx
sub ecx, edx
cmp ecx, 0x6ee2398c
je 0x140245d20
cmp rax, 2
jg 0x140245ff0
cmp rax, 1
jne 0x140246150
lea rsi, [r14 - 1]
nop word [rax + rax]
mov eax, dword [str.FMbR]
xor edx, edx
div dword [0x1415c11cc]
add eax, 0x9bd5a87d
mov ecx, eax
xor ecx, 0x151a6c89
or eax, 0xeae59376
and eax, ecx
cmp eax, 0xb8093f98
je 0x140245d90
mov rdi, qword [r14 - 1]
mov eax, dword [0x1415c11d0]
xor edx, edx
div dword [0x1415c11d4]
nop dword [rax + rax]
mov eax, dword [0x1415c11d8]
or eax, dword [0x1415c11dc]
imul eax, eax, 0xef0af3dc
add eax, 0x9904c8f4
cmp eax, 0x80744048
jb 0x140245dd0
mov rbx, qword [r14 + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140245e54
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c11e0]
and eax, dword [0x1415c11e4]
add eax, 0x76f10564
mov ecx, eax
not ecx
and ecx, 0xaa1a670b
mov edx, eax
and edx, 0x55e598f4
imul edx, ecx
mov ecx, eax
and ecx, 0xaa1a670b
or eax, 0xaa1a670b
imul eax, ecx
add eax, edx
or eax, 0x26841f8b
cmp eax, 0x613a7c3
jb 0x140245e10
mov rcx, qword [rbx + 8]
nop dword [rax + rax]
mov eax, dword [0x1415c11e8]
sub eax, dword [0x1415c11ec]
mov edx, eax
xor edx, 0xd6149f5a
xor eax, 0x288b2005
or eax, 0xc560d1e8
add eax, edx
inc eax
or eax, 0x6101c99c
cmp eax, 0x9cd7d1
jb 0x140245e60
mov rax, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x1415c11f0]
mov r8d, dword [0x1415c11f4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
xor edx, 0x8304000
or edx, 0xf74d3a3d
imul rdx, rdx, 0x6f89efd5
shr rdx, 0x3e
cmp edx, 0xce01e0c4
ja 0x140245ea0
test rcx, rcx
je 0x1402460ab
nop dword [rax + rax]
mov ecx, dword [0x1415c11f8]
imul ecx, dword [0x1415c11fc]
add ecx, 0x5483b34
and ecx, 0x92f21433
cmp ecx, 0x47a5becb
je 0x140245f00
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1200]
imul ecx, dword [str.___t_]
imul rcx, rcx, 0x1a9c0287
shr rcx, 0x3c
not ecx
and ecx, 0xcf2587af
add ecx, 0xfe252649
cmp ecx, 0xe5b5b87d
ja 0x140245f30
cmp rax, 0x11
jb 0x140245fbc
mov eax, dword [0x1415c1208]
mov ecx, dword [0x1415c120c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xca87046d
and ecx, eax
add ecx, 0x471b0e4b
or ecx, 0x3bfb2d86
cmp ecx, 0x4eee6e62
je 0x140245f64
mov eax, dword [0x1415c1210]
add eax, dword [0x1415c1214]
or eax, 0x4b83a303
and eax, 0x5fafeb5b
add eax, 0xfb21e7ab
cmp eax, 0x3981aab5
jb 0x140245f96
mov rdi, qword [rdi - 8]
mov eax, dword [0x1415c1218]
or eax, dword [0x1415c121c]
mov ecx, eax
or ecx, 0x800c522
and ecx, 0xca39e7a7
or eax, 0xda3de7af
add eax, ecx
add eax, 0xe258c6a7
cmp eax, 0x7dd79a1e
jae 0x140246041
jmp 0x14024608f
mov eax, dword [0x1415c11b8]
xor edx, edx
div dword [0x1415c11bc]
or eax, 0xa1acf4da
add eax, 0xd0a69215
cmp eax, 0xffe27804
ja 0x140245ff0
nop
mov eax, dword [0x1415c11c0]
mov ecx, eax
not ecx
or ecx, dword [0x1415c11c4]
add ecx, eax
imul eax, ecx, 0x27d89c41
add eax, 0xf74476c1
cmp eax, 0x6e1bdf4c
jbe 0x140246010
jmp 0x140246150
mov r14, rcx
jmp 0x140245a10
mov eax, dword [0x1415c1220]
mov ecx, dword [0x1415c1224]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
or edx, 0xb240303d
imul rbx, rdx, 0x6b41a35f
shr rbx, 0x3e
or ebx, 0x1919a526
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xcd63d68
jne 0x1402460ab
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140246041
mov eax, dword [0x1415c1228]
or eax, dword [0x1415c122c]
and eax, 0xd13d59b6
add eax, 0x8d88a6a1
cmp eax, 0xc03cbc62
ja 0x1402460fe
mov eax, dword [0x1415c1230]
add eax, dword [0x1415c1234]
mov ecx, eax
and ecx, 0x93d6c1a8
xor ecx, 0xb96ec44c
and eax, 0x29001a0
add eax, eax
sub eax, ecx
add eax, 0x9e915292
mov rcx, qword [0x1415d3918]
cmp eax, 0xd056f15e
jae 0x140246107
mov rax, qword [0x1415d3918]
jmp 0x1402460c8
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c1238]
and eax, dword [0x1415c123c]
add eax, 0x3c573935
mov ecx, eax
not ecx
and ecx, 0x4f319cfc
and eax, 0xb0ce6303
sub eax, ecx
not eax
or eax, 0x6d0f2fbf
cmp eax, 0x27ba421b
je 0x140246120
mov eax, dword [0x1415c1240]
mov ecx, dword [0x1415c1244]
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, 0x86adee6e
or eax, 0x79521191
and eax, ecx
add eax, 0x98c504b8
mov ecx, eax
xor ecx, 0x8d4306ed
and eax, 0x72bcf912
add eax, eax
sub eax, ecx
cmp eax, 0x3675cdb7
jb 0x140246150
mov rcx, qword [0x1415d38c8]
nop
mov eax, dword [0x1415c1248]
xor edx, edx
div dword [0x1415c124c]
add eax, 0x91bc5383
mov edx, eax
not edx
or edx, 0x64382583
and edx, 0x6c396f97
and eax, 0x90c68020
or eax, edx
cmp eax, 0xe502cfaa
je 0x1402461b0
nop word cs:[rax + rax]
mov eax, dword [0x1415c1250]
xor eax, dword [0x1415c1254]
mov edx, eax
or edx, 0x4c67358b
mov r8d, eax
not r8d
and r8d, 0x30884050
mov r9d, edx
and r9d, 0x87568a2c
imul r9d, r8d
and edx, 0x78a975d3
or eax, 0x7cef75db
imul eax, edx
add eax, r9d
add eax, 0xbc53cd86
cmp eax, 0xad33893f
ja 0x1402461f0
test rcx, rcx
je 0x14024632b
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140246250
mov rsi, qword [0x1415d38d0]
mov eax, dword [0x1415c1258]
or eax, dword [0x1415c125c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xea6faa0b
and ecx, 0x159055f4
imul ecx, edx
mov edx, eax
and edx, 0x159055f4
or eax, 0x159055f4
imul eax, edx
add eax, ecx
add eax, 0x53e62d81
xor eax, 0x8ac375d8
cmp eax, 0x2fc63d35
jb 0x1402462e3
mov eax, dword [0x1415c1264]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [str._r_t_bN]
xor ecx, eax
shr ecx, 2
imul rdi, rcx, 0x20040a5f
shr rdi, 0x38
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xdd6c5809
jne 0x140246300
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x14024629f
mov eax, dword [0x1415c1268]
xor edx, edx
div dword [0x1415c126c]
add eax, 0xdfdc988d
mov ecx, eax
and ecx, 0x507027d
add ecx, ecx
sub eax, ecx
add eax, 0x8507027d
cmp eax, 0x714d03a0
ja 0x140246300
mov eax, dword [0x1415c1270]
mov ecx, dword [0x1415c1274]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbf333a68
and ecx, 0x40ccc597
imul ecx, edx
mov edx, eax
and edx, 0x40ccc597
or eax, 0x40ccc597
imul eax, edx
add eax, ecx
xor eax, 0xba4ace7c
add eax, 0x6fa6fb2d
cmp eax, 0x8763ca0f
jae 0x140246380
mov qword [0x1415d38c8], 0
mov eax, dword [0x1415c1278]
xor eax, dword [0x1415c127c]
add eax, 0x6d5d2e79
mov ecx, eax
and ecx, 0x67feca34
add ecx, ecx
sub eax, ecx
add eax, 0xe7feca34
imul rcx, rax, 0x5ed19af3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
mov qword [0x1415d38c8], 0
cmp eax, 0x6fc51fc8
ja 0x140246380
mov qword [0x1415d38d0], 1
mov qword [0x1415d38d8], 0
mov byte [0x1415d38e0], 0
mov byte [0x1415d38e5], 0
mov dword [0x1415d38e1], 0
inc qword [0x1415d38c0]
dec dword [0x1415d38b8]
jne 0x1402438d5
mov qword [0x1415d38b0], 0
xor eax, eax
xchg byte [0x1415d38bc], al
nop dword [rax]
mov ecx, dword [0x1415c1284]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x1415c1280]
xor edx, ecx
xor edx, 0x82fcea28
add edx, 0x9b2d6c69
cmp edx, 0xf75b153f
ja 0x140246420
nop dword [rax + rax]
mov ecx, dword [0x1415c1288]
mov edx, dword [0x1415c128c]
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
not edx
or edx, 0x2a4620d3
or ecx, 0x62821090
and ecx, edx
and ecx, 0x6ac630d3
cmp ecx, 0x2043052d
je 0x140246450
cmp al, 2
jne 0x1402438d5
sub rsp, 0x20
lea rcx, [0x1415d38bc]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
nop
mov eax, dword [0x1415c1290]
mov ecx, dword [0x1415c1294]
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
not eax
and eax, 0x42510084
mov ecx, eax
not ecx
xor eax, 0x3fd0a2fb
add eax, ecx
and ecx, 0x3fd0a2fb
sub eax, ecx
cmp eax, 0x874d3f38
je 0x1402464c0
jmp 0x1402438d5
mov eax, dword [0x1415c12a0]
or eax, dword [0x1415c12a4]
imul rcx, rax, 0xc6a1eb3
shr rcx, 0x3b
xor ecx, 0x7afc0ee7
add ecx, 0x805c031
mov eax, 4
xchg dword [0x1415d38a8], eax
cmp ecx, 0xe5a06cbf
jbe 0x140246560
mov eax, 4
xchg dword [0x1415d38a8], eax
jmp 0x140246511
mov ecx, dword [0x1415c12a8]
mov edx, dword [str.n_RbC_]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0x4de4f9ff
and ecx, 0x321b0600
add ecx, ecx
sub ecx, edx
add ecx, 0x83a723a2
cmp ecx, 0x30499f8e
jb 0x140246560
cmp eax, 3
jne 0x140243617
sub rsp, 0x20
lea rcx, [0x1415d38a8]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll]
add rsp, 0x20
jmp 0x140243617