Function at 0x140359210
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x58], rax
mov r13d, dword [rsp + 0x260]
lodsb al, byte [rsi]
and al, 0x60
add al, byte [rax]
add byte [rax - 0x75], cl
mov ah, 0x24
pop rax
add al, byte [rax]
add byte [rbx + rcx*4 - 0x6c], cl
xchg esp, eax
and al, 0x50
add al, byte [rax]
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0x48
add al, byte [rax]
add byte [rax - 0x75], cl
mov esp, 0x24024
add byte [rax - 0x75], cl
add eax, 0x425bc9
lodsb al, byte [rsi]
and al, 0x60
add al, byte [rax]
add byte [rax - 0x75], cl
mov ah, 0x24
pop rax
add al, byte [rax]
add byte [rbx + rcx*4 - 0x6c], cl
xchg esp, eax
xchg esp, eax
and al, 0x50
add al, byte [rax]
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0x48
add al, byte [rax]
add byte [rax - 0x75], cl
mov esp, 0x24024
add byte [rax - 0x75], cl
add eax, 0x425bc9
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x6c], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rax, [0x1405fab78]
lea r11, [0x1405faab4]
jmp 0x14035929c
mov r8d, r14d
mov r12d, r15d
mov ecx, ebp
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xb7a4a575
mov r9, r10
mov rdi, rbx
mov qword [rsp + 0x60], rsi
mov rbx, r12
mov r14, rdi
mov rbp, r9
mov rdi, r8
mov rsi, rdx
mov r15, rcx
movzx ecx, r13b
cmp ecx, 0x4c
jbe 0x140359310
cmp ecx, 0x72
jae 0x140359370
cmp ecx, 0x5c
jbe 0x1403593fc
cmp ecx, 0x63
jbe 0x140359547
cmp ecx, 0x66
jae 0x1403596f5
cmp ecx, 0x64
je 0x14035a489
mov r8d, r15d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xf18fdc0b
mov rdx, r14
mov r9, qword [rsp + 0x58]
jmp 0x1403598a1
cmp ecx, 0x23
jbe 0x1403593c0
cmp ecx, 0x37
jbe 0x140359447
cmp ecx, 0x3e
jae 0x14035958f
cmp ecx, 0x39
jne 0x1403599f4
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
mov edx, esi
mov r9d, ebp
mov edi, edi
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x2afe4e3f
mov r8, r14
mov rsi, rbx
mov qword [rsp + 0x58], r15
jmp 0x14035929c
cmp ecx, 0x86
jae 0x140359494
cmp ecx, 0x7c
jae 0x1403595dc
cmp ecx, 0x76
jbe 0x140359cdf
cmp ecx, 0x78
jne 0x140359a24
mov r9d, r15d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xf208d629
mov rdi, r10
mov r10, qword [rsp + 0x60]
jmp 0x1403598a1
cmp ecx, 0x10
jbe case.default.0x1403593d3
add ecx, 0xffffffef
movsxd rcx, dword [r11 + rcx*4]
add rcx, r11
jmp rcx
mov r14d, r10d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xf3317b5a
mov r9, rbx
mov rdi, r15
mov r12, rsi
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x58], r14
jmp 0x14035929c
cmp ecx, 0x55
jae 0x140359622
cmp ecx, 0x4f
jb 0x140359cc7
je 0x140359de5
cmp ecx, 0x51
ja 0x14035a026
je 0x14035a1d9
mov ecx, ebp
mov esi, edi
mov rdx, qword [rsp + 0x58]
mov edx, edx
mov qword [rsp + 0x58], rdx
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0x7d332b46
mov rdx, r15
jmp 0x14035929c
cmp ecx, 0x2d
jbe 0x140359658
cmp ecx, 0x33
jb 0x140359c1b
cmp ecx, 0x35
jb 0x140359d9a
cmp ecx, 0x36
jne 0x140359b1d
mov rdx, qword [rsp + 0x58]
mov ebx, esi
mov esi, r14d
mov r12d, ebp
mov r8d, r10d
mov r9d, edi
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x6a772f5f
mov qword [rsp + 0x58], rbx
jmp 0x14035929c
cmp ecx, 0x8e
jbe 0x140359690
cmp ecx, 0x94
jae 0x140359731
cmp ecx, 0x91
jae 0x1403598d5
cmp ecx, 0x8f
je 0x1403599c6
mov edx, r15d
mov ecx, dword [rsp + 0x60]
mov esi, ebx
mov r8, qword [rsp + 0x58]
mov ebx, r10d
mov r9, rdi
mov edi, ebp
mov r10d, r9d
mov r9b, 1
mov dword [rsp + 0x6c], r9d
mov r13d, 0xef9aa93c
mov r9, r14
jmp 0x14035997c
cmp ecx, 8
jb 0x140359a8a
cmp ecx, 0xc
jb 0x140359ad2
je 0x140359afe
cmp ecx, 0xe
jbe 0x1403596c6
cmp ecx, 0x10
jne 0x140359b63
mov ecx, r15d
mov qword [rsp + 0x58], rcx
mov r12d, r14d
mov r8d, esi
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x2a011816
mov rdx, qword [rsp + 0x60]
mov r9, rbp
mov r10, rbx
jmp 0x14035929c
cmp ecx, 0x5f
jb 0x140359cb0
cmp ecx, 0x60
ja 0x140359e12
cmp ecx, 0x5f
je 0x14035a063
movzx r10d, r10w
movzx r9d, word [rsp + 0x60]
mov r8d, r14d
mov rcx, rsi
mov esi, ebx
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xf4626d98
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x58], rbp
jmp 0x14035929c
cmp ecx, 0x44
jbe 0x140359d29
cmp ecx, 0x47
jbe 0x140359dbe
cmp ecx, 0x48
je 0x140359ffe
cmp ecx, 0x4a
ja 0x14035a1fa
jne case.0x140359c62.14
mov r12d, dword [rsp + 0x58]
movzx edx, word [rsp + 0x60]
mov bh, 0x54
and al, 0x60
mov bh, 0x54
and al, 0x60
mov esi, ebx
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xc5f94f19
stc
invalid
mov rcx, r14
mov r8, r15
jmp 0x1403599c1
stc
invalid
cmp ecx, 0x81
jb 0x140359c4d
invalid
add byte [rcx + 0x82f9], al
add byte [rdi], cl
xchg bl, dh
add dword [rax], eax
add byte [rcx - 0x80], al
std
cmp ecx, 0x82
jbe 0x1403597e7
cmp r13b, 0x85
jne 0x140359e80
test dword [rdi], ecx
test dword [rdx + 0x49000008], eax
mov edx, esi
mov r10, rsi
mov esi, ebp
mov edi, r15d
mov r8d, dword [rsp + 0x58]
mov cl, 1
mov dword [rsp + 0x6c], ecx
and al, 0x6c
and al, 0x6c
mov r13d, 0x5d28175e
mov r9, rbx
mov r12, r14
jmp 0x14035929c
cmp ecx, 0x59
stc
pop rcx
jae 0x140359be0
add ecx, 0xffffffab
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, esi
mov r12, rdi
mov edi, r15d
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xe5966314
mov r8, r14
mov r10, qword [rsp + 0x58]
jmp 0x14035929c
cmp ecx, 0x29
jae 0x14035975d
cmp ecx, 0x26
jb 0x14035a509
jne 0x140359eaf
movzx esi, si
movzx r8d, di
mov r10d, r15d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x6eb6887
mov r12, qword [rsp + 0x60]
jmp 0x14035929c
cmp ecx, 0x8a
jae 0x14035979f
cmp ecx, 0x86
jne 0x140359d53
mov r8d, esi
mov r10d, ebx
mov edx, edi
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x74638c2a
mov r12, qword [rsp + 0x60]
jmp 0x14035929c
je 0x14035a0a9
mov r8d, dword [rsp + 0x60]
mov r12d, r14d
mov edi, edi
mov r10d, dword [rsp + 0x58]
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xa006086b
mov rdx, r15
mov r9, rsi
mov rsi, rbp
jmp 0x14035929c
cmp ecx, 0x6a
jae 0x140359917
cmp ecx, 0x67
ja 0x14035aa1d
cmp ecx, 0x66
je case.0x14035a567.40
mov ecx, dword [rsp + 0x58]
mov edx, esi
mov qword [rsp + 0x58], rdx
mov r8d, r14d
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xf9f5c406
mov rdx, qword [rsp + 0x60]
jmp 0x14035979a
cmp r13b, 0x9a
jne 0x140359a59
mov edi, r10d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x9f5c612f
mov r8, rbx
mov r9, qword [rsp + 0x58]
mov r12, r14
mov r10, r15
jmp 0x14035929c
cmp ecx, 0x2b
jb 0x14035a4ef
je 0x14035993b
cmp ecx, 0x2d
je 0x14035aaac
mov r12d, r15d
movzx ecx, bx
movzx edx, word [rsp + 0x60]
mov qword [rsp + 0x58], rdx
mov r9d, edi
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0x2d6f4782
mov r8, rbp
mov rdi, r10
jmp 0x14035929c
je 0x14035995b
movzx ecx, r13b
mov dh, 0xcd
add ecx, 0xffffff75
lea rdx, [0x1405fab28]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, r15w
movzx r10d, r10w
movzx r9d, word [rsp + 0x60]
movzx r8d, bp
mov edi, edi
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0x4b548c73
mov rdx, r14
jmp 0x140359953
cmp ecx, 0x81
jne 0x140359e67
mov edi, ebp
mov edx, dword [rsp + 0x60]
mov r12d, r10d
mov r9d, dword [rsp + 0x58]
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x1199bf37
mov rsi, rbx
mov qword [rsp + 0x58], r14
jmp 0x14035929c
mov edi, dword [rsp + 0x58]
mov ebx, r14d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x1df61a31
mov rcx, qword [rsp + 0x60]
mov r9, rbp
jmp 0x1403598a1
mov r9d, edi
mov edi, dword [rsp + 0x58]
mov ecx, esi
mov esi, r14d
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xd4297721
mov r8, r10
jmp 0x1403599c1
mov rcx, rdi
mov edi, r10d
mov r9d, ebp
mov rdx, qword [rsp + 0x58]
mov ebx, ecx
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x45740300
mov rcx, r15
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x58], rbx
jmp 0x14035929c
mov edx, r10d
mov ecx, edi
mov r12d, esi
mov edi, ebp
mov r8b, 1
mov dword [rsp + 0x6c], r8d
mov r13d, 0x9c34cb0f
mov r10, qword [rsp + 0x58]
mov rsi, r14
mov qword [rsp + 0x58], rbx
jmp 0x14035929c
cmp r13b, 0x93
je 0x1403599a6
movzx ecx, r13b
cmp ecx, 0x91
je 0x14035aeac
movzx edx, word [rsp + 0x58]
movzx r8d, di
mov r9d, r15d
mov r12d, esi
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0xbb7dfa01
mov rsi, rbp
mov qword [rsp + 0x58], r10
jmp 0x14035929c
cmp ecx, 0x6c
jne 0x140359ba9
mov r9d, r14d
mov esi, dword [rsp + 0x58]
mov r10d, r15d
mov cl, 1
mov dword [rsp + 0x6c], ecx
mov r13d, 0x5746ce11
mov rbx, rdi
jmp 0x14035997c
mov rcx, r10
mov r10d, ebx
mov r12d, ebp
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0x3894e141
mov rbx, rdi
mov rsi, rbx
jmp 0x14035929c
mov rcx, rdi
mov rdi, qword [rsp + 0x58]
mov ebx, r15d
mov r9d, dword [rsp + 0x60]
mov esi, ecx
mov cl, 1
add dword [rcx + 0x416c244c], ecx
mov ebp, 0x7d92dc4b
add dword [rcx + 0x416c244c], ecx
mov ebp, 0x7d92dc4b
mov r8, rbp
mov qword [rsp + 0x58], rbx
jmp 0x14035929c
mov ecx, edi
movzx esi, word [rsp + 0x60]
mov edi, r10d
mov dl, 1
mov dword [rsp + 0x6c], edx
mov r13d, 0xeb363677
mov r8, qword [rsp + 0x58]
mov r12, r14
jmp 0x1403599c1
mov edx, r10d
mov ecx, edi
mov esi, r14d
mov r8b, 1
mov dword [rsp + 0x6c], r8d
mov r13d, 0xa571b715
mov r12, qword [rsp + 0x60]
jmp 0x14035929c
mov ecx, ebx
mov edx, r10d
mov r8b, 1
mov dword [rsp + 0x6c], r8d
mov r13d, 0x8fe6a53a
mov r8, r15
mov r9, rsi
mov rdi, rbp
mov rsi, r14
mov esi, esi
mov esi, esi
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rbx
jmp 0x14035929c
add ecx, 0xffffffc8
lea rax, [0x1405fab10]
movsxd rcx, dword [rax + rcx*4]
adc dword [rdx], ebp
add byte [rax + 0x63], cl
or al, 0x88
add rcx, rax
jmp rcx
sub rsi, r15
mov rax, qword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov qword [rax], rsi
mov eax, r10d
shl r10, 0x20
or r10, rax
mov qword [rbx], r10
jmp 0x14035b50c
invalid
add byte [rbx - 0x72b7763f], al
add eax, 0x2a1136
add ecx, 0xffffff89
lea rax, [0x1405fab64]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, r15d
xor eax, 0x703a
mov rcx, qword [rsp + 0x60]
sub ecx, eax
mov word [rbx], cx
xor r15d, 0xc051
xor edi, 0xc051
xor edi, 0xc051
mov word [rdi], r15w
jmp 0x14035b50c
movzx eax, r13b
add eax, 0xffffff6c
lea rcx, [0x1405fab38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test rbx, rbx
jne 0x140359ed1
xor r12d, r12d
test r13d, 0x200
jmp 0x14035b50f
cmp ecx, 2
jbe 0x140359bfd
cmp ecx, 5
jae 0x14035a446
cmp ecx, 3
jne 0x14035a9de
mov eax, dword [0x14074cffc]
xor eax, dword [rsp + 0x58]
cmp eax, 0xc7b59eb
jne 0x14035b50c
mov r12d, 1
test r13d, 0x400
je 0x14035ae88
jmp 0x14035b50f
cmp ecx, 0xa
jae 0x140359e41
cmp ecx, 8
jne 0x14035a588
mov rax, qword [rsp + 0x60]
xor eax, 0xffffd1ef
sub ebp, r10d
add eax, ebp
inc eax
mov word [r15], ax
jmp 0x14035a857
mov eax, r14d
xor eax, 0x4c3954c8
xor r14d, 0xce8961f5
add r14d, eax
lea eax, [r10 + r14]
inc eax
mov dword [rbx], eax
jmp 0x14035b50c
cmp ecx, 0x35
jne 0x14035a082
cmp qword [0x140791700], 0
mov r14, qword [rsp + 0x58]
jne 0x14035b798
test dword [rdi + 0x1c], ebx
add byte [rax], al
test dword [rdi + 0x1c], ebx
add byte [rax], al
movzx eax, byte [0x14074ca09]
cmp al, 0xbb
je 0x14035b008
rcl byte [rax + rax], 0
rcl byte [rax + rax], 0
mov cl, 0x44
mov al, 0xda
lock cmpxchg byte [0x14074ca09], cl
je 0x14035afe1
cmp al, 0xbb
jne 0x140359b4a
jmp 0x14035b008
or esi, r15d
xor ebx, esi
mov dword [r10], ebx
not ebx
ror dword [rax - 0x75], cl
and al, 0x58
ror dword [rax - 0x75], cl
and al, 0x58
mov dword [rax], ebx
mov rax, qword [rsp + 0x60]
mov dword [rax], 0
jmp 0x14035b50c
movzx eax, word [0x1405fa9d8]
mov word [rbp], ax
mov rax, qword [rsp + 0x60]
and eax, 1
mov word [rbx], ax
mov dword [rbx], eax
mov dword [rbx], eax
xor esi, 0x64d2
mov word [r14], si
jmp 0x14035b50c
add ecx, 0xffffff96
lea rax, [0x1405fab88]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rcx, r14
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x14035b13f
mov rcx, rax
mov rdx, rbx
call sub.KERNEL32.dll_GetProcAddress
mov r12, rax
jmp 0x14035b50f
jne 0x14035a40c
xor r10d, 0xffff8459
add r10d, ebx
imul r10d, edi
mov word [r15], r10w
jmp 0x14035b50c
test ecx, ecx
je 0x14035a713
cmp ecx, 2
jne 0x14035a726
sub r15d, dword [rsp + 0x58]
and ebp, r15d
and ebp, edi
and ebp, edi
jmp 0x14035af8e
cmp ecx, 0x30
jae 0x14035a46d
cmp ecx, 0x2e
jne 0x14035aa03
xor rsi, r14
movabs rax, 0xf9502574d5b028ac
xor rax, rsi
invalid
sub r15, rax
mov rax, qword [rsp + 0x58]
mov qword [rax], r15
jmp 0x14035b50c
invalid
invalid
add byte [rcx + 0xf], al
mov dh, 0xc5
movzx eax, r13b
add eax, 0xffffff84
lea rcx, [0x1405fab50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x14074cff8]
xor eax, ebx
cmp eax, 0x61d659ff
jne 0x14035ae88
test r13d, 0x200
jne 0x14035b1a2
movq xmm0, qword [0x14074ca30]
paddb xmm0, xmmword [0x1405fa9a0]
movq qword [0x14074ca30], xmm0
add byte [0x14074ca38], 0x3f
mov al, 0xb5
xchg byte [0x14074ca39], al
jmp 0x14035a6b8
cmp ecx, 0x5d
jne 0x14035a4c1
cmp qword [rsp + 0x60], 0
sete byte [rbx]
jmp 0x14035b50c
cmp ecx, 0x4d
jne 0x14035a4d5
or edi, dword [rsp + 0x60]
and edi, 1
mov byte [rbx], dil
jmp 0x14035b50c
cmp ecx, 0x72
jne 0x14035a530
mov r12d, 1
cmp dword [rsp + 0x58], ebx
ja 0x14035b50f
test r13d, 0x1000
jne 0x14035b50c
movq xmm0, qword [0x14074cab0]
paddb xmm0, xmmword [0x1405fa9c0]
movq qword [0x14074cab0], xmm0
add byte [0x14074cab8], 0x21
jmp 0x14035a3f2
cmp ecx, 0x41
jae 0x14035a556
cmp ecx, 0x3e
je 0x14035adf9
cmp ecx, 0x40
jne 0x14035ae1b
mov ecx, edi
call fcn.14057b930
mov r12, rax
jmp 0x14035b50f
cmp r13b, 0x87
je 0x14035a744
movzx eax, r13b
cmp eax, 0x88
jne 0x14035a759
movabs rax, 0xb60d1d9500271265
xor r15, rax
add r15, rdi
mov qword [rsi], r15
cmp r15, 2
setl byte [rbx]
xor r10d, 0x1ac680f8
mov rax, qword [rsp + 0x58]
mov dword [rax], r10d
jmp 0x14035b50c
cmp ecx, 0x33
jne 0x14035a57c
mov eax, r10d
xor eax, 0x94041135
add eax, edi
xor r10d, 0xe349ef25
add eax, r10d
inc eax
jmp 0x14035a7ab
cmp ecx, 0x45
je 0x14035a77b
cmp ecx, 0x46
jne 0x14035a79f
mov rax, qword [rsp + 0x60]
xor eax, 0x38caca12
add eax, r15d
add eax, 2
jmp 0x14035add4
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + rbp]
mov ecx, r15d
xor cl, 0xb
shl eax, cl
add eax, dword [rsp + 0x58]
mov dword [rsi], eax
xor r15d, 0xe5397f04
xor r12d, r12d
cmp dword [rdi], r15d
seta r12b
jmp 0x14035b50f
cmp ecx, 0x61
je 0x14035a7b7
cmp ecx, 0x63
jne 0x14035a7e0
movabs rax, 0x6f624f61e3faae4f
xor r14, rax
sub r14, r15
add r14, qword [rsp + 0x58]
mov qword [rsi], r14
jmp 0x14035ac93
cmp ecx, 0xb
jne 0x14035a5ab
movabs rax, 0xa20762ed55b028ac
xor rsi, rax
sub rsi, rbp
mov rax, qword [rsp + 0x58]
mov qword [rax], rsi
jmp 0x14035b50c
mov eax, ebx
xor eax, 0xffff9b2d
add eax, r15d
sub eax, dword [rsp + 0x58]
inc eax
mov word [r14], ax
jmp 0x14035a857
movzx eax, r13b
cmp eax, 0x83
jne 0x14035a5fc
mov eax, esi
xor eax, 0x7ebc4cf3
xor esi, 0xb590d51f
add esi, eax
mov rax, qword [rsp + 0x58]
add eax, esi
inc eax
mov dword [rbp], eax
jmp 0x14035b50c
cmp ecx, 0x28
jne 0x14035a60c
xor r12d, r12d
test r15, r15
je 0x14035b50f
test byte [0x140790258], 1
jne 0x14035b50f
mov r12d, 1
test r13d, 0x100
jne 0x14035b50f
lea rbx, [r15 + 0x10]
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r15 + 0x10], xmm0
movdqu xmmword [r15], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x1a0], 0
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.140357400
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.140357410
mov r8d, 0x10
mov rcx, rdi
mov rdx, r15
call fcn.140357410
mov r8d, 0x10
mov rcx, rdi
mov rdx, rbx
call fcn.140357410
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.140357420
lea rcx, [r15 + 0x28]
mov rdx, rsi
call fcn.140357430
mov r8d, 0x10
mov rcx, rbx
mov rdx, rsi
call fcn.1400d2840
lea rdx, [rsp + 0x80]
mov r8d, 0x10
mov rcx, r15
call fcn.1400d2840
movabs rax, 0x100000000
mov qword [r15 + 0x20], rax
mov r12d, 1
test r13d, 0x400
jne 0x14035b50c
jmp 0x14035b50f
mov eax, esi
mov ecx, 0xffffffff
cmp rax, rcx
jne 0x14035a017
and r13d, 0x400
jne 0x14035b50c
xor r12d, r12d
cmp eax, 0xffffffff
sete r12b
jmp 0x14035b50f
cmp ecx, 0x52
je 0x14035a988
cmp ecx, 0x54
jne 0x14035a9a8
mov ecx, r15d
mov rdx, qword [rsp + 0x58]
shl edx, cl
mov eax, edx
and eax, edi
mov dword [r14], eax
mov eax, edi
not eax
mov ecx, edx
not ecx
and eax, edx
mov rdx, qword [rsp + 0x60]
mov dword [rdx], eax
and ecx, edi
mov dword [rbx], ecx
jmp 0x14035b50c
mov rcx, qword [rsp + 0x60]
xor ecx, 1
mov rax, qword [rsp + 0x58]
and eax, ebx
or eax, ecx
add eax, eax
sub edi, eax
add edi, 0xfffffffe
mov dword [rsi], edi
jmp 0x14035b50c
mov rcx, qword [rsp + 0x58]
mov eax, 1
sub eax, r14d
imul eax, esi
add eax, r14d
imul eax, esi
mov rdx, qword [rsp + 0x60]
mov dword [rdx], eax
cmp eax, ebx
setge byte [rcx]
jmp 0x14035b50c
test r10, r10
je 0x14035a3f2
test byte [0x140790258], 1
jne 0x14035a3f2
mov r14, r10
mov dword [rsp + 0x1b0], edi
lea rsi, [r10 + 0x10]
movd xmm0, dword [rsp + 0x58]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqu xmmword [r10 + 0x10], xmm0
movdqu xmmword [r10], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x1a0], 0
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.140357400
lea rdx, [rsp + 0x1b0]
mov r8d, 4
mov rcx, rdi
call fcn.140357410
mov r8d, 0x10
mov rcx, rdi
mov rdx, r14
call fcn.140357410
mov r8d, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.140357410
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, rdi
call fcn.140357420
lea rcx, [r14 + 0x28]
mov rdx, rbx
call fcn.140357430
mov r8d, 0x10
mov rcx, rsi
mov rdx, rbx
call fcn.1400d2840
lea rdx, [rsp + 0x80]
mov r8d, 0x10
mov rcx, r14
call fcn.1400d2840
movabs rax, 0x100000000
mov qword [r14 + 0x20], rax
jmp 0x14035b50c
mov rcx, qword [rsp + 0x60]
shl r10d, cl
mov eax, 0xffffffff
mov ecx, r10d
shl eax, cl
xor esi, 0xffffc83f
add eax, esi
inc eax
jmp 0x14035a842
cmp ecx, 0x4c
jne 0x14035a638
movabs rax, 0x910a1a09aa4fd753
xor r14, rax
invalid
lea rax, [rsi + r14]
inc rax
mov qword [rbx], rax
jmp 0x14035b50c
invalid
and esi, r15d
mov rax, qword [rsp + 0x58]
and eax, dword [rsp + 0x60]
or eax, esi
mov dword [rbp], eax
not r14d
mov dword [rdi], r14d
jmp 0x14035b50c
sub rdi, r14
mov rax, qword [rsp + 0x60]
mov qword [rax], rdi
mov eax, r15d
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x58]
mov qword [rcx], rax
shl rax, 0x1f
jmp 0x14035ac95
mov qword [r14], rsi
mov eax, dword [0x1405fa9d0]
mov dword [rdi], eax
mov dword [0x14074d004], 0xabc10113
add byte [rbx], dl
add ecx, eax
stosd dword [rdi], eax
add byte [rbx], dl
add ecx, eax
stosd dword [rdi], eax
mov rax, qword [0x14074cff0]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
movsxd rcx, r15d
xor rcx, 0x1ac680fe
xor ecx, 0x1ac680fe
xor ecx, 0x1ac680fe
shl rcx, 4
shl ecx, 4
add rcx, rax
mov rax, qword [rsp + 0x58]
and al, 0x58
and al, 0x58
jmp 0x14035a8ab
mov eax, r14d
not eax
mov rcx, qword [rsp + 0x60]
mov word [rcx], ax
mov rcx, qword [rsp + 0x58]
pop rax
pop rax
mov eax, ecx
not eax
mov word [r10], ax
xor ecx, r14d
mov word [rbx], cx
jmp 0x14035b50c
mov r12, rdi
mov edi, dword [0x14074d004]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0xe0], 0
test rsi, rsi
je 0x14035b50c
test byte [0x140790258], 1
jne 0x14035b50c
lea rcx, [rsp + 0x70]
call fcn.140357400
mov qword [rsp + 0x130], 0
movabs rdx, 0x100000001
add rdx, 0xffffffffefffffff
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x72971135
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x130]
add byte [rax], al
add byte [rax], al
mov r8d, 1
call fcn.140359210
xchg ebx, eax
out dx, al
invalid
inc dword [rbp - 0x477bf040]
invalid
invalid
or al, byte [rax]
invalid
xchg ebx, eax
out dx, al
invalid
test byte [rax + 0x4800000a], bh
mov eax, dword [rsp + 0x130]
xor byte [rcx], al
add byte [rax], al
mov rax, qword [rsp + 0x130]
xor byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xf0]
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x837a0895
and al, 0x40
xchg ebp, eax
or byte [rdx - 0x7d], bh
and al, 0x40
xchg ebp, eax
or byte [rdx - 0x7d], bh
mov r9d, 0x20
mov ecx, 0x20
call fcn.140359210
test eax, eax
jne 0x14035b28e
inc dword [rbp - 0x2b7af040]
invalid
test r13d, 0x400
jne 0x14035b22f
add byte [rdi], cl
test dword [rax + 0xe], ebp
add byte [rax], al
mov r14, qword [rsp + 0x58]
je 0x14035a3ef
pop rax
mov rdi, r12
jmp 0x14035b6b1
inc ebp
mov dword [rsi], ebp
jmp 0x14035b50c
xor r14d, dword [rsp + 0x60]
or r14b, dil
movzx r12d, r14b
and r12d, 1
jmp 0x14035b50f
adc dword [rax], eax
add byte [rcx - 9], al
invalid
test r13d, 0x400
je 0x14035b50c
mov al, 0x87
xchg byte [0x14074cab9], al
jmp 0x14035ad8d
cmp ecx, 0x5a
jbe 0x14035a9c3
cmp ecx, 0x5c
jne 0x14035aef1
xor r10d, 0xffffd1ef
sub r10d, r14d
inc r10d
mov rax, qword [rsp + 0x58]
sub eax, ebp
test ax, r10w
setne byte [r15]
movzx eax, byte [0x140790258]
jmp case.0x140359a05.12
je 0x14035ac9e
cmp ecx, 7
jne 0x14035adb7
sub ebx, esi
imul ebx, r15d
mov dword [r10], ebx
mov rax, qword [rsp + 0x58]
sub eax, ebx
mov dword [r14], eax
jmp 0x14035b50c
je 0x14035acc1
cmp ecx, 0x32
jne 0x14035addb
mov qword [r10], rdi
test ebp, ebp
setle byte [rsi]
jmp 0x14035b50c
cmp qword [0x140791720], 0
jne 0x14035b0fa
movzx eax, byte [0x14074cab9]
cmp al, 0x87
je 0x14035ad8d
mov cl, 0x63
mov al, 9
lock cmpxchg byte [0x14074cab9], cl
je 0x140359d05
cmp al, 0x87
jne 0x14035a4a8
jmp 0x14035ad8d
mov rax, qword [rsp + 0x60]
mov dword [rbx], eax
mov eax, r14d
movzx eax, byte [r10 + rax]
jmp 0x14035aacf
mov rax, qword [rsp + 0x58]
xor eax, 0x703a
sub r15d, r14d
add r15d, eax
mov word [rbp], r15w
jmp 0x14035b50c
cmp ecx, 0x29
jne 0x14035aa3d
mov eax, dword [r14]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
neg eax
jmp 0x14035a7f8
cmp ecx, 0x24
jne 0x14035aa51
xor edi, 0x52f05479
add edi, r14d
sub edi, r10d
inc edi
mov dword [rbp], edi
cmp edi, dword [rsp + 0x60]
setge byte [r15]
jmp 0x14035b50c
cmp ecx, 0x74
jbe 0x14035aa65
cmp ecx, 0x76
jne 0x14035af63
or r14d, r15d
mov rax, qword [rsp + 0x58]
or eax, ebx
fadd dword [rcx + rcx - 0x10]
fadd dword [rcx + rcx - 0x10]
mov dword [rsi], eax
jmp 0x14035b50c
add ecx, 0xffffffbf
lea rax, [0x1405fab00]
add eax, 0x2a05a0
add eax, 0x2a05a0
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
movsxd rax, r10d
add rax, r15
clc
clc
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
jmp 0x14035b50c
invalid
sub r14d, ebx
mov word [r15], r14w
fisub word [rsi + 0x45]
mov dword [rdi], esi
jmp 0x14035b50c
sldt word [rax]
movabs rax, 0x936fac32fd4994dd
mov rcx, qword [rsp + 0x60]
invalid
xor rcx, rax
add rcx, r14
add ecx, esi
invalid
add ecx, esi
mov qword [rbx], rcx
neg r10
mov qword [r15], r10
jmp 0x14035b50c
mov eax, ebx
xor eax, 0x3fd47c9f
jl 0x14035a585
invalid
add eax, edi
xor ebx, 0x723c4b13
add eax, ebx
inc eax
jl 0x14035a585
invalid
jmp 0x14035add4
xor r15d, 0x8dc3b4ec
add r15d, ebp
mov dword [0x14074cfe0], r15d
invalid
add byte [rcx - 9], al
xlatb
mov dword [rsi], r15d
mov dword [r14], 0
jmp 0x14035b50c
invalid
mov word [rsi], di
mov rax, qword [rsp + 0x60]
xor eax, 0x7f00
mov word [rbp], ax
jmp 0x14035b50c
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
mov dword [rsi], eax
inc eax
jmp 0x14035a7b0
movzx eax, bl
mov ecx, edi
mov r8d, esi
mov edx, r14d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x40], 0x9fa3b799
mov rcx, qword [rsp + 0x58]
jmp 0x14035af52
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x58]
xor eax, 0xe5397f04
cmp eax, ebp
setb al
setb byte [r10]
movzx ecx, byte [0x140790258]
invalid
pop rsp
add byte [r9 - 0x78], al
invalid
and al, cl
invalid
invalid
enter 0x788, 0xffffffffffffffe9
scasb al, byte [rdi]
invalid
mov byte [rdi], al
jmp 0x14035b50c
xor r10d, 0xffffdaa1
add r10d, ebp
add edx, ebp
invalid
add edx, ebp
mov word [r15], r10w
mov rax, qword [rsp + 0x58]
and al, 0x58
and al, 0x58
mov word [rax], 0xffff
mov word [r14], di
jmp 0x14035b50c
invalid
add bh, bh
jmp qword [rsi + 0x41]
add byte [rcx - 0x7f], al
idiv byte [rbx + 0x446513bb]
mov dword [rbx], esi
xor r14d, 0x6513bbbb
mov dword [rbx], r14d
jmp 0x14035b50c
invalid
mov eax, 1
sub eax, r14d
jmp 0x14035a7f8
cmp qword [0x140791708], 0
jne 0x14035b18a
movzx eax, byte [0x14074ca39]
cmp al, 0xb5
jne 0x14035b117
mov dh, 5
mov dword [rbx], esp
invalid
movzx eax, byte [0x14074ca4f]
add eax, 0x3f2390
cmp al, 0x1b
je 0x14035b15e
mov cl, 0xb1
mov al, 0xc7
lock cmpxchg byte [0x14074ca4f], cl
add byte [rdi], cl
test byte [rbx], bl
invalid
add byte [rax], al
add byte [rdi], cl
test byte [rbx], bl
invalid
cmp al, 0x1b
jne 0x14035a6c9
jmp 0x14035b15e
movzx eax, r10b
mov dword [r15], eax
mov rax, qword [rsp + 0x60]
xor eax, 0xe5397f04
cmp eax, edi
jae 0x14035aad7
mov r12d, 1
test r13d, 0x100
je 0x14035b50c
jmp 0x14035b50f
movsxd rax, r14d
add r15, rax
mov qword [rsi], r15
test ebp, ebp
sete byte [rdi]
jmp 0x14035b50c
xor edi, esi
mov rax, qword [rsp + 0x58]
mov word [rax], di
xor ebp, 0xc81fbc
inc ebp
mov rax, qword [rsp + 0x60]
mov dword [rax], ebp
jmp 0x14035b50c
mov rdx, qword [rsp + 0x60]
mov eax, edx
mov ecx, edi
shl eax, cl
sub eax, edx
mov word [rbx], ax
jmp 0x14035b50c
xor r10d, 0x7ba6
xor ebx, 0xffffdab9
add ebx, r10d
mov rax, qword [rsp + 0x60]
add eax, ebx
inc eax
mov word [r15], ax
jmp 0x14035b50c
movsxd rax, edi
movabs rcx, 0x3fffffffe5397f05
xor rcx, rax
mov rdx, qword [rsp + 0x60]
lea rax, [rdx + rcx*4]
mov qword [r10], rax
mov eax, dword [rdx + rcx*4]
jmp 0x14035a9d6
mov rax, qword [0x14074cfe8]
mov qword [r10], rax
mov eax, dword [rax]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
jmp 0x14035b50c
mov rax, rdi
shl rax, 0x1c
xor rax, rdi
movabs rcx, 0x7bf7586d2c0551b0
xor rcx, rax
add rcx, r10
imul rcx, r14
mov qword [rbx], rcx
neg rcx
jmp 0x14035abc1
mov rcx, qword [rsp + 0x60]
mov eax, ecx
xor eax, 0x6d2a4dee
add eax, edi
xor ecx, 0xe5397f0b
add eax, ecx
inc eax
mov dword [r10], eax
jmp 0x14035b50c
mov eax, esi
xor eax, 0xc02b8360
xor esi, 0xb3c6ab37
add esi, r15d
add eax, esi
add eax, 2
jmp 0x140359b16
mov rax, qword [rsp + 0x58]
not eax
or eax, ebx
mov dword [rsi], eax
not eax
mov dword [rbp], 0
mov dword [r10], eax
jmp 0x14035b50c
mov word [rdi], ax
jmp 0x14035b50c
mov eax, ebx
xor eax, 0xffffdab9
sub esi, eax
mov word [r15], si
mov word [rdi], bx
jmp 0x14035b50c
inc ebp
xor r12d, r12d
mov rax, qword [rsp + 0x60]
xor edx, edx
div ebp
mov rax, qword [rsp + 0x58]
mov dword [rax], edx
jmp 0x14035b50f
and r10d, ebp
mov eax, esi
or eax, r10d
setne byte [rdi]
jne 0x14035b3e1
jmp 0x14035b50c
mov eax, r14d
movabs rcx, 0xa9e0b1ecea6dd927
xor rcx, rax
shl rax, 0x1b
xor rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
jmp 0x14035b50c
neg rdi
mov qword [rbx], rdi
mov eax, r15d
shl r15, 0x23
or r15, rax
mov qword [r10], r15
jmp 0x14035b50c
mov r8d, 0x28
mov rcx, r14
mov rdx, rbp
call fcn.1400d2840
add r14, 0x28
xor r12d, r12d
mov r8d, 0x150
mov rcx, r14
xor edx, edx
call fcn.1405c44a0
mov rax, qword [rbp + 0x38]
add rbp, 0x28
mov rcx, rbp
mov rdx, r14
call qword [0x140704440]
jmp 0x14035b50f
mov eax, ebp
xor eax, 0xe9d1ad1d
xor ebp, 0xd9b05a0d
add ebp, eax
mov rax, qword [rsp + 0x58]
add eax, r14d
sub ebp, eax
mov dword [r15], ebp
jmp 0x14035b50c
xor esi, dword [0x14074d000]
xor r12d, r12d
cmp esi, 0xf68ee747
setne r12b
jmp 0x14035b50f
xor r14d, ebp
not ebp
and ebp, dword [rsp + 0x60]
or ebp, r14d
jmp 0x14035a9bc
movabs rax, 0x232b4d9a3fd8ed9a
mov rcx, qword [rsp + 0x58]
xor rcx, rax
sub rcx, r15
inc rcx
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
mov eax, r10d
mov rcx, rax
shl rcx, 0x1e
xor rcx, rax
mov qword [r14], rcx
jmp 0x14035b50c
mov rcx, qword [rsp + 0x58]
mov eax, ecx
xor eax, 0x37c0
add eax, r10d
mov word [r15], ax
mov word [rsi], 0
mov word [rdi], cx
jmp 0x14035b50c
mov rax, qword [rsp + 0x60]
or eax, esi
mov dword [r10], eax
not ebp
mov dword [rbx], ebp
not r14d
mov dword [r15], r14d
mov dword [rdi], ebp
jmp 0x14035b50c
lea rax, [r10 + 0x20]
mov qword [rbx], rax
lea rax, [r10 + 0x28]
mov qword [rbp], rax
mov eax, dword [r10 + 0x20]
mov dword [r14], eax
jmp 0x14035b50c
imul r10d, r14d
mov dword [rbp], r10d
neg r10d
mov rax, qword [rsp + 0x60]
mov dword [rax], r10d
xor edi, 0x1bc7ebfc
inc edi
mov rax, qword [rsp + 0x58]
jmp 0x14035af11
neg rbp
mov qword [r10], rbp
cmp rbp, 2
setl byte [rbx]
mov rax, qword [rsp + 0x60]
mov qword [rax], rdi
jmp 0x14035b50c
cmp ecx, 0x69
jne 0x14035af18
or r10d, esi
mov word [rbx], r10w
mov rax, qword [rsp + 0x58]
mov dword [rax], 0xfffffffe
jmp 0x14035b50c
mov eax, edi
xor eax, 0x6bfbeeca
xor edi, 0xc73535ed
add edi, eax
add edi, r10d
jmp 0x14035aa5e
mov dword [r15], r14d
xor edi, 0xad0fab86
add edi, dword [rsp + 0x60]
mov dword [rbx], edi
jmp 0x14035b50c
jne 0x14035af80
test rbx, rbx
je 0x140359a7b
test byte [0x140790258], 1
jne 0x140359a7b
out dx, eax
invalid
invalid
out dx, eax
invalid
xor r12d, r12d
mov r8d, 0x178
mov rcx, rbx
xor edx, edx
call fcn.1405c44a0
add byte es:[rax - 0x7d], cl
ret
sub byte [rax - 0x77], cl
fld1
shr byte [rsi - 0x8be002d], 0xc5
invalid
add byte [rcx], al
add byte [rax], al
add cl, ch
invalid
or al, byte [rax]
invalid
add byte es:[rax - 0x7d], cl
ret
invalid
add cl, ch
invalid
mov eax, dword [rbx]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
not eax
mov dword [rdi], eax
mov dword [r14], 0xfffffffe
mov dword [rsi], 0xfffffffe
mov dword [rsi], 0xfffffffe
invalid
jmp 0x14035b50c
add byte [rax], al
mov dword [rbx], r14d
mov eax, r10d
ror byte [rdi], 1
mov dh, 4
invalid
ror byte [rdi], 1
mov dh, 4
invalid
mov byte [rbp], al
jmp 0x14035b50c
add byte [rax], al
test r13d, 0x800
jne 0x14035b7d2
add byte [rax], al
or byte [rax], al
add byte [rdi], cl
test esi, ebp
or al, 0
add byte [rax], al
invalid
invalid
add byte [rax], al
test r13d, 0x400
invalid
add byte [rax], al
jne 0x14035b50c
sbb ecx, dword [rdx]
add byte [rax], al
jmp 0x14035b5a9
xor r15d, 0xff37e043
loopne 0x14035ab33
inc dword [rcx - 0x73]
add al, 0x1f
lea eax, [r15 + rbx]
add eax, 0xfffffffe
mov rcx, qword [rsp + 0x58]
dec byte [rax - 0x75]
and al, 0x58
mov dword [rcx], eax
mov rcx, qword [rsp + 0x60]
add dword [rax - 0x75], ecx
and al, 0x60
sub ecx, eax
mov dword [r10], ecx
rol dword [rcx - 0x77], 0xa
jmp 0x14035b50c
or dword [rax], eax
add byte [rbx + 0x214101e7], al
and edi, 1
and r14d, ebx
or r14d, edi
mov dword [rbp], r14d
not ebx
invalid
invalid
and edi, 1
and r14d, ebx
or r14d, edi
or esi, edi
mov dword [rbp], r14d
not ebx
mov rax, qword [rsp + 0x60]
and al, 0x60
mov dword [rax], ebx
mov dword [rsi], 0xfffffffe
jmp 0x14035b50c
add byte [rax], al
invalid
add byte [rax], al
xor ebp, 0xffffdaa1
sub r15d, ebp
mov word [r14], r15w
movabs eax, dword [0x4566ef2941ffffda]
mov dword [rsi], edi
jmp 0x14035b50c
mov eax, dword [rsp + 0x58]
movzx eax, byte [r15 + rax]
mov ecx, esi
xor cl, 0x1b
shl eax, cl
mov rcx, qword [rsp + 0x60]
invalid
mov dword [rcx], eax
xor esi, 0xe5397f13
mov dword [rdi], esi
jmp 0x14035b50c
invalid
invalid
add byte [rax - 0x75], cl
and al, 0x60
mov rcx, qword [rsp + 0x60]
mov eax, ecx
xor eax, 0x162e52e2
loop 0x14035abcd
invalid
invalid
xor ecx, 0x79a93b67
add ecx, eax
ror dword [rax - 0x75], 0x44
and al, 0x58
pop rax
loop 0x14035abcd
invalid
ror dword [rax - 0x75], 0x44
and al, 0x58
pop rax
pop rax
add eax, ecx
add eax, 2
mov dword [r15], eax
movsxd rax, esi
lea rcx, [r14 + rax*4]
or al, 0x86
or al, 0x86
xchg byte [rcx + 0x63], cl
add al, 0x86
movsxd rax, dword [r14 + rax*4]
add rax, rcx
mov qword [rdi], rax
mov dword [rdi], eax
mov dword [rdi], eax
jmp 0x14035b50c
add byte [rax + 1], cl
mov rax, qword [rsp + 0x60]
add rbx, rsi
mov rax, qword [rsp + 0x60]
mov qword [rax], rbx
mov dword [rax], ebx
mov rcx, qword [rsp + 0x58]
mov eax, ecx
shl rcx, 0x24
shl ecx, 0x24
shl ecx, 0x24
or rcx, rax
or ecx, eax
mov qword [r15], rcx
jmp 0x14035b50c
xor r12d, r12d
test rdi, rdi
in al, 0x48
test edi, edi
je 0x14035b50f
test byte [0x140790258], 1
je 0x14035ae9b
jmp 0x14035b50f
sub byte [rcx], cl
add byte [rax], al
movsxd rax, r14d
mov rcx, qword [rsp + 0x58]
add rcx, rax
add ecx, eax
add ecx, eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rsp + 0x60]
mov qword [rax], rcx
mov qword [r15], rcx
mov eax, esi
mov qword [rbx], rax
mov dword [rbx], eax
mov dword [rbx], eax
shl rax, 0x1f
jmp 0x14035acb9
mov dword [0x14074d000], 0x8e847943
sub rbx, r10
imul rbx, r10
mov qword [r14], rbx
mov eax, r15d
shl r15, 0x20
out 0x20, eax
out 0x20, eax
or r15, rax
mov rax, qword [rsp + 0x60]
mov qword [rax], r15
mov dword [0x14074cff8], 0x73a52690
and edi, dword [rdi]
add byte [rax - 0x168c5ada], dl
int3
or byte [rax], al
invalid
invalid
and edi, dword [rdi]
add byte [rax - 0x168c5ada], dl
int3
mov r12d, dword [0x14074d004]
mov esp, dword [0x14074d004]
jmp 0x14035b50f
mov rax, qword [rsp + 0x58]
add eax, r14d
sub ebx, eax
mov dword [r10], ebx
xor esi, 0x1bc7ebfc
inc esi
mov dword [r15], esi
jmp 0x14035b50c
xor r14, qword [rsp + 0x60]
movabs rax, 0xdc55c595726dd927
xor rax, r14
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
xor rax, r10
and rcx, r10
lea rax, [rax + rcx*2]
mov qword [r15], rax
mov eax, edi
mov qword [rbp], rax
jmp 0x14035b50c
mov qword [rbp], rdi
mov eax, dword [0x1405fa9d0]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
mov rax, qword [0x14074cff0]
mov qword [r14], rax
mov qword [r10], rax
jmp 0x14035b50c
mov eax, dword [0x14074d004]
cmp eax, r15d
je 0x14035b108
test r13d, 0x200
jne 0x14035ad8d
mov dword [0x14074cffc], 0x8d4dca76
test r13d, 0x400
jne 0x14035b108
mov eax, 1
mov ecx, 0xb6b889dd
mov edx, 0x49477631
mov r8d, 0xb6b889de
mov r9d, 0x49477630
mov r10d, 0x88888889
lea r11, [0x14074ca40]
lea rsi, [0x1405faa50]
mov edi, r9d
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, r8d
movzx r14d, byte [rax + r11 - 1]
xor r14b, byte [rdi + rsi]
xor r14b, 0x10
mov byte [rax + r11 - 1], r14b
cmp rax, 0xf
je 0x14035b156
mov edi, edx
imul rdi, r10
shr rdi, 0x23
lea edi, [rdi + rdi*4]
lea edi, [rdi + rdi*2]
add edi, ecx
movzx r14d, byte [rax + r11]
mov edi, edi
xor r14b, byte [rdi + rsi]
xor r14b, 0x10
mov byte [rax + r11], r14b
add rax, 2
add ecx, 0xfffffffe
add edx, 2
add r8d, 0xfffffffe
add r9d, 2
jmp 0x14035ad23
movzx eax, byte [0x14074cacd]
cmp al, 0x3b
je 0x14035b0ce
mov cl, 0x44
mov al, 0x47
lock cmpxchg byte [0x14074cacd], cl
je 0x14035b024
cmp al, 0x3b
jne 0x14035ad9e
jmp 0x14035b0ce
mov eax, r15d
xor eax, 0x1cb610da
xor r15d, 0xcd89e7cd
add r15d, eax
mov rax, qword [rsp + 0x58]
add eax, r15d
add eax, 2
mov dword [rsi], eax
jmp 0x14035b50c
mov eax, dword [0x14074cfe0]
mov dword [r15], eax
mov rcx, qword [rsp + 0x58]
xor ecx, 0x31769e0a
add ecx, eax
mov dword [rbp], ecx
jmp 0x14035b50c
mov rax, r14
shl rax, 0x24
xor rax, r14
movabs rcx, 0xf5755dfb02b66b22
xor rcx, rax
inc rcx
mov qword [rdi], rcx
jmp 0x14035b50c
mov rax, qword [rsp + 0x58]
add eax, ebp
sub esi, eax
mov rax, qword [rsp + 0x60]
mov dword [rax], esi
xor r10d, 0x79a93b67
inc r10d
mov dword [rdi], r10d
jmp 0x14035b50c
mov eax, 0x8c87a9c0
xor rdi, rax
mov dword [rsp + 0x40], 0xed735b40
mov r8d, 2
mov r9, rdi
call fcn.140359210
mov r8, rax
movzx eax, byte [0x14074c9dd]
cmp al, 0x5b
je 0x14035b354
mov cl, 0x8d
mov al, 0x2a
lock cmpxchg byte [0x14074c9dd], cl
je 0x14035b2b1
cmp al, 0x5b
jne 0x14035ae6f
jmp 0x14035b354
mov r12d, 1
test r13d, 0x100
jne 0x14035b50f
add rdi, 0x28
mov rcx, rdi
call fcn.140095940
jmp 0x14035b50c
cmp qword [0x140791718], 0
jne 0x14035b690
movzx eax, byte [0x14074ca89]
cmp al, 0x26
je 0x14035b5a9
xor ecx, ecx
mov al, 0x2c
lock cmpxchg byte [0x14074ca89], cl
je 0x14035b589
cmp al, 0x26
je 0x14035aae4
test r13d, 0x800
jne 0x14035aecb
jmp 0x14035aa81
mov eax, r15d
xor eax, 0x8143b30c
xor r15d, 0x4a6f2ae0
add r15d, eax
lea eax, [r15 + rbp]
add eax, 2
mov dword [rbx], eax
mov rax, qword [rsp + 0x60]
mov dword [rax], edi
jmp 0x14035b50c
mov eax, dword [r10]
mov dword [r15], eax
mov rcx, qword [rsp + 0x60]
xor ecx, 0x32761832
add ecx, eax
mov dword [rdi], ecx
jmp 0x14035b50c
mov eax, ebp
mov ecx, dword [rsp + 0x60]
mov edx, r14d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x40], 0xb0605172
call fcn.140359210
mov r12, rax
and r12d, 1
jmp 0x14035b50f
mov eax, edi
xor eax, 0x92d5b211
add eax, ebx
add eax, 0xfffffffe
mov dword [rbp], eax
xor edi, 0xd9b05a0d
mov dword [r14], edi
jmp 0x14035b50c
and r10d, r15d
mov rax, qword [rsp + 0x60]
mov word [rax], r10w
and ebp, edi
mov word [rsi], bp
jmp 0x14035b50c
sub rsi, rbp
mov qword [rdi], rsi
mov rcx, qword [rsp + 0x58]
mov eax, ecx
shl rcx, 0x21
or rcx, rax
mov qword [r10], rcx
jmp 0x14035b50c
cmp qword [0x140791710], 0
jne 0x14035b894
movzx eax, byte [0x14074ca59]
cmp al, 0xc1
jne 0x14035b541
test r13d, 0x200
je 0x14035b50c
jmp 0x14035b575
movq xmm0, qword [0x14074ca00]
paddb xmm0, xmmword [0x1405fa9b0]
movq qword [0x14074ca00], xmm0
add byte [0x14074ca08], 0xa
mov al, 0xbb
xchg byte [0x14074ca09], al
movzx eax, byte [0x14074ca25]
cmp al, 0xb9
je 0x14035b76c
test r13d, 0x800
je case.0x140359a05.1
movabs rcx, 0x100000001
lea r8, [rcx - 0x35fc5c72]
add rcx, 0xffffffffca03a38f
xor r10d, r10d
movabs r11, 0xf0f0f0f0f0f0f0f1
lea rax, [0x1405faaa0]
mov esi, 0xca03a38e
add rsi, rax
lea rdi, [0x14074cac0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, rsi
sub rax, rdx
movzx eax, byte [rax + r10 + 1]
xor al, 8
add byte [r10 + rdi], al
cmp r10, 0xc
je 0x14035b0c6
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, rsi
sub rax, r9
add rax, 2
movzx eax, byte [rax + r10]
xor al, 8
add byte [r10 + rdi + 1], al
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14035b05f
mov al, 0x3b
xchg byte [0x14074cacd], al
lea rax, [0x14074cac0]
mov qword [rsp + 0x28], rax
lea rax, [0x14074cab0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe92cd26a
call fcn.140359210
mov qword [0x140791720], rax
call qword [0x140791720]
mov r12d, eax
jmp 0x14035b50f
xor r12d, r12d
cmp eax, r15d
setne r12b
jmp 0x14035b50f
test r13d, 0x100
jne 0x14035b50c
mov cl, 0xa2
mov al, 0xf
lock cmpxchg byte [0x14074ca39], cl
je 0x140359c77
cmp al, 0xb5
jne 0x14035b126
jmp 0x14035a6b8
test r13d, 0x100
je 0x14035b50c
mov r14, qword [rsp + 0x58]
jmp 0x140359b48
mov al, 0x1b
xchg byte [0x14074ca4f], al
lea rax, [0x14074ca40]
mov qword [rsp + 0x28], rax
lea rax, [0x14074ca30]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe92cd26a
call fcn.140359210
mov qword [0x140791708], rax
mov rcx, qword [rsp + 0x58]
mov edx, ebp
mov r8, rbx
call qword [0x140791708]
mov r12d, eax
jmp 0x14035b50f
test r13d, 0x800
je 0x14035b50c
lea r8, [rsp + 0x130]
mov ecx, 0x4f33d330
xor r9d, r9d
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1405faa10]
lea rdi, [0x14074c9e0]
mov rax, rcx
mul r10
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r11
sub rdx, rax
movzx eax, byte [r9 + rdi]
movzx ebx, byte [r9 + rdi + 1]
xor al, byte [rdx + r9 + 0x4f33d330]
xor al, 0x3b
mov byte [r9 + rdi], al
xor bl, byte [rdx + r9 + 0x4f33d331]
xor bl, 0x3b
mov byte [r9 + rdi + 1], bl
add r9, 2
add rcx, 2
cmp r9, 0x18
jne 0x14035b1d7
mov al, 0x41
xchg byte [0x14074c9f8], al
jmp 0x14035b27d
xor edi, 0x8c87a9c0
mov dword [rsp + 0x40], 0x5d10d40
mov r8d, 2
mov r9, rdi
call fcn.140359210
mov r8, rax
movzx ecx, byte [0x14074c9f8]
cmp cl, 0x41
je 0x14035b27d
mov dl, 0xa2
mov al, 0x71
lock cmpxchg byte [0x14074c9f8], dl
je 0x14035b1b7
test r13d, 0x100
je 0x14035b7c8
cmp al, 0x41
jne 0x14035b25c
lea rcx, [0x14074c9e0]
mov edx, 0x17
call fcn.140357480
mov rdx, qword [rsp + 0x130]
mov dword [rsp + 0x40], 0x407e5a42
mov qword [rsp + 0x38], 0
call fcn.140359210
jmp 0x14035b365
mov ecx, 0x229c911b
mov r9d, 0x229c911a
xor r11d, r11d
movabs rdi, 0x1a7b9611a7b9611b
lea rbx, [0x1405fa9f0]
lea r14, [0x14074c9c0]
mov rax, rcx
mul rdi
mov r10, rdx
mov rax, r9
mul rdi
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, rbx
add rax, 0x229c9102
movzx eax, byte [r11 + rax + 0x18]
xor al, 0x13
add byte [r11 + r14], al
cmp r11, 0x1c
je 0x14035b34c
mov rax, rcx
sub rax, r10
shr rax, 1
add rax, r10
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, rbx
add rax, 0x229c911b
movzx eax, byte [rax + r11]
xor al, 0x13
add byte [r11 + r14 + 1], al
add r11, 2
add rcx, 2
add r9, 2
jmp 0x14035b2d7
mov al, 0x5b
xchg byte [0x14074c9dd], al
lea rcx, [0x14074c9c0]
mov edx, 0x1c
call fcn.140357480
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
mov r8d, 0x20
call fcn.140357410
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x130]
call fcn.140357610
test eax, eax
je 0x14035b3e1
call fcn.1403266c0
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0xf0], rcx
mov dword [rsp + 0xf8], eax
lea rcx, [rsp + 0x1b0]
call fcn.140357460
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xfc], rax
jmp 0x14035b3f4
mov r12d, 1
test r13d, 0x200
je 0x14035b50f
lea rdi, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
mov r8d, 0x20
mov rcx, rdi
call fcn.140357410
lea rbx, [rsp + 0x110]
mov rcx, rbx
mov rdx, rdi
call fcn.140357420
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x1a0], 0
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.140357400
mov r8d, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140357410
mov r8d, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.140357410
lea rbx, [rsi + 0x10]
mov r8d, 0x10
mov rcx, rdi
mov rdx, rbx
call fcn.140357410
lea r14, [rsp + 0x1b0]
mov rcx, r14
mov rdx, rdi
call fcn.140357420
lea rcx, [rsi + 0x28]
mov rdx, r14
call fcn.140357430
mov r8d, 0x10
mov rcx, rbx
mov rdx, r14
call fcn.1400d2840
lea rdx, [rsp + 0x1c0]
mov r8d, 0x10
mov rcx, rsi
call fcn.1400d2840
mov dword [rsi + 0x20], 0
mov dword [rsi + 0x24], 1
xor r12d, r12d
xor esi, esi
test byte [rsp + 0x6c], 1
cmove rsi, r12
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14059b6c0
mov rax, rsi
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov cl, 0xe1
mov al, 0xae
lock cmpxchg byte [0x14074ca59], cl
je 0x14035b555
cmp al, 0xc1
jne 0x14035b543
jmp 0x14035b575
movabs rax, 0xf34f88d0ab66c3d3
xor qword [0x14074ca50], rax
xor byte [0x14074ca58], 0xd3
mov al, 0xc1
xchg byte [0x14074ca59], al
movzx eax, byte [0x14074ca74]
cmp al, 0xec
jne 0x14035b7b8
jmp 0x14035b868
movabs rax, 0x2f3897180fc7d48a
xor qword [0x14074ca80], rax
xor byte [0x14074ca88], 0x73
mov al, 0x26
xchg byte [0x14074ca89], al
movzx eax, byte [0x14074caa8]
cmp al, 0xd1
je 0x14035b657
mov cl, 0x6a
mov al, 0x8f
lock cmpxchg byte [0x14074caa8], cl
je 0x14035b5cf
cmp al, 0xd1
jne 0x14035b5ba
jmp 0x14035b657
mov ecx, 0x2b82edde
xor r8d, r8d
movabs r9, 0x4ec4ec4ec4ec4ec5
lea r10, [0x1405faa80]
lea r11, [0x14074ca90]
mov rax, rcx
mul r9
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r10
movzx edx, byte [r8 + r11]
movzx ebx, byte [r8 + r11 + 1]
xor dl, byte [r8 + rax + 0x2b82edde]
xor dl, 0xf2
mov byte [r8 + r11], dl
sbb byte [rcx + 0x32], al
pushfq
add bh, bl
in eax, dx
invalid
sub eax, dword [rax - 0x77bc0d0d]
pop rsp
sbb byte [rcx], al
add dword [rcx - 0x7d], ecx
rol byte [rdx], 0x48
add ecx, 2
sbb byte [rcx + 0x32], al
pushfq
add bh, bl
in eax, dx
invalid
add dword [rcx - 0x7d], ecx
rol byte [rdx], 0x48
add ecx, 2
cmp r8, 0x18
jne 0x14035b5ef
mov dword [0x14074d000], 0x6751120d
mov al, 0xd1
add byte [0xf09d0755], cl
rol dword [rsi + 0x3f145e05], 1
add byte [rcx - 9], al
invalid
mov al, 0xd1
xchg byte [0x14074caa8], al
test r13d, 0x200
add byte [rdx], al
add byte [rax], al
add byte [rdx], al
add byte [rax], al
jne 0x14035a6fb
lea rax, [0x14074ca90]
mov qword [rsp + 0x28], rax
lea rax, [0x14074ca80]
add eax, 0x3f1416
add eax, 0x3f1416
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe92cd26a
sub al, 0xe9
call fcn.140359210
mov qword [0x140791718], rax
mov dword [0x140791718], eax
mov dword [0x140791718], eax
test r13d, 0x100
jne 0x14035b0ce
cli
invalid
invalid
cli
invalid
mov rcx, r14
mov ecx, esi
call qword [0x140791718]
mov r12d, eax
jmp 0x14035b50f
mov cl, 0xdc
mov al, 0x37
lock cmpxchg byte [0x14074ca25], cl
je 0x14035b6bb
mov ebx, eax
cmp bl, 0xb9
jne case.0x140359a05.1
jmp 0x14035b76c
mov r12, rdi
mov ecx, 0x717be212
mov r8d, 0x717be211
xor r10d, r10d
movabs r11, 0x8618618618618619
lea rdi, [0x1405faa30]
lea rbx, [0x14074ca10]
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, rdi
movzx edx, byte [r10 + rbx]
xor dl, byte [r10 + rax + 0x717be211]
xor dl, 0xd
mov byte [r10 + rbx], dl
cmp r10, 0x14
je 0x14035b761
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rdi
add rax, 0x717be212
movzx edx, byte [r10 + rbx + 1]
xor dl, byte [rax + r10]
xor dl, 0xd
mov byte [r10 + rbx + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14035b6e4
mov al, 0xb9
xchg byte [0x14074ca25], al
mov rdi, r12
lea rax, [0x14074ca10]
mov qword [rsp + 0x28], rax
lea rax, [0x14074ca00]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe92cd26a
call fcn.140359210
mov qword [0x140791700], rax
mov dword [rsp + 0x20], esi
mov rcx, r15
mov rdx, r14
mov r8, qword [rsp + 0x60]
mov r9d, edi
call qword [0x140791700]
mov r12d, eax
jmp 0x14035b50f
mov cl, 0x40
mov al, 0xdb
lock cmpxchg byte [0x14074ca74], cl
mov ecx, eax
je 0x14035b7d2
cmp cl, 0xec
jne 0x14035b7b8
jmp 0x14035b868
mov eax, 0x34be956f
mov ecx, 0xcb416aa4
mov edx, 1
mov r8d, 0x34be9570
mov r9d, 0xcb416aa2
mov r10d, 0xcccccccd
lea r11, [0x14074ca60]
lea rdi, [0x1405faa60]
mov ebx, ecx
imul rbx, r10
shr rbx, 0x24
lea ebx, [rbx + rbx*4]
lea ebx, [rax + rbx*4]
mov r14d, r9d
imul r14, r10
shr r14, 0x24
lea r14d, [r14 + r14*4]
lea r14d, [r8 + r14*4]
movzx ebp, byte [rdx + r11 - 1]
movzx r15d, byte [rdx + r11]
xor bpl, byte [r14 + rdi]
xor bpl, 0x39
mov byte [rdx + r11 - 1], bpl
xor r15b, byte [rbx + rdi]
xor r15b, 0x39
mov byte [rdx + r11], r15b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x15
jne 0x14035b801
mov al, 0xec
xchg byte [0x14074ca74], al
lea rax, [0x14074ca60]
mov qword [rsp + 0x28], rax
lea rax, [0x14074ca50]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 0xe92cd26a
call fcn.140359210
mov qword [0x140791710], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call qword [0x140791710]
mov r12d, eax
jmp 0x14035b50f
or dword [rax + 1], eax
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], dl
adc byte [rdi - 0x67e7ff97], ch
push rdi
add byte [rax], al
cwde
push rdi
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add eax, dword [rax]
add byte [rax], al
sub byte [rax - 0x67bfffa9], bl
push rdi
add byte [rax - 0x3fffa887], ah
jns 0x1405e988a
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], dl
scasd eax, dword [rdi]
imul eax, dword [rax], 2
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
sbb byte [rax + 0x57], bl
add byte [rax], al
jo 0x1405e97fa
pop rsi
add dword [rax], eax
add byte [rax], al
and byte [rsi], bh
or dword [rax + 1], eax
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x51], al
imul eax, dword [rax], 0x579888
mov byte [rax - 0x678fffa9], bl
jo 0x1405e981e
push rdi
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, byte [rax]
add byte [rax], al
cwde
cwde
push rdi
invalid
mov al, 0x98
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, byte [rax]
add byte [rax], al
cwde
cwde
push rdi
add byte [rax - 0x4fffa868], dh
mov al, 0x98
push rdi
add byte [rax + 0x5791], dh
push rdi
add byte [rax + 0x5791], dh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
scasd eax, dword [rdi]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
scasd eax, dword [rdi]
imul eax, dword [rax], 1
add byte [rax], al
add byte [rax], al
xchg r12d, eax
adc byte [rdx + rdx - 0x1c212de9], dh
adc dl, byte [rdi]
rcr dh, cl
jrcxz 0x1405e985b
sahf
jnp 0x1405e98bb
outsd dx, dword [rsi]
fstp xword [case.0x1404665de.7]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
invalid
cwde
push rdi
add al, dh
jbe 0x1405e994a
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
ud0
stosd dword [rdi], eax
call qword [rcx - 0x4c005475]
mov ch, byte [rbx - 0x54706001]
invalid