Function at 0x14023bc10
Capabilities:
Encode data using xor
Encrypt data using speck
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rdi, r9
mov qword [rsp + 0x58], r8
mov ebp, ecx
mov rsi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
mov r15, qword [rsp + 0x140]
and ecx, 0x7f
cmp ecx, 0x2b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
jae 0x14023bcda
cmp ecx, 0x10
jbe 0x14023be31
cmp ecx, 0x1e
jae 0x14023beae
cmp ecx, 0x15
jbe 0x14023bfda
cmp ecx, 0x19
jae 0x14023c1d8
cmp ecx, 0x16
je 0x14023c7eb
cmp ecx, 0x18
jne 0x14023c89d
nop
mov esi, dword [0x1407322cc]
mov r14, qword [rsp + 0x58]
cmp qword [r14 + 0x88], 0
je 0x14023d178
lea rcx, [r14 + 8]
call fcn.140231650
mov ebx, eax
xor bl, 1
mov rcx, qword [r14 + 0x88]
call fcn.140095890
test eax, eax
setne al
or al, bl
jmp 0x14023d17a
mov ebx, eax
mov r12d, r8d
mov r13d, edx
xor edx, edx
mov dword [rsp + 0x4c], edx
cmp ecx, 0x3c
jae 0x14023c0c7
cmp ecx, 0x33
jb 0x14023c0fc
cmp ecx, 0x35
ja 0x14023c151
cmp ecx, 0x33
jne 0x14023bf47
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], 0
mov edx, 7
mov ecx, 0xac6fac22
mov r8, r13
mov r9, r12
call fcn.14023bc10
cmp rax, 0xffffffffffffffff
jne 0x14023bea6
mov ecx, 0x45aae155
call fcn.14023bc10
mov r14, 0xffffffffffffffff
cmp eax, 0x20
jne 0x14023e437
nop
mov qword [rsp + 0x20], 0xfa
mov ecx, 0xcc2c964f
call fcn.14023bc10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], 0
mov edx, 7
mov ecx, 0xac6fac22
mov r8, r13
mov r9, r12
call fcn.14023bc10
cmp rax, 0xffffffffffffffff
jne 0x14023bea6
mov ecx, 0x45aae155
call fcn.14023bc10
cmp eax, 0x20
jne 0x14023e437
nop
mov qword [rsp + 0x20], 0xfa
mov ecx, 0xcc2c964f
call fcn.14023bc10
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], 0
mov edx, 7
mov ecx, 0xac6fac22
mov r8, r13
mov r9, r12
call fcn.14023bc10
cmp rax, 0xffffffffffffffff
jne 0x14023bea6
mov ecx, 0x45aae155
call fcn.14023bc10
mov ebp, 0xcc2c964f
mov r15d, 0xfa
mov dl, 1
mov ecx, 0x4f
cmp eax, 0x20
je 0x14023bce4
jmp 0x14023e437
cmp ecx, 8
jae 0x14023befa
cmp ecx, 2
jae 0x14023c02f
test ecx, ecx
je 0x14023c3db
nop
mov rsi, qword [rsp + 0x58]
cmp rsi, qword [rsp + 0x50]
je 0x14023e448
nop
mov eax, dword [0x1407322c4]
add rdi, 0x10
mov r14d, 0xc829dc45
xor r14, rax
nop
mov rbx, qword [rsp + 0x50]
nop word cs:[rax + rax]
nop
movzx r8d, byte [rsi]
mov qword [rsp + 0x20], rdi
mov ecx, 0xd5aac4bf
mov rdx, r14
call fcn.14023bc10
mov byte [rsi], al
inc rsi
cmp rsi, rbx
jne 0x14023be80
jmp 0x14023e448
mov r14, rax
jmp 0x14023e437
cmp ecx, 0x24
jae 0x14023c084
add byte [rax], al
add byte [rax], al
cmp ecx, 0x1e
jne 0x14023c249
nop
cmp qword [0x140790778], 0
jne 0x14023d53a
nop
movzx eax, byte [0x140731cb9]
cmp al, 0xa0
je 0x14023d461
mov cl, 0x18
mov al, 0xfc
lock cmpxchg byte [0x140731cb9], cl
je 0x14023d441
cmp al, 0xa0
jne 0x14023bee1
jmp 0x14023d461
add ecx, 0xfffffff8
lea rax, [0x1405f1c60]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
nop
cmp qword [0x140790690], 0
jne 0x14023dcd4
nop
movzx eax, byte [0x140731869]
cmp al, 0x8c
je 0x14023dbda
mov cl, 0x4b
mov al, 0x39
lock cmpxchg byte [0x140731869], cl
je 0x14023dbb2
cmp al, 0x8c
jne 0x14023bf2e
jmp 0x14023dbda
cmp ecx, 0x35
jne 0x14023c19e
nop
mov rax, qword [0x140790828]
test rax, rax
je 0x14023e434
nop
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0x88b8482
lea rcx, [0x1407908e0]
call fcn.1402397a0
mov qword [0x140790828], 0
mov eax, 4
xchg dword [0x140790834], eax
lock dec dword [0x140790838]
jne 0x14023e434
nop
mov eax, dword [0x140790838]
test eax, eax
jne 0x14023e434
lea rdx, [0x1407908e0]
mov r8d, 0xffd2e134
call fcn.1402319e0
mov eax, 4
xchg dword [0x14079083c], eax
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
cmp ecx, 0x12
jbe 0x14023c28c
cmp ecx, 0x13
je 0x14023c825
cmp ecx, 0x15
jne 0x14023c8bd
nop
cmp qword [0x1407906b8], 0
jne 0x14023ea7e
nop
movzx eax, byte [0x140731949]
cmp al, 0xc9
je 0x14023e8a4
mov cl, 0x61
mov al, 0x48
lock cmpxchg byte [0x140731949], cl
je 0x14023e87c
cmp al, 0xc9
jne 0x14023c016
jmp 0x14023e8a4
cmp ecx, 5
jae 0x14023c2c1
cmp ecx, 2
je 0x14023c85f
cmp ecx, 4
jne 0x14023c8f7
nop
cmp qword [0x140790758], 0
jne 0x14023ecac
nop
movzx eax, byte [0x140731c39]
cmp al, 0xb3
je 0x14023e8f7
mov cl, 0x6f
mov al, 0x1a
lock cmpxchg byte [0x140731c39], cl
je 0x14023e8cf
cmp al, 0xb3
jne 0x14023c06b
jmp 0x14023e8f7
cmp ecx, 0x26
jbe 0x14023c30a
cmp ecx, 0x27
jne 0x14023c577
nop
mov r9d, dword [rsp + 0x50]
mov ecx, 0x2b505e15
mov r8, qword [rsp + 0x58]
call fcn.14023bc10
test eax, eax
je 0x14023c0ba
cmp eax, 0x102
jne 0x140240cc5
xor esi, esi
test eax, eax
sete sil
jmp 0x14023e448
cmp ecx, 0x45
jbe case.default.0x14023c0e1
add ecx, 0xffffffba
lea rax, [0x1405f1c08]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
nop
mov rbx, qword [rsp + 0x68]
test rbx, rbx
jle 0x14023e24a
mov rbx, qword [rsp + 0x68]
jmp 0x14023cdf8
cmp ecx, 0x2e
jbe 0x14023c37f
cmp ecx, 0x30
jbe 0x14023c74c
cmp ecx, 0x32
jne 0x14023ce3f
nop
cmp qword [0x140790768], 0
jne 0x14023f7e3
add byte [rax], al
add byte [rax], al
nop
movzx eax, byte [0x140731c79]
cmp al, 0x4d
je 0x14023f721
mov cl, 0x5a
mov al, 0x69
lock cmpxchg byte [0x140731c79], cl
je 0x14023f701
cmp al, 0x4d
jne 0x14023c138
jmp 0x14023f721
add ecx, 0xffffffca
lea rax, [0x1405f1c48]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
nop
cmp qword [0x1407906c8], 0
jne 0x14023f57b
or byte [rax + rax], dh
invalid
or byte [rax + rax], dh
add byte [rax + 0x1e05b60f], dl
pop rax
add byte [r15 + r14], r15b
nop
movzx eax, byte [0x140731999]
cmp al, 0x37
je 0x14023f4a5
mov cl, 0xb5
mov al, 7
lock cmpxchg byte [0x140731999], cl
je 0x14023f47d
cmp al, 0x37
jne 0x14023c185
jmp 0x14023f4a5
nop
cmp qword [0x140790790], 0
jne 0x14023d15a
nop
movzx eax, byte [0x140731d49]
mov dh, 5
xchg esp, eax
pop rbx
add byte [r11 + r9], r15b
mov dh, 5
xchg esp, eax
pop rbx
add byte [r11 + r9], r15b
je 0x14023d0f8
mov cl, 1
mov al, 0x5e
lock cmpxchg byte [0x140731d49], cl
je 0x14023d0d8
cmp al, 0xb
jne 0x14023c1bf
jmp 0x14023d0f8
add ecx, 0xffffffe7
lea rax, [0x1405f1c84]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
nop
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023d623
nop
mov rax, qword [rdi + 0x50]
dec dword [rax]
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
movzx esi, byte [rcx]
mov dword [rsp + 0x4c], 0
test bpl, bpl
js 0x14023e43a
mov cl, 0x51
mov al, 0xc8
lock cmpxchg byte [0x14073185c], cl
je 0x14023e765
cmp al, 0xbf
jne 0x14023c230
jmp 0x140240bb8
cmp ecx, 0x1f
ja 0x14023c59a
nop
cmp qword [0x1407906b0], 0
jne 0x14023e6f4
nop
movzx eax, byte [0x140731929]
cmp al, 0xe4
je 0x14023e617
mov cl, 0xaf
mov al, pe_nt_image_headers64
lock cmpxchg byte [0x140731929], cl
je 0x14023e5f7
cmp al, 0xe4
jne 0x14023c273
jmp 0x14023e617
cmp ecx, 0x11
jne 0x14023c67e
nop
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov ecx, 0x1e84b2ab
mov r9, qword [rsp + 0x50]
call fcn.14023bc10
test al, 1
je 0x140240c7e
xor esi, esi
jmp 0x14023e448
je 0x14023c874
cmp ecx, 7
jne 0x14023c931
nop
cmp qword [0x140790740], 0
jne 0x14023eceb
nop
movzx eax, byte [0x140731bd9]
cmp al, 0xf9
je 0x14023e942
mov cl, 0x9c
mov al, 0x3c
lock cmpxchg byte [0x140731bd9], cl
je 0x14023e922
cmp al, 0xf9
jne 0x14023c2f1
jmp 0x14023e942
cmp ecx, 0x24
je 0x14023c891
cmp ecx, 0x26
jne 0x14023c96b
nop
cmp qword [0x1407906a8], 0
jne 0x14023ec66
nop
movzx eax, byte [0x1407318f9]
cmp al, 0x2e
je 0x14023e98d
mov cl, 0x5e
mov al, 0x5b
lock cmpxchg byte [0x1407318f9], cl
je 0x14023e96d
cmp al, 0x2e
jne 0x14023c33d
jmp 0x14023e98d
cmp ecx, 0x40
jbe 0x14023c70e
cmp ecx, 0x41
jne 0x14023cd27
nop
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov esi, dword [0x140732400]
jmp 0x14023e448
cmp ecx, 0x2c
jbe 0x14023c79a
cmp ecx, 0x2e
jne 0x14023ce5a
nop
mov rax, qword [rsp + 0x50]
cmp byte [rax + 8], 0
jne 0x14023f3fd
nop
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x14023f3eb
nop
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
ror byte [rdi], 0x84
or dword [rax], esi
add byte [rax], al
ror byte [rdi], 0x84
or dword [rax], esi
add byte [rax], al
nop
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14023f3cd
nop
movzx eax, byte [rax]
jmp 0x14023f3e0
nop
cmp qword [0x1407906e8], 0
jne 0x14023d761
nop
movzx eax, byte [0x140731a39]
cmp al, 0x85
je 0x14023d6c4
adc al, byte [rax]
invalid
push rsi
add byte [r8*4 + 0x12ca840f], r15b
adc al, byte [rax]
invalid
adc al, byte [rax]
add byte [rcx - 0xf8a4f4b], dh
jne 0x14023c3ef
mov cl, 0xb5
mov al, 0x75
lock cmpxchg byte [0x140731a39], cl
jne 0x14023c3ef
cmpxchg byte [0x140731a39], cl
je 0x14023d69c
cmp al, 0x85
jne 0x14023c3fc
jmp 0x14023d6c4
nop
cmp qword [0x140790798], 0
jne 0x14023daf4
nop
movzx eax, byte [0x140731d79]
cmp al, 0x95
je 0x14023da21
invalid
add byte [rax], al
adc eax, 0xdcb10000
mov cl, 0xdc
mov al, 0x3b
lock cmpxchg byte [0x140731d79], cl
cmp esi, eax
cmpxchg byte [0x140731d79], cl
je 0x14023da01
cmp al, 0x95
jne 0x14023c436
jmp 0x14023da21
nop
cmp qword [0x140790720], 0
jne 0x14023dba2
nop
movzx eax, byte [0x140731b49]
cmp al, 0x42
je 0x14023db2f
mov cl, 0x5b
mov al, 0x19
lock cmpxchg byte [0x140731b49], cl
iretd
push rsi
invalid
invalid
sbb eax, esi
cmpxchg byte [0x140731b49], cl
iretd
push rsi
invalid
invalid
iretd
je 0x14023db07
cmp al, 0x42
jne 0x14023c470
jmp 0x14023db2f
cmp r15d, 0xffffffff
je 0x14023ccf4
nop
mov rax, qword [rdi + 0x40]
cmp qword [rax], 0
je 0x14023cbfa
nop
mov rax, qword [rdi + 0x58]
mov ecx, dword [rax]
test ecx, ecx
jle 0x14023cbfa
invalid
add bh, bh
leave
dec ecx
mov dword [rax], ecx
mov rax, qword [rdi + 0x40]
mov eax, dword [rdi + 0x40]
mov eax, dword [rdi + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov byte [rcx], r15b
mov r12, r15
jmp 0x14023e74a
nop
cmp qword [0x140790700], 0
jne 0x14023dde7
nop
movzx eax, byte [0x140731aa9]
cmp al, 0xab
je 0x14023dd0a
mov cl, 0xc5
mov al, 0xc6
lock cmpxchg byte [0x140731aa9], cl
je 0x14023dcea
invalid
cmp al, 0xab
jne 0x14023c4ef
jmp 0x14023dd0a
nop
cmp qword [0x140790718], 0
je 0x14023ccfc
nop
mov rax, qword [0x140790718]
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
and al, 0x50
and al, 0x50
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
nop
cmp qword [0x140790698], 0
jne 0x14023dfdc
nop
movzx eax, byte [0x140731899]
cmp al, 0x23
je 0x14023df15
mov cl, 0x18
mov al, 0x57
lock cmpxchg byte [0x140731899], cl
je 0x14023def5
cmp al, 0x23
jne 0x14023c55e
jmp 0x14023df15
cmp ecx, 0x28
jbe 0x14023cb81
cmp ecx, 0x2a
jne 0x14023d232
mov ecx, 0x45aae155
call fcn.14023bc10
mov esi, eax
jmp 0x14023e448
cmp ecx, 0x21
ja 0x14023cbbb
cmp ecx, 0x20
jne 0x14023d26c
nop
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
test r8, r8
mov rax, r9
je 0x14023d5dc
mov rax, r8
test r9, r9
je 0x14023d5dc
mov rax, r9
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14023c5d5
nop
mov rax, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x50]
mov r11, qword [rdx]
and r11, 0xfffffffffffffffe
lea r10, [r11 + 8]
mov rsi, qword [r11 + 8]
cmp rsi, rdx
sete bl
cmp rcx, rdx
je 0x14023f8de
nop
mov rdx, qword [r8]
and edx, 1
or rdx, rcx
mov qword [r8], rdx
mov qword [rcx + 8], r8
cmp rcx, r9
mov rdx, rcx
je 0x14023c652
nop
mov qword [rcx + 0x10], r9
mov rdx, qword [r9]
and edx, 1
or rdx, rcx
mov qword [r9], rdx
mov rdx, qword [rcx]
and rdx, 0xfffffffffffffffe
test rax, rax
je 0x14023c64d
nop
mov r8, qword [rax]
and r8d, 1
or r8, rdx
mov qword [rax], r8
nop
mov qword [rdx + 8], rax
nop
mov r8, qword [rcx]
and r8d, 1
or r8, r11
mov qword [rcx], r8
cmp r11, rdi
je 0x14023fdb9
cmp rsi, qword [rsp + 0x50]
je 0x1402400bc
nop
mov qword [r11 + 0x10], rcx
jmp 0x1402400c0
test rsi, rsi
jle 0x140240c51
nop
cmp qword [rdi + 0x68], 0
je 0x14023d566
mov r14, rsi
jmp 0x14023c6d0
cmp r14, rbx
cmovb rbx, r14
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0xb1d00289
mov r9, rbx
call fcn.1402341e0
add r15, rbx
sub r14, rbx
mov rax, qword [rdi + 0x50]
sub dword [rax], ebx
mov rax, qword [rdi + 0x38]
add qword [rax], rbx
test r14, r14
jle 0x14023d0d0
nop
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x14023c6e8
nop
mov rax, qword [rdi + 0x50]
mov ebx, dword [rax]
test ebx, ebx
jg 0x14023c698
nop
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023d0d0
nop
mov byte [r15], al
inc r15
dec r14
jmp 0x14023c6c7
cmp ecx, 0x3d
jbe 0x14023cd73
cmp ecx, 0x3e
je 0x14023d77e
cmp ecx, 0x40
jne 0x14023d7e1
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x58]
mov r9, r15
call fcn.14057b9ac
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
cmp ecx, 0x2f
jne 0x14023ce9d
nop
mov eax, dword [0x1407322cc]
xor rax, 0x7015ee9f
mov qword [rsp + 0x30], rax
mov ecx, 0x7ae5d321
mov r9, rsi
call fcn.14023bc10
test rax, rax
je 0x14023e434
mov rcx, rax
mov rdx, qword [rsp + 0x58]
call sub.KERNEL32.dll_GetProcAddress
test byte [rsp + 0x4c], 1
je 0x14023f59f
jmp 0x14023e441
cmp ecx, 0x2b
jne 0x14023cece
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov ecx, 0x919cb3c2
mov r8, qword [rsp + 0x50]
call fcn.14023bc10
test eax, eax
je 0x14023f982
test rdi, rdi
jns 0x14023d8a6
nop
mov qword [rsp + 0x30], 0xdf
mov ecx, 0x6fac5784
call fcn.14023bc10
xor esi, esi
jmp 0x14023f984
nop
cmp qword [0x1407906d8], 0
jne 0x14023eef5
nop
movzx eax, byte [0x1407319e9]
cmp al, 0x2a
je 0x14023ed45
mov cl, 0x7b
mov al, 0x17
lock cmpxchg byte [0x1407319e9], cl
je 0x14023ed1d
cmp al, 0x2a
jne 0x14023c80c
jmp 0x14023ed45
nop
cmp qword [0x140790748], 0
jne 0x14023eea9
nop
movzx eax, byte [0x140731bf9]
cmp al, 0x9c
je 0x14023ed8c
mov cl, 0xb4
mov al, 0xd6
lock cmpxchg byte [0x140731bf9], cl
je 0x14023ed6c
cmp al, 0x9c
jne 0x14023c846
jmp 0x14023ed8c
nop
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.14059cc10
xor esi, esi
jmp 0x14023e448
nop
mov rcx, qword [rsi + 0x80]
test rcx, rcx
je 0x140240c51
call fcn.140230e30
xor esi, esi
jmp 0x14023e448
nop
mov esi, dword [0x1407322c4]
jmp 0x14023e448
mov rcx, r15
mov edx, edi
mov r8d, esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14059e4f4
nop
cmp qword [0x140790680], 0
jne 0x14023f24d
nop
movzx eax, byte [0x140731819]
cmp al, 0x47
je 0x14023ef32
mov cl, 0x37
mov al, 0xc2
lock cmpxchg byte [0x140731819], cl
je 0x14023ef12
cmp al, 0x47
jne 0x14023c8de
jmp 0x14023ef32
nop
cmp qword [0x1407907a0], 0
jne 0x14023f2a6
nop
movzx eax, byte [0x140731da9]
cmp al, 0x2f
je 0x14023ef85
mov cl, 0x53
mov al, 0x98
lock cmpxchg byte [0x140731da9], cl
je 0x14023ef5d
cmp al, 0x2f
jne 0x14023c918
jmp 0x14023ef85
nop
cmp qword [0x1407906a0], 0
jne 0x14023f182
nop
movzx eax, byte [0x1407318c9]
cmp al, 0xa3
je 0x14023efd0
mov cl, 0x2f
mov al, 0xd3
lock cmpxchg byte [0x1407318c9], cl
je 0x14023efb0
cmp al, 0xa3
jne 0x14023c952
in al, dx
in al, dx
jmp 0x14023efd0
nop
cmp qword [0x140790788], 0
jne 0x14023f1ef
nop
movzx eax, byte [0x140731d19]
cmp al, 0xf6
je 0x14023f01b
mov cl, pe_nt_image_headers64
mov al, 0xeb
lock cmpxchg byte [0x140731d19], cl
je 0x14023effb
cmp al, 0xf6
jne 0x14023c98c
jmp 0x14023f01b
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
jle 0x14023ca2a
mov rbx, qword [rsp + 0x50]
jmp 0x14023c9ef
cmp rbx, r14
cmovb r14, rbx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xb1d00289
mov rcx, rdi
mov r9, r14
call fcn.1402341e0
add rdi, r14
sub rbx, r14
mov rax, qword [rsi + 0x58]
sub dword [rax], r14d
mov rax, qword [rsi + 0x40]
add qword [rax], r14
test rbx, rbx
jle 0x14023ca2a
nop
mov rax, qword [rsi + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x14023ca09
nop
mov rcx, qword [rsi + 0x58]
mov r14d, dword [rcx]
test r14d, r14d
jg 0x14023c9b7
nop
movzx edx, byte [rdi]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023ca2a
inc rdi
dec rbx
jmp 0x14023c9ea
nop
test byte [rsp + 0x4c], 1
nop
mov rsi, qword [rsp + 0x50]
jne 0x14023e441
sub rsi, rbx
jmp 0x14023e448
nop
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14023d09d
nop
mov rcx, qword [rdi + 0x50]
cmp dword [rcx], 0
jle 0x14023d09d
nop
movzx esi, byte [rax]
jmp 0x14023d959
nop
cmp qword [0x140790738], 0
jne 0x14023fb3d
nop
cmp byte [0x140731ba9], 0
je 0x14023f2de
mov cl, 0xd0
mov al, 0x76
lock cmpxchg byte [0x140731ba9], cl
je 0x14023f2be
test al, al
jne 0x14023ca90
jmp 0x14023f2de
nop
mov eax, dword [0x140732400]
mov qword [rsp + 0x60], rax
mov rax, qword [rdi + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14023cae3
nop
mov rcx, qword [rdi + 0x18]
cmp qword [rcx], rax
jae 0x14023cae3
cmp r15d, 0xffffffff
je 0x14023f310
nop
movzx eax, byte [rax - 1]
cmp eax, r15d
je 0x14023f313
cmp r15d, 0xffffffff
mov esi, 0xffffffff
je 0x14023f324
nop
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14023f324
lea rbx, [rdi + 0x38]
cmp qword [rdi + 0x68], 0
mov rsi, r15
jne 0x14023d395
jmp 0x14023d36f
nop
mov eax, dword [0x14079085c]
cmp eax, 1
jg 0x14023d817
xor esi, esi
mov edi, 1
jmp 0x14023cb54
nop
mov qword [rsp + 0x20], rax
mov ecx, 0xcc2c964f
call fcn.14023bc10
inc esi
mov eax, dword [0x14079085c]
cmp eax, 2
jge 0x14023d817
xor eax, eax
lock cmpxchg dword [0x14079085c], edi
je 0x14023d7ff
mov eax, 1
test sil, 1
je 0x14023cb33
mov ecx, 0x83cc7a52
call fcn.14023bc10
test eax, eax
jne 0x14023cb43
xor eax, eax
jmp 0x14023cb33
nop
cmp qword [0x140790770], 0
jne 0x14023f680
nop
movzx eax, byte [0x140731c99]
cmp al, 0xd5
je 0x14023f5c0
mov cl, 0x15
mov al, 0xa7
lock cmpxchg byte [0x140731c99], cl
je 0x14023f5a7
cmp al, 0xd5
jne 0x14023cba2
jmp 0x14023f5c0
cmp ecx, 0x23
jne 0x14023d289
nop
mov rcx, qword [rsp + 0x68]
mov ebx, dword [rcx + 0x10]
or ebx, edi
xor eax, eax
cmp qword [rcx + 0x48], 0
mov esi, dword [0x1407322d0]
sete al
shl eax, 2
and ebx, 0x17
or ebx, eax
mov dword [rcx + 0x10], ebx
and ebx, dword [rcx + 0x14]
jne 0x140240e08
xor esi, esi
jmp 0x14023e448
nop
cmp qword [rdi + 0x80], 0
je 0x14023d5c9
nop
mov rax, qword [rdi + 0x18]
lea rcx, [rdi + 0x70]
cmp qword [rax], rcx
jne 0x14023cc37
nop
mov ecx, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
mov qword [rax], rdx
mov rax, qword [rdi + 0x38]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rdi + 0x50]
mov dword [rax], ecx
nop
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x14023e4b8
nop
mov byte [rsp + 0x84], r15b
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0x85]
lea rdx, [rdi + 0x74]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
lea r10, [rsp + 0x88]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r8
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x84]
mov r8, rsi
call qword [0x140704440]
mov r12d, 0xffffffff
cmp eax, 2
jae 0x14023e721
nop
mov r14, qword [rsp + 0x88]
sub r14, rbx
je 0x14023ccdc
nop
mov r8, qword [rdi + 0x80]
mov rcx, rbx
mov rdx, r14
call fcn.140230e40
cmp r14, rax
jne 0x14023e74a
nop
mov byte [rdi + 0x71], 1
cmp qword [rsp + 0x70], rsi
mov eax, 0xffffffff
cmove r15, rax
jmp 0x14023e747
xor r12d, r12d
jmp 0x14023e74a
nop
movzx eax, byte [0x140731b29]
cmp al, 0xc4
je 0x14023de1f
mov cl, 0x9b
mov al, 0x4b
lock cmpxchg byte [0x140731b29], cl
je 0x14023ddf7
cmp al, 0xc4
jne 0x14023cd0e
jmp 0x14023de1f
cmp ecx, 0x43
jbe 0x14023d2c3
cmp ecx, 0x45
jne 0x14023e15d
nop
cmp qword [0x140790730], 0
jne 0x140240770
nop
movzx eax, byte [0x140731b89]
cmp al, 0xfe
je 0x1402405e8
mov cl, 0xaf
mov al, 0xdc
lock cmpxchg byte [0x140731b89], cl
je 0x1402405c0
cmp al, 0xfe
jne 0x14023cd5a
jmp 0x1402405e8
cmp ecx, 0x3c
jne 0x14023d337
nop
cmp qword [0x140790760], 0
jne 0x14023ff35
nop
movzx eax, byte [0x140731c59]
cmp al, 0x95
je 0x14023fdff
mov cl, 0x53
mov al, 0x67
lock cmpxchg byte [0x140731c59], cl
je 0x14023fdd7
cmp al, 0x95
jne 0x14023cd9d
jmp 0x14023fdff
cmp rbx, rdi
cmovb rdi, rbx
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xb1d00289
mov r9, rdi
call fcn.1402341e0
add r14, rdi
mov qword [rsp + 0x58], r14
sub rbx, rdi
mov rax, qword [rsi + 0x50]
sub dword [rax], edi
mov rax, qword [rsi + 0x38]
add qword [rax], rdi
test rbx, rbx
jle 0x14023e24a
nop
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x14023ce10
nop
mov rax, qword [rsi + 0x50]
mov edi, dword [rax]
test edi, edi
jg 0x14023cdb6
nop
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov rcx, rsi
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023e24a
nop
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
inc rcx
mov qword [rsp + 0x58], rcx
dec rbx
jmp 0x14023cdef
nop
mov rcx, qword [rsp + 0x58]
call fcn.14059d320
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
nop
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax]
mov eax, 0xffffffff
test rcx, rcx
je 0x14023e82b
nop
mov rdx, qword [rsi + 0x18]
cmp rcx, qword [rdx]
jbe 0x14023e82b
cmp r15d, 0xffffffff
jne 0x14023e802
nop
mov rax, qword [rsi + 0x50]
push rax
push rax
inc dword [rax]
mov rax, qword [rsi + 0x38]
dec qword [rax]
xor eax, eax
jmp 0x14023e82b
cmp r15, rsi
je 0x14023d5d4
add qword [rsp + 0x68], 0x10
mov r14, r15
nop
movzx ecx, byte [r14]
mov rdx, qword [rsp + 0x68]
call fcn.140095810
mov ebp, esp
inc dword [rcx - 0x78]
invalid
inc r14
cmp r14, rsi
jne 0x14023ceaf
mov ebp, esp
inc dword [rcx - 0x78]
invalid
jmp 0x14023e437
add byte [rax], al
nop
cmp qword [0x140790678], 0
jne 0x14023f8b0
nop
movzx eax, byte [0x1407317f9]
cmp al, 0xc2
je 0x14023f765
mov cl, 0x2b
mov al, 0x18
lock cmpxchg byte [0x1407317f9], cl
je 0x14023f745
sub byte [rax], r8b
invalid
sub byte [rax], r8b
add byte [rdx + rax*8], bh
cmp al, 0xc2
jne 0x14023ceef
jmp 0x14023f765
mov rcx, r15
call fcn.140230890
cmp edi, edi
dec dword [rax - 0x77]
invalid
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x140704440]
test al, al
je 0x14023d3e9
cmp edi, edi
dec dword [rax - 0x77]
invalid
xor esi, esi
mov rcx, qword [rsp + 0x68]
jmp 0x14023d435
nop
mov rax, qword [r15]
test rax, rax
je 0x14023cf5b
nop
sub rax, qword [r15 + 0x10]
mov qword [rsp + 0x30], rax
mov ecx, 0x1e7775b4
ja 0x14023cf6d
ja 0x14023cf6d
call fcn.14023bc10
mov qword [r15], 0
nop
mov rax, qword [r15 + 0x20]
cmp rax, 0xffffffffffffffff
je 0x140240c51
nop
mov qword [rsp + 0x28], rax
and al, 0x28
mov ecx, 0x39fc7c4a
call fcn.14023bc10
mov qword [r15 + 0x20], 0xffffffffffffffff
and bh, bh
invalid
invalid
push qword [rcx]
imul cl
invalid
adc al, 0
invalid
and bh, bh
invalid
nop
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 8]
mov eax, dword [0x14079084c]
cmp eax, 1
jg 0x14023e4f5
xor edi, edi
mov ebx, 1
jmp 0x14023cfce
xor eax, eax
nop
mov qword [rsp + 0x20], rax
mov ecx, 0xcc2c964f
call fcn.14023bc10
inc edi
mov eax, dword [0x14079084c]
cmp eax, 2
jge 0x14023e4f5
xor eax, eax
lock cmpxchg dword [0x14079084c], ebx
je 0x14023e4dd
mov eax, 1
test dil, 1
je 0x14023cfad
mov ecx, 0x83cc7a52
call fcn.14023bc10
test eax, eax
jne case.0x14023c162.16
jmp 0x14023cfab
nop
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x68], 0
je 0x14023d62d
nop
mov rdi, qword [rsp + 0x58]
test rdi, rdi
jle 0x14023e4ae
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
jmp 0x14023d060
cmp rdi, rbx
cmovb rbx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xb1d00289
mov rcx, rsi
mov r9, rbx
call fcn.1402341e0
add rsi, rbx
sub rdi, rbx
mov rax, qword [r14 + 0x58]
sub dword [rax], ebx
mov rax, qword [r14 + 0x40]
add qword [rax], rbx
test rdi, rdi
jle 0x14023e4ae
nop
mov rax, qword [r14 + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x14023d078
nop
mov rcx, qword [r14 + 0x58]
mov ebx, dword [rcx]
test ebx, ebx
jg 0x14023d025
nop
movzx edx, byte [rsi]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023e4ae
inc rsi
dec rdi
jmp 0x14023d057
nop
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023d954
mov esi, eax
mov rax, qword [rdi]
mov rax, qword [rax + 0x20]
mov rcx, rdi
mov edx, esi
call qword [0x140704440]
jmp 0x14023d959
sub rsi, r14
jmp 0x14023e448
movabs rax, 0xeaf22a78beea5a7
xor qword [0x140731d40], rax
xor byte [0x140731d48], 0xa7
mov al, 0xb
xchg byte [0x140731d49], al
nop
movzx eax, byte [0x140731d60]
cmp al, 0xb4
je 0x14023d136
mov cl, 0x38
mov al, 0x4b
lock cmpxchg byte [0x140731d60], cl
je 0x14023d118
cmp al, 0xb4
jne 0x14023d106
jmp 0x14023d136
nop
movaps xmm0, xmmword [0x140731d50]
xorps xmm0, xmmword [0x1405f0b00]
movaps xmmword [0x140731d50], xmm0
mov al, 0xb4
xchg byte [0x140731d60], al
lea rax, [0x140731d40]
mov qword [rsp + 0x38], rax
lea r8, [0x140731d50]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790790], rax
nop
mov rcx, qword [rsp + 0x50]
call qword [0x140790790]
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov esi, eax
jmp 0x14023e448
mov al, 1
nop
mov byte [r14 + 0x84], 0
mov byte [r14 + 0x79], 0
lea rcx, [r14 + 0x10]
mov qword [r14 + 0x20], rcx
lea rcx, [r14 + 0x18]
mov qword [r14 + 0x28], rcx
lea rcx, [r14 + 0x30]
mov qword [r14 + 0x40], rcx
lea rcx, [r14 + 0x38]
mov qword [r14 + 0x48], rcx
lea rcx, [r14 + 0x50]
mov qword [r14 + 0x58], rcx
lea rcx, [r14 + 0x54]
mov qword [r14 + 0x60], rcx
mov qword [r14 + 0x50], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x88], 0
mov rcx, qword [0x14078ffe0]
mov qword [r14 + 0x7c], rcx
mov qword [r14 + 0x70], 0
test al, al
je 0x140240c51
nop
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
mov edi, dword [r14 + rax + 0x10]
xor ecx, ecx
cmp qword [r14 + rax + 0x48], 0
sete cl
shl ecx, 2
and edi, 0x15
or edi, ecx
or edi, 2
mov dword [r14 + rax + 0x10], edi
mov ebx, dword [r14 + rax + 0x14]
and edi, ebx
jne 0x140240d1d
xor esi, esi
jmp 0x14023e448
nop
cmp qword [0x140790708], 0
jne 0x14023fcb0
nop
movzx eax, byte [0x140731ad9]
cmp al, 0xd2
je 0x14023fb76
mov cl, 0x1f
mov al, 0x1b
lock cmpxchg byte [0x140731ad9], cl
je 0x14023fb56
cmp al, 0xd2
jne 0x14023d253
jmp 0x14023fb76
mov rcx, rdi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop
cmp qword [0x140790728], 0
jne 0x14023fd86
nop
movzx eax, byte [0x140731b69]
cmp al, 0x63
je 0x14023fbbd
mov cl, 0xbb
mov al, 0x46
lock cmpxchg byte [0x140731b69], cl
je 0x14023fb9d
cmp al, 0x63
jne 0x14023d2aa
jmp 0x14023fbbd
jne 0x14023e18d
nop
mov rdi, qword [rsp + 0x58]
cmp qword [rdi + 0x80], 0
je 0x14023e434
nop
mov esi, dword [0x1407322cc]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov edx, 0xffffffff
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023e434
nop
mov rcx, qword [rdi + 0x80]
xor rsi, 0x34941e3
mov dword [rsp + 0x28], 0xdd124406
mov r9, rsi
call fcn.1402341e0
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov rsi, rax
sar esi, 0x1f
jmp 0x14023e448
nop
cmp qword [0x1407907a8], 0
jne 0x140240096
nop
movzx eax, byte [0x140731dd9]
cmp al, 0x1f
jne 0x14023f690
test bpl, bpl
js 0x14023fe4e
lea rbx, [rsp + 0x88]
lea r9, [rsp + 0x70]
mov rsi, r15
movzx ecx, sil
mov r8, qword [rsp + 0x60]
xor r8d, 0x90101357
mov dword [rsp + 0x28], 0xf5efee54
call fcn.1402341e0
cmp eax, 0xffffffff
jne 0x14023f324
nop
mov rcx, qword [rbx]
lea rax, [rdi + 0x70]
cmp qword [rcx], rax
je 0x14023e7f8
nop
mov byte [rdi + 0x70], sil
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdx]
cmp r8, rax
je 0x14023d3d0
nop
mov qword [rdi + 0x88], r8
mov r8, qword [rdi + 0x50]
movsxd r8, dword [r8]
add r8, qword [rcx]
mov qword [rdi + 0x90], r8
nop
mov qword [rdx], rax
mov rcx, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rdi + 0x50]
mov dword [rax], 1
jmp 0x14023f324
nop
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + 8]
mov qword [rcx + 0x18], rax
lea rax, [rcx + 0x10]
mov qword [rcx + 0x20], rax
lea rax, [rcx + 0x28]
mov qword [rcx + 0x38], rax
lea rax, [rcx + 0x30]
mov qword [rcx + 0x40], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 0x50], rax
lea rax, [rcx + 0x4c]
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x48], 0
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
movdqu xmmword [rcx + 0x28], xmm0
nop
mov qword [rcx + 0x68], rsi
xor esi, esi
jmp 0x14023e448
movabs rax, 0xe0f02a5a75fae988
xor qword [0x140731cb0], rax
xor byte [0x140731cb8], 0xa1
mov al, 0xa0
xchg byte [0x140731cb9], al
nop
movzx eax, byte [0x140731cd3]
cmp al, 0x2a
je 0x14023d516
mov cl, 0x35
mov al, 0xf9
lock cmpxchg byte [0x140731cd3], cl
je 0x14023d488
cmp al, 0x2a
jne 0x14023d473
jmp 0x14023d516
mov eax, 1
mov ecx, 0xa1dc5dc3
mov edx, 0x5e23a24e
mov r8d, 0xa1dc5dc4
mov r9d, 0x5e23a24c
lea r10, [0x140731cc0]
lea r11, [0x1405f1690]
mov ebx, r9d
imul rbx, rbx, 0x38e38e39
shr rbx, 0x22
lea ebx, [rbx + rbx*8]
lea ebx, [r8 + rbx*2]
movzx ebx, byte [rbx + r11]
xor bl, 0x7d
add byte [rax + r10 - 1], bl
cmp rax, 0x13
je 0x14023d50e
mov ebx, edx
imul rbx, rbx, 0x38e38e39
shr rbx, 0x22
lea ebx, [rbx + rbx*8]
lea ebx, [rcx + rbx*2]
mov ebx, ebx
movzx ebx, byte [rbx + r11]
xor bl, 0x7d
add byte [rax + r10], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14023d4b1
mov al, 0x2a
xchg byte [0x140731cd3], al
lea rax, [0x140731cb0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731cc0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790778], rax
nop
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov r8d, edi
mov r9, qword [rsp + 0x58]
call qword [0x140790778]
jmp 0x14023e44b
nop
mov ebx, dword [0x140732400]
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x14023d96b
nop
mov rax, qword [rdi + 0x50]
movsxd r12, dword [rax]
test r12, r12
je 0x14023d96b
cmp r12, rsi
cmovae r12, rsi
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 0xb1d00289
mov r9, r12
call fcn.1402341e0
add r15, r12
mov r14, rsi
sub r14, r12
mov rax, qword [rdi + 0x50]
sub dword [rax], r12d
mov rax, qword [rdi + 0x38]
movsxd rcx, r12d
add qword [rax], rcx
jmp 0x14023d96e
mov r12d, 0xffffffff
jmp 0x14023e74a
mov r14, r15
jmp 0x14023e437
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx]
and rdx, 0xfffffffffffffffe
lea r10, [rdx + 8]
cmp qword [rdx + 8], rcx
sete bl
mov r11, rdx
test rax, rax
je 0x14023d609
nop
mov rsi, qword [rax]
and esi, 1
or rsi, r11
mov qword [rax], rsi
cmp rdx, rdi
je 0x14023e752
test bl, bl
je 0x14023f374
nop
mov qword [r10], rax
jmp 0x14023f379
mov esi, 0xffffffff
jmp 0x14023e448
nop
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x14023e484
nop
cmp qword [rsp + 0x58], 0
jle 0x14023e484
nop
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x58]
mov ebx, dword [rcx]
test ebx, ebx
jle 0x14023e484
nop
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
cmovae rbx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xb1d00289
mov rcx, rsi
mov r9, rbx
call fcn.1402341e0
add rsi, rbx
sub rdi, rbx
mov rax, qword [r14 + 0x58]
sub dword [rax], ebx
mov rax, qword [r14 + 0x40]
add qword [rax], rbx
jmp 0x14023e489
nop
movq xmm0, qword [0x140731a30]
paddb xmm0, xmmword [0x1405f0ba0]
movq qword [0x140731a30], xmm0
add byte [0x140731a38], 0x47
mov al, 0x85
xchg byte [0x140731a39], al
nop
movzx eax, byte [0x140731a51]
cmp al, 0x59
je 0x14023d73d
mov cl, 0xc6
mov al, 0xaa
lock cmpxchg byte [0x140731a51], cl
je 0x14023d6e4
cmp al, 0x59
jne 0x14023d6d2
jmp 0x14023d73d
mov eax, 0xb
lea rcx, [0x140731a40]
lea rdx, [0x1405f1580]
lea r8d, [rax - 1]
and r8d, 0xe
xor r8, 0xf
movzx r8d, byte [r8 + rdx]
xor r8b, 0x20
add byte [rax + rcx - 0xb], r8b
cmp rax, 0x1b
je 0x14023d735
mov r8d, eax
not r8d
and r8d, 0xe
movzx r8d, byte [r8 + rdx]
xor r8b, 0x20
add byte [rax + rcx - 0xa], r8b
add rax, 2
jmp 0x14023d6f7
mov al, 0x59
xchg byte [0x140731a51], al
lea rax, [0x140731a30]
mov qword [rsp + 0x38], rax
lea r8, [0x140731a40]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906e8], rax
mov rcx, rdi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x1407906e8]
nop
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0xc]
test eax, eax
jne 0x14023d7c7
nop
mov ecx, dword [0x140790810]
test ecx, ecx
jne 0x14023d7b4
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov ecx, 0x6e1e6654
call fcn.14023bc10
mov ecx, dword [rsp + 0xb0]
xor eax, eax
cmp ecx, 2
setb al
shl eax, 5
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0xc], eax
cmp eax, 8
jb 0x140240c3d
cmp eax, 0x1f
ja 0x14023f8e6
nop
pause
jmp 0x140240c3d
nop
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.14059d614
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
mov ecx, 7
call fcn.14022e590
mov qword [0x140790898], rax
lock inc dword [0x14079085c]
nop
mov rax, qword [0x140790898]
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x84]
lea r8, [rsp + 0x70]
call qword [0x140704440]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov ecx, 0x7ed828c
call fcn.14023bc10
test eax, eax
je 0x14023d890
movabs rax, 0x38d7ea4c67fff
xor edx, edx
idiv qword [rsp + 0x90]
mov rcx, rax
inc rcx
mov eax, dword [rsp + 0x70]
imul rax, rax, 0x5f5e100
dec rax
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14023d904
cqo
idiv rcx
jmp 0x14023d908
nop
mov ecx, dword [rsp + 0x70]
dec ecx
mov eax, 0xd1b71759
imul rax, rcx
shr rax, 0x2d
jmp 0x14023d908
nop
mov rax, qword [rsp + 0x90]
cmp rax, rdi
jge 0x14023e833
mov rcx, rax
shr rcx, 0x20
mov dword [rsp + 0x70], ecx
mov r9d, eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x70]
mov ecx, 0xa4b737bc
xor edx, edx
mov r8, r14
call fcn.14023bc10
cmp eax, 0xffffffff
jne 0x14023f909
mov ecx, 0x45aae155
call fcn.14023bc10
test eax, eax
jne 0x14023f909
jmp 0x14023f982
xor edx, edx
div ecx
inc eax
mov dword [r15 + 8], eax
lea r8, [rsp + 0x90]
mov ecx, 0xd1dd0aa9
call fcn.14023bc10
test eax, eax
jne 0x14023d938
mov ecx, 0x3f21734d
call fcn.14023bc10
mov eax, eax
mov qword [rsp + 0x90], rax
nop
mov rax, qword [rsp + 0x90]
mov qword [r15], rax
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
mov esi, 0xffffffff
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov esi, esi
jmp 0x14023e448
mov r14, rsi
nop
cmp qword [rdi + 0x80], 0
je 0x14023fdcf
nop
mov rax, qword [rdi + 0x18]
lea rcx, [rdi + 0x70]
cmp qword [rax], rcx
jne 0x14023d9ab
nop
mov ecx, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
mov qword [rax], rdx
mov rax, qword [rdi + 0x38]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rdi + 0x50]
mov dword [rax], ecx
mov r12, rbx
xor r12, 0x63164d41
cmp r14, 0x1000
jb 0x14023f336
nop
mov rcx, qword [rdi + 0x80]
mov dword [rsp + 0x28], 0xdbb45db1
mov qword [rsp + 0x20], 1
mov edx, 0xfff
mov r8, r15
mov r9, r12
call fcn.1402341e0
add r15, rax
sub r14, rax
cmp rax, 0xfff
je 0x14023d9b5
sub rsi, r14
jmp 0x14023e448
movabs rax, 0x4c0f6dabb62b0ca6
xor qword [0x140731d70], rax
xor byte [0x140731d78], 0xe1
mov al, 0x95
xchg byte [0x140731d79], al
nop
movzx eax, byte [0x140731d98]
cmp al, 0xb
je 0x14023dad0
mov cl, 0x30
mov al, 8
lock cmpxchg byte [0x140731d98], cl
je 0x14023da48
cmp al, 0xb
jne 0x14023da33
jmp 0x14023dad0
mov eax, 0xb0a82fb3
mov ecx, 0x4f57d064
mov edx, 1
mov r8d, 0xb0a82fb4
mov r9d, 0x4f57d062
mov r10d, 0xaaaaaaab
lea r11, [0x140731d80]
lea rsi, [0x1405f16d0]
mov edi, ecx
imul rdi, r10
shr rdi, 0x24
lea edi, [rdi + rdi*2]
lea edi, [rax + rdi*8]
mov ebx, r9d
imul rbx, r10
shr rbx, 0x24
lea ebx, [rbx + rbx*2]
lea ebx, [r8 + rbx*8]
movzx ebx, byte [rbx + rsi]
xor bl, 0xa0
add byte [rdx + r11 - 1], bl
movzx ebx, byte [rdi + rsi]
xor bl, 0xa0
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x19
jne 0x14023da77
mov al, 0xb
xchg byte [0x140731d98], al
lea rax, [0x140731d70]
mov qword [rsp + 0x38], rax
lea r8, [0x140731d80]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790798], rax
nop
mov rcx, qword [rsp + 0x58]
call qword [0x140790798]
xor esi, esi
jmp 0x14023e448
nop
movq xmm0, qword [0x140731b40]
paddb xmm0, xmmword [0x1405f0b30]
movq qword [0x140731b40], xmm0
add byte [0x140731b48], 0x2d
mov al, 0x42
xchg byte [0x140731b49], al
nop
movzx eax, byte [0x140731b5a]
cmp al, 0x5e
je 0x14023db7e
mov cl, 0x68
mov al, 0xe3
lock cmpxchg byte [0x140731b5a], cl
je 0x14023db4f
cmp al, 0x5e
jne 0x14023db3d
jmp 0x14023db7e
nop
movq xmm0, qword [0x140731b50]
paddb xmm0, xmmword [0x1405f0b40]
movq qword [0x140731b50], xmm0
add byte [0x140731b58], 0x73
add byte [0x140731b59], 0x56
mov al, 0x5e
xchg byte [0x140731b5a], al
lea rax, [0x140731b40]
mov qword [rsp + 0x38], rax
lea r8, [0x140731b50]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790720], rax
mov rcx, rdi
call qword [0x140790720]
mov esi, eax
jmp 0x14023e448
nop
movq xmm0, qword [0x140731860]
paddb xmm0, xmmword [0x1405f0b60]
movq qword [0x140731860], xmm0
add byte [0x140731868], 0x60
mov al, 0x8c
xchg byte [0x140731869], al
nop
movzx eax, byte [0x140731881]
cmp al, 0xdc
je 0x14023dcb0
mov cl, 0xd1
mov al, 0xab
lock cmpxchg byte [0x140731881], cl
je 0x14023dc01
cmp al, 0xdc
jne 0x14023dbec
jmp 0x14023dcb0
mov eax, 0xc69d2efb
mov ecx, 0x3962d117
mov edx, 0xc69d2efc
mov r8d, 0x3962d116
xor r9d, r9d
mov r10d, 0xaf286bcb
lea r11, [0x140731870]
lea rsi, [0x1405f14a0]
mov ebx, r8d
imul rbx, r10
shr rbx, 0x20
mov r14d, r8d
sub r14d, ebx
shr r14d, 1
add r14d, ebx
shr r14d, 4
lea ebx, [r14 + r14*8]
lea ebx, [r14 + rbx*2]
add ebx, edx
movzx ebx, byte [rbx + rsi]
xor bl, 0x8d
add byte [r9 + r11], bl
cmp r9, 0x10
je 0x14023dca8
mov ebx, ecx
imul rbx, r10
shr rbx, 0x20
mov r14d, ecx
sub r14d, ebx
shr r14d, 1
add r14d, ebx
shr r14d, 4
lea ebx, [r14 + r14*8]
lea ebx, [r14 + rbx*2]
add ebx, eax
mov ebx, ebx
movzx ebx, byte [rbx + rsi]
xor bl, 0x8d
add byte [r9 + r11 + 1], bl
add r9, 2
add eax, 0xfffffffe
add ecx, 2
add edx, 0xfffffffe
add r8d, 2
jmp 0x14023dc2d
mov al, 0xdc
xchg byte [0x140731881], al
lea rax, [0x140731860]
mov qword [rsp + 0x38], rax
lea r8, [0x140731870]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790690], rax
nop
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call qword [0x140790690]
mov esi, eax
jmp 0x14023e448
movabs rax, 0x2408c0d331f1dc62
xor qword [0x140731aa0], rax
xor byte [0x140731aa8], 0xd1
mov al, 0xab
xchg byte [0x140731aa9], al
nop
movzx eax, byte [0x140731aca]
cmp al, 0x6f
je 0x14023ddc3
mov cl, 0xd8
mov al, 0x1d
lock cmpxchg byte [0x140731aca], cl
je 0x14023dd31
cmp al, 0x6f
jne 0x14023dd1c
jmp 0x14023ddc3
mov eax, 0xcc8d4c43
mov ecx, 0x3372b3d6
mov edx, 1
mov r8d, 0xcc8d4c44
mov r9d, 0x3372b3d4
lea r10, [0x140731ab0]
lea r11, [0x1405f15a0]
mov esi, ecx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x23
lea edi, [rsi + rsi*4]
lea edi, [rdi + rdi*4]
add esi, eax
add esi, edi
mov edi, r9d
imul rdi, rdi, 0x4ec4ec4f
shr rdi, 0x23
lea ebx, [rdi + rdi*4]
lea ebx, [rbx + rbx*4]
add edi, r8d
add edi, ebx
movzx ebx, byte [rdi + r11]
xor bl, 0xa4
add byte [rdx + r10 - 1], bl
movzx ebx, byte [rsi + r11]
xor bl, 0xa4
add byte [rdx + r10], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x1b
jne 0x14023dd5a
mov al, 0x6f
xchg byte [0x140731aca], al
lea rax, [0x140731aa0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731ab0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790700], rax
mov rcx, r15
call qword [0x140790700]
mov esi, eax
jmp 0x14023e448
nop
movq xmm0, qword [0x140731b20]
paddb xmm0, xmmword [0x1405f0b50]
movq qword [0x140731b20], xmm0
add byte [0x140731b28], 0x39
mov al, 0xc4
xchg byte [0x140731b29], al
nop
movzx eax, byte [0x140731b3f]
cmp al, 0x55
jne 0x14023de38
mov dword [rsp + 0x4c], 0
jmp 0x14023e343
mov cl, 0xe5
mov al, 0x43
lock cmpxchg byte [0x140731b3f], cl
je 0x14023de51
cmp al, 0x55
jne 0x14023de3a
xor ebx, ebx
jmp 0x14023e384
mov eax, 1
mov ecx, 0xe6a53a48
mov edx, 0x195ac5c6
mov r8d, 0xe6a53a49
mov r9d, 0x195ac5c5
mov r10d, 0x88888889
lea r11, [0x140731b30]
lea rsi, [0x1405f15f0]
mov ebx, r9d
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*4]
lea ebx, [rbx + rbx*2]
add ebx, r8d
movzx ebp, byte [rax + r11 - 1]
xor bpl, byte [rbx + rsi]
xor bpl, 0x69
mov byte [rax + r11 - 1], bpl
cmp rax, 0xf
je 0x14023dee6
mov ebx, edx
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*4]
lea ebx, [rbx + rbx*2]
add ebx, ecx
movzx ebp, byte [rax + r11]
mov ebx, ebx
xor bpl, byte [rbx + rsi]
xor bpl, 0x69
mov byte [rax + r11], bpl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14023de80
mov al, 0x55
xchg byte [0x140731b3f], al
xor ebx, ebx
jmp 0x14023e384
movabs rax, 0x57ac9d594e2782b2
xor qword [0x140731890], rax
xor byte [0x140731898], 0xde
mov al, 0x23
xchg byte [0x140731899], al
nop
movzx eax, byte [0x1407318b4]
cmp al, 0x33
je 0x14023dfb8
mov cl, 0xe4
mov al, 0x56
lock cmpxchg byte [0x1407318b4], cl
je 0x14023df39
cmp al, 0x33
jne 0x14023df27
jmp 0x14023dfb8
lea r8, [0x1405f14c0]
mov r9d, 0xb90dd0df
add r9, r8
mov r10d, 0xb90dd0de
xor r11d, r11d
movabs rsi, 0xcccccccccccccccd
lea rdi, [0x1407318a0]
mov ecx, 0xb90dd0de
mov rax, rcx
mul rsi
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
mov rbx, r8
sub rbx, rax
add rbx, r11
movzx eax, byte [r10 + rbx]
xor al, 0xd
add byte [r11 + rdi], al
movzx eax, byte [rdx]
xor al, 0xd
add byte [r11 + rdi + 1], al
add r11, 2
add r9, 2
add rcx, 2
cmp r11, 0x14
jne 0x14023df68
mov al, 0x33
xchg byte [0x1407318b4], al
lea rax, [0x140731890]
mov qword [rsp + 0x38], rax
lea r8, [0x1407318a0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790698], rax
nop
call qword [0x140790698]
mov esi, eax
jmp 0x14023e448
nop
cmp qword [0x1407907b0], 0
jne 0x1402401eb
nop
movzx eax, byte [0x140731e09]
cmp al, 0xc6
je 0x140240118
mov cl, 0x9b
mov al, 0xe5
lock cmpxchg byte [0x140731e09], cl
je 0x1402400df
cmp al, 0xc6
jne 0x14023e00b
jmp 0x140240118
nop
cmp qword [0x1407906c0], 0
jne 0x14024030c
nop
movzx eax, byte [0x140731979]
cmp al, 0xb7
je 0x14024022c
mov cl, 8
mov al, 4
lock cmpxchg byte [0x140731979], cl
je 0x140240204
cmp al, 0xb7
jne 0x14023e045
jmp 0x14024022c
nop
cmp qword [0x1407906e0], 0
jne 0x1402403cd
nop
movzx eax, byte [0x140731a19]
cmp al, 0x15
je 0x140240350
mov cl, 0x23
mov al, 0xa4
lock cmpxchg byte [0x140731a19], cl
je 0x140240328
cmp al, 0x15
jne 0x14023e07f
jmp 0x140240350
nop
cmp qword [0x1407906f0], 0
jne 0x1402404f5
nop
movzx eax, byte [0x140731a69]
cmp al, 0xd1
je 0x140240411
mov cl, 0x2e
mov al, 0xe3
lock cmpxchg byte [0x140731a69], cl
je 0x1402403e9
cmp al, 0xd1
jne 0x14023e0b9
jmp 0x140240411
nop
cmp qword [0x1407906f8], 0
jne 0x1402405a7
nop
movzx eax, byte [0x140731a89]
cmp al, 0xb4
je 0x140240536
mov cl, 0x9e
mov al, 0x7e
lock cmpxchg byte [0x140731a89], cl
je 0x140240516
cmp al, 0xb4
jne 0x14023e0f3
jmp 0x140240536
nop
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov esi, dword [0x1407322cc]
jmp 0x14023e448
nop
cmp qword [0x1407906d0], 0
jne 0x140240933
nop
movzx eax, byte [0x1407319c9]
cmp al, 0xd8
je 0x14024063b
mov cl, 0xac
mov al, 0x7a
lock cmpxchg byte [0x1407319c9], cl
je 0x140240613
cmp al, 0xd8
jne 0x14023e144
jmp 0x14024063b
mov r9, rsi
sub r9, rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xb1d00289
mov rcx, rdi
call fcn.1402341e0
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x14023e448
nop
cmp qword [0x140790750], 0
jne 0x1402408e6
nop
movzx eax, byte [0x140731c19]
cmp al, 0xaf
je 0x140240686
mov cl, 0xdb
mov al, pe_nt_image_headers64
lock cmpxchg byte [0x140731c19], cl
je 0x140240666
cmp al, 0xaf
jne 0x14023e1ae
jmp 0x140240686
nop
mov rcx, qword [rsp + 0x68]
and cl, 1
call fcn.14059ca9c
test byte [rsp + 0x4c], 1
je 0x14023f59f
jmp 0x14023e441
nop
cmp qword [0x140790710], 0
jne 0x140240a5b
nop
movzx eax, byte [0x140731b09]
cmp al, 0x4a
je 0x140240972
mov cl, 0x57
mov al, 0x7d
lock cmpxchg byte [0x140731b09], cl
je 0x14024094a
cmp al, 0x4a
jne 0x14023e206
jmp 0x140240972
nop
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x14023e434
call fcn.140095820
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
nop
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov rsi, qword [rsp + 0x68]
sub rsi, rbx
jmp 0x14023e448
mov esi, 1
mov rdi, qword [rsp + 0x50]
cmp qword [rdi + 0x68], 0
je 0x14023e43a
nop
cmp byte [rdi + 0x71], 0
je 0x14023e43a
nop
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
mov rcx, rdi
mov edx, 0xffffffff
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023ffc3
nop
mov rcx, qword [rdi + 0x68]
lea r9, [rsp + 0xb0]
lea rdx, [rdi + 0x74]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x90]
mov r8, rsi
call qword [0x140704440]
cmp eax, 3
je 0x140240c58
cmp eax, 1
je 0x14023e2f5
test eax, eax
jne 0x1402400d8
nop
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x71], 0
nop
mov rdi, qword [rsp + 0x70]
sub rdi, rsi
je 0x14023e321
nop
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.140230e40
cmp rdi, rax
jne 0x1402400d8
nop
mov rax, qword [rsp + 0x50]
movzx esi, byte [rax + 0x71]
xor rsi, 1
jmp 0x140240c67
nop
cmp qword [0x140790780], 0
je 0x14023f6ab
test bpl, bpl
js 0x14023e380
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8d, r15d
mov r9, qword [rsp + 0x60]
call qword [0x140790780]
test byte [rsp + 0x4c], 1
je 0x14023f59f
jmp 0x14023e441
mov ebx, dword [rsp + 0x4c]
lea rax, [0x140731b20]
mov qword [rsp + 0x38], rax
lea r8, [0x140731b30]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790718], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call rax
test bl, 1
jne 0x14023e441
jmp 0x14023f59f
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
call fcn.14057c0b8
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x14023e434
nop
mov edi, dword [0x140732400]
xor eax, eax
mov r9, qword [rsp + 0x68]
mov rdx, r9
or rdx, rsi
sete al
mov r8d, 0x84ddc6f2
xor r8, rdi
shl eax, 2
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0xe95da3c1
mov rdx, rsi
call fcn.1402341e0
test eax, eax
je 0x14023f995
xor r14d, r14d
mov rsi, r14
test byte [rsp + 0x4c], 1
je 0x14023e448
mov rsi, 0xffffffffffffffff
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
nop
cmp qword [0x140790688], 0
je 0x14023f6d6
mov rcx, r15
call qword [0x140790688]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
mov rdi, qword [rsp + 0x58]
test rdi, rdi
jle 0x14023e4ae
nop
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x80]
test r8, r8
je 0x14023e4ae
mov rcx, rsi
mov rdx, rdi
call fcn.140230e40
sub rdi, rax
mov rsi, qword [rsp + 0x58]
sub rsi, rdi
jmp 0x14023e448
nop
mov rdx, qword [rdi + 0x80]
movsx ecx, r15b
call fcn.140230e50
cmp eax, 0xffffffff
mov eax, 0xffffffff
cmove r15, rax
mov r12, r15
jmp 0x14023e74a
mov ecx, 3
call fcn.14022e590
mov qword [0x140790878], rax
lock inc dword [0x14079084c]
nop
mov rax, qword [0x140790878]
lea r15, [rsp + 0x70]
mov qword [rsp + 0x20], r15
xor ebx, ebx
lea r8, [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r9d, 8
call qword [0x140704440]
mov edi, eax
mov r14d, dword [rsp + 0x94]
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 8]
mov eax, dword [0x14079084c]
cmp eax, 1
jg 0x14023e5a9
mov ebp, 1
xor r12d, r12d
jmp 0x14023e56a
xor eax, eax
nop
mov qword [rsp + 0x20], rax
mov ecx, 0xcc2c964f
call fcn.14023bc10
inc r12d
mov eax, dword [0x14079084c]
cmp eax, 2
jge 0x14023e5a9
xor eax, eax
lock cmpxchg dword [0x14079084c], ebp
je 0x14023e591
mov eax, 1
test r12b, 1
je 0x14023e54c
mov ecx, 0x83cc7a52
call fcn.14023bc10
test eax, eax
jne 0x14023e55c
jmp 0x14023e54a
mov ecx, 3
call fcn.14022e590
mov qword [0x140790878], rax
lock inc dword [0x14079084c]
and r14d, 0xbfffffff
mov rax, qword [0x140790878]
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x90]
mov rcx, rsi
xor edx, edx
mov r9d, 8
call qword [0x140704440]
test eax, eax
mov esi, dword [rsp + 0x90]
cmovne esi, ebx
test edi, edi
cmovne r14d, ebx
shl r14, 0x20
shl rsi, 2
or rsi, r14
jmp 0x14023e448
movabs rax, 0x730738a94c0db232
xor qword [0x140731920], rax
xor byte [0x140731928], 0x38
mov al, 0xe4
xchg byte [0x140731929], al
nop
movzx eax, byte [0x14073193d]
cmp al, 0x37
je 0x14023e6d0
mov cl, 0x8c
mov al, 0x3d
lock cmpxchg byte [0x14073193d], cl
je 0x14023e63e
cmp al, 0x37
jne 0x14023e629
jmp 0x14023e6d0
mov eax, 1
mov ecx, 0x3ab528c5
mov edx, 0xc54ad747
mov r8d, 0x3ab528c6
mov r9d, 0xc54ad746
lea r10, [0x140731930]
lea r11, [0x1405f1500]
mov esi, r9d
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, r8d
movzx ebx, byte [rsi + r11]
xor bl, 0x1a
add byte [rax + r10 - 1], bl
cmp rax, 0xd
je 0x14023e6c8
mov esi, edx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea edi, [rsi + rsi*2]
lea esi, [rsi + rdi*4]
add esi, ecx
mov esi, esi
movzx ebx, byte [rsi + r11]
xor bl, 0x1a
add byte [rax + r10], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14023e667
mov al, 0x37
xchg byte [0x14073193d], al
lea rax, [0x140731920]
mov qword [rsp + 0x38], rax
lea r8, [0x140731930]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906b0], rax
nop
mov rax, qword [0x1407906b0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
cmp eax, 3
jne 0x14023e74a
nop
mov rdx, qword [rdi + 0x80]
movsx ecx, byte [rsp + 0x84]
call fcn.140230e50
cmp eax, 0xffffffff
mov eax, 0xffffffff
cmove r15, rax
mov r12, r15
mov esi, r12d
jmp 0x14023e448
nop
mov r10, qword [rdi]
and r10d, 1
or r10, rax
mov qword [rdi], r10
jmp 0x14023f379
mov eax, 0x9f279d49
mov ecx, 0x60d862c1
mov edx, 1
mov r8d, 0x9f279d4a
mov r9d, 0x60d862c0
mov r10d, 0xba2e8ba3
lea r11, [0x140731850]
lea rsi, [0x1405f1490]
mov edi, ecx
imul rdi, r10
shr rdi, 0x23
lea ebx, [rdi + rdi*4]
lea edi, [rdi + rbx*2]
add edi, eax
mov ebx, r9d
imul rbx, r10
shr rbx, 0x23
lea r14d, [rbx + rbx*4]
lea ebx, [rbx + r14*2]
add ebx, r8d
movzx ebx, byte [rbx + rsi]
xor bl, 0xae
add byte [rdx + r11 - 1], bl
movzx ebx, byte [rdi + rsi]
xor bl, 0xae
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xd
jne 0x14023e794
mov al, 0xbf
xchg byte [0x14073185c], al
jmp 0x140240bb8
mov esi, 0xffffffff
jmp 0x14023f324
nop
cmp byte [rcx - 1], r15b
je 0x14023e810
nop
test byte [rsi + 0x70], 2
jne 0x14023e82b
nop
mov rax, qword [rsi + 0x50]
inc dword [rax]
mov rax, qword [rsi + 0x38]
dec qword [rax]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
mov byte [rax], r15b
mov eax, r15d
mov rsi, rax
jmp 0x14023e43a
mov rax, rdi
shr rax, 0x20
mov dword [rsp + 0x70], eax
mov r9d, edi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
mov ecx, 0xa4b737bc
xor edx, edx
call fcn.14023bc10
cmp eax, 0xffffffff
jne 0x14023f962
mov ecx, 0x45aae155
call fcn.14023bc10
test eax, eax
jne 0x14023f962
jmp 0x14023f982
nop
movq xmm0, qword [0x140731940]
paddb xmm0, xmmword [0x1405f0bc0]
movq qword [0x140731940], xmm0
add byte [0x140731948], 0x5e
mov al, 0xc9
xchg byte [0x140731949], al
nop
movzx eax, byte [0x140731964]
cmp al, 0xe4
je 0x14023ea5a
mov cl, 0x93
mov al, 0x1b
lock cmpxchg byte [0x140731964], cl
je 0x14023e9b8
cmp al, 0xe4
jne 0x14023e8b6
jmp 0x14023ea5a
nop
movq xmm0, qword [0x140731c30]
paddb xmm0, xmmword [0x1405f0b80]
movq qword [0x140731c30], xmm0
add byte [0x140731c38], 0x1b
mov al, 0xb3
xchg byte [0x140731c39], al
nop
movzx eax, byte [0x140731c4d]
cmp al, 0x53
je 0x14023ec88
mov cl, 0x98
mov al, 0x20
lock cmpxchg byte [0x140731c4d], cl
je 0x14023ea93
cmp al, 0x53
jne 0x14023e909
jmp 0x14023ec88
movabs rax, 0x12c4b1cfc737901
xor qword [0x140731bd0], rax
xor byte [0x140731bd8], 0x79
mov al, 0xf9
xchg byte [0x140731bd9], al
nop
movzx eax, byte [0x140731bef]
cmp al, 7
je 0x14023ecc7
mov cl, 0xf9
mov al, 0x59
lock cmpxchg byte [0x140731bef], cl
je 0x14023eb25
cmp al, 7
jne 0x14023e954
jmp 0x14023ecc7
movabs rax, 0x4119f0e367be4c20
xor qword [0x1407318f0], rax
xor byte [0x1407318f8], 0x9f
mov al, 0x2e
xchg byte [0x1407318f9], al
nop
movzx eax, byte [0x140731912]
cmp al, 0xc0
je 0x14023ec42
mov cl, 7
mov al, 0x6c
lock cmpxchg byte [0x140731912], cl
je 0x14023ebc4
cmp al, 0xc0
jne 0x14023e99f
jmp 0x14023ec42
lea r9, [0x1405f1510]
lea r10, [r9 + 0x4d4410bb]
add r9, 0x4d4410ba
mov ecx, 0x4d4410bb
mov r8d, 0x4d4410ba
movabs r11, 0x8618618618618619
lea rsi, [0x140731950]
mov rax, rcx
mul r11
mov rbx, rcx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
movzx eax, byte [r9 + rax]
xor al, 0x94
add byte [rcx + rsi - 0x4d4410bb], al
shr rbx, 4
imul rax, rbx, 0xffffffffffffffeb
movzx eax, byte [r10 + rax]
xor al, 0x94
add byte [rcx + rsi - 0x4d4410ba], al
add r10, 2
add rcx, 2
add r9, 2
add r8, 2
cmp rcx, 0x4d4410cf
jne 0x14023e9e9
mov al, 0xe4
xchg byte [0x140731964], al
lea rax, [0x140731940]
mov qword [rsp + 0x38], rax
lea r8, [0x140731950]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906b8], rax
nop
mov rcx, qword [rsp + 0x58]
mov edx, edi
call qword [0x1407906b8]
mov esi, eax
jmp 0x14023e448
mov ecx, 0x27965a7c
mov r8d, 0x27965a7b
xor r10d, r10d
movabs r11, 0x4ec4ec4ec4ec4ec5
lea rsi, [0x1405f1660]
lea rdi, [0x140731c40]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 2
imul rax, rdx, 0xfffffffffffffff3
add rax, rsi
add rax, 0x27965a76
movzx edx, byte [r10 + rdi]
xor dl, byte [r10 + rax + 5]
xor dl, 0x28
mov byte [r10 + rdi], dl
cmp r10, 0xc
je 0x14023ec80
shr r9, 2
imul rax, r9, 0xfffffffffffffff3
add rax, rsi
add rax, 0x27965a7c
movzx edx, byte [r10 + rdi + 1]
xor dl, byte [rax + r10]
xor dl, 0x28
mov byte [r10 + rdi + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14023eab9
mov eax, 1
mov ecx, 0x3c8f853a
mov edx, 0xc3707ad4
mov r8d, 0x3c8f853b
mov r9d, 0xc3707ad3
mov r10d, 0x88888889
lea r11, [0x140731be0]
lea rbx, [0x1405f1640]
mov r14d, r9d
imul r14, r10
shr r14, 0x23
lea r14d, [r14 + r14*4]
lea r14d, [r14 + r14*2]
add r14d, r8d
movzx ebp, byte [rax + r11 - 1]
xor bpl, byte [r14 + rbx]
xor bpl, 0x8c
mov byte [rax + r11 - 1], bpl
cmp rax, 0xf
je 0x14023ecbf
mov r14d, edx
imul r14, r10
shr r14, 0x23
lea r14d, [r14 + r14*4]
lea ebp, [r14 + r14*2]
add ebp, ecx
movzx r14d, byte [rax + r11]
mov r12d, ebp
xor r14b, byte [r12 + rbx]
xor r14b, 0x8c
mov byte [rax + r11], r14b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14023eb54
mov eax, 0xbbfd2a1a
mov ecx, 0x4402d5f6
mov edx, 1
mov r8d, 0xbbfd2a1b
lea r9, [0x140731900]
lea r10, [0x1405f14e0]
mov r11d, ecx
imul r11, r11, 0x38e38e39
shr r11, 0x22
add r11d, r11d
lea r11d, [r11 + r11*8]
lea esi, [rax + r11]
add r11d, r8d
movzx ebx, byte [rdx + r9 - 1]
xor bl, byte [r11 + r10]
movzx r11d, byte [rdx + r9]
xor bl, 0xfb
xor r11b, byte [rsi + r10]
mov byte [rdx + r9 - 1], bl
xor r11b, 0xfb
mov byte [rdx + r9], r11b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x13
jne 0x14023ebe7
mov al, 0xc0
xchg byte [0x140731912], al
lea rax, [0x1407318f0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731900]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906a8], rax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x1407906a8]
mov al, 0x53
xchg byte [0x140731c4d], al
lea rax, [0x140731c30]
mov qword [rsp + 0x38], rax
lea r8, [0x140731c40]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790758], rax
nop
mov rcx, qword [rsp + 0x50]
call qword [0x140790758]
xor esi, esi
jmp 0x14023e448
mov al, 7
xchg byte [0x140731bef], al
lea rax, [0x140731bd0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731be0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790740], rax
nop
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov ecx, esi
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
call qword [0x140790740]
mov esi, eax
jmp 0x14023e448
nop
movq xmm0, qword [0x1407319e0]
paddb xmm0, xmmword [0x1405f0be0]
movq qword [0x1407319e0], xmm0
add byte [0x1407319e8], 0x1e
mov al, 0x2a
xchg byte [0x1407319e9], al
nop
movzx eax, byte [0x140731a01]
cmp al, 0xa1
je 0x14023eed1
mov cl, 3
mov al, 0x57
lock cmpxchg byte [0x140731a01], cl
je 0x14023edb7
cmp al, 0xa1
jne 0x14023ed57
jmp 0x14023eed1
movabs rax, 0xed3edcde6185e84d
xor qword [0x140731bf0], rax
xor byte [0x140731bf8], 0x7a
mov al, 0x9c
xchg byte [0x140731bf9], al
nop
movzx eax, byte [0x140731c0a]
cmp al, 0x4c
je 0x14023ee85
mov cl, 0x58
mov al, 0x21
lock cmpxchg byte [0x140731c0a], cl
je 0x14023ee56
cmp al, 0x4c
jne 0x14023ed9e
jmp 0x14023ee85
mov ecx, 0x527f1af
mov r8d, 0x527f1ae
xor r10d, r10d
movabs r11, 0x8618618618618619
lea rsi, [0x1405f1560]
lea rdi, [0x1407319f0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rsi
add rax, 0x527f1ab
movzx eax, byte [r10 + rax + 3]
xor al, 0x9d
add byte [r10 + rdi], al
cmp r10, 0x10
je 0x14023eec9
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rsi
add rax, 0x527f1af
movzx eax, byte [rax + r10]
xor al, 0x9d
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14023eddd
nop
movq xmm0, qword [0x140731c00]
paddb xmm0, xmmword [0x1405f0bd0]
movq qword [0x140731c00], xmm0
add byte [0x140731c08], 0x30
add byte [0x140731c09], 0x9e
mov al, 0x4c
xchg byte [0x140731c0a], al
lea rax, [0x140731bf0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731c00]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790748], rax
nop
mov rcx, qword [rsp + 0x60]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [0x140790748]
mov al, 0xa1
xchg byte [0x140731a01], al
lea rax, [0x1407319e0]
mov qword [rsp + 0x38], rax
lea r8, [0x1407319f0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906d8], rax
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
call qword [0x1407906d8]
mov esi, eax
jmp 0x14023e448
movabs rax, 0xad8964d30c90d207
xor qword [0x140731810], rax
xor byte [0x140731818], 0x5b
mov al, 0x47
xchg byte [0x140731819], al
nop
movzx eax, byte [0x140731831]
cmp al, 0xe
je 0x14023f229
mov cl, 0x1a
mov al, 0xf5
lock cmpxchg byte [0x140731831], cl
je 0x14023f046
cmp al, 0xe
jne 0x14023ef44
jmp 0x14023f229
nop
movq xmm0, qword [0x140731da0]
paddb xmm0, xmmword [0x1405f0b90]
movq qword [0x140731da0], xmm0
add byte [0x140731da8], 0x39
mov al, 0x2f
xchg byte [0x140731da9], al
nop
movzx eax, byte [0x140731dcd]
cmp al, 0x7c
je 0x14023f282
mov cl, 3
mov al, 9
lock cmpxchg byte [0x140731dcd], cl
je 0x14023f09e
cmp al, 0x7c
jne 0x14023ef97
jmp 0x14023f282
movabs rax, 0x20f3ad36a47cf135
xor qword [0x1407318c0], rax
xor byte [0x1407318c8], 0x95
mov al, 0xa3
xchg byte [0x1407318c9], al
nop
movzx eax, byte [0x1407318e0]
cmp al, 0x7e
je 0x14023f15e
mov cl, 0xb
mov al, 0xf9
lock cmpxchg byte [0x1407318e0], cl
je 0x14023f13d
cmp al, 0x7e
jne 0x14023efe2
jmp 0x14023f15e
movabs rax, 0xcf450186ad18c9c
xor qword [0x140731d10], rax
xor byte [0x140731d18], 0xdd
mov al, 0xf6
xchg byte [0x140731d19], al
nop
movzx eax, byte [0x140731d30]
cmp al, 0xc6
je 0x14023f1cb
mov cl, 0x35
mov al, 0x3b
lock cmpxchg byte [0x140731d30], cl
je 0x14023f1aa
cmp al, 0xc6
jne 0x14023f02d
jmp 0x14023f1cb
mov eax, 3
lea rcx, [0x140731820]
lea rdx, [0x1405f1480]
lea r8d, [rax - 1]
and r8d, 0xe
movzx r9d, byte [rax + rcx - 3]
xor r9b, byte [r8 + rdx]
xor r9b, 0x96
mov byte [rax + rcx - 3], r9b
cmp rax, 0x13
je 0x14023f221
mov r8d, eax
and r8d, 0xf
movzx r9d, byte [rax + rcx - 2]
xor r9b, byte [r8 + rdx]
xor r9b, 0x96
mov byte [rax + rcx - 2], r9b
add rax, 2
jmp 0x14023f059
mov ecx, 0xf1679dbb
mov r8d, 0xf1679dba
xor r10d, r10d
movabs r11, 0x1a7b9611a7b9611b
lea rax, [0x1405f16f0]
mov esi, 0xf1679db0
add rsi, rax
lea rdi, [0x140731db0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, rsi
movzx eax, byte [r10 + rax + 0xa]
xor al, 0xc7
add byte [r10 + rdi], al
cmp r10, 0x1c
je 0x14023f27a
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, rsi
add rax, 0xb
movzx eax, byte [rax + r10]
xor al, 0xc7
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14023f0cc
nop
movdqa xmm0, xmmword [0x1407318d0]
paddb xmm0, xmmword [0x1405f0b70]
movdqa xmmword [0x1407318d0], xmm0
mov al, 0x7e
xchg byte [0x1407318e0], al
lea rax, [0x1407318c0]
mov qword [rsp + 0x38], rax
lea r8, [0x1407318d0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906a0], rax
nop
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, rsi
mov r9, qword [rsp + 0x50]
call qword [0x1407906a0]
mov esi, eax
jmp 0x14023e448
nop
movdqa xmm0, xmmword [0x140731d20]
pxor xmm0, xmmword [0x1405f0bb0]
movdqa xmmword [0x140731d20], xmm0
mov al, 0xc6
xchg byte [0x140731d30], al
lea rax, [0x140731d10]
mov qword [rsp + 0x38], rax
lea r8, [0x140731d20]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790788], rax
nop
mov dword [rsp + 0x30], r15d
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
mov r9, qword [rsp + 0x50]
call qword [0x140790788]
mov esi, eax
jmp 0x14023e448
mov al, 0xe
xchg byte [0x140731831], al
lea rax, [0x140731810]
mov qword [rsp + 0x38], rax
lea r8, [0x140731820]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790680], rax
nop
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
mov r8, r15
mov r9, qword [rsp + 0x60]
call qword [0x140790680]
mov esi, eax
jmp 0x14023e448
mov al, 0x7c
xchg byte [0x140731dcd], al
lea rax, [0x140731da0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731db0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407907a0], rax
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call qword [0x1407907a0]
mov esi, eax
jmp 0x14023e448
movabs rax, 0x1adbfa8c42866d2c
xor qword [0x140731ba0], rax
xor byte [0x140731ba8], 0xea
xor eax, eax
xchg byte [0x140731ba9], al
nop
movzx eax, byte [0x140731bc1]
cmp al, 0x47
je 0x14023fb19
xor eax, eax
mov qword [rsp + 0x60], rax
mov cl, pe_nt_image_headers64
mov al, 0x5a
lock cmpxchg byte [0x140731bc1], cl
je 0x14023fa95
cmp al, 0x47
jne 0x14023f2f7
jmp 0x14023fb19
xor r15d, r15d
nop
mov rax, qword [rdi + 0x50]
inc dword [rax]
mov rax, qword [rdi + 0x38]
dec qword [rax]
mov rsi, r15
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov esi, esi
jmp 0x14023e448
test r14, r14
je 0x14023fdcc
nop
mov rcx, qword [rdi + 0x80]
xor ebx, 0x63164d41
mov dword [rsp + 0x28], 0xf3476eb1
mov qword [rsp + 0x20], 1
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.1402341e0
sub r14, rax
jmp 0x14023fdcf
nop
mov qword [rdx + 0x10], rax
nop
mov r10, qword [rsp + 0x50]
cmp qword [rdi + 8], r10
jne 0x14023f3a4
mov r10, rdx
test r9, r9
je 0x14023f399
mov r10, r9
mov r9, qword [r9 + 8]
test r9, r9
jne 0x14023f38d
nop
mov qword [rdi + 8], r10
nop
mov r10, qword [rsp + 0x50]
nop
cmp qword [rdi + 0x10], r10
jne 0x1402400c0
mov r9, rdx
test r8, r8
je 0x14023f3c3
mov r9, r8
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x14023f3b7
nop
mov qword [rdi + 0x10], r9
jmp 0x1402400c0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023f3eb
nop
mov rcx, qword [rsp + 0x50]
mov byte [rcx + 9], al
jmp 0x14023f3f8
nop
mov rcx, qword [rsp + 0x50]
mov qword [rcx], 0
nop
mov byte [rcx + 8], 1
nop
cmp byte [rsi + 8], 0
jne 0x14023f450
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x14023f443
nop
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x14023f42a
nop
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x14023f42a
nop
movzx eax, byte [rax]
jmp 0x14023f43d
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x140704440]
cmp eax, 0xffffffff
je 0x14023f443
nop
mov byte [rsi + 9], al
jmp 0x14023f44b
nop
mov qword [rsi], 0
nop
mov byte [rsi + 8], 1
xor ecx, ecx
xor eax, eax
cmp qword [rsi], 0
sete cl
setne al
mov rdx, qword [rsp + 0x50]
cmp qword [rdx], 0
cmove eax, ecx
test byte [rsp + 0x4c], 1
jne 0x14023e441
movzx esi, al
jmp 0x14023e448
nop
movq xmm0, qword [0x140731990]
paddb xmm0, xmmword [0x1405f0b10]
movq qword [0x140731990], xmm0
add byte [0x140731998], 0xa8
mov al, 0x37
xchg byte [0x140731999], al
nop
movzx eax, byte [0x1407319b1]
cmp al, 0x3d
je 0x14023f557
mov cl, 0x37
mov al, 0x29
lock cmpxchg byte [0x1407319b1], cl
je 0x14023f4cc
cmp al, 0x3d
jne 0x14023f4b7
jmp 0x14023f557
mov eax, 0x647ed19d
mov ecx, 0x9b812e71
mov edx, 0x647ed19e
mov r8d, 0x9b812e70
xor r9d, r9d
mov r10d, 0x88888889
lea r11, [0x1407319a0]
lea rdi, [0x1405f1540]
mov ebx, r8d
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*4]
lea ebx, [rbx + rbx*2]
add ebx, edx
movzx ebx, byte [rbx + rdi]
xor bl, 0xa4
add byte [r9 + r11], bl
cmp r9, 0x10
je 0x14023f54f
mov ebx, ecx
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*4]
lea ebx, [rbx + rbx*2]
add ebx, eax
mov ebx, ebx
movzx ebx, byte [rbx + rdi]
xor bl, 0xa4
add byte [r9 + r11 + 1], bl
add r9, 2
add eax, 0xfffffffe
add ecx, 2
add edx, 0xfffffffe
add r8d, 2
jmp 0x14023f4f8
mov al, 0x3d
xchg byte [0x1407319b1], al
lea rax, [0x140731990]
mov qword [rsp + 0x38], rax
lea r8, [0x1407319a0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906c8], rax
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov r9, rsi
call qword [0x1407906c8]
test byte [rsp + 0x4c], 1
jne 0x14023e441
mov rsi, rax
jmp 0x14023e448
movabs rax, 0x1d3d4f431fd10156
xor qword [0x140731c91], rax
mov al, 0xd5
xchg byte [0x140731c99], al
nop
movzx eax, byte [0x140731cad]
cmp al, 0x6d
je 0x14023f65c
mov cl, 0xdc
mov al, 0x8a
lock cmpxchg byte [0x140731cad], cl
je 0x14023f5e4
cmp al, 0x6d
jne 0x14023f5d2
jmp 0x14023f65c
mov eax, 1
mov ecx, 0xb6fd8242
mov edx, 0x49027dc8
mov r8d, 0xb6fd8243
mov r9d, 0xaaaaaaab
lea r10, [0x140731ca0]
lea r11, [0x1405f1680]
mov esi, edx
imul rsi, r9
shr rsi, 0x23
shl esi, 2
lea esi, [rsi + rsi*2]
lea edi, [r8 + rsi]
movzx ebx, byte [rdi + r11]
xor bl, 0x21
add byte [rax + r10 - 1], bl
cmp rax, 0xd
je 0x14023f654
add esi, ecx
mov esi, esi
movzx ebx, byte [rsi + r11]
xor bl, 0x21
add byte [rax + r10], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
jmp 0x14023f60d
mov al, 0x6d
xchg byte [0x140731cad], al
lea rax, [0x140731c90]
mov qword [rsp + 0x38], rax
lea r8, [0x140731ca0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790770], rax
mov rcx, r15
call qword [0x140790770]
mov esi, eax
jmp 0x14023e448
mov cl, 0x2c
mov al, 0x47
lock cmpxchg byte [0x140731dd9], cl
je 0x14023fe26
cmp al, 0x1f
jne 0x14023f692
jmp 0x14023fe4e
nop
movzx eax, byte [0x140731ce9]
cmp al, 0xb5
je 0x140240a92
mov cl, 0x39
mov al, 0xec
lock cmpxchg byte [0x140731ce9], cl
je 0x140240a72
cmp al, 0xb5
jne 0x14023f6bd
jmp 0x140240a92
nop
movzx eax, byte [0x140731849]
cmp al, 0x7a
je 0x140240bac
mov cl, 0x2c
mov al, 0x85
lock cmpxchg byte [0x140731849], cl
je 0x140240b8c
cmp al, 0x7a
jne 0x14023f6e8
jmp 0x140240bac
movabs rax, 0xf8571ec1fdf4baf8
xor qword [0x140731c70], rax
xor byte [0x140731c78], 0xba
mov al, 0x4d
xchg byte [0x140731c79], al
nop
movzx eax, byte [0x140731c8a]
cmp al, 0x7d
je 0x14023f7bf
mov cl, 0xb0
mov al, 0xaf
lock cmpxchg byte [0x140731c8a], cl
je 0x14023f790
cmp al, 0x7d
jne 0x14023f733
jmp 0x14023f7bf
movabs rax, 0x6c2705d0dd624c04
xor qword [0x1407317f0], rax
xor byte [0x1407317f8], 0xed
mov al, 0xc2
xchg byte [0x1407317f9], al
nop
movzx eax, byte [0x14073180e]
cmp al, 0xbe
je 0x14023f88c
mov cl, 0x41
mov al, 0x5f
lock cmpxchg byte [0x14073180e], cl
je 0x14023f814
cmp al, 0xbe
jne 0x14023f777
jmp 0x14023f88c
nop
movq xmm0, qword [0x140731c80]
paddb xmm0, xmmword [0x1405f0b20]
movq qword [0x140731c80], xmm0
add byte [0x140731c88], 0xc1
add byte [0x140731c89], 0xe4
mov al, 0x7d
xchg byte [0x140731c8a], al
lea rax, [0x140731c70]
mov qword [rsp + 0x38], rax
lea r8, [0x140731c80]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790768], rax
nop
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r8d, edi
mov r9, rsi
call qword [0x140790768]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
lea rcx, [0x1405f1470]
mov r8d, 0xb1041f3d
add r8, rcx
mov r9d, 0xb1041f3c
xor r10d, r10d
movabs r11, 0x4924924924924925
lea rsi, [0x140731800]
mov ebx, 0xb1041f3c
mov rax, rbx
shr rax, 1
mul r11
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff2
lea rdx, [rcx + r10]
add rdx, rax
movzx edx, byte [r9 + rdx]
xor dl, 0x8b
add byte [r10 + rsi], dl
movzx eax, byte [r8 + rax]
xor al, 0x8b
add byte [r10 + rsi + 1], al
add r10, 2
add r8, 2
add rbx, 2
cmp r10, 0xe
jne 0x14023f843
mov al, 0xbe
xchg byte [0x14073180e], al
lea rax, [0x1407317f0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731800]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790678], rax
nop
mov qword [rsp + 0x20], r15
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8d, edi
mov r9, qword [rsp + 0x50]
call qword [0x140790678]
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x14023d171
mov rdx, r11
jmp 0x14023d5f7
cmp eax, 0x20
jne 0x14023ff5a
nop
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov ecx, 0x2f1f7d3b
call fcn.14023bc10
jmp 0x140240c3d
nop
sub rdi, qword [rsp + 0x90]
je 0x14023f97b
lea rbx, [0x140790910]
xor esi, esi
cmp rdi, 0x200
mov r15d, 0x200
cmovb r15, rdi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov ecx, 0xb91a99b2
xor r8d, r8d
mov r9, r15
call fcn.14023bc10
mov eax, dword [rsp + 0x70]
cmp r15, rax
jne 0x14023f984
sub rdi, r15
jne 0x14023f91d
jmp 0x14023f97b
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov ecx, 0xd5c67ea8
call fcn.14023bc10
test eax, eax
je 0x14023f982
mov esi, 1
jmp 0x14023f984
xor esi, esi
nop
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x14023e448
nop
mov rbx, qword [rsp + 0x60]
mov r14, qword [rbx + 0x80]
mov byte [rbx + 0x7c], 1
mov byte [rbx + 0x71], 0
lea rax, [rbx + 8]
mov qword [rbx + 0x18], rax
lea rax, [rbx + 0x10]
mov qword [rbx + 0x20], rax
lea rax, [rbx + 0x28]
mov qword [rbx + 0x38], rax
lea rax, [rbx + 0x30]
mov qword [rbx + 0x40], rax
lea rax, [rbx + 0x48]
mov qword [rbx + 0x50], rax
lea rax, [rbx + 0x4c]
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x28], xmm0
test r14, r14
je 0x14023fa7a
nop
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x88], 0
xor edi, 0x6f5b06cc
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
mov ecx, 0xced05e40
mov rdx, rdi
mov r9, r14
call fcn.14023bc10
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], rdx
mov qword [rbx + 0x38], rcx
mov qword [rbx + 0x40], rcx
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rax
nop
mov qword [rbx + 0x80], r14
mov rax, qword [0x14078ffe0]
mov qword [rbx + 0x74], rax
mov qword [rbx + 0x68], 0
mov r14, qword [rsp + 0x60]
test bpl, bpl
jns 0x14023e437
mov eax, 0x9ef139c2
mov ecx, 0x610ec64e
mov edx, 0x9ef139c3
xor r8d, r8d
lea r9, [0x140731bb0]
lea r10, [0x1405f1620]
mov r11d, ecx
imul r11, r11, 0x38e38e39
shr r11, 0x22
add r11d, r11d
lea r11d, [r11 + r11*8]
lea edi, [rdx + r11]
movzx ebx, byte [rdi + r10]
xor bl, 0xa0
add byte [r8 + r9], bl
cmp r8, 0x10
je 0x14023fb11
add r11d, eax
mov r11d, r11d
movzx r11d, byte [r11 + r10]
xor r11b, 0xa0
add byte [r8 + r9 + 1], r11b
add r8, 2
add eax, 0xfffffffe
add ecx, 2
add edx, 0xfffffffe
jmp 0x14023fac3
mov al, 0x47
xchg byte [0x140731bc1], al
lea rax, [0x140731ba0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731bb0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790738], rax
mov rcx, rsi
call qword [0x140790738]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
movabs rax, 0x76821e0412f97682
xor qword [0x140731ad0], rax
xor byte [0x140731ad8], 0xf9
mov al, 0xd2
xchg byte [0x140731ad9], al
nop
movzx eax, byte [0x140731af8]
cmp al, 0x60
je 0x14023fc8c
mov cl, 0x6f
mov al, 0x1b
lock cmpxchg byte [0x140731af8], cl
je 0x14023fbe8
cmp al, 0x60
jne 0x14023fb88
jmp 0x14023fc8c
movabs rax, 0x72d3fde04ea31cca
xor qword [0x140731b60], rax
xor byte [0x140731b68], 0xea
mov al, 0x63
xchg byte [0x140731b69], al
nop
movzx eax, byte [0x140731b7c]
cmp al, 0xdb
je 0x14023fd62
mov cl, 0x3e
mov al, 0x70
lock cmpxchg byte [0x140731b7c], cl
je 0x14023fcc3
cmp al, 0xdb
jne 0x14023fbcf
jmp 0x14023fd62
lea r9, [0x1405f15c0]
mov ecx, 0x9758f49d
lea r10, [r9 + rcx]
mov r11d, 0x9758f49c
xor esi, esi
movabs rdi, 0x1a7b9611a7b9611b
lea rbx, [0x140731ae0]
mov r8d, 0x9758f49c
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul r14, rax, 0xffffffffffffffe3
mov rax, r8
mul rdi
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r9
add rax, rsi
movzx edx, byte [rsi + rbx]
xor dl, byte [r11 + rax]
movzx eax, byte [rsi + rbx + 1]
xor dl, 0x9d
xor al, byte [r10 + r14]
mov byte [rsi + rbx], dl
xor al, 0x9d
mov byte [rsi + rbx + 1], al
add rsi, 2
add r10, 2
add rcx, 2
add r8, 2
cmp rsi, 0x18
jne 0x14023fc17
mov al, 0x60
xchg byte [0x140731af8], al
lea rax, [0x140731ad0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731ae0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790708], rax
nop
mov rcx, qword [rsp + 0x58]
call qword [0x140790708]
mov esi, eax
jmp 0x14023e448
mov eax, 0xf083894f
mov ecx, 0xf7c76bb
mov edx, 1
mov r8d, 0xf0838950
mov r9d, 0xf7c76ba
mov r10d, 0xba2e8ba3
lea r11, [0x140731b70]
lea rbx, [0x1405f1600]
mov r14d, ecx
imul r14, r10
shr r14, 0x23
lea r12d, [r14 + r14*4]
lea r14d, [r14 + r12*2]
add r14d, eax
mov r12d, r9d
imul r12, r10
shr r12, 0x23
lea r13d, [r12 + r12*4]
lea r12d, [r12 + r13*2]
add r12d, r8d
movzx ebp, byte [rdx + r11 - 1]
movzx r13d, byte [rdx + r11]
xor bpl, byte [r12 + rbx]
xor bpl, 0x55
mov byte [rdx + r11 - 1], bpl
xor r13b, byte [r14 + rbx]
xor r13b, 0x55
mov byte [rdx + r11], r13b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xd
jne 0x14023fcf2
mov al, 0xdb
xchg byte [0x140731b7c], al
lea rax, [0x140731b60]
mov qword [rsp + 0x38], rax
lea r8, [0x140731b70]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790728], rax
nop
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov edx, r15d
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
call qword [0x140790728]
jmp 0x14023e44b
nop
mov r8, qword [rdi]
and r8d, 1
or r8, rcx
mov qword [rdi], r8
jmp 0x1402400c0
xor r14d, r14d
sub rsi, r14
jmp 0x14023e448
nop
movq xmm0, qword [0x140731c50]
paddb xmm0, xmmword [0x1405f0a40]
movq qword [0x140731c50], xmm0
add byte [0x140731c58], 0x7e
mov al, 0x95
xchg byte [0x140731c59], al
nop
movzx eax, byte [0x140731c6f]
cmp al, 0x3c
je 0x14023ff11
mov cl, 0xb2
mov al, 0x50
lock cmpxchg byte [0x140731c6f], cl
je 0x14023fe79
cmp al, 0x3c
jne 0x14023fe11
jmp 0x14023ff11
nop
movq xmm0, qword [0x140731dd0]
paddb xmm0, xmmword [0x1405f0a30]
movq qword [0x140731dd0], xmm0
add byte [0x140731dd8], 0x7f
mov al, 0x1f
xchg byte [0x140731dd9], al
nop
movzx eax, byte [0x140731dfa]
cmp al, 0x4a
je 0x140240072
mov cl, 0xa5
mov al, 0xa0
lock cmpxchg byte [0x140731dfa], cl
je 0x14023ffca
cmp al, 0x4a
jne 0x14023fe60
jmp 0x140240072
mov eax, 1
mov ecx, 0x1c1f552f
mov edx, 0xe3e0aade
mov r8d, 0x1c1f5530
mov r9d, 0xe3e0aadc
mov r10d, 0x92492493
lea r11, [0x140731c60]
lea rsi, [0x1405f1670]
mov ebx, r9d
shr ebx, 1
imul rbx, r10
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, r8d
movzx ebx, byte [rbx + rsi]
xor bl, 0x98
add byte [rax + r11 - 1], bl
cmp rax, 0xf
je 0x14023ff09
mov ebx, edx
shr ebx, 1
imul rbx, r10
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, ecx
mov ebx, ebx
movzx ebx, byte [rbx + rsi]
xor bl, 0x98
add byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14023fea8
mov al, 0x3c
xchg byte [0x140731c6f], al
lea rax, [0x140731c50]
mov qword [rsp + 0x38], rax
lea r8, [0x140731c60]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790760], rax
mov rcx, r15
mov edx, edi
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
call qword [0x140790760]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 8], 0
je 0x140240c01
lea r8, [rsp + 0x90]
mov ecx, 0xd1dd0aa9
call fcn.14023bc10
test eax, eax
jne 0x14023ff94
mov ecx, 0x3f21734d
call fcn.14023bc10
mov eax, eax
mov qword [rsp + 0x90], rax
nop
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
sub rax, qword [rcx]
mov ecx, dword [rcx + 8]
cmp rax, rcx
jb 0x140240c1b
nop
mov rax, qword [rsp + 0x60]
mov dword [rax + 8], 0
jmp 0x140240c05
xor esi, esi
jmp 0x14023e43a
lea r9, [0x1405f1710]
mov ecx, 0x87d11e72
lea r10, [r9 + rcx]
mov r11d, 0x87d11e71
xor edi, edi
movabs rbx, 0x47ae147ae147ae15
lea r14, [0x140731de0]
mov r8d, 0x87d11e71
mov rax, rcx
mul rbx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul r12, rax, 0xffffffffffffffe7
mov rax, r8
mul rbx
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
add rax, rdi
movzx edx, byte [rdi + r14]
xor dl, byte [r11 + rax]
movzx eax, byte [rdi + r14 + 1]
xor dl, 0xfb
xor al, byte [r10 + r12]
mov byte [rdi + r14], dl
xor al, 0xfb
mov byte [rdi + r14 + 1], al
add rdi, 2
add r10, 2
add rcx, 2
add r8, 2
cmp rdi, 0x1a
jne 0x14023fff9
mov al, 0x4a
xchg byte [0x140731dfa], al
lea rax, [0x140731dd0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731de0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407907a8], rax
nop
mov rcx, qword [rsp + 0x58]
mov edx, esi
mov r8, r15
mov r9, qword [rsp + 0x68]
call qword [0x1407907a8]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
mov qword [r10], rcx
nop
mov r8, qword [rsp + 0x58]
mov qword [r8], rax
mov qword [r8 + 0x10], rcx
mov qword [r8 + 8], rdx
xor esi, esi
jmp 0x14023e448
xor esi, esi
jmp 0x140240c67
nop
movdqa xmm0, xmmword [0x140731e00]
paddb xmm0, xmmword [0x1405f0a70]
movd dword [0x140731e00], xmm0
movd xmm0, dword [0x140731e05]
paddb xmm0, xmmword [0x1405f0a80]
movd dword [0x140731e05], xmm0
mov al, 0xc6
xchg byte [0x140731e09], al
nop
movzx eax, byte [0x140731e1e]
cmp al, 0xf1
je 0x1402401c7
mov cl, 0xfb
mov al, 0x91
lock cmpxchg byte [0x140731e1e], cl
je 0x14024013f
cmp al, 0xf1
jne 0x14024012a
jmp 0x1402401c7
mov eax, 0x9222967d
mov ecx, 0x6ddd698e
mov edx, 1
mov r8d, 0x9222967e
mov r9d, 0x6ddd698c
mov r10d, 0xaaaaaaab
lea r11, [0x140731e10]
lea rsi, [0x1405f1730]
mov edi, ecx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*2]
lea edi, [rax + rdi*4]
mov ebx, r9d
imul rbx, r10
shr rbx, 0x23
lea ebx, [rbx + rbx*2]
lea ebx, [r8 + rbx*4]
movzx ebx, byte [rbx + rsi]
xor bl, 0xea
add byte [rdx + r11 - 1], bl
movzx ebx, byte [rdi + rsi]
xor bl, 0xea
add byte [rdx + r11], bl
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xf
jne 0x14024016e
mov al, 0xf1
xchg byte [0x140731e1e], al
lea rax, [0x140731e00]
mov qword [rsp + 0x38], rax
lea r8, [0x140731e10]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407907b0], rax
mov rcx, r15
call qword [0x1407907b0]
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
nop
movq xmm0, qword [0x140731970]
paddb xmm0, xmmword [0x1405f0aa0]
movq qword [0x140731970], xmm0
add byte [0x140731978], 0x6e
mov al, 0xb7
xchg byte [0x140731979], al
nop
movzx eax, byte [0x14073198d]
cmp al, 0x10
je 0x1402402e8
mov cl, 0x98
mov al, 9
lock cmpxchg byte [0x14073198d], cl
je 0x140240253
cmp al, 0x10
jne 0x14024023e
jmp 0x1402402e8
mov eax, 1
mov ecx, 0x439c7563
mov edx, 0xbc638aa8
mov r8d, 0x439c7564
mov r9d, 0xbc638aa6
mov r10d, 0xaaaaaaab
lea r11, [0x140731980]
lea rsi, [0x1405f1530]
mov edi, r9d
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*2]
lea edi, [r8 + rdi*4]
movzx ebx, byte [rax + r11 - 1]
xor bl, byte [rdi + rsi]
xor bl, 0xd8
mov byte [rax + r11 - 1], bl
cmp rax, 0xd
je 0x1402402e0
mov edi, edx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*2]
lea edi, [rcx + rdi*4]
movzx ebx, byte [rax + r11]
mov edi, edi
xor bl, byte [rdi + rsi]
xor bl, 0xd8
mov byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140240282
mov al, 0x10
xchg byte [0x14073198d], al
lea rax, [0x140731970]
mov qword [rsp + 0x38], rax
lea r8, [0x140731980]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906c0], rax
nop
mov rcx, qword [rsp + 0x50]
call qword [0x1407906c0]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
movq xmm0, qword [0x140731a10]
paddb xmm0, xmmword [0x1405f0ad0]
movq qword [0x140731a10], xmm0
add byte [0x140731a18], 0x22
mov al, 0x15
xchg byte [0x140731a19], al
nop
movzx eax, byte [0x140731a2c]
cmp al, 0xd2
je 0x1402403a9
mov cl, 0x9e
mov al, 0x3e
lock cmpxchg byte [0x140731a2c], cl
je 0x140240370
cmp al, 0xd2
jne 0x14024035e
jmp 0x1402403a9
nop
movq xmm0, qword [0x140731a20]
paddb xmm0, xmmword [0x1405f0ae0]
movq qword [0x140731a20], xmm0
movq xmm0, qword [0x140731a28]
paddb xmm0, xmmword [0x1405f0af0]
movd dword [0x140731a28], xmm0
mov al, 0xd2
xchg byte [0x140731a2c], al
lea rax, [0x140731a10]
mov qword [rsp + 0x38], rax
lea r8, [0x140731a20]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906e0], rax
nop
mov rcx, qword [rsp + 0x60]
call qword [0x1407906e0]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
movq xmm0, qword [0x140731a60]
paddb xmm0, xmmword [0x1405f0a90]
movq qword [0x140731a60], xmm0
add byte [0x140731a68], 9
mov al, 0xd1
xchg byte [0x140731a69], al
nop
movzx eax, byte [0x140731a7f]
cmp al, 0x91
je 0x1402404d1
mov cl, 0x20
mov al, 0xc2
lock cmpxchg byte [0x140731a7f], cl
je 0x140240438
cmp al, 0x91
jne 0x140240423
jmp 0x1402404d1
mov eax, 1
mov ecx, 0xc8e2b911
mov edx, 0x371d46fd
mov r8d, 0xc8e2b912
mov r9d, 0x371d46fc
mov r10d, 0x88888889
lea r11, [0x140731a70]
lea rsi, [0x1405f1590]
mov edi, r9d
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, r8d
movzx ebx, byte [rax + r11 - 1]
xor bl, byte [rdi + rsi]
xor bl, 0xa5
mov byte [rax + r11 - 1], bl
cmp rax, 0xf
je 0x1402404c9
mov edi, edx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, ecx
movzx ebx, byte [rax + r11]
mov edi, edi
xor bl, byte [rdi + rsi]
xor bl, 0xa5
mov byte [rax + r11], bl
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x140240467
mov al, 0x91
xchg byte [0x140731a7f], al
lea rax, [0x140731a60]
mov qword [rsp + 0x38], rax
lea r8, [0x140731a70]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906f0], rax
nop
mov dword [0x1407322c8], 0x8ada7518
call qword [0x1407906f0]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
movabs rax, 0xd1ae4c0973888e4d
xor qword [0x140731a80], rax
xor byte [0x140731a88], 0xa4
mov al, 0xb4
xchg byte [0x140731a89], al
nop
movzx eax, byte [0x140731a96]
cmp al, 0x77
je 0x140240583
mov cl, 0x44
mov al, 0x76
lock cmpxchg byte [0x140731a96], cl
je 0x140240556
cmp al, 0x77
jne 0x140240544
jmp 0x140240583
nop
movaps xmm0, xmmword [0x140731a90]
xorps xmm0, xmmword [0x1405f0ab0]
movss dword [0x140731a90], xmm0
xor byte [0x140731a94], 0xdd
xor byte [0x140731a95], 0x3a
mov al, 0x77
xchg byte [0x140731a96], al
lea rax, [0x140731a80]
mov qword [rsp + 0x38], rax
lea r8, [0x140731a90]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906f8], rax
mov ecx, r15d
call qword [0x1407906f8]
test byte [rsp + 0x4c], 1
jne 0x14023e441
jmp 0x140240c51
nop
movq xmm0, qword [0x140731b80]
paddb xmm0, xmmword [0x1405f0a50]
movq qword [0x140731b80], xmm0
add byte [0x140731b88], 0x17
mov al, 0xfe
xchg byte [0x140731b89], al
nop
movzx eax, byte [0x140731b9e]
cmp al, 0xbf
je 0x14024074c
mov cl, 0x83
mov al, 0xec
lock cmpxchg byte [0x140731b9e], cl
je 0x1402406b1
cmp al, 0xbf
jne 0x1402405fa
jmp 0x14024074c
nop
movq xmm0, qword [0x1407319c0]
paddb xmm0, xmmword [0x1405f0a60]
movq qword [0x1407319c0], xmm0
add byte [0x1407319c8], 0xbd
mov al, 0xd8
xchg byte [0x1407319c9], al
nop
movzx eax, byte [0x1407319dd]
cmp al, 0x46
je 0x14024090f
mov cl, 0x8f
mov al, 4
lock cmpxchg byte [0x1407319dd], cl
je 0x14024078f
cmp al, 0x46
jne 0x14024064d
jmp 0x14024090f
movabs rax, 0x5fcde463f9653950
xor qword [0x140731c10], rax
xor byte [0x140731c18], 0xb8
mov al, 0xaf
xchg byte [0x140731c19], al
nop
movzx eax, byte [0x140731c2e]
cmp al, 0x34
je 0x1402408c2
mov cl, 0x62
mov al, 0x8b
lock cmpxchg byte [0x140731c2e], cl
je 0x140240821
cmp al, 0x34
jne 0x140240698
jmp 0x1402408c2
mov eax, 0xc3edc01f
mov ecx, 0x3c123fed
mov edx, 1
mov r8d, 0xc3edc020
mov r9d, 0x3c123fec
lea r10, [0x140731b90]
lea r11, [0x1405f1610]
mov esi, ecx
imul rsi, rsi, 0x4ec4ec4f
shr rsi, 0x22
lea ebx, [rsi + rsi*2]
lea esi, [rsi + rbx*4]
add esi, eax
mov ebx, r9d
imul rbx, rbx, 0x4ec4ec4f
shr rbx, 0x22
lea r14d, [rbx + rbx*2]
lea ebx, [rbx + r14*4]
add ebx, r8d
movzx ebp, byte [rdx + r10 - 1]
movzx r14d, byte [rdx + r10]
xor bpl, byte [rbx + r11]
xor bpl, 0xe8
mov byte [rdx + r10 - 1], bpl
xor r14b, byte [rsi + r11]
xor r14b, 0xe8
mov byte [rdx + r10], r14b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xf
jne 0x1402406da
mov al, 0xbf
xchg byte [0x140731b9e], al
lea rax, [0x140731b80]
mov qword [rsp + 0x38], rax
lea r8, [0x140731b90]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790730], rax
nop
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call qword [0x140790730]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
mov ecx, 0xab9b206
mov r8d, 0xab9b204
xor r10d, r10d
movabs r11, 0xaaaaaaaaaaaaaaab
lea rsi, [0x1405f1550]
add rsi, 0xab9b1fc
lea rdi, [0x1407319d0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*2]
mov rdx, rsi
sub rdx, rax
movzx eax, byte [rdx + r10 + 9]
xor al, 0x5b
add byte [r10 + rdi], al
cmp r10, 0xc
je 0x140240907
shr r9, 1
and r9, 0xfffffffffffffffc
lea rax, [r9 + r9*2]
mov rdx, rsi
sub rdx, rax
add rdx, 0xa
movzx eax, byte [rdx + r10]
xor al, 0x5b
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x1402407bc
mov eax, 0xab06bc7d
mov ecx, 0x54f94390
mov edx, 1
mov r8d, 0xab06bc7e
mov r9d, 0x54f9438e
mov r10d, 0x92492493
lea r11, [0x140731c20]
lea rsi, [0x1405f1650]
mov edi, ecx
shr edi, 1
imul rdi, r10
shr rdi, 0x22
lea ebx, [rdi + rdi]
shl edi, 4
sub edi, ebx
add edi, eax
mov ebx, r9d
shr ebx, 1
imul rbx, r10
shr rbx, 0x22
lea ebp, [rbx + rbx]
shl ebx, 4
sub ebx, ebp
add ebx, r8d
movzx ebp, byte [rdx + r11 - 1]
movzx r14d, byte [rdx + r11]
xor bpl, byte [rbx + rsi]
xor bpl, 9
mov byte [rdx + r11 - 1], bpl
xor r14b, byte [rdi + rsi]
xor r14b, 9
mov byte [rdx + r11], r14b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0xf
jne 0x140240850
mov al, 0x34
xchg byte [0x140731c2e], al
lea rax, [0x140731c10]
mov qword [rsp + 0x38], rax
lea r8, [0x140731c20]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790750], rax
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call qword [0x140790750]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
mov al, 0x46
xchg byte [0x1407319dd], al
lea rax, [0x1407319c0]
mov qword [rsp + 0x38], rax
lea r8, [0x1407319d0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x1407906d0], rax
nop
call qword [0x1407906d0]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
nop
movq xmm0, qword [0x140731b00]
paddb xmm0, xmmword [0x1405f0ac0]
movq qword [0x140731b00], xmm0
add byte [0x140731b08], 0x5b
mov al, 0x4a
xchg byte [0x140731b09], al
nop
movzx eax, byte [0x140731b1d]
cmp al, 0x18
je 0x140240a37
mov cl, 0xb9
mov al, 0xcd
lock cmpxchg byte [0x140731b1d], cl
je 0x140240999
cmp al, 0x18
jne 0x140240984
jmp 0x140240a37
mov ecx, 0x2cdcfcf0
mov r8d, 0x2cdcfcee
xor r10d, r10d
movabs r11, 0xaaaaaaaaaaaaaaab
lea rsi, [0x1405f15e0]
lea rdi, [0x140731b10]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*2]
mov rdx, rsi
sub rdx, rax
movzx eax, byte [r10 + rdi]
xor al, byte [rdx + r10 + 0x2cdcfcef]
xor al, 0xde
mov byte [r10 + rdi], al
cmp r10, 0xc
je 0x140240a2f
shr r9, 1
and r9, 0xfffffffffffffffc
lea rax, [r9 + r9*2]
mov rdx, rsi
sub rdx, rax
add rdx, 0x2cdcfcf0
movzx eax, byte [r10 + rdi + 1]
xor al, byte [rdx + r10]
xor al, 0xde
mov byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x1402409bf
mov al, 0x18
xchg byte [0x140731b1d], al
lea rax, [0x140731b00]
mov qword [rsp + 0x38], rax
lea r8, [0x140731b10]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790710], rax
nop
call qword [0x140790710]
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
movabs rax, 0xdc9fbc8f573bc115
xor qword [0x140731ce0], rax
xor byte [0x140731ce8], 0x8b
mov al, 0xb5
xchg byte [0x140731ce9], al
nop
movzx eax, byte [0x140731d00]
cmp al, 0xb7
je 0x140240b35
mov cl, 0xaa
mov al, 0x9d
lock cmpxchg byte [0x140731d00], cl
je 0x140240ab6
cmp al, 0xb7
jne 0x140240aa4
jmp 0x140240b35
lea r8, [0x1405f16b0]
mov r9d, 0x8db496b3
add r9, r8
mov r10d, 0x8db496b2
xor r11d, r11d
movabs rsi, 0xe38e38e38e38e38f
lea rbx, [0x140731cf0]
mov ecx, 0x8db496b2
mov rax, rcx
mul rsi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
mov r14, r8
sub r14, rax
add r14, r11
movzx eax, byte [r10 + r14]
xor al, 0x1f
add byte [r11 + rbx], al
movzx eax, byte [rdx]
xor al, 0x1f
add byte [r11 + rbx + 1], al
add r11, 2
add r9, 2
add rcx, 2
cmp r11, 0x10
jne 0x140240ae5
mov al, 0xb7
xchg byte [0x140731d00], al
lea rax, [0x140731ce0]
mov qword [rsp + 0x38], rax
lea r8, [0x140731cf0]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790780], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8d, r15d
mov r9, qword [rsp + 0x60]
call rax
test byte [rsp + 0x4c], 1
je 0x14023f59f
jmp 0x14023e441
movabs rax, 0x882a95caa9139b7f
xor qword [0x140731840], rax
xor byte [0x140731848], 0x71
mov al, 0x7a
xchg byte [0x140731849], al
nop
movzx eax, byte [0x14073185c]
cmp al, 0xbf
jne 0x140240bf1
lea rax, [0x140731840]
mov qword [rsp + 0x38], rax
lea r8, [0x140731850]
mov ecx, 0xb465bdaf
call fcn.14023bc10
mov qword [0x140790688], rax
mov al, 0xff
dec dword [rax - 0x77]
add eax, 0x54faac
mov rcx, r15
call rax
test byte [rsp + 0x4c], 1
je 0x14023d171
jmp 0x14023e441
xor esi, esi
test bpl, bpl
jns 0x14023c22e
jmp 0x14023e43a
test al, 1
jne 0x140240c1b
nop
mov qword [rsp + 0x20], 1
mov ecx, 0xcc2c964f
call fcn.14023bc10
jmp 0x140240c3d
mov ecx, 0x83cc7a52
call fcn.14023bc10
jmp 0x140240bd2
invalid
invalid
test eax, eax
jne 0x140240c3d
jmp 0x140240bd2
nop
mov qword [rsp + 0x20], 0
mov ecx, 0xcc2c964f
call fcn.14023bc10
nop
mov rax, qword [rsp + 0x60]
inc dword [rax + 0xc]
test byte [rsp + 0x4c], 1
jne 0x14023e441
xor esi, esi
jmp 0x14023e448
invalid
xlatb
invalid
invalid
invalid
nop
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x71], 0
add byte [rsi + 1], bh
add byte [rsi + 1], bh
jmp 0x14023e43a
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call fcn.1405c502c
call fcn.1405c5020
call fcn.1402313f0
mov dword [rsp + 0x70], eax
mov ecx, eax
call fcn.1402315e0
mov dword [rsp + 0x74], eax
lea rsi, [rsp + 0x90]
lea rdx, [rsp + 0x70]
mov rcx, rsi
xor r8d, r8d
call fcn.140231390
mov qword [rsp + 0x38], rsi
lea rax, [0x140682d10]
mov qword [rsp + 0x30], rax
mov ecx, 0x2b36ea89
call fcn.14023bc10
cmp eax, 0x80
jne 0x140240dc1
nop
mov rcx, qword [rsp + 0x58]
call fcn.140231450
movabs rax, 0x1800000000
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x90]
lea rdx, [rsp + 0x70]
mov rcx, rsi
xor r8d, r8d
call fcn.140231390
mov qword [rsp + 0x38], rsi
lea rax, [0x140682d10]
mov qword [rsp + 0x30], rax
mov ecx, 0x70dc189
call fcn.14023bc10
mov edx, 0xe7b70e3a
xor rdx, rsi
mov dword [rsp + 0x28], 0x470a1221
call fcn.1402341e0
mov rax, rsi
xor rax, 0x6025d9b2
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x3b6a22a6
call fcn.1402341e0
test bl, 2
lea rax, [0x1407312e0]
lea rbx, [0x1407312c0]
cmove rbx, rax
xor esi, 0xba02215d
mov ecx, esi
call fcn.140231930
test dil, 4
lea rsi, [0x1407312a0]
cmove rsi, rbx
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
mov qword [rsp + 0x38], rbx
lea rax, [0x140647838]
mov qword [rsp + 0x30], rax
mov ecx, 0x8da28a09
call fcn.14023bc10
call fcn.1402313f0
mov dword [rsp + 0x70], eax
mov ecx, eax
call fcn.1402315e0
mov dword [rsp + 0x74], eax
lea rsi, [rsp + 0x90]
lea rdx, [rsp + 0x70]
mov rcx, rsi
xor r8d, r8d
call fcn.140231390
mov qword [rsp + 0x38], rsi
lea rax, [0x140682d10]
mov qword [rsp + 0x30], rax
mov ecx, 0xd3c7d489
call fcn.14023bc10
test byte [rsp + 0x58], 1
jne 0x140240eb6
mov edx, 0xff07e061
xor rdx, rsi
mov dword [rsp + 0x28], 0x839a0661
call fcn.1402341e0
mov rax, rsi
xor rax, 0x789537e9
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x7962a526
call fcn.1402341e0
test bl, 2
lea rax, [0x1407312e0]
lea rdi, [0x1407312c0]
cmove rdi, rax
xor esi, 0xa2b2cf06
mov ecx, esi
call fcn.140231930
test bl, 4
lea rsi, [0x1407312a0]
cmove rsi, rdi
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
mov qword [rsp + 0x38], rbx
lea rax, [0x140647838]
mov qword [rsp + 0x30], rax
mov ecx, 0xece73889
call fcn.14023bc10
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov ecx, 0x6828ea89
call fcn.14023bc10
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
lea r14, [0x140070000]
mov eax, edx
mov ebp, edx
and ebp, 4
mov r10d, edx
and r10d, 0x80
mov r9d, edx
or r9d, 1
mov edi, r8d
and al, 0x40
cmove r9d, edx
mov edx, dword [0x14077ee78]
mov ecx, r9d
mov eax, r9d
or ecx, 2
and al, 8
cmove ecx, r9d
xor r8d, r8d
and ecx, 0xffffff3b
test edx, edx
je 0x14059e352
xor eax, eax
cmp edx, ecx
je 0x14059e352
mov edx, dword [r14 + rax*4 + 0x70ee7c]
inc rax
inc r8d
test edx, edx
jne 0x14059e33c
movsxd rbx, r8d
cmp dword [r14 + rbx*4 + 0x70ee78], 0
je 0x14059e389
test r10d, r10d
je 0x14059e3a6
test cl, 0xa
je 0x14059e3a6
mov r8d, edi
lea rdx, [0x140616748]
mov rcx, rsi
call fcn.140580db8
test rax, rax
je 0x14059e3a6
mov rcx, rax
call fcn.14057c38c
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rdx, qword [r14 + rbx*8 + 0x5a66d0]
mov r8d, edi
mov rcx, rsi
call fcn.140580db8
mov rbx, rax
test rax, rax
je 0x14059e389
test ebp, ebp
je 0x14059e3dc
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.14057c0c0
test eax, eax
je 0x14059e3dc
mov rcx, rbx
jmp 0x14059e384
mov rax, rbx
jmp 0x14059e38b
jmp 0x14059e2d4