Function at 0x42c360
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x898
movaps xmmword [rsp + 0x880], xmm7
movaps xmmword [rsp + 0x870], xmm6
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x240], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x248], xmm6
mov rax, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x390], 0
test rsi, rsi
je 0x42cd3d
mov ebx, 8
xor r13d, r13d
lea r15, [rsp + 0x3a0]
lea r12, [rsp + 0x380]
lea r14, [rsp + 0x240]
xor ebp, ebp
jmp 0x42c439
mov rbx, qword [rsp + 0x240]
mov r13, qword [rsp + 0x250]
mov rax, r13
shl rax, 4
mov qword [rbx + rax], rdi
mov qword [rbx + rax + 8], rsi
add r13, 1
mov qword [rsp + 0x250], r13
mov rsi, qword [rsp + 0x388]
test rsi, rsi
je 0x42c4a9
mov rcx, r15
mov rdx, r12
mov r8, rbp
call fcn.00427430
cmp qword [rsp + 0x3a0], 0
jne 0x42c560
sub rsi, qword [rsp + 0x388]
mov rbp, rsi
add rbp, qword [rsp + 0x390]
mov qword [rsp + 0x390], rbp
cmp byte [rsp + 0x3d1], 3
je 0x42c4a9
mov rsi, qword [rsp + 0x3a8]
mov rdi, qword [rsp + 0x3b8]
cmp r13, qword [rsp + 0x248]
jne 0x42c410
mov rcx, r14
mov rdx, r13
call fcn.004239d0
jmp 0x42c400
mov r15, qword [rsp + 0x240]
cmp r13, 0x15
jae 0x42c580
cmp r13, 2
jb 0x42cd3d
mov rdi, r13
add rdi, 0xffffffffffffffff
je 0x42cd3d
mov rcx, r13
shl rcx, 4
add rcx, r15
xor edx, edx
jmp 0x42c4f8
add rbp, rcx
mov qword [rbp], rbx
mov qword [rbp + 8], r8
add rdx, 0xfffffffffffffff0
test rdi, rdi
je 0x42cd3d
mov rbp, rdi
add rdi, 0xffffffffffffffff
mov rax, rdi
shl rax, 4
shl rbp, 4
mov rbx, qword [r15 + rax]
cmp qword [r15 + rbp], rbx
jae 0x42c4eb
lea r9, [r15 + rax]
mov rsi, r13
sub rsi, rdi
add rbp, r15
mov r8, qword [r15 + rax + 8]
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r9], xmm0
cmp rsi, 3
jb 0x42c4e3
mov rax, rdx
cmp qword [r9 + 0x20], rbx
jae 0x42c4e3
nop
mov rbp, rax
movdqu xmm0, xmmword [rcx + rax]
movdqu xmmword [rcx + rax - 0x10], xmm0
add rax, 0x10
je 0x42c4e0
cmp qword [rcx + rbp + 0x10], rbx
jb 0x42c540
jmp 0x42c4e0
movups xmm0, xmmword [rsp + 0x3a8]
mov rax, qword [rsp + 0x118]
movups xmmword [rax + 8], xmm0
mov qword [rax], 1
jmp 0x430cc8
mov rsi, r13
shr rsi, 1
mov ecx, 0x10
mov rax, rsi
mul rcx
mov rdi, rax
seto cl
movabs rax, 0x8000000000000007
add rax, 0xfffffffffffffff1
cmp rdi, rax
seta al
or al, cl
cmp al, 1
je 0x430ec0
xor al, 1
movzx ebx, al
shl rbx, 3
test rdi, rdi
je 0x430b69
mov rcx, rdi
mov rdx, rbx
call fcn.0040a2c0
test rax, rax
je 0x430b75
mov qword [rsp + 0x680], rax
mov qword [rsp + 0x688], rsi
mov qword [rsp + 0x690], 0
mov qword [rsp + 0x3a0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3a8], xmm0
lea rcx, [r15 - 0x30]
mov qword [rsp + 0x90], rcx
lea rcx, [r15 - 0x10]
mov qword [rsp + 0xe0], rcx
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x110], rcx
mov r14d, 8
xor edx, edx
mov r10, r13
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xa0], r15
jmp 0x42c676
mov edx, 1
mov r10, qword [rsp + 0xb0]
test r10, r10
je 0x42ccba
mov rsi, r10
add rsi, 0xffffffffffffffff
je 0x42c730
lea rdi, [r10 - 2]
mov rcx, rsi
shl rcx, 4
mov rax, rdi
shl rax, 4
mov rax, qword [r15 + rax]
cmp qword [r15 + rcx], rax
jae 0x42c750
mov r9, rsi
mov qword [rsp + 0x30], rdx
mov r12, r14
mov r8, r10
shl r8, 4
mov rcx, qword [rsp + 0xe0]
lea r11, [rcx + r8]
mov edx, 2
mov rsi, r11
nop dword [rax]
mov rcx, rdi
mov rbx, rsi
mov r14, rdx
sub rdi, 1
jb 0x42c6fa
mov rdx, rdi
shl rdx, 4
mov rbp, qword [r15 + rdx]
lea rsi, [rbx - 0x10]
lea rdx, [r14 + 1]
cmp rax, rbp
mov rax, rbp
jb 0x42c6d0
mov rdi, r10
sub rdi, rcx
jb 0x430e0d
cmp r10, r13
ja 0x430df6
cmp rdi, 2
jb 0x42c838
mov rax, rdi
shr rax, 1
cmp rax, 1
jne 0x42c7b8
xor eax, eax
jmp 0x42c803
mov edi, 1
xor ebp, ebp
cmp rdx, qword [rsp + 0x3a8]
je 0x42c92a
jmp 0x42c947
mov rcx, r10
shl rcx, 4
add rcx, qword [rsp + 0x90]
lea rbx, [r10 - 2]
xor edi, edi
nop word cs:[rax + rax]
nop
cmp rbx, rdi
je 0x42c7a0
mov rbp, qword [rcx]
add rdi, 1
add rcx, 0xfffffffffffffff0
cmp rax, rbp
mov rax, rbp
jae 0x42c770
mov rcx, rsi
sub rcx, rdi
add rdi, 1
test rcx, rcx
jne 0x42c84c
jmp 0x42cc90
xor ebp, ebp
mov rdi, r10
cmp rdx, qword [rsp + 0x3a8]
je 0x42c92a
jmp 0x42c947
shr r14, 1
and r14, 0xfffffffffffffffe
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax + rax]
movups xmm0, xmmword [rbx - 0x10]
movups xmm1, xmmword [r11]
movups xmmword [rbx - 0x10], xmm1
movups xmmword [r11], xmm0
add rax, 2
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [r11 - 0x10]
movups xmmword [rbx], xmm1
movdqu xmmword [r11 - 0x10], xmm0
add rbx, 0x20
add r11, 0xffffffffffffffe0
cmp r14, rax
jne 0x42c7d0
test dil, 2
je 0x42c838
mov rdx, rcx
shl rdx, 4
add rdx, r15
add r8, r15
mov rbp, rax
not rbp
shl rax, 4
movdqu xmm0, xmmword [rdx + rax]
shl rbp, 4
movups xmm1, xmmword [r8 + rbp]
movups xmmword [rdx + rax], xmm1
movdqu xmmword [r8 + rbp], xmm0
mov r14, r12
mov rdx, qword [rsp + 0x30]
mov rsi, r9
test rcx, rcx
je 0x42cc90
cmp rdi, 9
ja 0x42cc90
mov qword [rsp + 0x30], rsi
cmp r10, r13
ja 0x430e4c
mov rbx, rcx
shl rbx, 4
add rbx, qword [rsp + 0x110]
nop word cs:[rax + rax]
nop dword [rax]
lea rbp, [rcx - 1]
mov rdi, r10
sub rdi, rbp
jb 0x430e58
cmp rdi, 1
jbe 0x42c90a
mov rsi, rbp
shl rsi, 4
lea r11, [r15 + rsi]
mov rax, rcx
shl rax, 4
mov r12, qword [r11]
cmp qword [r15 + rax], r12
jae 0x42c90a
mov r9, rbp
add rax, r15
mov r8, qword [r15 + rsi + 8]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r11], xmm0
cmp rdi, 3
jb 0x42c900
mov rsi, qword [rsp + 0x30]
mov rbp, rbx
cmp qword [r11 + 0x20], r12
jae 0x42c900
nop dword [rax]
mov rax, rbp
movdqu xmm0, xmmword [rbp]
movdqu xmmword [rbp - 0x10], xmm0
add rsi, 0xffffffffffffffff
cmp rcx, rsi
je 0x42c900
lea rbp, [rax + 0x10]
cmp qword [rax + 0x10], r12
jb 0x42c8e0
mov qword [rax], r12
mov qword [rax + 8], r8
mov rbp, r9
test rbp, rbp
je 0x42c920
add rbx, 0xfffffffffffffff0
mov rcx, rbp
cmp rdi, 0xa
jb 0x42c880
cmp rdx, qword [rsp + 0x3a8]
jne 0x42c947
lea rcx, [rsp + 0x3a0]
call fcn.004239d0
mov r14, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3b0]
mov rax, rdx
shl rax, 4
mov qword [rsp + 0xb0], rbp
mov qword [r14 + rax], rbp
mov qword [r14 + rax + 8], rdi
add rdx, 1
mov qword [rsp + 0x3b0], rdx
mov rax, rdx
cmp rdx, 2
mov qword [rsp + 0xf0], r14
jae 0x42ca24
jmp 0x42c665
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
sub r15, rdx
mov rcx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb8]
add rax, rdi
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rsi
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov r14, qword [rsp + 0xf0]
lea rcx, [r14 + rbx]
lea rdx, [r14 + rbx]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x30]
add r8, rax
sub r8, qword [rsp + 0x188]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x3b0], rax
cmp rax, 1
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xa0]
jbe 0x42c660
mov rdx, rax
lea r8, [rax - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r14 + rcx], 0
je 0x42ca90
mov rdi, rdx
shl rdi, 4
mov rbp, qword [rdi + r14 - 0x18]
mov rax, qword [r14 + rcx + 8]
cmp rbp, rax
jbe 0x42ca90
cmp rdx, 3
jb 0x42cca6
lea rcx, [rdx - 3]
mov rbx, rcx
shl rbx, 4
mov rsi, qword [r14 + rbx + 8]
lea rbx, [rax + rbp]
cmp rsi, rbx
jbe 0x42caab
cmp rdx, 4
jb 0x42ccb0
add rbp, rsi
cmp qword [rdi + r14 - 0x38], rbp
jbe 0x42caab
jmp 0x42c665
cmp rdx, 3
jb 0x42cab0
mov rax, qword [r14 + rcx + 8]
lea rcx, [rdx - 3]
mov rbp, rcx
shl rbp, 4
mov rsi, qword [r14 + rbp + 8]
cmp rsi, rax
jb 0x42cab4
lea rcx, [rdx - 2]
lea rbx, [rcx + 1]
cmp rdx, rbx
jbe 0x430bf9
cmp rdx, rcx
jbe 0x430c0d
mov qword [rsp + 0x30], rdx
shl rbx, 4
mov rdx, qword [r14 + rbx]
mov rax, rcx
shl rax, 4
mov rdi, qword [r14 + rax + 8]
mov r12, qword [r14 + rax]
add r12, rdi
mov rbp, r12
sub rbp, rdx
jb 0x430d5b
cmp r12, r13
ja 0x430d72
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x160], r8
mov rdi, qword [r14 + rbx + 8]
lea rcx, [r14 + rax]
mov qword [rsp + 0x50], rcx
lea rax, [r14 + rax + 8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], rdx
mov r13, rdx
shl r13, 4
add r13, r15
mov r15, rdi
shl r15, 4
lea r14, [r15 + r13]
shl r12, 4
mov rsi, rbp
sub rsi, rdi
cmp rsi, rdi
jae 0x42cbf0
mov r15, rsi
shl r15, 4
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rbp
test rdi, rdi
jle 0x42cc80
test rsi, rsi
jle 0x42cc80
add r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x60]
jmp 0x42cbbf
add r14, 0xfffffffffffffff0
mov rax, r14
movdqu xmm0, xmmword [rax]
movdqu xmmword [r12], xmm0
cmp r13, r14
jae 0x42cbdf
add r12, 0xfffffffffffffff0
cmp r15, rbp
jbe 0x42cbdf
mov rax, qword [r15 - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x42cba0
add r15, 0xfffffffffffffff0
mov rax, r15
movdqu xmm0, xmmword [rax]
movdqu xmmword [r12], xmm0
cmp r13, r14
jb 0x42cbb6
mov rdx, rbp
mov r13, r14
jmp 0x42c99a
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
test rdi, rdi
jle 0x42c990
cmp rbp, rdi
jle 0x42c990
add r12, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x48]
nop word cs:[rax + rax]
nop
mov rsi, rdx
mov rcx, qword [r14]
xor eax, eax
xor edx, edx
cmp rcx, qword [rsi]
setb cl
setae dl
mov rbp, rsi
cmovb rbp, r14
shl rdx, 4
add rdx, rsi
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r13], xmm0
add r13, 0x10
cmp rdx, r15
jae 0x42c995
mov al, cl
shl rax, 4
add r14, rax
cmp r14, r12
jb 0x42cc30
jmp 0x42c995
mov rdx, rbp
mov r13, r14
jmp 0x42c995
mov rbp, rcx
cmp rdx, qword [rsp + 0x3a8]
je 0x42c92a
jmp 0x42c947
mov edx, 2
jmp 0x42c665
mov edx, 3
jmp 0x42c665
mov rax, qword [rsp + 0x3a8]
test rax, rax
je 0x42ccf9
mov ecx, 0x10
mul rcx
jo 0x42ccf9
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42ccf9
mov r8d, 8
mov rcx, r14
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x42cd3d
mov ecx, 0x10
mul rcx
jo 0x42cd3d
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42cd3d
mov rcx, qword [rsp + 0x680]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov qword [rsp + 0xc0], 8
movups xmmword [rsp + 0xc8], xmm6
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x43011f
mov rdi, qword [rax + 0x40]
xorps xmm6, xmm6
xor edx, edx
mov qword [rsp + 0x60], rdx
mov rbp, rcx
jmp 0x42cdc6
lea rcx, [rsp + 0x148]
call fcn.00418270
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x188]
mov rbp, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rbp
mov rbp, rbx
test rbx, rbx
je 0x43011f
cmp rbp, 4
jb 0x430ba1
lea r14, [rdi + 4]
lea rbx, [rbp - 4]
mov esi, dword [rdi]
mov rax, rsi
shr rax, 4
cmp eax, 0xfffffff
jae 0x42ce00
mov r12d, 0x400
mov r13, rsi
sub rbx, r13
jae 0x42ce31
jmp 0x430c47
cmp esi, 0xffffffff
jne 0x430bbf
cmp rbx, 8
jb 0x430bc6
lea rbx, [rbp - 0xc]
mov r13, qword [rdi + 4]
add rdi, 0xc
mov r12d, 0x800
mov r14, rdi
sub rbx, r13
jb 0x430c47
cmp r13, 2
jb 0x430c47
lea rdi, [r14 + r13]
lea r8, [r14 + 2]
lea rax, [r13 - 2]
movzx ecx, word [r14]
lea edx, [rcx - 2]
cmp dx, 3
jae 0x42ce80
cmp esi, 0xfffffff0
jae 0x42cee0
cmp rax, 4
jb 0x430bab
lea rdx, [r13 - 6]
mov eax, dword [r14 + 2]
mov qword [rsp + 0x30], rax
add r14, 6
jmp 0x42cefb
cmp cx, 5
jne 0x430bda
test rax, rax
je 0x430bab
cmp rax, 1
je 0x430bed
mov al, byte [r14 + 2]
lea rcx, [r13 - 4]
mov r15b, byte [r14 + 3]
cmp esi, 0xfffffff0
jae 0x42d530
cmp rcx, 4
jb 0x430bf3
lea rdx, [r13 - 8]
mov ecx, dword [r14 + 4]
mov qword [rsp + 0x30], rcx
add r14, 8
jmp 0x42d54b
cmp rax, 8
jb 0x430bab
lea rdx, [r13 - 0xa]
mov rax, qword [r14 + 2]
mov qword [rsp + 0x30], rax
add r14, 0xa
test rdx, rdx
je 0x430c47
add rdx, 0xffffffffffffffff
mov r15b, byte [r14]
add r14, 1
shl ecx, 0x10
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x188], rdi
add rbp, qword [rsp + 0x60]
mov qword [rsp + 0x160], rbx
sub rbp, rbx
mov qword [rsp + 0xb8], rbp
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsi + 0x18]
sub rdi, qword [rsp + 0x30]
jb 0x42cd9d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x2c8]
mov rbp, qword [rsi + 0x10]
lea rcx, [rsp + 0x130]
call fcn.00480e90
or r12d, dword [rsp + 0x50]
movzx eax, r15b
or eax, r12d
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xa0], rsi
lea rax, [rsi + 0x10]
mov qword [rsp + 0xe0], rax
add rbp, qword [rsp + 0x30]
xor r12d, r12d
xor ecx, ecx
xor esi, esi
jmp 0x42cfc9
movzx eax, al
mov edx, eax
and edx, 0x7f
shl rdx, cl
or rsi, rdx
add ecx, 7
add r12, 1
test al, al
jns 0x42cff0
cmp rdi, r12
je 0x42d5f0
movzx eax, byte [rbp + r12]
cmp ecx, 0x3f
jne 0x42cfb0
cmp al, 1
jbe 0x42cfb0
jmp 0x42d5f0
mov qword [rsp + 0x110], rbx
test rsi, rsi
je 0x42d745
mov rax, rdi
sub rax, r12
je 0x42d5f0
movzx ecx, byte [rbp + r12]
mov ebx, ecx
and ebx, 0x7f
test cl, cl
js 0x42d038
lea r15, [r12 + rbp]
add r15, 1
not r12
add r12, rdi
test bx, bx
jne 0x42d0b5
jmp 0x42d5f0
lea rcx, [rdi - 1]
cmp rcx, r12
je 0x42d5f0
movzx ecx, byte [rbp + r12 + 1]
mov edx, ecx
and edx, 0x7f
shl edx, 7
movzx ebx, bx
or ebx, edx
test cl, cl
js 0x42d075
lea r15, [r12 + rbp]
add r15, 2
add rax, 0xfffffffffffffffe
mov r12, rax
test bx, bx
jne 0x42d0b5
jmp 0x42d5f0
add rdi, 0xfffffffffffffffe
cmp rdi, r12
je 0x42d5f0
movzx ecx, byte [rbp + r12 + 2]
cmp cx, 3
ja 0x42d5f0
add rax, 0xfffffffffffffffd
lea r15, [r12 + rbp]
add r15, 3
movzx ecx, cx
shl ecx, 0xe
movzx ebx, bx
or ebx, ecx
mov r12, rax
test bx, bx
je 0x42d5f0
test r12, r12
je 0x42d5f0
mov al, byte [r15]
cmp al, 1
ja 0x42d5f0
mov byte [rsp + 0x100], al
mov dword [rsp + 0x108], ebx
lea rcx, [rsp + 0x3a0]
call fcn.004826a0
add r12, 0xffffffffffffffff
je 0x42d59a
add r15, 1
lea rcx, [r12 - 1]
movzx edx, byte [r15]
mov eax, edx
and eax, 0x7f
test dl, dl
js 0x42d10d
add r15, 1
mov rdx, r15
jmp 0x42d170
test rcx, rcx
je 0x42d59a
lea rdx, [r15 + 2]
lea rcx, [r12 - 2]
movzx ebx, byte [r15 + 1]
mov ebp, ebx
and ebp, 0x7f
shl ebp, 7
movzx eax, ax
or eax, ebp
test bl, bl
jns 0x42d170
test rcx, rcx
je 0x42d59a
movzx ecx, byte [rdx]
cmp cx, 3
ja 0x42d59a
add r12, 0xfffffffffffffffd
add r15, 3
movzx ecx, cx
shl ecx, 0xe
movzx eax, ax
or eax, ecx
mov rdx, r15
mov rcx, r12
nop word cs:[rax + rax]
nop
test ax, ax
je 0x42d30f
test rcx, rcx
je 0x42d59a
lea r12, [rcx - 1]
movzx ebp, byte [rdx]
mov edi, ebp
and edi, 0x7f
test bpl, bpl
js 0x42d1eb
add rdx, 1
mov r15, rdx
cmp di, 0x21
jne 0x42d21b
xor ecx, ecx
xor edx, edx
jmp 0x42d1ca
mov ebp, ebx
and ebp, 0x7f
shl rbp, cl
add r15, 1
or rdx, rbp
add ecx, 7
test bl, bl
jns 0x42d250
sub r12, 1
jb 0x42d59a
movzx ebx, byte [r15]
cmp ecx, 0x3f
jne 0x42d1b0
cmp bl, 0x7f
je 0x42d1b0
test bl, bl
je 0x42d1b0
jmp 0x42d59a
test r12, r12
je 0x42d59a
lea r15, [rdx + 2]
lea r12, [rcx - 2]
movzx ebx, byte [rdx + 1]
mov ebp, ebx
and ebp, 0x7f
shl ebp, 7
movzx edi, di
or edi, ebp
test bl, bl
js 0x42d2d0
cmp di, 0x21
je 0x42d1a0
test di, di
je 0x42d59a
movzx eax, ax
movabs rcx, 0xffffffff00000000
mov rdx, qword [rsp + 0xb0]
and rdx, rcx
mov rcx, rdx
or rcx, rax
movzx eax, di
shl rax, 0x10
or rcx, rax
xor edx, edx
jmp 0x42d295
mov rbp, 0xffffffffffffffff
shl rbp, cl
test bl, 0x40
mov ebx, 0
cmove rbp, rbx
cmp ecx, 0x40
cmovge rbp, rbx
or rdx, rbp
movzx eax, ax
movabs rcx, 0xffffffff00000000
mov rbp, qword [rsp + 0xb0]
and rbp, rcx
mov rcx, rbp
or rcx, rax
or rcx, 0x210000
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x198], rcx
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.00482700
test r12, r12
jne 0x42d0f2
jmp 0x42d59a
test r12, r12
je 0x42d59a
movzx ebx, byte [r15]
cmp bx, 3
ja 0x42d59a
add rcx, 0xfffffffffffffffd
add rdx, 3
movzx ebp, bx
shl ebp, 0xe
movzx edi, di
or edi, ebp
mov r15, rdx
mov r12, rcx
cmp di, 0x21
jne 0x42d21b
jmp 0x42d1a0
test rcx, rcx
je 0x42d59a
lea rdi, [rcx - 1]
movzx eax, byte [rdx]
mov ebx, eax
and ebx, 0x7f
test al, al
js 0x42d331
add rdx, 1
mov rbp, rdx
jmp 0x42d38a
test rdi, rdi
je 0x42d59a
lea rbp, [rdx + 2]
lea rdi, [rcx - 2]
movzx r8d, byte [rdx + 1]
mov eax, r8d
and eax, 0x7f
shl eax, 7
movzx ebx, bx
or ebx, eax
test r8b, r8b
jns 0x42d38a
test rdi, rdi
je 0x42d59a
movzx ebp, byte [rbp]
cmp bp, 3
ja 0x42d59a
add rcx, 0xfffffffffffffffd
add rdx, 3
movzx eax, bp
shl eax, 0xe
movzx ebx, bx
or ebx, eax
mov rbp, rdx
mov rdi, rcx
test bx, bx
jne 0x42d59a
movdqa xmm0, xmmword [rsp + 0x3a0]
lea rax, [rsp + 0x3b0]
movups xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x20]
movups xmm4, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x290], xmm4
movups xmm5, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x2a0], xmm5
movdqa xmmword [rsp + 0x190], xmm0
lea rax, [rsp + 0x1a0]
movups xmmword [rax + 0x40], xmm5
movups xmmword [rax + 0x30], xmm4
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x10], xmm2
movups xmmword [rax], xmm1
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3a0]
mov rdx, rsi
mov r8d, dword [rsp + 0x108]
mov r9b, byte [rsp + 0x100]
call fcn.00482610
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3b8]
lea rsi, [rsp + 0x3b0]
movups xmm0, xmmword [rsi + 0x10]
movups xmm1, xmmword [rsi + 0x20]
movups xmm2, xmmword [rsi + 0x30]
movups xmm3, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
movaps xmmword [rsp + 0x320], xmm3
movdqu xmm0, xmmword [rsi + 0x50]
movdqa xmmword [rsp + 0x330], xmm0
cmp rcx, 2
je 0x42d745
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rbx
movaps xmm0, xmmword [rsp + 0x330]
lea rax, [rsp + 0x3b0]
movups xmmword [rax + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movaps xmm3, xmmword [rsp + 0x320]
movups xmmword [rax + 0x40], xmm3
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x10], xmm0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x3a0]
call fcn.00480ec0
test al, al
mov rbx, qword [rsp + 0x110]
je 0x42cfa7
jmp 0x42d5f0
cmp rcx, 8
jb 0x430bf3
lea rdx, [r13 - 0xc]
mov rcx, qword [r14 + 4]
mov qword [rsp + 0x30], rcx
add r14, 0xc
add al, 0xff
cmp al, 5
ja case.default.0x42d572
mov ecx, 0x50000
mov qword [rsp + 0x50], rcx
movzx eax, al
lea rcx, [0x004311d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor ecx, ecx
jmp rax
cmp rdx, 8
jb 0x430c47
add rdx, 0xfffffffffffffff8
cmp esi, 0xfffffff0
jae 0x42d71d
cmp rdx, 4
jae 0x42d727
jmp 0x430c43
cmp qword [rsp + 0x3a0], 0
je 0x42d5f0
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x42d5f0
mov ecx, 0x10
mul rcx
jo 0x42d5f0
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42d5f0
mov rcx, qword [rsp + 0x3a8]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
nop dword [rax]
mov rax, qword [rsp + 0x140]
test rax, rax
mov ebp, 0x10
je 0x42d670
mov rsi, qword [rsp + 0x130]
imul rdi, rax, 0x70
xor ebx, ebx
jmp 0x42d629
add rbx, 0x70
cmp rdi, rbx
je 0x42d670
cmp qword [rsi + rbx + 8], 0
je 0x42d620
mov rax, qword [rsi + rbx + 0x18]
test rax, rax
je 0x42d620
mul rbp
jo 0x42d620
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42d620
mov rcx, qword [rsi + rbx + 0x10]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
jmp 0x42d620
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x42cd90
mov ecx, 0x70
mul rcx
jo 0x42cd90
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42cd90
mov rcx, qword [rsp + 0x130]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
jmp 0x42cd90
cmp rdx, 8
jb 0x430c47
add rdx, 0xfffffffffffffff8
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add r14, 8
mov ecx, 3
jmp case.0x42d572.255
cmp rdx, 8
jb 0x430c47
add rdx, 0xfffffffffffffff8
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add r14, 8
mov ecx, 4
jmp case.0x42d572.255
mov ecx, 2
jmp case.0x42d572.255
cmp rdx, 8
jb 0x430c43
add rbp, qword [rsp + 0x60]
sub rbp, rbx
mov qword [rsp + 0x60], rbp
mov rbp, rbx
test rbx, rbx
jne 0x42cdc6
jmp 0x43011f
xor eax, eax
cmp dword [rsp + 0x78], 0xfffffff0
setae al
lea rcx, [rsp + 0x140]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x850], xmm0
movaps xmmword [rsp + 0x860], xmm1
lea rcx, [rsp + 0x3b0]
movups xmmword [rcx + 0x60], xmm1
movups xmmword [rcx + 0x50], xmm0
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0xe8], 0
setne cl
mov rdx, qword [rsp + 0x50]
shr edx, 0x10
cmp dx, 5
setae dl
lea rbp, [rax*8 + 8]
test dl, cl
mov ecx, 0
cmove rbp, rcx
lea rax, [rax*8 + 0xc]
cmove rax, rcx
mov rbx, qword [rsp + 0xf0]
lea rcx, [rbx - 3]
xor edx, edx
cmp rcx, 2
mov qword [rsp + 0x3a0], r13
mov qword [rsp + 0x3a8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x3b0], rbx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], r14
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x3e0], rcx
mov edi, dword [rsp + 0xe8]
mov dword [rsp + 0x3e8], edi
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], rbp
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], rax
setb dl
mov qword [rsp + 0x510], 0x2f
mov qword [rsp + 0x560], rdx
mov qword [rsp + 0x568], rbx
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], rcx
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1e8], 0
test rcx, rcx
je case.0x42e2a5.253
movq r11, xmm0
mov rdi, r14
mov rbp, qword [rsp + 0x48]
xor eax, eax
xor edx, edx
xor ecx, ecx
movzx ebx, byte [rdi + rax]
cmp ecx, 0x3f
jne 0x42d924
cmp bl, 1
ja case.0x42e2a5.253
movzx esi, bl
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
or rdx, rbx
test sil, sil
jns 0x42d945
add ecx, 7
add rax, 1
cmp rbp, rax
jne 0x42d916
jmp case.0x42e2a5.253
lea rcx, [rdi + rax]
add rcx, 1
mov qword [rsp + 0x190], rcx
mov rbx, rax
not rbx
lea rsi, [rbx + rbp]
mov qword [rsp + 0x198], rsi
test rdx, rdx
jne 0x42d9a9
add rbp, 0xffffffffffffffff
mov qword [rsp + 0x1e8], 0xffffffffffffffff
mov qword [rsp + 0x1b8], 0
mov rdi, rcx
cmp rbp, rax
mov rbp, rsi
jne 0x42d910
lea rcx, [rsp + 0x3a0]
call fcn.004189c0
jmp 0x42cd9d
cmp dword [rsp + 0x78], 0xfffffff0
setae byte [rsp + 0x30]
lea rcx, [rdx - 1]
cmp rcx, qword [rsp + 0x400]
jae 0x42d9ca
imul rcx, rcx, 0x70
add r11, rcx
jmp 0x42da46
mov r11, qword [rsp + 0x410]
test r11, r11
je case.0x42e2a5.253
mov r10, qword [rsp + 0x408]
movzx r9d, word [r11 + 0x532]
imul r12, r9, 0x70
mov r15, 0xffffffffffffffff
mov esi, 0x10
lea rcx, [r12 + rsi]
cmp rcx, 0x10
je 0x42da2c
xor r8d, r8d
cmp qword [r11 + r15*8 + 0x10], rdx
setne r8b
mov ecx, 0xff
cmova r8d, ecx
add r15, 1
add rsi, 0xffffffffffffff90
cmp r8b, 1
je 0x42d9f7
cmp r8b, 0xff
je 0x42da2f
jmp 0x42da43
mov r15, r9
sub r10, 1
jb case.0x42e2a5.253
mov r11, qword [r11 + r15*8 + 0x538]
jmp 0x42d9df
sub r11, rsi
xor edx, edx
mov cl, byte [rsp + 0x30]
mov dl, cl
mov rcx, qword [rsp + 0x48]
add rcx, r14
sub r13, rcx
lea rcx, [rdx*8]
add rcx, r13
add rcx, rdi
add rcx, 4
add rbx, rbp
add rdi, rax
add rdi, 1
xor eax, eax
cmp byte [r11 + 0x6a], 1
sete al
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d8], r11
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x1e0], rax
add r11, 8
mov rcx, r11
call fcn.004829f0
mov rsi, rax
mov r15, rdx
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rdx
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x310], rax
test rdx, rdx
je 0x42de58
mov ebp, 0x2e
lea rax, [rsp + 0x1b0]
mov ebx, 0x2e
xor edi, edi
mov r13d, 0x2e
mov r9, qword [rsi]
movzx ecx, word [rsi + 8]
movzx edx, word [rsi + 0xa]
mov rax, qword [rax + 0x30]
mov r8d, dword [rax + 0x48]
mov word [rsp + 0x28], dx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x2f0]
call fcn.004254d0
cmp qword [rsp + 0x260], 0
jne case.0x42e2a5.253
add rsi, 0x10
add r15, 0xffffffffffffffff
movdqu xmm0, xmmword [rsp + 0x268]
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x308], r15
lea rcx, [rsp + 0x278]
movups xmm1, xmmword [rcx]
movaps xmmword [rsp + 0x2d0], xmm1
movq rax, xmm0
cmp rax, 0x2e
je 0x42de9a
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmm0, xmmword [rsp + 0x2d0]
movdqu xmmword [rcx - 8], xmm0
movzx eax, word [rsp + 0x278]
cmp ax, 0x71
jle 0x42dc38
movsx ecx, ax
cmp ecx, 0x2130
jg 0x42dc90
add eax, 0xffffff8e
cmp ax, 0x1a
ja case.0x42dc56.1
movzx eax, ax
lea rcx, [0x0043124c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
cmp dword [rsp + 0x130], 0x1c
jne case.0x42dc56.1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x448], rax
jmp case.0x42dc56.1
add eax, 0xfffffffd
cmp ax, 0x18
ja case.0x42dc56.1
movzx eax, ax
lea rcx, [0x004311e8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
mov rbp, qword [rsp + 0x130]
lea rax, [rsp + 0x140]
movdqu xmm0, xmmword [rax - 8]
movdqa xmmword [rsp + 0x660], xmm0
jmp case.0x42dc56.1
movzx eax, ax
cmp eax, 0x2131
je 0x42ddf1
cmp eax, 0x2132
je case.0x42dbfe.2
cmp eax, 0x2133
jne case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
cmp dword [rsp + 0x130], 0xb
jne case.0x42dc56.1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x450], rax
jmp case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
cmp dword [rsp + 0x130], 0x17
jne case.0x42dc56.1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x460], rax
jmp case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
mov rax, qword [rsp + 0x130]
cmp rax, 0x10
jne 0x42dd50
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x30], rcx
cmp eax, 0x10
mov eax, 1
cmove rdi, rax
jmp case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
mov rbx, qword [rsp + 0x130]
lea rax, [rsp + 0x140]
movdqu xmm0, xmmword [rax - 8]
movdqa xmmword [rsp + 0x670], xmm0
jmp case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
mov r13, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
jmp case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
cmp dword [rsp + 0x130], 0x12
jne case.0x42dc56.1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x458], rax
jmp case.0x42dc56.1
cmp dword [rsp + 0x560], 1
je case.0x42dc56.1
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
call fcn.00426800
cmp dword [rsp + 0x130], 0x2d
jne case.0x42dc56.1
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x560], 1
mov qword [rsp + 0x568], rax
mov r15, qword [rsp + 0x308]
test r15, r15
je 0x42de74
mov rsi, qword [rsp + 0x300]
mov rax, qword [rsp + 0x310]
jmp 0x42db28
mov r13d, 0x2e
lea rcx, [rsp + 0x1b0]
xor edi, edi
mov ebx, 0x2e
mov ebp, 0x2e
jmp 0x42de7c
mov rcx, qword [rsp + 0x310]
cmp dword [rcx + 0x18], 1
je 0x42de9a
mov rax, qword [rsp + 0x2f0]
sub rax, qword [rcx + 8]
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], rax
cmp rbp, 0x2e
jne 0x42dea4
xor eax, eax
jmp 0x42df06
mov qword [rsp + 0x190], rbp
movdqa xmm0, xmmword [rsp + 0x660]
lea rax, [rsp + 0x1a0]
movdqu xmmword [rax - 8], xmm0
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0xe0]
lea r8, [rsp + 0x3a0]
lea r9, [rsp + 0x190]
call fcn.00427000
cmp qword [rsp + 0x260], 0
jne 0x42defc
mov rax, qword [rsp + 0x268]
jmp 0x42defe
xor eax, eax
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rcx
cmp rbx, 0x2e
jne 0x42df20
xor esi, esi
jmp 0x42df82
mov qword [rsp + 0x190], rbx
movdqa xmm0, xmmword [rsp + 0x670]
lea rax, [rsp + 0x1a0]
movdqu xmmword [rax - 8], xmm0
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0xe0]
lea r8, [rsp + 0x3a0]
lea r9, [rsp + 0x190]
call fcn.00427000
cmp qword [rsp + 0x260], 0
jne 0x42df78
mov rsi, qword [rsp + 0x268]
jmp 0x42df7a
xor esi, esi
mov r15, qword [rsp + 0x270]
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], r15
test rdi, rdi
je 0x42e02c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x58]
sub rcx, qword [rsp + 0x30]
jb case.0x42e2a5.253
cmp rcx, 4
jb case.0x42e2a5.253
mov al, byte [rsp + 0x3e8]
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x50]
add rax, qword [rsp + 0x30]
lea rdx, [rcx - 4]
mov rbx, rax
mov ebp, dword [rax]
mov rax, rbp
shr rax, 4
cmp eax, 0xfffffff
jae 0x42e2bd
add rbx, 4
mov byte [rsp + 0xb0], 4
mov qword [rsp + 0x48], rbp
jmp 0x42e2ec
mov edi, 0x2f
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0x510], 0x2f
je 0x42e052
lea rcx, [rsp + 0x468]
call fcn.00418c70
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], rbp
mov qword [rsp + 0x488], r14
mov rax, qword [rsp + 0x650]
lea rcx, [rsp + 0x3b0]
mov qword [rcx + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x640]
movups xmmword [rcx + 0xe0], xmm0
mov rax, qword [rsp + 0x630]
mov qword [rcx + 0x108], rax
movaps xmm0, xmmword [rsp + 0x620]
movups xmmword [rcx + 0xf8], xmm0
mov rax, qword [rsp + 0x610]
mov qword [rcx + 0x120], rax
movaps xmm0, xmmword [rsp + 0x600]
movups xmmword [rcx + 0x110], xmm0
mov rax, qword [rsp + 0x5f0]
mov qword [rcx + 0x138], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [rcx + 0x128], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x500], rsi
mov qword [rsp + 0x508], r15
mov qword [rsp + 0x510], rdi
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x310]
mov qword [rcx + 0x198], rax
movdqa xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movups xmmword [rcx + 0x188], xmm1
movdqu xmmword [rcx + 0x178], xmm0
mov al, byte [rsp + 0xf0]
mov byte [rsp + 0x550], al
mov al, byte [rsp + 0xb0]
mov byte [rsp + 0x551], al
mov rax, qword [rsp + 0x50]
mov word [rsp + 0x552], ax
mov al, byte [rsp + 0x9f]
mov byte [rsp + 0x554], al
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x555], al
mov al, byte [rsp + 0x9c]
mov byte [rsp + 0x556], al
mov al, byte [rsp + 0x9e]
mov byte [rsp + 0x557], al
mov al, byte [rsp + 0x9d]
mov byte [rsp + 0x558], al
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0x559], al
movzx eax, word [rsp + 0x22c]
mov word [rcx + 0x1ae], ax
mov eax, dword [rsp + 0x228]
mov dword [rcx + 0x1aa], eax
cmp r13, 0x2e
je 0x42e6c7
test r13, r13
je 0x42e6bf
cmp r13, 0xc
jne 0x42e6c7
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x450]
sub rcx, rax
jb case.0x42e2a5.253
mov edx, dword [rsp + 0x3e8]
movzx ebp, dl
imul r12, rbp
sub rcx, r12
jb case.0x42e2a5.253
add dl, 0xff
cmp dl, 7
ja case.0x42e2a5.253
mov rbx, r12
mov rbp, qword [rsp + 0xa0]
add rax, qword [rbp + 0x20]
movzx edx, dl
lea rbp, [0x00431314]
movsxd rdx, dword [rbp + rdx*4]
add rdx, rbp
jmp rdx
test rcx, rcx
je case.0x42e2a5.253
movzx eax, byte [rax + rbx]
xor edx, edx
xor ecx, ecx
jmp 0x42e6af
cmp ebp, 0xffffffff
jne case.0x42e2a5.253
cmp rdx, 8
jb case.0x42e2a5.253
add rcx, 0xfffffffffffffff4
mov rax, qword [rbx + 4]
mov qword [rsp + 0x48], rax
add rbx, 0xc
mov byte [rsp + 0xb0], 8
mov rdx, rcx
cmp rdx, qword [rsp + 0x48]
jb case.0x42e2a5.253
cmp qword [rsp + 0x48], 1
jbe case.0x42e2a5.253
movzx eax, word [rbx]
mov qword [rsp + 0x50], rax
add eax, 0xfffffffa
cmp ax, 0xfffc
jb case.0x42e2a5.253
mov rax, qword [rsp + 0x48]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x90], rax
cmp word [rsp + 0x50], 4
jbe 0x42e36b
cmp qword [rsp + 0x90], 2
jb case.0x42e2a5.253
cmp byte [rbx + 3], 0
jne case.0x42e2a5.253
mov al, byte [rbx + 2]
mov byte [rsp + 0xf0], al
add rbx, 4
mov rax, qword [rsp + 0x48]
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x90], rax
jmp 0x42e36f
add rbx, 2
cmp ebp, 0xfffffff0
jae 0x42e39c
cmp qword [rsp + 0x90], 4
jb case.0x42e2a5.253
add qword [rsp + 0x90], 0xfffffffffffffffc
mov eax, dword [rbx]
mov qword [rsp + 0x108], rax
add rbx, 4
jmp 0x42e3c3
cmp qword [rsp + 0x90], 8
jb case.0x42e2a5.253
add qword [rsp + 0x90], 0xfffffffffffffff8
mov rax, qword [rbx]
mov qword [rsp + 0x108], rax
add rbx, 8
mov qword [rsp + 0x100], rbx
mov rax, qword [rsp + 0x108]
sub qword [rsp + 0x90], rax
jb case.0x42e2a5.253
cmp qword [rsp + 0x108], 0
je case.0x42e2a5.253
mov rcx, qword [rsp + 0x100]
lea rax, [rcx + 1]
mov rdx, qword [rsp + 0x108]
lea rdi, [rdx - 1]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov cl, byte [rcx]
mov byte [rsp + 0x9f], cl
test cl, cl
je case.0x42e2a5.253
mov byte [rsp + 0x3f], 1
cmp word [rsp + 0x50], 4
jb 0x42e468
test rdi, rdi
je case.0x42e2a5.253
mov rax, qword [rsp + 0x100]
mov al, byte [rax + 1]
mov byte [rsp + 0x3f], al
test al, al
je case.0x42e2a5.253
mov rax, qword [rsp + 0x100]
add rax, 2
mov rcx, qword [rsp + 0x108]
lea rdi, [rcx - 2]
test rdi, rdi
je case.0x42e2a5.253
lea rdx, [rax + 1]
mov qword [rsp + 0x68], rdx
mov rcx, rdi
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x70], rcx
je case.0x42e2a5.253
cmp rdi, 2
je case.0x42e2a5.253
mov bl, byte [rax]
mov cl, byte [rdx]
mov byte [rsp + 0x9e], cl
lea rcx, [rax + 3]
lea rdx, [rdi - 3]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
mov cl, byte [rax + 2]
mov byte [rsp + 0x9d], cl
test cl, cl
je case.0x42e2a5.253
test bl, bl
setne byte [rsp + 0x9c]
test rdx, rdx
je case.0x42e2a5.253
mov cl, byte [rax + 3]
mov qword [rsp + 0x78], rcx
test cl, cl
je case.0x42e2a5.253
lea rcx, [rdi - 4]
mov rdx, qword [rsp + 0x78]
add edx, 0xffffffff
movzx edx, dl
sub rcx, rdx
jb case.0x42e2a5.253
mov r14, rdx
mov rbx, qword [rsp + 0x50]
movzx edx, bx
mov dword [rsp + 0xd8], edx
lea rdx, [rax + 4]
mov rbp, rdx
add rdx, r14
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x210], 8
lea rdx, [rsp + 0x218]
movups xmmword [rdx], xmm6
cmp bx, 5
jae 0x42e7a5
mov qword [rsp + 0x340], 2
lea rdx, [rsp + 0x348]
movups xmmword [rdx], xmm6
test rcx, rcx
je 0x42f019
add rax, rdi
mov r8d, 8
xor edx, edx
xor ebx, ebx
mov rdi, qword [rsp + 0x40]
cmp byte [rdi + rbx], 0
je 0x42e59e
mov rdi, qword [rsp + 0x40]
add rdi, rbx
add rdi, 1
add rbx, 1
cmp rdi, rax
jne 0x42e579
jmp 0x42f019
mov rax, qword [rsp + 0x40]
add rax, rbx
mov qword [rsp + 0x68], rax
mov rax, rcx
sub rax, rbx
mov qword [rsp + 0x70], rax
je 0x42f019
mov rax, qword [rsp + 0x40]
add rax, rbx
add rax, 1
mov rdi, rbx
not rdi
add rdi, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
test rbx, rbx
je 0x42ea03
cmp rdx, qword [rsp + 0x218]
jne 0x42e60b
lea rcx, [rsp + 0x210]
call fcn.00423ca0
mov r8, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x220]
lea rax, [rdx + rdx*2]
mov qword [r8 + rax*8], 0x1f
mov rcx, qword [rsp + 0x40]
mov qword [r8 + rax*8 + 8], rcx
mov qword [r8 + rax*8 + 0x10], rbx
add rdx, 1
mov qword [rsp + 0x220], rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
add rax, rcx
xor ebx, ebx
test rcx, rcx
jne 0x42e577
jmp 0x42f01b
cmp rcx, 2
jb case.0x42e2a5.253
movzx eax, word [rax + rbx]
mov ecx, eax
and ecx, 0xff00
xor edx, edx
jmp 0x42e6af
cmp rcx, 4
jb case.0x42e2a5.253
mov eax, dword [rax + rbx]
mov ecx, eax
and ecx, 0xffffff00
mov edx, eax
and edx, 0xffff0000
jmp 0x42e6af
cmp rcx, 8
jb case.0x42e2a5.253
mov rax, qword [rax + rbx]
mov rcx, rax
and rcx, 0xffffffffffffff00
mov rdx, rax
and rdx, 0xffffffffffff0000
and ecx, 0xff00
movzx r12d, al
or r12, rdx
or r12, rcx
mov qword [rsp + 0x440], r12
movaps xmm7, xmmword [rsp + 0x3a0]
mov r8d, 0x1c0
lea rcx, [rsp + 0x690]
lea rdx, [rsp + 0x3b0]
call sub.msvcrt.dll_memcpy
movaps xmmword [rsp + 0x680], xmm7
mov rdx, qword [rsp + 0x6b8]
mov rbp, qword [rsp + 0x6c0]
lea rax, [rsp + 0x680]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x6d0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], 0
lea rbx, [rdx + 1]
add rbp, 0xffffffffffffffff
xor ecx, ecx
xor esi, esi
jmp 0x42e75e
movzx edi, al
mov eax, edi
and eax, 0x7f
shl rax, cl
or rsi, rax
add ecx, 7
add rdx, 1
add rbx, 1
add rbp, 0xffffffffffffffff
test dil, dil
jns 0x42e78a
cmp rbp, 0xffffffffffffffff
je 0x430dc1
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], rbp
movzx eax, byte [rbx - 1]
cmp ecx, 0x3f
jne 0x42e73c
cmp al, 1
jbe 0x42e73c
jmp 0x430dc8
test rsi, rsi
jne 0x42f611
lea rcx, [rsp + 0x680]
call fcn.004189c0
jmp 0x42cd9d
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x68]
call fcn.00424760
cmp qword [rsp + 0x190], 0
je 0x42e7c9
mov bl, 1
jmp 0x42f01b
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x350], rdx
mov rax, qword [rsp + 0x70]
add rax, 0xffffffffffffffff
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x88], rdx
jmp 0x42e83b
movzx ebx, dl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or qword [rsp + 0x88], rdx
add ecx, 7
add rax, 0xffffffffffffffff
test bl, bl
jns 0x42e86a
cmp rax, 0xffffffffffffffff
je 0x42f019
mov rdx, qword [rsp + 0x68]
lea rbx, [rdx + 1]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rax
movzx edx, byte [rdx]
cmp ecx, 0x3f
jne 0x42e81d
cmp dl, 1
jbe 0x42e81d
jmp 0x42f019
cmp qword [rsp + 0x88], 0
je 0x42ea01
cmp qword [rsp + 0xa8], 0
je 0x430fb8
mov eax, dword [rsp + 0xd8]
shl eax, 0x10
movzx ecx, byte [rsp + 0xb0]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0xf0]
or eax, ecx
mov dword [rsp + 0x178], eax
shl qword [rsp + 0xa8], 2
mov eax, 8
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x170], rax
add qword [rsp + 0x170], 1
mov eax, 0x2e
mov qword [rsp + 0x80], rax
xor edi, edi
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + rdi + 2]
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x68]
mov r8d, dword [rsp + 0x178]
call fcn.00424b30
cmp qword [rsp + 0x190], 0
jne 0x42f019
mov rax, qword [rsp + 0x40]
cmp word [rax + rdi], 1
cmove rsi, qword [rsp + 0x1a0]
cmove rbx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x80]
cmove rax, qword [rsp + 0x198]
mov qword [rsp + 0x80], rax
add rdi, 4
cmp qword [rsp + 0xa8], rdi
jne 0x42e8ef
cmp qword [rsp + 0x80], 0x2e
je 0x430fb8
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x218]
jne 0x42e9b3
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x58]
call fcn.00423ca0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x80]
mov qword [rdx + rax*8], rdi
mov qword [rdx + rax*8 + 8], rsi
mov qword [rdx + rax*8 + 0x10], rbx
add rcx, 1
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x220], rcx
mov rax, qword [rsp + 0x170]
cmp rax, qword [rsp + 0x88]
jne 0x42e8d7
xor esi, esi
mov qword [rsp + 0x130], 8
lea rax, [rsp + 0x140]
movups xmmword [rax - 8], xmm6
cmp word [rsp + 0x50], 5
jae 0x42ea51
cmp qword [rsp + 0xe8], 0
je 0x42ea79
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
mov qword [rsp + 0x1b0], 0
mov edi, 0x1f
jmp 0x42ea7e
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x68]
call fcn.00424760
cmp qword [rsp + 0x190], 0
je 0x42eee9
mov bl, 1
jmp 0x42ef8a
mov edi, 0x2e
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x280], rax
movdqa xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x2d0], 2
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm6
mov rcx, qword [rsp + 0x70]
mov rax, rcx
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x42ef88
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x58]
lea r10, [rax + rcx]
mov eax, 8
mov qword [rsp + 0x200], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x80]
lea r8, [rax + 4]
mov rax, qword [rsp + 0x58]
lea r9, [rax - 4]
mov rax, 0xfffffffffffffffe
mov ebx, 1
mov r11, 0xffffffffffffffff
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
cmp byte [rdx + rcx], 0
je 0x42eb87
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
add rdx, rcx
add rdx, 1
add rcx, 1
mov qword [rsp + 0x40], rcx
add rax, 0xffffffffffffffff
add rbx, 1
add r11, 0xffffffffffffffff
add r8, 1
add r9, 0xffffffffffffffff
cmp rdx, r10
jne 0x42eb39
jmp 0x42ef88
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
add rcx, rdx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x58]
sub rcx, rdx
mov qword [rsp + 0x70], rcx
je 0x42ef88
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x40]
add rcx, r10
add rcx, 1
mov rdx, r10
not rdx
add rdx, qword [rsp + 0x58]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
test r10, r10
je 0x42f516
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov r10, qword [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x230], rdx
jmp 0x42ec63
movzx ebx, bl
mov qword [rsp + 0x170], rbx
and ebx, 0x7f
shl rbx, cl
or qword [rsp + 0x230], rbx
add ecx, 7
add r10, 1
add rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x88]
add rbx, 1
mov rdx, qword [rsp + 0xd8]
lea r11, [rdx - 1]
mov rdx, qword [rsp + 0xa8]
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x178]
lea r9, [rdx - 1]
cmp byte [rsp + 0x170], 0
jns 0x42ecd1
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x178], r9
cmp qword [rsp + 0xf8], r10
je 0x42ef88
mov rdx, qword [rsp + 0x80]
lea r9, [rdx + r10]
add r9, 2
mov rbx, qword [rsp + 0x58]
lea r8, [rbx + rax]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
movzx ebx, byte [rdx + r10 + 1]
cmp ecx, 0x3f
jne 0x42ec05
cmp bl, 1
jbe 0x42ec05
jmp 0x42ef88
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x42ed1d
movzx ebx, bl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or qword [rsp + 0x58], rdx
add ecx, 7
add qword [rsp + 0x88], 1
add qword [rsp + 0xd8], 0xffffffffffffffff
lea rax, [r8 + 1]
mov qword [rsp + 0xa8], rax
lea rax, [r9 - 1]
mov qword [rsp + 0x178], rax
test bl, bl
jns 0x42ed97
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x178]
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0xf8], rax
je 0x42ef88
mov r11, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea r10, [r11 + rdx]
add r10, 2
mov rbx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xd8]
lea rbx, [rbx + rax - 1]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], rbx
movzx ebx, byte [r11 + rdx + 1]
cmp ecx, 0x3f
jne 0x42ecdc
cmp bl, 1
jbe 0x42ecdc
jmp 0x42ef88
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x42edc7
movzx ebx, dl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or qword [rsp + 0x88], rdx
add ecx, 7
add r8, 1
add r9, 0xffffffffffffffff
test bl, bl
jns 0x42edef
cmp r9, 0xffffffffffffffff
je 0x42ef88
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r9
movzx edx, byte [r8 - 1]
cmp ecx, 0x3f
jne 0x42eda5
cmp dl, 1
jbe 0x42eda5
jmp 0x42ef88
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [rsp + 0x168]
cmp rax, qword [rsp + 0x138]
jne 0x42ee3e
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x168]
call fcn.00423ac0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x168]
mov rax, rdx
shl rax, 6
mov rbx, qword [rsp + 0x200]
mov qword [rbx + rax], 0x1f
mov rcx, qword [rsp + 0x80]
mov qword [rbx + rax + 8], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rbx + rax + 0x10], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rbx + rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rbx + rax + 0x20], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rbx + rax + 0x28], rcx
movdqa xmm0, xmmword [rsp + 0x190]
movdqu xmmword [rbx + rax + 0x30], xmm0
add rdx, 1
mov rax, rdx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
lea r10, [rax + rcx]
xor ebx, ebx
mov qword [rsp + 0x58], rcx
test rcx, rcx
jne 0x42eb0a
jmp 0x42ef8a
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x2e0], rdx
mov rax, qword [rsp + 0x70]
add rax, 0xffffffffffffffff
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x88], rdx
jmp 0x42ef62
movzx ebx, dl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or qword [rsp + 0x88], rdx
add ecx, 7
add rax, 0xffffffffffffffff
test bl, bl
jns 0x42f0bf
cmp rax, 0xffffffffffffffff
je 0x42ef88
mov rdx, qword [rsp + 0x68]
lea rbx, [rdx + 1]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rax
movzx edx, byte [rdx]
cmp ecx, 0x3f
jne 0x42ef40
cmp dl, 1
jbe 0x42ef40
xor ebx, ebx
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x42efce
mov ecx, 0x40
mul rcx
jo 0x42efce
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42efce
mov rcx, qword [rsp + 0x130]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
test bl, bl
jne 0x42f019
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x42f019
mov ecx, 4
mul rcx
jo 0x42f019
movabs rdx, 0x8000000000000007
lea rcx, [rdx - 5]
add rdx, rax
add rdx, 0xfffffffffffffffa
cmp rdx, rcx
jb 0x42f019
mov rcx, qword [rsp + 0x2d0]
mov r8d, 2
mov rdx, rax
call fcn.0040a2d0
xor ebx, ebx
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x42f05f
mov ecx, 0x18
mul rcx
jo 0x42f05f
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x42f05f
mov rcx, qword [rsp + 0x210]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
test bl, bl
jne case.0x42e2a5.253
mov rax, qword [rsp + 0x348]
test rax, rax
je case.0x42e2a5.253
mov ecx, 4
mul rcx
jo case.0x42e2a5.253
movabs rdx, 0x8000000000000007
lea rcx, [rdx - 5]
add rdx, rax
add rdx, 0xfffffffffffffffa
cmp rdx, rcx
jb case.0x42e2a5.253
mov rcx, qword [rsp + 0x340]
mov r8d, 2
mov rdx, rax
call fcn.0040a2d0
jmp case.0x42e2a5.253
cmp qword [rsp + 0x88], 0
je 0x42f511
cmp qword [rsp + 0xa8], 0
je 0x430fd2
mov ecx, dword [rsp + 0xd8]
shl ecx, 0x10
movzx eax, byte [rsp + 0xb0]
shl eax, 8
or eax, ecx
movzx ecx, byte [rsp + 0xf0]
or ecx, eax
mov dword [rsp + 0x178], ecx
shl qword [rsp + 0xa8], 2
mov eax, 8
mov qword [rsp + 0x358], rax
xor eax, eax
mov qword [rsp + 0x1f8], rax
xor eax, eax
mov qword [rsp + 0x360], rax
add qword [rsp + 0x360], 1
mov dword [rsp + 0x12b], 0
mov dword [rsp + 0x128], 0
mov eax, 0x2e
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x170], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x370], rax
xor eax, eax
mov qword [rsp + 0x368], rax
xor eax, eax
mov qword [rsp + 0x200], rax
jmp 0x42f1d4
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x40]
add rcx, 4
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp qword [rsp + 0xa8], rcx
je 0x42f3c0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
movzx r9d, word [rax + rcx + 2]
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x68]
mov r8d, dword [rsp + 0x178]
call fcn.00424b30
cmp qword [rsp + 0x190], 0
jne 0x42ef88
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
movzx ebx, word [rax + rcx]
add ebx, 0xffffffff
cmp bx, 4
ja case.default.0x42f271
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movzx ebx, bx
lea rdi, [0x004312b8]
movsxd rbx, dword [rdi + rbx*4]
add rbx, rdi
jmp rbx
add rcx, 0xfffffffffffffffe
cmp rcx, 5
ja case.default.0x42f271
lea rdx, [0x004312fc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx eax, al
jmp case.0x42f271.5
add rcx, 0xfffffffffffffffe
cmp rcx, 5
ja case.default.0x42f271
lea rdx, [0x004312e4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx eax, al
jmp case.0x42f297.5
add rcx, 0xfffffffffffffffe
cmp rcx, 5
ja case.default.0x42f271
lea rdx, [0x004312cc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx eax, al
jmp case.0x42f2bd.5
cmp rcx, 1
jne case.default.0x42f271
cmp rdx, 0x10
jne case.default.0x42f271
movzx ecx, byte [rax + 7]
mov qword [rsp + 0x370], rcx
movzx ecx, byte [rax + 0xf]
mov qword [rsp + 0x200], rcx
movzx ecx, word [rax + 0xc]
movzx edx, byte [rax + 0xe]
shl edx, 0x10
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rax + 8]
or rcx, rdx
mov qword [rsp + 0x368], rcx
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x128], ecx
mov dword [rsp + 0x12b], eax
jmp case.default.0x42f271
movzx eax, ax
mov qword [rsp + 0xf8], rax
jmp case.default.0x42f271
mov eax, eax
mov qword [rsp + 0xf8], rax
jmp case.default.0x42f271
test rax, rax
js case.default.0x42f271
mov qword [rsp + 0xf8], rax
jmp case.default.0x42f271
movzx eax, ax
mov qword [rsp + 0x170], rax
jmp case.default.0x42f271
mov eax, eax
mov qword [rsp + 0x170], rax
jmp case.default.0x42f271
test rax, rax
js case.default.0x42f271
mov qword [rsp + 0x170], rax
jmp case.default.0x42f271
movzx eax, ax
mov qword [rsp + 0x58], rax
jmp case.default.0x42f271
mov eax, eax
mov qword [rsp + 0x58], rax
jmp case.default.0x42f271
test rax, rax
js case.default.0x42f271
mov qword [rsp + 0x58], rax
jmp case.default.0x42f271
cmp qword [rsp + 0xd8], 0x2e
je 0x430fe8
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12b]
mov dword [rsp + 0x25b], ecx
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x1f8]
cmp rax, qword [rsp + 0x138]
jne 0x42f432
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x1f8]
call fcn.00423ac0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1f8], rax
mov rbx, qword [rsp + 0x1f8]
mov rax, rbx
shl rax, 6
mov rdi, qword [rsp + 0x358]
mov rcx, qword [rsp + 0xd8]
mov qword [rdi + rax], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rdi + rax + 8], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rdi + rax + 0x10], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rdi + rax + 0x18], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rdi + rax + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rdi + rax + 0x28], rcx
mov ecx, dword [rsp + 0x258]
mov edx, dword [rsp + 0x25b]
mov dword [rdi + rax + 0x30], ecx
mov dword [rdi + rax + 0x33], edx
mov rcx, qword [rsp + 0x370]
mov byte [rdi + rax + 0x37], cl
mov rdx, qword [rsp + 0x368]
mov rcx, rdx
shr rcx, 0x30
mov byte [rdi + rax + 0x3e], cl
mov rcx, rdx
shr rcx, 0x20
mov word [rdi + rax + 0x3c], cx
mov dword [rdi + rax + 0x38], edx
mov rcx, qword [rsp + 0x200]
mov byte [rdi + rax + 0x3f], cl
add rbx, 1
mov rax, rbx
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x140], rbx
mov rax, qword [rsp + 0x360]
cmp rax, qword [rsp + 0x88]
jne 0x42f12f
mov edi, 0x2e
mov rax, qword [rsp + 0x100]
add rax, qword [rsp + 0x108]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x650], rax
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x640], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x620], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x630], rax
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x610], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x310], rax
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x300], xmm1
movdqa xmmword [rsp + 0x2f0], xmm0
movzx eax, word [rsp + 0x39e]
mov word [rsp + 0x22c], ax
mov eax, dword [rsp + 0x39a]
mov dword [rsp + 0x228], eax
cmp dword [rsp + 0x510], 0x2f
jne 0x42e045
jmp 0x42e052
lea rax, [rsi - 1]
cmp rax, qword [rsp + 0x6e0]
jae 0x42f630
imul rcx, rax, 0x70
add rcx, qword [rsp + 0x6d0]
jmp 0x42f6b0
mov rcx, qword [rsp + 0x6f0]
mov ebp, 0x12
test rcx, rcx
je 0x430dcd
mov r9, qword [rsp + 0x6e8]
movzx r8d, word [rcx + 0x532]
imul r10, r8, 0x70
mov rbx, 0xffffffffffffffff
mov edi, 0x10
lea rdx, [r10 + rdi]
cmp rdx, 0x10
je 0x42f696
xor edx, edx
cmp qword [rcx + rbx*8 + 0x10], rsi
setne dl
mov eax, 0xff
cmova edx, eax
add rbx, 1
add rdi, 0xffffffffffffff90
cmp dl, 1
je 0x42f666
cmp dl, 0xff
je 0x42f699
jmp 0x42f6ad
mov rbx, r8
sub r9, 1
jb 0x430dcd
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x42f64e
sub rcx, rdi
cmp byte [rcx + 0x6a], 1
jne 0x42f6c2
mov qword [rsp + 0x1b0], 1
add rcx, 8
call fcn.004829f0
mov r15, rdx
test rdx, rdx
je 0x42f9ad
mov rsi, rax
shl r15, 4
add r15, rax
mov r13, qword [rsp + 0x120]
xor r14d, r14d
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor r12d, r12d
jmp 0x42f71a
cmp eax, 0x26
mov eax, 1
cmove r14d, eax
add rsi, 0x10
cmp r15, rsi
je 0x42f9c3
mov r9, qword [rsi]
movzx eax, word [rsi + 8]
movzx ecx, word [rsi + 0xa]
mov rdx, qword [rsp + 0x1a0]
mov r8d, dword [rdx + 0x48]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.004254d0
cmp qword [rsp + 0x3a0], 0
jne 0x430f40
lea rax, [rsp + 0x3b0]
movdqu xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movaps xmmword [rsp + 0x300], xmm1
movdqa xmmword [rsp + 0x2f0], xmm0
movzx eax, word [rsp + 0x308]
cmp ax, 0x12
jg 0x42f7f1
cmp ax, 0x11
je 0x42f8a8
cmp ax, 0x12
jne 0x42f70d
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2f0]
call fcn.00426800
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x42f923
cmp eax, 7
jne 0x42f70d
mov eax, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x5d8], rax
jmp 0x42f70d
cmp ax, 0x13
je 0x42f8e7
cmp ax, 0x55
jne 0x42f70d
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2f0]
call fcn.00426800
mov rax, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
cmp rax, 0x16
je 0x42f942
cmp rax, 0x18
jne 0x42f980
mov rcx, qword [rsp + 0x740]
mov rax, qword [r13 + 0xd0]
mov rbx, qword [r13 + 0xd8]
sub rbx, rcx
jb 0x430f00
mov ebp, dword [rsp + 0x6c8]
shr ebp, 8
add rax, rcx
xor edi, edi
cmp bpl, 8
sete dil
lea rdi, [rdi*4 + 4]
imul rdi, rdx
sub rbx, rdi
jb 0x430f00
add rax, rdi
cmp bpl, 8
jne 0x42f987
cmp rbx, 8
jb 0x430f00
mov rax, qword [rax]
jmp 0x42f993
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2f0]
call fcn.00426800
cmp qword [rsp + 0x3a0], 0
jne 0x42f70d
mov r12d, 1
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x238], rax
jmp 0x42f70d
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2f0]
call fcn.00426800
mov rax, qword [rsp + 0x3a0]
cmp rax, 0x26
jne 0x42f701
movzx ecx, word [rsp + 0x3a8]
mov word [rsp + 0x186], cx
jmp 0x42f701
mov eax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x378], rax
jmp 0x42f70d
cmp word [rsp + 0x6ca], 5
mov ecx, 0
jae 0x42f95a
mov rcx, qword [rsp + 0x740]
cmp byte [r13 + 0xe8], 0
mov eax, 0
cmove rcx, rax
add rcx, rdx
mov qword [rsp + 0x208], rcx
mov ebx, 1
jmp 0x42f70d
xor ebx, ebx
jmp 0x42f70d
cmp rbx, 4
jb 0x430f00
mov eax, dword [rax]
mov qword [rsp + 0x208], rax
add qword [rsp + 0x208], rcx
mov ebx, 1
jmp 0x42f70d
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor r12d, r12d
jmp 0x42f9c8
test rbx, rbx
jne 0x42fa3c
mov r15, qword [rsp + 0x250]
test r15, r15
je 0x42fbad
mov r8, qword [rsp + 0x240]
mov rbx, r15
xor ebp, ebp
mov rdi, r15
jmp 0x42f9f6
mov rdi, rdx
mov rbx, rdi
sub rbx, rbp
jbe 0x42fa3a
shr rbx, 1
lea rdx, [rbx + rbp]
mov rcx, rdx
shl rcx, 4
xor esi, esi
mov rax, qword [rsp + 0x60]
cmp qword [r8 + rcx], rax
setne sil
mov eax, 0xff
cmovb esi, eax
cmp sil, 1
je 0x42f9eb
cmp sil, 0xff
jne 0x42fdb2
add rdx, 1
mov rbp, rdx
mov rbx, rdi
sub rbx, rbp
ja 0x42f9f6
xor ebx, ebx
cmp rbx, 1
jne 0x42fbad
mov rdx, qword [rsp + 0x120]
mov ebp, dword [rsp + 0x6c8]
mov eax, ebp
shr eax, 0x10
lea rcx, [rdx + 0xc0]
lea rbx, [rdx + 0xc8]
lea rdi, [rdx + 0xd0]
lea rsi, [rdx + 0xd8]
cmp ax, 5
cmovb rdi, rcx
cmovb rsi, rbx
mov rbx, qword [rsi]
mov rcx, qword [rdi]
sub rbx, qword [rsp + 0x208]
jb 0x430f29
mov rdi, qword [rdx + 0x20]
add rcx, qword [rsp + 0x208]
cmp ax, 5
mov rax, qword [rdx + 0x28]
mov rdx, qword [rsp + 0x720]
mov rsi, qword [rsp + 0x730]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rbx
mov dword [rsp + 0x3b0], ebp
setae byte [rsp + 0x3b4]
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rsi
jmp 0x42fb35
mov rax, qword [rsp + 0xc0]
mov rcx, rdx
shl rcx, 5
mov rbp, qword [rsp + 0x110]
mov qword [rax + rcx], rbp
mov qword [rax + rcx + 8], 0
mov qword [rax + rcx + 0x10], rsi
mov qword [rax + rcx + 0x18], rdi
add rdx, 1
mov qword [rsp + 0xd0], rdx
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x3a0]
call fcn.00427690
cmp qword [rsp + 0x260], 0
jne 0x430ed4
cmp qword [rsp + 0x268], 1
jne 0x42fcdb
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
cmp rsi, rdi
jae 0x42fb35
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x42fafb
lea rcx, [rsp + 0xc0]
call fcn.00423700
mov rdx, qword [rsp + 0xd0]
jmp 0x42fafb
cmp r12, 1
jne 0x42fc43
cmp qword [rsp + 0x30], 1
jne 0x42fc43
mov rax, qword [rsp + 0x238]
cmp rax, qword [rsp + 0x378]
jae 0x42fcdb
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x42fc00
lea rcx, [rsp + 0xc0]
call fcn.00423700
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov rcx, rdx
shl rcx, 5
mov rbp, qword [rsp + 0x110]
mov qword [rax + rcx], rbp
mov qword [rax + rcx + 8], 0
mov rbp, qword [rsp + 0x238]
mov qword [rax + rcx + 0x10], rbp
mov rbp, qword [rsp + 0x378]
mov qword [rax + rcx + 0x18], rbp
jmp 0x42fccf
cmp r12, 1
jne 0x42fcdb
cmp qword [rsp + 0x50], 1
jne 0x42fcdb
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x238]
lea rsi, [rax + rcx]
cmp rcx, rsi
jae 0x42fcdb
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x42fc99
lea rcx, [rsp + 0xc0]
call fcn.00423700
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc0]
mov rcx, rdx
shl rcx, 5
mov rbp, qword [rsp + 0x110]
mov qword [rax + rcx], rbp
mov qword [rax + rcx + 8], 0
mov rbp, qword [rsp + 0x238]
mov qword [rax + rcx + 0x10], rbp
mov qword [rax + rcx + 0x18], rsi
add rdx, 1
mov qword [rsp + 0xd0], rdx
mov r8d, 0x1d0
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0x680]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3a0], rax
mov word [rsp + 0x5c8], r14w
movzx eax, word [rsp + 0x186]
mov word [rsp + 0x5ca], ax
mov qword [rsp + 0x578], 2
mov qword [rsp + 0x5a0], 2
mov rsi, qword [rsp + 0x2c8]
cmp rsi, qword [rsp + 0x2c0]
jne 0x42fd5e
lea rcx, [rsp + 0x2b8]
mov rdx, rsi
call fcn.004238e0
mov rsi, qword [rsp + 0x2c8]
imul rcx, rsi, 0x230
add rcx, qword [rsp + 0x2b8]
mov r8d, 0x230
lea rdx, [rsp + 0x3a0]
call sub.msvcrt.dll_memcpy
add rsi, 1
mov qword [rsp + 0x2c8], rsi
mov rcx, qword [rsp + 0x160]
test rcx, rcx
mov rdi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xb8]
jne 0x42cd83
jmp 0x43011f
add rdx, 0xffffffffffffffff
lea rsi, [rbx + rbp]
add rsi, 1
add rcx, r8
add rcx, 0xfffffffffffffff0
cmp rsi, 1
je 0x42fdfa
cmp rdx, r15
jae 0x431002
add rsi, 0xffffffffffffffff
lea rbp, [rcx - 0x10]
mov rax, qword [rsp + 0x60]
cmp qword [rcx], rax
mov rcx, rbp
je 0x42fdc5
cmp r15, rsi
jb 0x43101a
je 0x42fcdb
jmp 0x42fdfc
xor esi, esi
shl r15, 4
add r15, r8
shl rsi, 4
add rsi, r8
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
cmp qword [rsi], rax
jne 0x42fcdb
mov r8, qword [rsi + 8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x38]
sub rcx, r8
jb 0x430f30
add rax, r8
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2f0]
call fcn.00427430
cmp qword [rsp + 0x3a0], 0
jne 0x430f40
mov rbx, qword [rsp + 0x3c8]
test rbx, rbx
je 0x43010d
mov rdi, qword [rsp + 0x3c0]
mov eax, dword [rsp + 0x3d0]
movzx edx, byte [rsp + 0x3d4]
mov qword [rsp + 0x78], rax
add eax, eax
mov rcx, rdx
mov qword [rsp + 0x30], rdx
add al, dl
movzx eax, al
mov qword [rsp + 0x50], rax
cmp rbx, qword [rsp + 0x50]
jb 0x43010d
cmp byte [rsp + 0x30], 8
ja case.0x42fee2.3
lea rax, [0x00431334]
mov rcx, qword [rsp + 0x30]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
xor eax, eax
jmp rcx
test rbx, rbx
je 0x430f1d
add rbx, 0xffffffffffffffff
movzx eax, byte [rdi]
add rdi, 1
xor edx, edx
xor ecx, ecx
jmp 0x42ff6e
cmp rbx, 2
jb 0x430f1d
add rbx, 0xfffffffffffffffe
movzx eax, word [rdi]
add rdi, 2
mov ecx, eax
and ecx, 0xff00
xor edx, edx
jmp 0x42ff6e
cmp rbx, 4
jb 0x430f1d
add rbx, 0xfffffffffffffffc
mov eax, dword [rdi]
add rdi, 4
mov ecx, eax
and ecx, 0xffffff00
mov edx, eax
and edx, 0xffff0000
jmp 0x42ff6e
cmp rbx, 8
jb 0x430f1d
add rbx, 0xfffffffffffffff8
mov rax, qword [rdi]
add rdi, 8
mov rcx, rax
and rcx, 0xffffffffffffff00
mov rdx, rax
and rdx, 0xffffffffffff0000
and ecx, 0xff00
movzx eax, al
or rax, rdx
or rax, rcx
mov rcx, qword [rsp + 0x78]
add ecx, 0xffffffff
cmp cl, 7
ja case.0x42ff9f.2
movzx ecx, cl
lea rdx, [0x00431358]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test rbx, rbx
je 0x430f1d
cmp rbx, 1
je 0x430f75
movzx r12d, byte [rdi]
add rbx, 0xfffffffffffffffe
movzx ebp, byte [rdi + 1]
add rdi, 2
xor edx, edx
jmp 0x42fffb
cmp rbx, 1
jbe 0x430f1d
mov rcx, rbx
and rcx, 0xfffffffffffffffe
cmp rcx, 2
je 0x430f7b
movzx r12d, word [rdi]
add rbx, 0xfffffffffffffffc
movzx ebp, word [rdi + 2]
add rdi, 4
mov edx, ebp
and edx, 0xff00
xor ecx, ecx
jmp 0x430078
cmp rbx, 3
jbe 0x430f1d
mov rcx, rbx
and rcx, 0xfffffffffffffffc
cmp rcx, 4
je 0x430f81
mov r12d, dword [rdi]
mov ebp, dword [rdi + 4]
add rdi, 8
add rbx, 0xfffffffffffffff8
mov edx, ebp
and edx, 0xffffff00
mov ecx, ebp
and ecx, 0xffff0000
jmp 0x430078
cmp rbx, 7
jbe 0x430f1d
mov rcx, rbx
and rcx, 0xfffffffffffffff8
cmp rcx, 8
je 0x430f87
mov r12, qword [rdi]
mov rbp, qword [rdi + 8]
add rdi, 0x10
add rbx, 0xfffffffffffffff0
mov rdx, rbp
and rdx, 0xffffffffffffff00
mov rcx, rbp
and rcx, 0xffffffffffff0000
and edx, 0xff00
or rdx, rcx
movzx r13d, bpl
or r13, rdx
test rax, rax
jne 0x43009b
test r12, r12
jne 0x43009b
test r13, r13
je 0x42feb7
test r13, r13
je 0x430104
mov rdx, qword [rsp + 0xd0]
cmp rdx, qword [rsp + 0xc8]
jne 0x4300c7
lea rcx, [rsp + 0xc0]
call fcn.00423700
mov rdx, qword [rsp + 0xd0]
add r13, r12
mov rax, qword [rsp + 0xc0]
mov rcx, rdx
shl rcx, 5
mov rbp, qword [rsp + 0x110]
mov qword [rax + rcx], rbp
mov qword [rax + rcx + 8], 0
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], r13
add rdx, 1
mov qword [rsp + 0xd0], rdx
test rbx, rbx
jne 0x42feb7
add rsi, 0x10
cmp r15, rsi
jne 0x42fe17
jmp 0x42fcdb
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xd0]
cmp r15, 0x15
jae 0x43021e
cmp r15, 2
jb 0x430a4e
lea r9, [r15 - 1]
mov rax, r15
shl rax, 5
add rax, r13
xor edx, edx
jmp 0x43017a
add rbx, rax
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqu xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], r8
add rdx, 0xffffffffffffffe0
test r9, r9
je 0x430a4e
mov rcx, r9
add r9, 0xffffffffffffffff
mov rsi, r9
shl rsi, 5
shl rcx, 5
mov rbp, qword [r13 + rsi + 0x10]
cmp qword [r13 + rcx + 0x10], rbp
jae 0x43016d
lea r10, [rsi + r13]
mov rdi, r15
sub rdi, r9
lea rbx, [rcx + r13]
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0x3a0], xmm0
mov r8, qword [r13 + rsi + 0x18]
movdqu xmm0, xmmword [r13 + rcx]
movups xmm1, xmmword [r13 + rcx + 0x10]
movups xmmword [r10 + 0x10], xmm1
movdqu xmmword [r10], xmm0
cmp rdi, 3
jb 0x430158
mov rcx, rdx
cmp qword [r10 + 0x50], rbp
jae 0x430158
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rbx, rcx
movdqu xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movups xmmword [rax + rcx - 0x10], xmm1
movdqu xmmword [rax + rcx - 0x20], xmm0
add rcx, 0x20
je 0x430155
cmp qword [rax + rbx + 0x30], rbp
jb 0x4301f0
jmp 0x430155
mov rsi, r15
shr rsi, 1
mov ecx, 0x20
mov rax, rsi
mul rcx
mov rdi, rax
seto cl
movabs rax, 0x8000000000000007
add rax, 0xfffffffffffffff1
cmp rdi, rax
seta al
or al, cl
cmp al, 1
je 0x430eca
xor al, 1
movzx ebx, al
shl rbx, 3
test rdi, rdi
je 0x430b85
mov rcx, rdi
mov rdx, rbx
call fcn.0040a2c0
test rax, rax
je 0x430b91
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x680], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x688], xmm0
lea rcx, [r13 - 0x40]
mov qword [rsp + 0x90], rcx
lea rcx, [r13 - 0x50]
mov qword [rsp + 0x110], rcx
lea rcx, [r13 - 0x20]
mov qword [rsp + 0xe0], rcx
mov r14d, 8
xor edx, edx
mov r9, r15
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0x30], r13
jmp 0x430316
mov edx, 1
mov r9, qword [rsp + 0xb0]
test r9, r9
je 0x4309bb
mov qword [rsp + 0x60], rdx
mov r8, r9
add r8, 0xffffffffffffffff
je 0x430570
lea rsi, [r9 - 2]
mov rcx, r8
shl rcx, 5
mov rax, rsi
shl rax, 5
mov rax, qword [r13 + rax + 0x10]
cmp qword [r13 + rcx + 0x10], rax
jae 0x430590
mov rdx, r9
shl rdx, 5
mov rcx, qword [rsp + 0x90]
lea r10, [rcx + rdx]
mov r11d, 2
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, rsi
mov rbp, r10
mov rdi, r11
sub rsi, 1
jb 0x43039b
mov rbx, rsi
shl rbx, 5
mov rbx, qword [r13 + rbx + 0x10]
lea r10, [rbp - 0x20]
lea r11, [rdi + 1]
cmp rax, rbx
mov rax, rbx
jb 0x430370
mov rsi, r9
sub rsi, rcx
jb 0x430e38
cmp r9, r15
ja 0x430e21
cmp rsi, 2
jb 0x43041e
shr rdi, 1
add rdx, qword [rsp + 0xe0]
nop word cs:[rax + rax]
nop dword [rax + rax]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
movdqa xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
add rbp, 0x20
add rdx, 0xffffffffffffffe0
add rdi, 0xffffffffffffffff
jne 0x4303d0
test rcx, rcx
je 0x4305db
cmp rsi, 9
ja 0x430605
mov qword [rsp + 0x160], r8
cmp r9, r15
ja 0x430e6f
mov rdx, rcx
shl rdx, 5
mov rbp, rdx
xor rbp, 0xffffffffffffffe0
lea rdi, [rcx - 1]
mov rsi, r9
sub rsi, rdi
jb 0x430e7b
mov r12, r14
cmp rsi, 1
jbe 0x430527
mov rbx, rdi
shl rbx, 5
mov rax, rcx
shl rax, 5
mov r14, qword [r13 + rbx + 0x10]
cmp qword [r13 + rax + 0x10], r14
jae 0x430527
mov r8, rdi
lea r11, [rbx + r13]
lea rdi, [rax + r13]
movups xmm0, xmmword [r11]
movaps xmmword [rsp + 0x3a0], xmm0
mov r10, qword [r13 + rbx + 0x18]
movdqu xmm0, xmmword [r13 + rax]
movups xmm1, xmmword [r13 + rax + 0x10]
movups xmmword [r11 + 0x10], xmm1
movdqu xmmword [r11], xmm0
cmp rsi, 3
jb 0x43050f
mov rbx, qword [rsp + 0x160]
mov rax, r13
cmp qword [r11 + 0x50], r14
jae 0x43050f
nop word cs:[rax + rax]
nop
mov rdi, rax
movdqu xmm0, xmmword [rax + rdx + 0x20]
movups xmm1, xmmword [rax + rdx + 0x30]
movups xmmword [rax + rdx + 0x10], xmm1
movdqu xmmword [rax + rdx], xmm0
add rbx, 0xffffffffffffffff
cmp rcx, rbx
je 0x43050c
lea rax, [rdi + 0x20]
cmp qword [rdi + rdx + 0x50], r14
jb 0x4304e0
sub rdi, rbp
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r10
mov rdi, r8
test rdi, rdi
je 0x430619
add rbp, 0x20
add rdx, 0xffffffffffffffe0
mov rcx, rdi
cmp rsi, 0xa
mov r14, r12
jb 0x430450
nop dword [rax + rax]
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
jne 0x43064d
jmp 0x430630
mov esi, 1
xor edi, edi
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
je 0x430630
jmp 0x43064d
mov rcx, r9
shl rcx, 5
add rcx, qword [rsp + 0x110]
lea rdx, [r9 - 2]
xor esi, esi
nop word cs:[rax + rax]
nop
cmp rdx, rsi
je 0x4305ef
mov rbp, qword [rcx]
add rsi, 1
add rcx, 0xffffffffffffffe0
cmp rax, rbp
mov rax, rbp
jae 0x4305b0
mov rcx, r8
sub rcx, rsi
add rsi, 1
test rcx, rcx
jne 0x430427
mov rdi, rcx
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
je 0x430630
jmp 0x43064d
xor edi, edi
mov rsi, r9
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
je 0x430630
jmp 0x43064d
mov rdi, rcx
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
jne 0x43064d
jmp 0x430630
mov r14, r12
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x688]
jne 0x43064d
nop dword [rax + rax]
lea rcx, [rsp + 0x680]
call fcn.004239d0
mov r14, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x690]
mov rax, rdx
shl rax, 4
mov qword [rsp + 0xb0], rdi
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], rsi
add rdx, 1
mov qword [rsp + 0x690], rdx
mov rax, rdx
cmp rdx, 2
mov qword [rsp + 0xf0], r14
jae 0x430728
jmp 0x430305
mov rdx, qword [rsp + 0xa0]
mov rbx, r14
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x78]
sub r15, rdx
mov rcx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
add rax, rdi
mov qword [rbp], rsi
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov r14, qword [rsp + 0xf0]
lea rcx, [r14 + r12]
lea rdx, [r14 + r12]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x60]
add r8, rax
sub r8, qword [rsp + 0x188]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x690], rax
cmp rax, 1
mov r15, qword [rsp + 0xe8]
mov r13, qword [rsp + 0x30]
jbe 0x430300
mov rdx, rax
lea r8, [rax - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r14 + rcx], 0
je 0x430790
mov rdi, rdx
shl rdi, 4
mov rbp, qword [rdi + r14 - 0x18]
mov rax, qword [r14 + rcx + 8]
cmp rbp, rax
jbe 0x430790
cmp rdx, 3
jb 0x4309a7
lea rcx, [rdx - 3]
mov rbx, rcx
shl rbx, 4
mov rsi, qword [r14 + rbx + 8]
lea rbx, [rax + rbp]
cmp rsi, rbx
jbe 0x4307ab
cmp rdx, 4
jb 0x4309b1
add rbp, rsi
cmp qword [rdi + r14 - 0x38], rbp
jbe 0x4307ab
jmp 0x430305
cmp rdx, 3
jb 0x4307b0
mov rax, qword [r14 + rcx + 8]
lea rcx, [rdx - 3]
mov rbp, rcx
shl rbp, 4
mov rsi, qword [r14 + rbp + 8]
cmp rsi, rax
jb 0x4307b4
lea rcx, [rdx - 2]
lea r12, [rcx + 1]
cmp rdx, r12
jbe 0x430c1e
cmp rdx, rcx
jbe 0x430c32
shl r12, 4
mov rbx, qword [r14 + r12]
mov rax, rcx
shl rax, 4
mov rbp, qword [r14 + rax + 8]
mov r13, qword [r14 + rax]
add r13, rbp
mov rsi, r13
sub rsi, rbx
jb 0x430d8e
cmp r13, r15
ja 0x430da5
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x60], rdx
mov rdi, qword [r14 + r12 + 8]
lea rcx, [r14 + rax]
mov qword [rsp + 0x78], rcx
add rax, r14
add rax, 8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xb8], rbx
shl rbx, 5
add rbx, qword [rsp + 0x30]
mov r15, rdi
shl r15, 5
lea r14, [rbx + r15]
shl r13, 5
mov rbp, rsi
sub rbp, rdi
cmp rbp, rdi
jae 0x430900
mov r15, rbp
shl r15, 5
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
test rdi, rdi
jle 0x430690
test rbp, rbp
jle 0x430690
add r13, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x78]
nop dword [rax]
mov rax, qword [r15 - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x4308d0
add r15, 0xffffffffffffffe0
mov rax, r15
jmp 0x4308d7
add r14, 0xffffffffffffffe0
mov rax, r14
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
cmp rbx, r14
jae 0x4308f8
add r13, 0xffffffffffffffe0
cmp r15, rdx
ja 0x4308b0
mov rbx, r14
jmp 0x4306a8
mov rbp, qword [rsp + 0xa0]
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rbp
test rdi, rdi
mov rax, rdi
jle 0x43099c
mov rdi, rax
cmp rsi, rax
jle 0x430994
add r13, qword [rsp + 0x30]
mov rdx, rbp
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rsi, rdx
mov rcx, qword [r14 + 0x10]
xor eax, eax
xor edx, edx
cmp rcx, qword [rsi + 0x10]
setb cl
setae dl
mov rbp, rsi
cmovb rbp, r14
shl rdx, 5
add rdx, rsi
movdqu xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rbx, 0x20
cmp rdx, r15
jae 0x43069b
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r13
jb 0x430940
jmp 0x43069b
mov rdx, rbp
jmp 0x43069b
mov rdi, rax
mov rdx, rbp
jmp 0x43069b
mov edx, 2
jmp 0x430305
mov edx, 3
jmp 0x430305
mov rax, qword [rsp + 0x688]
test rax, rax
je 0x4309fa
mov ecx, 0x10
mul rcx
jo 0x4309fa
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x4309fa
mov r8d, 8
mov rcx, r14
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x430a3e
mov ecx, 0x20
mul rcx
jo 0x430a3e
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x430a3e
mov rcx, qword [rsp + 0x190]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xd0]
test r15, r15
je 0x430a7a
shl r15, 5
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
mov rdx, qword [r13 + rax + 0x18]
cmp rcx, rdx
cmovbe rcx, rdx
mov qword [r13 + rax + 8], rcx
add rax, 0x20
cmp r15, rax
jne 0x430a60
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x3c8], rax
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [rsp + 0x3b8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x3b0], rax
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
movdqu xmmword [rdx + 8], xmm0
mov rcx, qword [rsp + 0x3c0]
mov qword [rdx + 0x28], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rdx + 0x30], rcx
mov rcx, qword [rsp + 0x3b0]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], 0
mov qword [rdx], 0
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x430d28
mov ecx, 0x10
mul rcx
jo 0x430d28
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x430d28
mov rcx, qword [rsp + 0x240]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
jmp 0x430d28
mov rax, rbx
test rax, rax
jne 0x42c5db
mov rcx, rdi
mov rdx, rbx
call fcn.00498280
jmp 0x43102c
mov rax, rbx
test rax, rax
jne 0x430279
mov rcx, rdi
mov rdx, rbx
call fcn.00498280
jmp 0x43102c
mov ebx, 0x13
mov r8, rdi
jmp 0x430bce
mov rbp, r8
and rbp, 0xffffffffffffff00
mov ebx, 0x13
jmp 0x430c59
mov ebx, 0x10
jmp 0x430bce
mov ebx, 0x13
mov r8, r14
mov rbp, r8
and rbp, 0xffffffffffffff00
jmp 0x430c59
mov r8d, ecx
mov ebp, r8d
and ebp, 0xff00
mov ebx, 0x11
jmp 0x430c59
add r14, 3
jmp 0x430c47
add r14, 4
jmp 0x430c47
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbx
call fcn.004a40c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
call fcn.004a40c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r12
call fcn.004a40c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
call fcn.004a40c0
jmp 0x43102c
add r14, 8
mov rbp, r14
and rbp, 0xffffffffffffff00
mov ebx, 0x13
mov r8, r14
movzx eax, r8b
or rax, rbp
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rax
mov qword [rcx], 1
lea rcx, [rsp + 0x2b8]
call fcn.00418ad0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x430cc8
mov ecx, 0x20
mul rcx
jo 0x430cc8
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x430cc8
mov rcx, qword [rsp + 0xc0]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x430d0c
mov ecx, 0x10
mul rcx
jo 0x430d0c
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x430d0c
mov rcx, qword [rsp + 0x240]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x120]
lock sub qword [rax], 1
jne 0x430d28
lea rcx, [rsp + 0x120]
call fcn.00423520
movaps xmm6, xmmword [rsp + 0x870]
movaps xmm7, xmmword [rsp + 0x880]
add rsp, 0x898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 0x3f
xor ebp, ebp
xor r8d, r8d
jmp 0x430c59
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rdx
mov rdx, r12
call fcn.004ab2a0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r12
mov rdx, qword [rsp + 0xe8]
call fcn.004ab1c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbx
mov rdx, r13
call fcn.004ab2a0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r13
mov rdx, qword [rsp + 0xe8]
call fcn.004ab1c0
jmp 0x43102c
mov ebp, 0x13
jmp 0x430dcd
mov ebp, 6
mov rax, qword [rsp + 0x118]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rdx
mov qword [rax], 1
lea rcx, [rsp + 0x680]
call fcn.004189c0
jmp 0x430c77
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r10
mov rdx, r13
call fcn.004ab1c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rdx, r10
call fcn.004ab2a0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r9
mov rdx, r15
call fcn.004ab1c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rdx, r9
call fcn.004ab2a0
jmp 0x43102c
add rcx, 0xffffffffffffffff
mov rbp, rcx
cmp r10, rcx
jae 0x430e92
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbp
mov rdx, r10
call fcn.004ab2a0
jmp 0x43102c
add rcx, 0xffffffffffffffff
mov rdi, rcx
cmp r9, rcx
jae 0x430ea9
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rdi
mov rdx, r9
call fcn.004ab2a0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r10
mov rdx, r13
call fcn.004ab1c0
jmp 0x43102c
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r9
mov rdx, r15
call fcn.004ab1c0
jmp 0x43102c
call fcn.00498230
jmp 0x43102c
call fcn.00498230
jmp 0x43102c
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x118]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx], 1
jmp 0x430de4
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [0x00905f60]
movdqu xmmword [rcx], xmm0
jmp 0x430de4
mov eax, 0x13
xor ecx, ecx
or rcx, rax
jmp 0x430fa3
mov eax, 0x13
jmp 0x430ee4
mov byte [rsp + 0x3a8], 0x13
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x3b0]
movdqu xmm0, xmmword [rax - 8]
movdqa xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x118]
movdqu xmmword [rax + 8], xmm0
jmp 0x430ddd
mov rax, qword [rsp + 0x78]
shl eax, 8
movzx eax, ax
jmp 0x430f9b
add rdi, 1
jmp 0x430f8b
add rdi, 2
jmp 0x430f8b
add rdi, 4
jmp 0x430f8b
add rdi, 8
mov ecx, 0x13
jmp 0x430fa3
mov rax, qword [rsp + 0x30]
shl rax, 8
mov ecx, 0x17
or rcx, rax
mov rax, qword [rsp + 0x118]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdi
jmp 0x430ddd
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_srccollections_btreemapentry.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_readline.rs
mov edx, 0x2b
call fcn.004a3ff0
jmp 0x43102c
mov dword [rsp + 0x12b], 0
mov dword [rsp + 0x128], 0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_srccollections_btreemapentry.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.25.0_src_readline.rs
mov edx, 0x2b
call fcn.004a3ff0
jmp 0x43102c
add rsi, 0xfffffffffffffffe
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rsXw
mov rcx, rsi
mov rdx, r15
call fcn.004a40c0
jmp 0x43102c
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rsXw
mov rcx, rsi
mov rdx, r15
call fcn.004ab0e0
ud2