Function at 0x1400585aa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
mov rdi, r8
mov r14, rdx
mov qword [rsp + 0x438], rcx
mov rcx, qword [rdx + 0x498]
call fcn.14005a082
test al, al
jne 0x1400585f2
lea rcx, [r14 + 0x3b8]
mov rdx, qword [r14 + 0x498]
add rdx, 0x10
call fcn.140061058
invalid
mov rax, qword [r14 + 0x390]
cmp rax, 2
mov qword [rsp + 0x40], r14
jne 0x140058612
mov qword [rsp + 0x2c0], 2
jmp 0x140058676
lea rsi, [r14 + 0x390]
lea rdx, [r14 + 0x3a8]
test al, 1
je 0x140058646
mov rcx, qword [r14 + 0x398]
mov rax, qword [r14 + 0x3a0]
mov r8, qword [rax + 0x10]
adc byte [rcx - 1], cl
invalid
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
jmp 0x140058654
mov rcx, qword [r14 + 0x398]
mov rax, qword [r14 + 0x3a0]
call qword [rax + 0x70]
mov r14, rax
lea r15, [rsp + 0x2c0]
mov rcx, r15
stc
mov rdx, rsi
call fcn.1400882cd
mov qword [r15 + 0x18], r14
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 0x3b0]
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rdx
mov qword [rsp + 0x490], rax
cmp dword [rsp + 0x470], 2
je 0x1400586d4
lea rdx, [rsp + 0x488]
lea rcx, [rsp + 0x470]
call fcn.14008837c
mov qword [rsp + 0x620], 2
and qword [rsp + 0x640], 0
lea r12, [r14 + 0x48]
lea rax, [r14 + 0x3b8]
mov qword [rsp + 0x188], rax
lea rax, [r14 + 0x4a8]
mov qword [rsp + 0x180], rax
lea rbx, [rsp + 0x190]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x74], eax
mov qword [rsp + 0x90], rdi
movzx eax, byte [r14 + 0x490]
test eax, eax
je 0x1400587a1
cmp eax, 1
jne 0x140059d7a
invalid
mov esi, dword [r14 + 0x494]
mov bpl, byte [r14 + 0x491]
mov rcx, r12
mov rdx, rdi
call fcn.14006109c
test rax, rax
jne 0x140059d5b
test rdx, rdx
jne case.0x1400442c0.200
mov rcx, qword [r14 + 0x188]
mov rax, qword [r14 + 0x190]
mov rdx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x140059d5b
test rdx, rdx
jne case.0x1400442c0.200
mov byte [r14 + 0x490], 2
mov byte [r14 + 0x491], bpl
scasb al, byte [rdi]
xchg ecx, eax
add al, 0
add byte [rcx - 0x77], al
mov dh, 0x94
add al, 0
add bl, ch
invalid
lea rcx, [rsp + 0x4d8]
mov rdx, r14
mov r8, rdi
call fcn.14005a0c2
movzx eax, byte [rsp + 0x4d8]
cmp eax, 4
je case.default.0x140058825
mov rdi, r12
mov bpl, byte [rsp + 0x4d9]
mov r12d, dword [rsp + 0x4dc]
mov r13d, dword [rsp + 0x4e0]
lea rcx, [rsp + 0x4e4]
and al, 0xe4
add al, 0
add byte [rdi], cl
adc byte [rcx], al
movups xmm1, xmmword [rcx + 0xc]
movaps xmmword [rsp + 0x450], xmm0
movups xmmword [rsp + 0x45c], xmm1
mov rsi, qword [r14 + 0x498]
mov rbx, qword [r14 + 0x4a0]
add rsi, 0x10
invalid
adc byte [rbp + rcx*4 + 0x7b], cl
adc byte [rcx + 0xd8d48c0], cl
or eax, 0x98f76
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r14, [rsp + 0x2c0]
mov rcx, r14
mov ecx, esi
mov rdx, rsi
call fcn.14001527b
retf 0xfffb
mov rbp, qword [rsp + 0x2c8]
lea rsi, [rbp + 0x1b8]
mov eax, 0x48000001
lea ecx, [rsp + 0x190]
mov rdx, rsi
mov r8d, r12d
call fcn.14001d258
cld
invalid
cmp qword [rsp + 0x190], 0
je 0x140058b75
test r12d, r12d
je case.0x140059722.2
or al, 0x18
add byte [rax], al
mov al, byte [rbp + 0x60]
xor al, r12b
test al, 1
je 0x140058b8c
test byte [rbp + 0x108], 1
jne 0x140058bbd
add eax, dword [rax]
invalid
cmp dword [rbp + 0x10c], r12d
ja 0x140058bbd
lea rax, [rbp + 0x108]
lea rcx, [rbp + 0x10c]
add byte [rax], al
jmp 0x140058bac
mov eax, dword [rsp + 0x460]
lea rcx, [rsp + 0x19c]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x450]
push rax
add al, 0
add byte [rdi], cl
adc dword [rcx], eax
mov byte [rsp + 0x191], bpl
mov dword [rsp + 0x198], r13d
mov byte [rsp + 0x190], 2
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x198], rax
and al, 0x98
add dword [rax], eax
add byte [rdi], cl
test esi, edx
add byte [rax], al
invalid
mov qword [rsp + 0xc0], rax
jmp 0x1400589ef
invalid
mov word [r14 + 0x490], 0x101
and dword [r14 + 0x494], 0
jmp 0x140058b5d
mov dword [rsp + 0xc0], r13d
movups xmm0, xmmword [rsp + 0x45c]
lea rax, [rsp + 0xc4]
movups xmmword [rax + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x198]
lea rdx, [rsp + 0xc0]
call fcn.140009968
mov dword [rsp + 0x194], r12d
mov byte [rsp + 0x191], bpl
mov byte [rsp + 0x190], 1
cmp dword [r14 + 0x3e0], 1
jne 0x140058a94
cmp dword [r14 + 0x3e8], r12d
jne 0x140058a94
mov byte [r14 + 0x490], 1
mov byte [r14 + 0x491], bpl
mov dword [r14 + 0x494], r12d
lea rbx, [rsp + 0x190]
mov rcx, rbx
call fcn.140055f6f
lea rcx, [rsp + 0xc0]
call fcn.140015235
mov r12, rdi
mov rdi, qword [rsp + 0x90]
jmp 0x140058723
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0xc0]
call fcn.140008a23
mov r12, rdi
mov r14, qword [rsp + 0x40]
lea rbx, [rsp + 0x190]
mov byte [rsp + 0x2c1], bpl
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x2c8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 8], rax
mov byte [rsp + 0x2c0], 2
mov rcx, rsi
mov rdx, r15
lea r8, [rsp + 0x2c0]
call fcn.140061b0d
mov al, byte [rsp + 0x190]
lea rcx, [rsp + 0x191]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x550], xmm0
movaps xmmword [rsp + 0x560], xmm1
mov rcx, qword [rcx + 0x1f]
mov qword [rsp + 0x56f], rcx
cmp al, 3
mov rdi, qword [rsp + 0x90]
je 0x140058723
jmp 0x140059eef
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x2e0], rax
mov al, byte [rsp + 0x190]
mov cl, byte [rsp + 0x191]
movzx edx, word [rsp + 0x192]
mov r8d, dword [rsp + 0x194]
mov r9, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2c0], al
mov byte [rsp + 0x2c1], cl
mov word [rsp + 0x2c2], dx
mov dword [rsp + 0x2c4], r8d
mov qword [rsp + 0x2c8], r9
mov rcx, rsi
mov rdx, r15
lea rbx, [rsp + 0x2c0]
mov r8, rbx
call fcn.140061b0d
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
mov rcx, rsi
call fcn.1400617c0
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0x2e4], r12d
mov rcx, qword [rsp + 0x188]
mov rdx, rbx
call fcn.14001a657
mov r12, rdi
mov rdi, qword [rsp + 0x90]
lea rbx, [rsp + 0x190]
jmp 0x140058723
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
call fcn.14001d43c
jmp 0x140058bde
test byte [rbp + 0x90], 1
jne 0x140058bbd
cmp dword [rbp + 0x94], r12d
ja 0x140058bbd
lea rax, [rbp + 0x90]
lea rcx, [rbp + 0x94]
lea edx, [r12 + 2]
mov r8d, edx
shr r8d, 0x1f
mov dword [rax], r8d
mov dword [rcx], edx
mov rcx, r14
mov edx, r12d
xor r8d, r8d
xor r9d, r9d
call fcn.14001d52a
lea rcx, [rsp + 0x190]
mov rdx, r14
call fcn.14001d459
lea r12, [rbp + 8]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcc], edx
mov qword [rsp + 0xc0], rsi
mov rcx, r15
call fcn.1400268db
add rbx, 0x18
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0xc0]
mov r8d, r13d
mov r9b, 1
call fcn.140056e7e
mov rcx, r15
call fcn.14001537b
mov rcx, rbp
call fcn.14001537b
mov r12, rdi
mov rdi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x40]
lea rbx, [rsp + 0x190]
jmp 0x140058723
mov rdx, qword [r14 + 0x498]
add rdx, 0x10
lea rcx, [rsp + 0x2c0]
call fcn.14001527b
mov r15, qword [rsp + 0x2c8]
mov rbp, qword [r14 + 0x4a0]
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x430], rcx
call fcn.1400268db
mov ecx, dword [r15 + 0xb0]
mov edx, dword [r15 + 0xb4]
call fcn.14001b018
cmp eax, 1
mov qword [rsp + 0x68], r15
jne 0x140058d17
mov esi, edx
mov rcx, r12
mov rdx, rdi
call fcn.1400617ec
test rax, rax
jne 0x140058e92
mov r13, rdx
test rdx, rdx
je 0x140058ccd
mov sil, 1
jmp 0x140058e94
and dword [rsp + 0x2c4], 0
mov dword [rsp + 0x2c8], esi
mov byte [rsp + 0x2c0], 7
mov rcx, r12
lea rdx, [rsp + 0x2c0]
call fcn.140049700
cmp al, 0xc
jne case.0x140059722.2
mov r15, qword [rsp + 0x68]
lea rcx, [r15 + 0xb0]
mov edx, esi
call fcn.14001b7b7
test al, 1
jne case.0x140059722.2
lea rax, [r15 + 8]
mov qword [rsp + 0xb8], rax
add rbp, 0x18
mov qword [rsp + 0x80], rbp
lea rax, [r15 + 0x1b8]
mov qword [rsp + 0x88], rax
add r15, 0xb8
mov rcx, r12
mov rdx, rdi
call fcn.1400617ec
test rax, rax
jne 0x140058e92
mov r13, rdx
test rdx, rdx
jne 0x140058cc5
lea rcx, [rsp + 0x2c0]
mov rdx, r15
mov r8, qword [rsp + 0x88]
call fcn.14001d2f2
cmp qword [rsp + 0x2c0], 0
je 0x140058e7e
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, rbx
call fcn.14001a90d
mov ebp, dword [rax + 0x48]
mov rcx, rbx
call fcn.14001a90d
mov cl, byte [rax + 0x50]
add cl, 0xfa
movzx ecx, cl
cmp cl, 6
mov edx, 6
cmovae ecx, edx
cmp cl, 4
je 0x140058ddf
movzx ecx, cl
cmp ecx, 3
jne 0x140058e5f
cmp byte [rax + 0x52], 0
jne 0x140058de5
jmp 0x140058e5f
cmp byte [rax + 0x51], 1
jne 0x140058e5f
mov rcx, rbx
call fcn.14001a90d
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.14001b018
cmp eax, 1
jne 0x140058e5f
mov esi, edx
mov rcx, rbx
call fcn.14001a90d
mov eax, dword [rax + 0x124]
mov dword [rsp + 0x2c4], eax
mov dword [rsp + 0x2c8], esi
mov byte [rsp + 0x2c0], 7
mov rcx, r12
lea rdx, [rsp + 0x2c0]
call fcn.140049700
cmp al, 0xc
jne case.0x140059722.2
mov rcx, rbx
call fcn.14001a93b
lea rcx, [rax + 0xa0]
mov edx, esi
call fcn.14001b7b7
test al, 1
jne case.0x140059722.2
cmp ebp, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.14001ab66
jmp 0x140058d45
mov rcx, r12
mov rdx, rdi
call fcn.1400617ec
test rax, rax
je 0x140058f50
xor esi, esi
mov rcx, qword [rsp + 0x430]
call fcn.14001537b
mov rcx, qword [rsp + 0x68]
call fcn.14001537b
test sil, sil
je 0x140059d5b
test r13, r13
jne case.0x140058825.6
mov rax, qword [rsp + 0x180]
cmp qword [rax], 0
jne 0x140058ef8
cmp byte [r14 + 0x3ec], 0
jne 0x140059d5b
cmp dword [r14 + 0x3e0], 1
jne 0x140059d5b
cmp dword [r14 + 0x3e4], 0x7fffffff
je 0x140059d5b
mov rdx, qword [r14 + 0x498]
add rdx, 0x10
lea rcx, [rsp + 0x2c0]
call fcn.14001527b
mov rcx, qword [rsp + 0x2c8]
mov rsi, qword [rcx + 0x30]
mov r14, qword [rcx + 0x20]
call fcn.14001537b
or r14, rsi
mov r14, qword [rsp + 0x40]
jne 0x140059d5b
mov rdx, qword [r14 + 0x498]
add rdx, 0x10
mov rcx, qword [rsp + 0x188]
call fcn.140061058
jmp 0x140058723
mov r13, rdx
mov sil, 1
test rdx, rdx
jne 0x140058e94
mov rsi, qword [rsp + 0x68]
lea rcx, [rsi + 0x110]
mov qword [rsp + 0xb0], rcx
mov r15, qword [rsp + 0x80]
mov rdx, r15
mov r8, qword [rsp + 0x88]
mov r9, r14
call fcn.140061836
mov eax, dword [r14 + 0x180]
mov qword [rsp + 0x428], rax
lea rbp, [rsi + 0x120]
lea rax, [rsi + 0x148]
mov qword [rsp + 0x420], rax
lea rax, [rsi + 0x124]
mov qword [rsp + 0x178], rax
lea rax, [rsi + 0x128]
mov qword [rsp + 0x170], rax
lea rax, [rsi + 0x12c]
mov qword [rsp + 0x418], rax
lea rax, [rsi + 0x130]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0xf0], rbp
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
jbe 0x14005914f
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x88]
call fcn.14001bbbb
cmp qword [rsp + 0x2c0], 0
je 0x14005914f
mov r14, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.14001a8c5
mov rcx, rbx
call fcn.14001a93b
mov rcx, rax
call fcn.14001b794
test r14, r14
je 0x14005914f
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x2c8], rsi
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.14001a90d
cmp byte [rax + 0x131], 0
jne 0x14005913f
mov r14, rsi
shr r14, 0x20
mov rcx, rbx
call fcn.14001a93b
mov byte [rax + 0x131], 1
test byte [rbp], 1
je 0x140059106
mov r13, qword [rsp + 0x178]
mov ebp, dword [r13]
mov rcx, rbx
mov rbx, qword [rsp + 0x170]
mov r15d, dword [rbx]
call fcn.14001a93b
mov dword [rax + 0xc8], 1
mov dword [rax + 0xcc], ebp
mov rbp, qword [rsp + 0xf0]
mov dword [rax + 0xd0], r15d
mov r15, qword [rsp + 0x80]
mov rax, r13
jmp 0x140059132
mov dword [rbp], 1
mov rax, qword [rsp + 0x178]
mov dword [rax], esi
mov rax, qword [rsp + 0x170]
mov dword [rax], r14d
mov rax, qword [rsp + 0x418]
mov rbx, qword [rsp + 0x410]
mov dword [rax], esi
mov dword [rbx], r14d
lea rbx, [rsp + 0x2c0]
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
call fcn.14001b573
mov qword [rsp + 0x500], 2
and qword [rsp + 0x520], 0
lea rbx, [rsp + 0x2c0]
lea r14, [rsp + 0x440]
mov rcx, r14
mov rdx, rbp
mov r8, qword [rsp + 0x88]
call fcn.14001d397
cmp qword [rsp + 0x440], 0
je 0x140059392
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x528], 2
and qword [rsp + 0x548], 0
mov rcx, r14
mov ecx, esi
call fcn.14001a90d
mov r13d, dword [rax + 0x48]
mov rcx, r14
call fcn.14001a93b
lea rcx, [rsp + 0x190]
mov rdx, rax
mov r8, r15
call fcn.14005710f
movzx esi, byte [rsp + 0x190]
test esi, esi
je 0x140059241
cmp esi, 9
mov r14, qword [rsp + 0x40]
jne 0x1400593bc
lea rsi, [rsp + 0x440]
mov rcx, rsi
call fcn.14001a90d
cmp byte [rax + 0x50], 5
je 0x14005973b
cmp r13d, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0xb8]
mov rdx, rsi
call fcn.14001ab66
lea rbx, [rsp + 0x2c0]
mov r14, rsi
jmp 0x140059351
lea rax, [rsp + 0x198]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, r14
call fcn.14001a90d
mov eax, dword [rax + 0x84]
mov rbp, qword [rsp + 0xc0]
cmp rbp, 2
je 0x1400592bc
cmp ebp, 1
jne 0x1400592a9
mov rcx, qword [rsp + 0xd0]
sub rcx, qword [rsp + 0xd8]
mov r15d, 0
cmovae r15, rcx
jmp 0x1400592b1
mov r15, qword [rsp + 0xd8]
test r15, r15
je 0x1400592bc
test eax, eax
jne 0x1400592bf
jmp 0x1400592fd
xor r15d, r15d
mov rcx, qword [rsp + 0x428]
cmp r15, rcx
cmovae r15, rcx
test eax, eax
mov ecx, 0
cmovle eax, ecx
cmp r15, rax
cmovae r15, rax
test r15, r15
je 0x14005954e
mov rcx, r14
call fcn.14001a90d
inc dword [rcx + rdi - 0x48]
add byte [rax], 0
add byte [rdi], cl
lea edx, [rcx + 2]
add byte [rax], al
mov rcx, r14
call fcn.14001a93b
lea rcx, [rsp + 0x198]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
lea rcx, [rsp + 0x2c8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x2c0], 0
mov rcx, rax
mov r15, qword [rsp + 0x80]
mov esp, 0x8024
add byte [rcx + rcx*4 - 6], cl
mov r8, rbx
call fcn.140061a5e
mov rbp, qword [rsp + 0xf0]
movzx eax, byte [rsp + 0x190]
cmp eax, 9
ja 0x140059368
mov ecx, 0x209
bt ecx, eax
jb 0x140059375
lea rcx, [rsp + 0x190]
call fcn.1400557a0
invalid
lea rsi, [rsp + 0x528]
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
call fcn.1400560a5
jmp 0x140059174
invalid
invalid
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
int1
call fcn.1400560a5
mov r14, qword [rsp + 0x40]
lea rbx, [rsp + 0x190]
jmp 0x140059b30
cmp esi, 3
lea rbx, [rsp + 0x190]
lea ebx, [rsp + 0x190]
jne 0x140059710
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x19c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xe0], eax
and al, 0xe0
add byte [rax], al
add byte [rbx + rcx*4 - 0x44], cl
and al, 0xc0
add dword [rax], eax
add byte [rbx + 0x1c82484], cl
enter 1, 0
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x4c], eax
mov al, byte [rsp + 0x1d0]
mov dword [rsp + 0x54], eax
and al, 0x54
lea rcx, [rsp + 0x191]
mov eax, dword [rcx + 0x40]
mov ecx, dword [rcx + 0x43]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
add byte [rax], al
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x7c], eax
mov al, byte [rsp + 0x1dc]
fadd qword [rcx]
add byte [rax], al
mov byte [rsp + 0x37], al
mov al, byte [rsp + 0x1dd]
mov byte [rsp + 0x36], al
mov al, byte [rsp + 0x1de]
add dword [rax], eax
add byte [rcx + 0x41742444], cl
and al, 0x74
mov r8d, 0xcd
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x1df]
call sub.VCRUNTIME140.dll_memcpy
add byte [rbx + 0x2ac2484], cl
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rsi*4], fs
add al, byte [rax]
add byte [rax - 0x77], cl
mov word [rax + riz*2], fs
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xa0
add byte [rax], al
add byte [rcx - 0x7687dbbc], cl
test byte [rsp + rbp*2], ah
add dword [rax], eax
add byte [rax - 0x73], cl
lea ecx, [rsp + 0x4a0]
and al, 0xa0
add al, 0
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0x6c
insb byte [rdi], dx
add dword [rax], eax
add al, ch
int3
cmp bh, ah
dec dword [rax - 0x7d]
mov esp, 0x4a024
movabs al, byte [0xba5840f00000004]
add byte [rax], al
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x400], xmm0
lea rsi, [rsp + 0x400]
mov rcx, rsi
call fcn.14001a93b
adc al, 0xfc
inc esi
xor byte [0x140059504], 0x48
mov ecx, esi
call fcn.14001a90d
test byte [rax], 1
je 0x140059790
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x18]
cmp rax, qword [rcx + 0x20]
jbe 0x14005977b
add byte [rax], al
mov rcx, qword [rsp + 0xb8]
lea rsi, [rsp + 0x400]
lea esi, [rsp + 0x400]
mov rdx, rsi
call fcn.14001a8c5
mov rcx, rbp
mov ecx, ebp
mov rdx, rsi
call fcn.14001b4ae
jmp 0x140059790
add al, byte [rax]
invalid
mov rdi, r12
mov qword [rsp + 0x2c0], 2
and al, 0xc0
add al, byte [rax]
add byte [rdx], al
add byte [rax], al
add byte [rax], al
and qword [rsp + 0x2e0], 0
mov rcx, r14
call fcn.14001a93b
mov rsi, rax
mov rax, qword [rsp + 0x68]
and al, 0x68
mov r14, qword [rax + 0x118]
mov esi, dword [rax + 0x118]
mov r12d, dword [rsi + 0x84]
test r12d, r12d
mov ebx, 0
add byte [rdi + rcx + 0x4e], al
jrcxz 0x1400595de
cmp esp, esi
cmovae r12, r14
sub r12, qword [rsi + 0x88]
cmovb r12, rbx
lea rcx, [rsi + 0x80]
lea ecx, [rsi + 0x80]
mov edx, r15d
mov edx, edi
call fcn.14001b7ca
mov rax, qword [rsi + 0x88]
mov byte [rax], al
add byte [rax], al
add byte [rcx + rbp - 8], cl
mov qword [rsi + 0x88], rax
sub dword [rsi + 0x128], r15d
mov ecx, dword [rsi + 0x84]
test ecx, ecx
leave
cmovle ecx, ebx
retfq
cmp rcx, r14
cmovb r14, rcx
sub r14, rax
cmovb r14, rbx
cmp r12d, r14d
jae 0x1400595ef
invalid
mov rcx, rsi
call fcn.14001b788
cdq
and esp, edi
invalid
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x114]
add byte [rax], al
add eax, r15d
mov r14, qword [rsp + 0x40]
lea rbx, [rsp + 0x190]
jo 0x140059612
mov dword [rcx + 0x114], eax
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
int1
call fcn.1400560a5
mov qword [rsp + 0x2c0], 2
and qword [rsp + 0x2e0], 0
add al, byte [rax]
add byte [rax], al
mov rcx, qword [rsp + 0xb0]
mov edx, r15d
call fcn.14001b7ca
movzx r12d, byte [rsp + 0xee]
movzx esp, byte [rsp + 0xee]
lea rcx, [rsp + 0xc0]
call fcn.140056dc7
inc dword [rcx + rcx*4 - 0x1f]
and cl, 0xfe
cmp rax, r15
movzx eax, cl
cmovbe eax, r12d
mov dword [rsp + 0x74], eax
and r12b, 1
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], esp
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
call fcn.1400560a5
lea rax, [rsp + 0xc4]
test byte [rsp + rax*8], ah
add byte [rax], al
invalid
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x130], xmm0
and al, 0x30
add dword [rax], eax
add byte [rdi], cl
sub dword [rsp + 0x140], ecx
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x150], eax
and al, 0x50
add dword [rax], eax
add byte [rbx + 0xe82484], cl
add byte [rax], al
mov dword [rsp + 0x7c], eax
mov al, byte [rsp + 0xec]
add byte [rax], al
add byte [rax - 0x75c8dbbc], cl
invalid
mov al, byte [rsp + 0xed]
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x4c], eax
and al, 0x4c
xor esi, esi
mov dword [rsp + 0x38], ebp
mov r12, rdi
mov rdi, qword [rsp + 0x90]
mov edi, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xf0]
jmp case.0x140055e07.14
mov eax, esi
dec eax
lea rcx, [0x1400f17a4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
mov ebx, dword [rax + 0x54]
mov rcx, rsi
call fcn.14001a93b
mov rcx, rax
mov dword [rsp + 0x38], ebx
cmp byte [rcx + 0x1b041da], cl
call fcn.14001d5dd
mov rcx, rsi
call fcn.14001a90d
mov eax, dword [rax + 0x124]
and byte [rcx + rax], 0
add byte [rcx + 0x403c2444], cl
mov dh, 8
mov r15, qword [rsp + 0x60]
lea rbx, [rsp + 0x190]
jmp case.0x140055e07.14
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x400]
call fcn.14001b7fa
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x150], eax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x140], xmm1
add dword [rax], eax
add byte [rdi], cl
sub dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8d, 0xcd
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x2c0]
call sub.VCRUNTIME140.dll_memcpy
mov sil, 3
movzx eax, byte [rsp + 0x190]
cmp eax, 9
ja 0x140059813
mov ecx, 0x209
bt ecx, eax
jb 0x1400599f5
add dword [rax], eax
invalid
mov rcx, rbx
call fcn.1400557a0
jmp 0x1400599f5
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x38], eax
jmp 0x1400599f0
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x19c]
lea eax, [rsp + 0x19c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x130], xmm0
add byte [rax], al
movaps xmmword [rsp + 0x140], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x150], eax
mov r15, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x4c], eax
mov al, byte [rsp + 0x1d0]
add byte [rcx + 0x48542444], cl
lea ecx, [rsp + 0x191]
mov eax, dword [rcx + 0x40]
mov ecx, dword [rcx + 0x43]
mov dword [rsp + 0x9b], ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x1d8]
add byte [rcx - 0x7583dbbc], cl
test byte [rsp + rbx*8], ah
add dword [rax], eax
invalid
mov byte [rsp + 0x37], al
and al, 0x37
mov al, byte [rsp + 0x1dd]
mov byte [rsp + 0x36], al
mov al, byte [rsp + 0x1de]
mov dword [rsp + 0x74], eax
mov r8d, 0xcd
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x1df]
fild word [rcx]
add dword [rax], eax
add al, ch
test eax, 0x8b00038f
test byte [rsp + rbp*4], ah
add al, byte [rax]
add byte [rcx + 0x48782444], cl
mov eax, dword [rsp + 0x2b0]
add al, byte [rax]
invalid
mov qword [rsp + 0x160], rax
jmp 0x1400599f5
add byte [rax], al
invalid
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x19c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
add dword [rax], eax
add byte [rbx - 0x7b76dfc0], cl
and byte [rcx + 0x1502484], cl
add byte [rax], al
mov r15, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x4c], eax
jmp 0x1400599f5
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x130], eax
jmp 0x1400599f0
mov r15, qword [rsp + 0x60]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.14001a90d
test byte [rax], 1
jne 0x140059a18
mov rcx, rbx
call fcn.14001a90d
cmp byte [rax + 0x50], 5
jne 0x140059a23
mov rcx, rbp
mov rdx, rbx
call fcn.14001b4ae
cmp r13d, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.14001ab66
mov al, byte [rsp + 0x5e]
mov byte [rsp + 0x5a], al
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x58], ax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x4d0], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfb], ecx
mov r8d, 0xcd
lea rcx, [rsp + 0x64b]
lea rdx, [rsp + 0x550]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x528]
mov rcx, rbx
call fcn.140056096
mov rcx, rbx
call fcn.1400560a5
lea rbx, [rsp + 0x500]
mov rcx, rbx
call fcn.140056096
mov rcx, rbx
call fcn.1400560a5
test sil, sil
je 0x140059b78
movzx eax, sil
cmp eax, 9
mov r8d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x78]
mov r13, qword [rsp + 0x160]
mov r9d, dword [rsp + 0x54]
mov r10b, byte [rsp + 0x37]
mov r11b, byte [rsp + 0x36]
jne 0x140059bbb
add byte [rax], al
invalid
mov qword [rsp + 0x60], r15
lea rbx, [rsp + 0x190]
mov r15, qword [rsp + 0x80]
mov rcx, r12
mov rdx, rdi
call fcn.14006109c
test rax, rax
jne 0x140058e92
mov r13, rdx
test rdx, rdx
jne 0x140058cc5
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
mov r8, qword [rsp + 0x88]
mov r9, r14
call fcn.140061836
test al, al
jne 0x140058ff7
jmp 0x140059d02
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x15c], 1
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x160], eax
mov eax, dword [rsp + 0x4c]
mov dword [rcx + 0x164], eax
mov r8d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x78]
mov r13, qword [rsp + 0x160]
mov r9d, dword [rsp + 0x54]
mov r10b, byte [rsp + 0x37]
mov r11b, byte [rsp + 0x36]
mov byte [rsp + 0x2c0], sil
mov al, byte [rsp + 0x5a]
lea rdx, [rsp + 0x2c8]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x58]
mov word [rdx - 7], ax
mov dword [rsp + 0x2c4], r8d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x2c8], eax
mov eax, dword [rsp + 0x4d0]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x2f0], r15
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x2f8], eax
add al, byte [rax]
add byte [rbx - 0x76b3dbbc], cl
test byte [rsp + rdi*8], ah
add al, byte [rax]
add byte [rax + rcx*4 - 0x74], al
and al, 0
add eax, dword [rax]
add byte [rbx + 0xf82484], cl
add byte [rax], al
mov ecx, dword [rsp + 0xfb]
mov dword [rdx + 0x3c], ecx
mov dword [rdx + 0x39], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x308], eax
mov byte [rsp + 0x30c], r10b
mov byte [rsp + 0x30d], r11b
mov eax, dword [rsp + 0x74]
mov byte [rsp + 0x30e], al
mov r8d, 0xcd
lea rcx, [rsp + 0x30f]
lea rdx, [rsp + 0x64b]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x3dc], ebx
mov qword [rsp + 0x3e0], r13
lodsb al, byte [rsi]
and al, 0xe0
add eax, dword [rax]
add byte [rcx + rcx*4 - 0x1f], cl
lea rdx, [rsp + 0x2c0]
call fcn.140049700
cmp al, 0xc
lea rbx, [rsp + 0x190]
jne case.0x140059722.2
mov rcx, r12
mov rdx, rdi
call fcn.1400617ec
test rax, rax
jne 0x140059d45
mov r13, rdx
test rdx, rdx
jne 0x140059d51
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x80]
mov rdx, rsi
mov r8, qword [rsp + 0x88]
add byte [rbp - 0x77], cl
int1
call fcn.140061836
mov qword [rsp + 0x60], r15
mov r15, rsi
jmp 0x140058ff7
invalid
invalid
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov r15, rdx
mov r13, qword [rsp + 0x68]
mov rax, qword [r13 + 0x1a8]
test rax, rax
je 0x140059d2f
mov rcx, qword [r13 + 0x1b0]
call qword [rax + 0x18]
mov qword [r13 + 0x1a8], rsi
mov qword [r13 + 0x1b0], r15
xor r13d, r13d
jmp 0x140058cc5
xor esi, esi
mov qword [rsp + 0x60], r15
jmp 0x140058e94
mov qword [rsp + 0x60], r15
jmp 0x140058cc5
out dx, eax
invalid
invalid
mov byte [rsp + 0x108], 4
jmp 0x140059f70
lea rcx, [rsp + 0x108]
call fcn.140017548
jmp 0x140059f70
mov ebp, dword [r14 + 0x494]
mov rdx, r14
mov r14b, byte [r14 + 0x491]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rcx]
adc byte [rcx], al
movups xmm1, xmmword [rcx + 0x10]
and qword [rdx + 0x4a8], 0
movaps xmmword [rsp + 0x1a0], xmm1
add byte [rax], al
and dword [rsp + 0x2e0], 0
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x190]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
lea r15, [0x1400ec2e0]
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], 1
test rax, rax
je 0x140059e23
lea rcx, [rsp + 0x550]
lea rsi, [rsp + 0x190]
mov rdx, rsi
call fcn.140009968
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x2c0]
call fcn.140015235
jmp 0x140059e63
mov rsi, qword [rsp + 0x2e0]
mov qword [rsp + 0x570], rsi
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
mov rax, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x558]
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
lea rcx, [rsp + 0x190]
call fcn.14001522a
mov eax, esi
or eax, ebp
je 0x140059ee5
test esi, esi
je 0x140059f28
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x120], xmm1
movups xmmword [rsp + 0x110], xmm0
mov word [rsp + 0x108], 0x201
mov dword [rsp + 0x10c], esi
mov r14, qword [rsp + 0x40]
jmp 0x140059f70
mov byte [rsp + 0x108], 3
jmp 0x140059f5e
mov rcx, qword [rsp + 0x56f]
mov qword [rsp + 0x128], rcx
movaps xmm0, xmmword [rsp + 0x550]
movaps xmm1, xmmword [rsp + 0x560]
movups xmmword [rsp + 0x119], xmm1
movups xmmword [rsp + 0x109], xmm0
mov byte [rsp + 0x108], al
jmp 0x140059f70
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x108], 1
mov byte [rsp + 0x109], r14b
mov dword [rsp + 0x10c], ebp
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 1
mov r14, qword [rsp + 0x40]
lea rcx, [rsp + 0x2c0]
call fcn.140015235
lea rsi, [rsp + 0x620]
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
call fcn.1400560a5
lea rsi, [rsp + 0x470]
mov rcx, rsi
call fcn.140056096
mov rcx, rsi
call fcn.1400560a5
movzx eax, byte [rsp + 0x108]
cmp eax, 3
je 0x140059fbc
invalid
cmp eax, 4
jne 0x140059fc6
mov byte [rsp + 0x2c0], 6
jmp 0x140059fe3
mov byte [rsp + 0x2c0], 5
jmp 0x14005a000
lea rsi, [rsp + 0x2c0]
lea rdx, [rsp + 0x108]
mov rcx, rsi
call fcn.14001a26e
cmp byte [rsi], 6
jne 0x14005a000
mov rcx, qword [r14 + 0x498]
call fcn.14005a082
test al, al
jne 0x14005a000
mov rax, qword [rdi]
mov rdx, qword [rax]
adc byte [rax - 0x75], cl
or dil, dil
push rdx
invalid
mov rax, qword [rsp + 0x2e0]
mov r10, qword [rsp + 0x438]
mov qword [r10 + 0x20], rax
mov al, byte [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c1]
mov edx, dword [rsp + 0x2c9]
movzx r8d, word [rsp + 0x2cd]
mov bh, 0x84
and al, 0xcd
add al, byte [rax]
add byte [rdx + rcx*4 - 0x74], al
and al, 0xcf
add al, byte [rax]
add byte [rdi], cl
adc byte [rsp + 0x2d0], al
movups xmmword [r10 + 0x10], xmm0
mov byte [r10], al
mov qword [r10 + 1], rcx
mov dword [r10 + 9], edx
mov word [r10 + 0xd], r8w
mov byte [r10 + 0xf], r9b
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x108]
mov rdx, r13
jmp 0x140059d70
ud2