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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x282e8
call fcn.0046bc78
sub rsp, rax
movaps xmmword [rsp + 0x282d0], xmm15
movaps xmmword [rsp + 0x282c0], xmm14
movaps xmmword [rsp + 0x282b0], xmm13
movaps xmmword [rsp + 0x282a0], xmm12
movaps xmmword [rsp + 0x28290], xmm11
movdqa xmmword [rsp + 0x28280], xmm10
movdqa xmmword [rsp + 0x28270], xmm9
movdqa xmmword [rsp + 0x28260], xmm8
movaps xmmword [rsp + 0x28250], xmm7
movaps xmmword [rsp + 0x28240], xmm6
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x3d8], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x48], rcx
lea rsi, [rsp + 0x1dd0]
mov r8d, 0x80
mov rdx, rsi
call fcn.00418a63
movdqa xmm6, xmmword [rsi]
movapd xmm7, xmmword [rsi + 0x10]
mov al, byte [rsi + 0x20]
mov cl, byte [rsi + 0x21]
mov dl, byte [rsi + 0x22]
mov r8b, byte [rsi + 0x23]
mov r9b, byte [rsi + 0x24]
mov r10b, byte [rsi + 0x25]
mov r11b, byte [rsi + 0x26]
mov bpl, byte [rsi + 0x27]
mov r14b, byte [rsi + 0x28]
mov r15b, byte [rsi + 0x29]
mov r12b, byte [rsi + 0x2a]
mov r13b, byte [rsi + 0x2b]
mov bl, byte [rsi + 0x2c]
mov byte [rsp + 0x90], bl
mov bl, byte [rsi + 0x2d]
mov byte [rsp + 0x88], bl
mov bl, byte [rsi + 0x2e]
mov byte [rsp + 0x70], bl
mov bl, byte [rsi + 0x2f]
mov dil, byte [rsi + 0x30]
mov byte [rsp + 0x58], al
mov byte [rsp + 0xb0], al
mov byte [rsp + 0x78], cl
mov byte [rsp + 0xb1], cl
mov byte [rsp + 0x120], dl
mov byte [rsp + 0xb2], dl
mov byte [rsp + 0x138], r8b
mov byte [rsp + 0xb3], r8b
mov byte [rsp + 0x130], r9b
mov byte [rsp + 0xb4], r9b
mov byte [rsp + 0x118], r10b
mov byte [rsp + 0xb5], r10b
mov byte [rsp + 0x148], r11b
mov byte [rsp + 0xb6], r11b
mov byte [rsp + 0x140], bpl
mov byte [rsp + 0xb7], bpl
mov byte [rsp + 0x390], r14b
mov byte [rsp + 0xb8], r14b
mov byte [rsp + 0x380], r15b
mov byte [rsp + 0xb9], r15b
mov byte [rsp + 0x370], r12b
mov byte [rsp + 0xba], r12b
mov byte [rsp + 0x360], r13b
mov byte [rsp + 0xbb], r13b
mov al, byte [rsp + 0x90]
mov byte [rsp + 0xbc], al
mov al, byte [rsp + 0x88]
mov byte [rsp + 0xbd], al
mov al, byte [rsp + 0x70]
mov byte [rsp + 0xbe], al
mov byte [rsp + 0x60], bl
mov byte [rsp + 0xbf], bl
mov byte [rsp + 0x80], dil
mov byte [rsp + 0xc0], dil
mov al, byte [rsi + 0x31]
mov byte [rsp + 0x350], al
mov byte [rsp + 0xc1], al
mov al, byte [rsi + 0x32]
mov byte [rsp + 0x340], al
mov byte [rsp + 0xc2], al
mov al, byte [rsi + 0x33]
mov byte [rsp + 0x330], al
mov byte [rsp + 0xc3], al
mov al, byte [rsi + 0x34]
mov byte [rsp + 0x320], al
mov byte [rsp + 0xc4], al
mov al, byte [rsi + 0x35]
mov byte [rsp + 0x310], al
mov byte [rsp + 0xc5], al
mov al, byte [rsi + 0x36]
mov byte [rsp + 0x300], al
mov byte [rsp + 0xc6], al
mov al, byte [rsi + 0x37]
mov byte [rsp + 0x2f0], al
mov byte [rsp + 0xc7], al
mov al, byte [rsi + 0x38]
mov byte [rsp + 0x2e0], al
mov byte [rsp + 0xc8], al
mov r13b, byte [rsi + 0x39]
mov byte [rsp + 0xc9], r13b
mov bl, byte [rsi + 0x3a]
mov byte [rsp + 0xca], bl
mov r14b, byte [rsi + 0x3b]
mov byte [rsp + 0xcb], r14b
mov dil, byte [rsi + 0x3c]
mov byte [rsp + 0xcc], dil
mov bpl, byte [rsi + 0x3d]
mov byte [rsp + 0xcd], bpl
mov r15b, byte [rsi + 0x3e]
mov byte [rsp + 0xce], r15b
movdqa xmm0, xmmword [rsi + 0x40]
movaps xmm1, xmmword [rsi + 0x50]
mov r12b, byte [rsi + 0x3f]
mov byte [rsp + 0xcf], r12b
lea r8, [rsp + 0x1ab0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
mov byte [r8 + 0x20], 1
movups xmmword [rsp + 0x8140], xmm1
movdqu xmmword [rsp + 0x8130], xmm0
lea rdx, [0x004c9860]
lea rsi, [rsp + 0x52b0]
mov rcx, rsi
call fcn.00423fa1
cmp word [rsi + 0x28], 0
jne 0x40f651
mov byte [rsp + 0x270], r12b
mov byte [rsp + 0x280], r15b
mov byte [rsp + 0x290], bpl
mov byte [rsp + 0x2a0], dil
mov byte [rsp + 0x2b0], r14b
mov byte [rsp + 0x2c0], bl
mov byte [rsp + 0x2d0], r13b
lea rsi, [rsp + 0x52b0]
mov rax, qword [rsi + 0x20]
lea rdi, [rsp + 0xe680]
mov qword [rdi + 0x20], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x8110]
mov rcx, rbx
mov rdx, rdi
call fcn.004249b8
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movdqu xmm3, xmmword [rbx + 0x30]
movups xmmword [rsp + 0xb58], xmm0
movups xmmword [rsp + 0xb68], xmm1
movups xmmword [rsp + 0xb78], xmm2
movdqu xmmword [rsp + 0xb88], xmm3
and word [rsp + 0xb56], 0
movdqa xmm0, xmmword [rsp + 0x1e30]
movaps xmm1, xmmword [rsp + 0x1e40]
movups xmmword [rsi + 0x31], xmm1
movdqu xmmword [rsi + 0x21], xmm0
pxor xmm0, xmm0
lea rbx, [rsp + 0x4590]
movdqa xmmword [rbx + 0x10], xmm0
movdqa xmmword [rbx], xmm0
lea r14, [rsp + 0xbeb0]
movdqa xmmword [r14], xmm0
movdqa xmmword [r14 + 0x10], xmm0
movaps xmm1, xmmword [0x0046d260]
movaps xmmword [rsi], xmm1
movaps xmmword [rsi + 0x10], xmm1
mov byte [rsi + 0x20], 0
movups xmmword [rsi + 0x51], xmm1
movups xmmword [rsi + 0x41], xmm1
movdqu xmmword [rsi + 0x71], xmm0
movdqu xmmword [rsi + 0x61], xmm0
mov r15d, 0x20
mov qword [rsp + 0x20], r15
mov r8d, 0x81
mov rcx, rbx
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
mov qword [rsp + 0x20], r15
mov r8d, 0x20
mov rcx, rsi
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
mov byte [rsi + 0x20], 1
mov qword [rsp + 0x20], r15
mov r8d, 0x81
mov rcx, rbx
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
mov qword [rsp + 0x20], r15
mov r8d, 0x20
mov rcx, rsi
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
mov bpl, 1
xor r12d, r12d
test bpl, 1
je 0x40f2be
mov qword [rsp + 0x20], 0x20
mov r8d, 0x20
mov rcx, rsi
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
lea rcx, [rsp + r12]
add rcx, 0xbeb0
mov r8d, 0x20
sub r8, r12
mov rdx, rsi
call fcn.0046bf16
mov r12d, 0x20
jmp 0x40f311
mov rcx, rdi
mov rdx, r14
call fcn.0044d16f
cmp word [rsp + 0xe6a0], 0
je 0x40f31a
mov byte [rsp + 0x52d0], 0
mov qword [rsp + 0x20], r15
mov r8d, 0x21
mov rcx, rbx
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
mov qword [rsp + 0x20], r15
mov r8d, 0x20
mov rcx, rsi
mov rdx, rsi
mov r9, rbx
call fcn.0042782a
xor r12d, r12d
xor bpl, 1
jmp 0x40f277
lea rax, [rsp + 0xe680]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rsp + 0xd930]
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x7510]
mov rcx, rsi
xor r8d, r8d
call fcn.004237b3
lea rcx, [rsp + 0x7b10]
mov rdx, rsi
call fcn.00425952
lea rsi, [0x004ce8c8]
lea r12, [rsp + 0x2d48]
mov ecx, 0xd
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov r14d, 0xfc
lea r15, [rsp + 0x52b0]
lea rbx, [rsp + 0x3348]
mov rax, r14
shr rax, 3
movzx ebp, byte [rsp + rax + 0x7b10]
mov ecx, r14d
and cl, 4
shr rbp, cl
mov ecx, 0xd
lea r13, [rsp + 0x4cb0]
mov rdi, r13
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
and ebp, 0xf
mov ecx, 0xd
mov rdi, r15
lea rsi, [0x004ce8c8]
rep movsq qword [rdi], qword [rsi]
mov r8d, ebp
xor r8d, 1
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c77d8]
call fcn.0046ba71
mov eax, ebp
xor al, 2
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7840]
call fcn.0046ba71
mov eax, ebp
xor al, 3
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c78a8]
call fcn.0046ba71
mov eax, ebp
xor al, 4
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7910]
call fcn.0046ba71
mov eax, ebp
xor al, 5
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7978]
call fcn.0046ba71
mov eax, ebp
xor al, 6
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c79e0]
call fcn.0046ba71
mov eax, ebp
xor al, 7
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7a48]
call fcn.0046ba71
mov eax, ebp
xor al, 8
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7ab0]
call fcn.0046ba71
mov eax, ebp
xor al, 9
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7b18]
call fcn.0046ba71
mov eax, ebp
xor al, 0xa
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7b80]
call fcn.0046ba71
mov eax, ebp
xor al, 0xb
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7be8]
call fcn.0046ba71
mov eax, ebp
xor al, 0xc
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7c50]
call fcn.0046ba71
mov eax, ebp
xor al, 0xd
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7cb8]
call fcn.0046ba71
mov eax, ebp
xor al, 0xe
movzx r8d, al
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7d20]
call fcn.0046ba71
xor bpl, 0xf
movzx r8d, bpl
dec r8d
shr r8d, 8
and r8d, 1
mov rcx, r15
lea rdx, [0x004c7d88]
call fcn.0046ba71
mov ecx, 0xd
mov rdi, rbx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.0044eec1
test r14, r14
je 0x40f63b
lea rsi, [rsp + 0x4590]
mov rcx, rsi
mov rdx, r12
call fcn.0044f45e
lea rdi, [rsp + 0xbeb0]
mov rcx, rdi
mov rdx, rsi
call fcn.0044f45e
lea rsi, [rsp + 0xe680]
mov rcx, rsi
mov rdx, rdi
call fcn.0044f45e
mov rcx, r12
mov rdx, rsi
call fcn.0044f45e
add r14, 0xfffffffffffffffc
jmp 0x40f38d
lea rcx, [rsp + 0x2d48]
call fcn.0042599a
test ax, ax
je 0x40f6da
lea rdx, [0x00495778]
mov r8d, 0x4228
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.0046bf16
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x28240]
movaps xmm7, xmmword [rsp + 0x28250]
movaps xmm8, xmmword [rsp + 0x28260]
movaps xmm9, xmmword [rsp + 0x28270]
movaps xmm10, xmmword [rsp + 0x28280]
movaps xmm11, xmmword [rsp + 0x28290]
movaps xmm12, xmmword [rsp + 0x282a0]
movaps xmm13, xmmword [rsp + 0x282b0]
movaps xmm14, xmmword [rsp + 0x282c0]
movaps xmm15, xmmword [rsp + 0x282d0]
add rsp, 0x282e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsp + 0x8110]
lea rsi, [rsp + 0x2d48]
mov ecx, 0xd
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rsp + 0x7510]
movups xmm1, xmmword [rsp + 0x7520]
movups xmmword [rbx + 0x68], xmm0
movups xmmword [rbx + 0x78], xmm1
lea rsi, [rsp + 0x28e0]
mov r8d, 0x88
mov rcx, rsi
mov rdx, rbx
call fcn.0046bf16
and word [rsi + 0x88], 0
lea rcx, [rsp + 0x2810]
mov r8d, 0x88
mov rdx, rsi
call fcn.0046bf16
lea rsi, [rsp + 0x710]
mov r8d, 0x40
mov rdx, rsi
call fcn.00418a63
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqu xmm3, xmmword [rsi + 0x30]
movdqu xmmword [rbx + 0x1e50], xmm3
movups xmmword [rbx + 0x1e40], xmm2
lea rsi, [rsp + 0x7110]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
lea rdi, [rsp + 0x52b0]
mov r8d, 0xd0
mov rcx, rdi
xor edx, edx
call fcn.0046bf36
mov byte [rdi + 0xd0], 6
mov rcx, rdi
mov rdx, rsi
call fcn.00419134
lea rsi, [rsp + 0xdf30]
mov rcx, rdi
mov rdx, rsi
call fcn.004191e7
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movdqu xmmword [rbx + 0x3660], xmm0
movups xmmword [rbx + 0x3670], xmm1
xor r15d, r15d
cmp r15, 3
je 0x40fa6f
imul rax, r15, 0x600
add rax, rsp
add rax, 0xe680
mov qword [rsp + 0x98], rax
xor r13d, r13d
cmp r13, 3
je 0x40fa67
mov rbp, r13
shl rbp, 9
add rbp, qword [rsp + 0x98]
mov byte [rsp + 0xbeb0], 0
mov r8d, 0xd0
mov rcx, rdi
xor edx, edx
call fcn.0046bf36
mov byte [rsp + 0x5380], 0x1f
and qword [rsp + 0x5430], 0
mov al, byte [rsp + 0xbeb0]
mov byte [rsp + 0x54e0], al
mov byte [rsp + 0x2d48], r13b
mov byte [rsp + 0x2d49], r15b
movdqu xmm0, xmmword [rsp + 0xdf30]
movups xmm1, xmmword [rsp + 0xdf40]
movdqa xmmword [rsp + 0x4cb0], xmm0
movaps xmmword [rsp + 0x4cc0], xmm1
mov r8d, 0x20
mov rcx, rdi
lea rdx, [rsp + 0x4cb0]
call fcn.0045c208
mov r8d, 2
mov rcx, rdi
lea rdx, [rsp + 0x2d48]
call fcn.0045c208
xor esi, esi
cmp byte [rsp + 0x54e0], 1
je 0x40f925
mov r8, qword [rsp + 0x52b0]
lea rbx, [rsp + 0x52b8]
mov rcx, rbx
lea rdx, [rsp + 0x5381]
call fcn.0044d5fb
movzx eax, byte [rsp + 0x5380]
mov rdx, qword [rsp + 0x52b0]
lea ecx, [rdx*8]
shl rax, cl
and rdx, 0xfffffffffffffff8
xor qword [rsp + rdx + 0x52b8], rax
xor byte [rsp + 0x535f], 0x80
mov rcx, rbx
call fcn.0044d645
and qword [rsp + 0x52b0], 0
mov byte [rsp + 0x54e0], 1
mov r14, qword [rsp + 0x5430]
test r14, r14
je 0x40f93b
cmp r14, 0xa8
jne 0x40f953
mov r8d, 0xa8
mov rcx, rdi
lea rdx, [rsp + 0x3348]
call fcn.004651fd
jmp 0x40f9b5
mov ebx, 0xa8
sub rbx, r14
lea r12, [rsp + 0x5438]
lea rdx, [r12 + r14]
lea rcx, [rsp + 0x3348]
mov r8, rbx
call fcn.0046bf16
add rbx, rsp
add rbx, 0x3348
mov eax, 0xa8
mov qword [rsp + 0x5430], rax
mov r8d, 0xa8
mov rcx, rdi
mov rdx, r12
call fcn.004651fd
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.0046bf16
mov qword [rsp + 0x5430], r14
xor eax, eax
cmp rax, 0xa7
ja 0x40f8b4
movzx r9d, byte [rsp + rax + 0x3348]
movzx edx, byte [rsp + rax + 0x3349]
movzx ecx, byte [rsp + rax + 0x334a]
mov r8d, edx
and r8d, 0xf
shl r8d, 8
or r8d, r9d
cmp r8w, 0xd01
jae 0x40fa07
mov word [rsp + rsi*2 + 0xbeb0], r8w
inc rsi
cmp rsi, 0x100
je 0x40fa30
shr edx, 4
shl ecx, 4
or ecx, edx
cmp cx, 0xd01
jae 0x40fa2a
mov word [rsp + rsi*2 + 0xbeb0], cx
inc rsi
cmp rsi, 0x100
je 0x40fa30
add rax, 3
jmp 0x40f9b7
mov r8d, 0x200
lea rsi, [rsp + 0x4590]
mov rcx, rsi
lea rdx, [rsp + 0xbeb0]
call fcn.0046bf16
mov r8d, 0x200
mov rcx, rbp
mov rdx, rsi
call fcn.0046bf16
inc r13
jmp 0x40f804
inc r15
jmp 0x40f7df
lea rdi, [rsp + 0xdf50]
lea rsi, [rsp + 0xa570]
lea rdx, [rsp + 0xe680]
mov r8d, 0x1200
mov rcx, rsi
call fcn.0046bf16
xor r13d, r13d
lea rbx, [rsp + 0x7b10]
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.00423969
lea r14, [rsp + 0x2d48]
mov rcx, r14
mov rdx, rbx
call fcn.004239f0
lea rbx, [rsp + 0x8110]
mov rcx, rbx
mov rdx, r14
call fcn.00423b79
lea r14, [rsp + 0x4cb0]
mov rcx, r14
mov dl, 3
mov r8, rdi
call fcn.00423969
lea rcx, [rsp + 0x3348]
mov rdx, r14
call fcn.004239f0
lea r14, [rsp + 0xd930]
lea r15, [rsp + 0x7510]
lea rdi, [rsp + 0x52b0]
cmp r13, 3
je 0x40fba4
imul rdx, r13, 0x600
add rdx, rsi
mov rcx, r14
mov r8, rbx
call fcn.00423c1b
xor eax, eax
cmp rax, 0x100
je 0x40fb68
movsx ecx, word [rsp + rax*2 + 0xd930]
imul edx, ecx, 0x549
imul ecx, ecx, 0x50490000
sar ecx, 0x10
imul ecx, ecx, 0xfffff2ff
add ecx, edx
shr ecx, 0x10
mov word [rsp + rax*2 + 0x52b0], cx
inc rax
jmp 0x40fb31
mov rax, r13
shl rax, 9
lea r12, [rsp + rax]
add r12, 0x4590
mov r8d, 0x200
mov rcx, r15
mov rdx, rdi
call fcn.0046bf16
mov r8d, 0x200
mov rcx, r12
mov rdx, r15
call fcn.0046bf16
inc r13
jmp 0x40fb10
lea rbx, [rsp + 0x9f70]
lea r14, [rsp + 0xbeb0]
lea rdx, [rsp + 0x4590]
lea r8, [rsp + 0x3348]
mov rcx, r14
call fcn.00423ea2
mov rcx, rbx
mov rdx, r14
call fcn.00423b79
xor r15d, r15d
mov r12d, 0x600
mov r13, rsi
cmp r15, 3
je 0x40fc2c
mov rbp, 0xfffffffffffffa00
mov r14, r13
test rbp, rbp
je 0x40fc19
lea rcx, [rdi + rbp]
add rcx, r12
mov r8d, 0x200
mov rdx, r14
call fcn.0046bf16
add r14, r12
add rbp, 0x200
jmp 0x40fbf3
inc r15
add r13, 0x200
add rdi, 0x600
jmp 0x40fbe3
lea rdx, [rsp + 0x52b0]
mov r8d, 0x1200
mov rcx, rsi
call fcn.0046bf16
lea rcx, [rsp + 0x8710]
mov r8d, 0x1820
mov rdx, rbx
call fcn.0046bf16
lea rax, [rsp + 0x710]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
lea rax, [rsp + 0x8110]
movups xmmword [rax + 0x1e40], xmm0
movups xmmword [rax + 0x1e50], xmm1
lea rsi, [rsp + 0xe680]
mov rcx, rsi
mov rdx, rbx
call fcn.00418bc7
lea rdi, [rsp + 0x52b0]
mov r8d, 0x4a0
mov rcx, rdi
mov rdx, rsi
call fcn.0046bf16
lea rsi, [rsp + 0x9f30]
lea r9, [0x00494b30]
mov edx, 0x4a0
mov rcx, rdi
mov r8, rsi
call fcn.00418ff7
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsi + 0x1870], xmm1
movdqu xmmword [rsi + 0x1860], xmm0
lea rcx, [rsp + 0x1acd8]
lea rdx, [rsp + 0x8110]
mov r8d, 0x36a0
call fcn.0046bf16
xor eax, eax
lea rcx, [0x004999a0]
mov r14b, byte [rsp + 0x80]
mov r15b, byte [rsp + 0x58]
mov r12b, byte [rsp + 0x78]
cmp rax, 0xc
je 0x40fd32
movzx edx, word [rax + rcx]
rol dx, 8
mov word [rsp + rax + 0x3e0], dx
add rax, 2
jmp 0x40fd16
movq xmm8, qword [rsp + 0x3e0]
movq xmm9, qword [rsp + 0x3e8]
xor eax, eax
lea rcx, [0x004999ac]
cmp rax, 6
je 0x40fd6b
movzx edx, word [rax + rcx]
rol dx, 8
mov word [rsp + rax + 0x150], dx
add rax, 2
jmp 0x40fd4f
movzx ebx, word [rsp + 0x154]
movdqu xmm10, xmmword [rsp + 0xb58]
movups xmm11, xmmword [rsp + 0xb68]
lea rdx, [rsp + 0x8110]
lea rsi, [rsp + 0x2810]
mov ecx, 0xd
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x52b0]
mov rcx, rsi
call fcn.0041c5b5
lea rbp, [rsp + 0xe680]
mov rcx, rbp
mov rdx, rsi
xor r8d, r8d
call fcn.0041c9a7
lea rdi, [rsp + 0x52d0]
lea rsi, [rsp + 0xbeb0]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.0041c9a7
movaps xmm12, xmmword [rbp]
movaps xmm13, xmmword [rbp + 0x10]
movaps xmm14, xmmword [rsi]
movaps xmm15, xmmword [rsi + 0x10]
lea rdx, [rsp + 0x1cb38]
lea r13, [rsp + 0x8110]
mov r8d, 0x1840
mov rcx, r13
call fcn.0046bf16
lea rsi, [rsp + 0x52b0]
mov rcx, rsi
mov rdx, r13
call fcn.00418bc7
lea rax, [rsp + 0x394e]
mov word [rax], 0x316
mov cl, 1
mov byte [rax + 2], cl
mov r8, qword [rsp + 0x28350]
lea edx, [r8 + 0x5b8]
mov byte [rsp + 0x3951], dh
mov byte [rax + 4], dl
mov byte [rax + 5], cl
movzx ecx, r8w
add rcx, 0x5b4
mov edx, ecx
shr edx, 0x10
mov byte [rax + 6], dl
mov byte [rsp + 0x3955], ch
mov byte [rax + 8], cl
mov word [rax + 9], 0x303
movdqu xmmword [rax + 0xb], xmm6
movupd xmmword [rax + 0x1b], xmm7
mov byte [rax + 0x2b], 0x20
mov byte [rax + 0x2c], r15b
mov byte [rax + 0x2d], r12b
mov cl, byte [rsp + 0x120]
mov byte [rax + 0x2e], cl
mov cl, byte [rsp + 0x138]
mov byte [rax + 0x2f], cl
mov cl, byte [rsp + 0x130]
mov byte [rax + 0x30], cl
mov cl, byte [rsp + 0x118]
mov byte [rax + 0x31], cl
mov cl, byte [rsp + 0x148]
mov byte [rax + 0x32], cl
mov cl, byte [rsp + 0x140]
mov byte [rax + 0x33], cl
mov cl, byte [rsp + 0x390]
mov byte [rax + 0x34], cl
mov cl, byte [rsp + 0x380]
mov byte [rax + 0x35], cl
mov cl, byte [rsp + 0x370]
mov byte [rax + 0x36], cl
mov cl, byte [rsp + 0x360]
mov byte [rax + 0x37], cl
mov cl, byte [rsp + 0x90]
mov byte [rax + 0x38], cl
mov cl, byte [rsp + 0x88]
mov byte [rax + 0x39], cl
mov cl, byte [rsp + 0x70]
mov byte [rax + 0x3a], cl
movdqu xmm0, xmmword [rsi + 0x22]
movdqu xmm2, xmmword [rsi + 0x2a]
punpcklwd xmm0, xmmword [rsi + 0x20]
pshufhw xmm3, xmm0, 0xaa
pslldq xmm2, 0xa
movdqa xmm1, xmmword [0x0046d270]
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
mov cl, byte [rsp + 0x60]
mov byte [rax + 0x3b], cl
mov byte [rax + 0x3c], r14b
mov cl, byte [rsp + 0x350]
mov byte [rax + 0x3d], cl
mov cl, byte [rsp + 0x340]
mov byte [rax + 0x3e], cl
mov cl, byte [rsp + 0x330]
mov byte [rax + 0x3f], cl
mov cl, byte [rsp + 0x320]
mov byte [rax + 0x40], cl
mov cl, byte [rsp + 0x310]
mov byte [rax + 0x41], cl
mov cl, byte [rsp + 0x300]
mov byte [rax + 0x42], cl
mov cl, byte [rsp + 0x2f0]
mov byte [rax + 0x43], cl
mov cl, byte [rsp + 0x2e0]
mov byte [rax + 0x44], cl
mov cl, byte [rsp + 0x2d0]
mov byte [rax + 0x45], cl
mov cl, byte [rsp + 0x2c0]
mov byte [rax + 0x46], cl
mov cl, byte [rsp + 0x2b0]
mov byte [rax + 0x47], cl
mov cl, byte [rsp + 0x2a0]
mov byte [rax + 0x48], cl
mov cl, byte [rsp + 0x290]
mov byte [rax + 0x49], cl
mov cl, byte [rsp + 0x280]
mov byte [rax + 0x4a], cl
mov cl, byte [rsp + 0x270]
mov byte [rax + 0x4b], cl
movabs rcx, 0x613071303130a00
mov qword [rax + 0x4c], rcx
lea ecx, [r8 + 0x561]
mov dword [rax + 0x54], 0x2130113
mov word [rax + 0x58], 1
mov byte [rsp + 0x39a8], ch
mov byte [rax + 0x5b], cl
movabs rcx, 0x4030203002b00
mov qword [rax + 0x5c], rcx
mov dword [rax + 0x64], 0xe000d
mov byte [rax + 0x68], 0xc
movq qword [rax + 0x69], xmm8
movd dword [rax + 0x71], xmm9
mov ecx, dword [rsp + 0x150]
mov dword [rax + 0x75], 0x8000a00
mov word [rax + 0x79], 0x600
mov dword [rax + 0x7b], ecx
mov word [rax + 0x7f], bx
mov rbx, r8
movabs rcx, 0x1d002d052f053300
mov qword [rax + 0x81], rcx
mov word [rax + 0x89], 0x2000
movdqu xmmword [rax + 0x8b], xmm10
movups xmmword [rax + 0x9b], xmm11
mov dword [rax + 0xab], 0x41001700
mov byte [rax + 0xaf], 4
movups xmmword [rax + 0xb0], xmm12
movups xmmword [rax + 0xc0], xmm13
movups xmmword [rax + 0xd0], xmm14
movups xmmword [rax + 0xe0], xmm15
mov dword [rax + 0xf0], 0xc0049963
movdqu xmmword [rax + 0xf4], xmm10
movups xmmword [rax + 0x104], xmm11
movaps xmm2, xmmword [rsi]
movups xmmword [rax + 0x114], xmm2
movaps xmm2, xmmword [rsi + 0x10]
movups xmmword [rax + 0x124], xmm2
movlps xmm1, qword [rsi + 0x2c]
pshufd xmm0, xmm0, 0x6c
pshufhw xmm0, xmm0, 0xe8
pshufd xmm0, xmm0, 0x68
pshuflw xmm0, xmm0, 0xb1
shufps xmm0, xmm1, 0x24
movups xmmword [rax + 0x134], xmm0
movaps xmm0, xmmword [rsi + 0x30]
movups xmmword [rax + 0x144], xmm0
movaps xmm0, xmmword [rsi + 0x40]
movups xmmword [rax + 0x154], xmm0
movaps xmm0, xmmword [rsi + 0x50]
movups xmmword [rax + 0x164], xmm0
movaps xmm0, xmmword [rsi + 0x60]
movups xmmword [rax + 0x174], xmm0
movaps xmm0, xmmword [rsi + 0x70]
movups xmmword [rax + 0x184], xmm0
movaps xmm0, xmmword [rdi + 0x60]
movups xmmword [rax + 0x194], xmm0
movaps xmm0, xmmword [rdi + 0x70]
movups xmmword [rax + 0x1a4], xmm0
movaps xmm0, xmmword [rsi + 0xa0]
movups xmmword [rax + 0x1b4], xmm0
movaps xmm0, xmmword [rsi + 0xb0]
movups xmmword [rax + 0x1c4], xmm0
movaps xmm0, xmmword [rsi + 0xc0]
movups xmmword [rax + 0x1d4], xmm0
movaps xmm0, xmmword [rsi + 0xd0]
movups xmmword [rax + 0x1e4], xmm0
movaps xmm0, xmmword [rsi + 0xe0]
movups xmmword [rax + 0x1f4], xmm0
movaps xmm0, xmmword [rsi + 0xf0]
movups xmmword [rax + 0x204], xmm0
movaps xmm0, xmmword [rsi + 0x100]
movups xmmword [rax + 0x214], xmm0
movaps xmm0, xmmword [rsi + 0x110]
movups xmmword [rax + 0x224], xmm0
movaps xmm0, xmmword [rsi + 0x120]
movups xmmword [rax + 0x234], xmm0
movaps xmm0, xmmword [rsi + 0x130]
movups xmmword [rax + 0x244], xmm0
movaps xmm0, xmmword [rsi + 0x140]
movups xmmword [rax + 0x254], xmm0
movaps xmm0, xmmword [rsi + 0x150]
movups xmmword [rax + 0x264], xmm0
movaps xmm0, xmmword [rsi + 0x160]
movups xmmword [rax + 0x274], xmm0
movaps xmm0, xmmword [rsi + 0x170]
movups xmmword [rax + 0x284], xmm0
movaps xmm0, xmmword [rsi + 0x180]
movups xmmword [rax + 0x294], xmm0
movaps xmm0, xmmword [rsi + 0x190]
movups xmmword [rax + 0x2a4], xmm0
movaps xmm0, xmmword [rsi + 0x1a0]
movups xmmword [rax + 0x2b4], xmm0
movaps xmm0, xmmword [rsi + 0x1b0]
movups xmmword [rax + 0x2c4], xmm0
movaps xmm0, xmmword [rsi + 0x1c0]
movups xmmword [rax + 0x2d4], xmm0
movaps xmm0, xmmword [rsi + 0x1d0]
movups xmmword [rax + 0x2e4], xmm0
movaps xmm0, xmmword [rsi + 0x1e0]
movups xmmword [rax + 0x2f4], xmm0
movaps xmm0, xmmword [rsi + 0x1f0]
movups xmmword [rax + 0x304], xmm0
movaps xmm0, xmmword [rsi + 0x200]
movups xmmword [rax + 0x314], xmm0
movaps xmm0, xmmword [rsi + 0x210]
movups xmmword [rax + 0x324], xmm0
movaps xmm0, xmmword [rsi + 0x220]
movups xmmword [rax + 0x334], xmm0
movaps xmm0, xmmword [rsi + 0x230]
movups xmmword [rax + 0x344], xmm0
movaps xmm0, xmmword [rsi + 0x240]
movups xmmword [rax + 0x354], xmm0
movaps xmm0, xmmword [rsi + 0x250]
movups xmmword [rax + 0x364], xmm0
movaps xmm0, xmmword [rsi + 0x260]
movups xmmword [rax + 0x374], xmm0
movaps xmm0, xmmword [rsi + 0x270]
movups xmmword [rax + 0x384], xmm0
movaps xmm0, xmmword [rsi + 0x280]
movups xmmword [rax + 0x394], xmm0
movaps xmm0, xmmword [rsi + 0x290]
movups xmmword [rax + 0x3a4], xmm0
movaps xmm0, xmmword [rsi + 0x2a0]
movups xmmword [rax + 0x3b4], xmm0
movaps xmm0, xmmword [rsi + 0x2b0]
movups xmmword [rax + 0x3c4], xmm0
movaps xmm0, xmmword [rsi + 0x2c0]
movups xmmword [rax + 0x3d4], xmm0
movaps xmm0, xmmword [rsi + 0x2d0]
movups xmmword [rax + 0x3e4], xmm0
movaps xmm0, xmmword [rsi + 0x2e0]
movups xmmword [rax + 0x3f4], xmm0
movaps xmm0, xmmword [rsi + 0x2f0]
movups xmmword [rax + 0x404], xmm0
movaps xmm0, xmmword [rsi + 0x300]
movups xmmword [rax + 0x414], xmm0
movaps xmm0, xmmword [rsi + 0x310]
movups xmmword [rax + 0x424], xmm0
movaps xmm0, xmmword [rsi + 0x320]
movups xmmword [rax + 0x434], xmm0
movaps xmm0, xmmword [rsi + 0x330]
movups xmmword [rax + 0x444], xmm0
movaps xmm0, xmmword [rsi + 0x340]
movups xmmword [rax + 0x454], xmm0
movaps xmm0, xmmword [rsi + 0x350]
movups xmmword [rax + 0x464], xmm0
movaps xmm0, xmmword [rsi + 0x360]
movups xmmword [rax + 0x474], xmm0
movaps xmm0, xmmword [rsi + 0x370]
movups xmmword [rax + 0x484], xmm0
movaps xmm0, xmmword [rsi + 0x380]
movups xmmword [rax + 0x494], xmm0
movaps xmm0, xmmword [rsi + 0x390]
movups xmmword [rax + 0x4a4], xmm0
movaps xmm0, xmmword [rsi + 0x3a0]
movups xmmword [rax + 0x4b4], xmm0
movaps xmm0, xmmword [rsi + 0x3b0]
movups xmmword [rax + 0x4c4], xmm0
movaps xmm0, xmmword [rsi + 0x3c0]
movups xmmword [rax + 0x4d4], xmm0
movaps xmm0, xmmword [rsi + 0x3d0]
movups xmmword [rax + 0x4e4], xmm0
movaps xmm0, xmmword [rsi + 0x3e0]
movups xmmword [rax + 0x4f4], xmm0
movaps xmm0, xmmword [rsi + 0x3f0]
movups xmmword [rax + 0x504], xmm0
movaps xmm0, xmmword [rsi + 0x400]
movups xmmword [rax + 0x514], xmm0
movaps xmm0, xmmword [rsi + 0x410]
movups xmmword [rax + 0x524], xmm0
movaps xmm0, xmmword [rsi + 0x420]
movups xmmword [rax + 0x534], xmm0
movaps xmm0, xmmword [rsi + 0x430]
movups xmmword [rax + 0x544], xmm0
movaps xmm0, xmmword [rsi + 0x440]
movups xmmword [rax + 0x554], xmm0
movaps xmm0, xmmword [rsi + 0x450]
movups xmmword [rax + 0x564], xmm0
movaps xmm0, xmmword [rsi + 0x460]
movups xmmword [rax + 0x574], xmm0
movaps xmm0, xmmword [rsi + 0x470]
movups xmmword [rax + 0x584], xmm0
movaps xmm0, xmmword [rsi + 0x480]
movups xmmword [rax + 0x594], xmm0
movdqa xmm0, xmmword [rsi + 0x490]
movdqu xmmword [rax + 0x5a4], xmm0
lea ecx, [r8 + 5]
and word [rax + 0x5b4], 0
mov byte [rsp + 0x3f04], ch
mov byte [rax + 0x5b7], cl
lea ecx, [r8 + 3]
mov byte [rsp + 0x3f06], ch
mov byte [rax + 0x5b9], cl
mov byte [rax + 0x5ba], 0
mov byte [rsp + 0x3f09], bh
mov byte [rax + 0x5bc], bl
lea rdx, [rsp + 0x1548]
mov qword [rdx], rax
mov qword [rdx + 8], 0x5bd
mov rax, qword [rsp + 0xa0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rdi]
lea rcx, [rsp + 0xec8]
mov qword [rcx], rax
mov r8d, 2
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
lea rax, [rsp + 0x1e379]
lea rcx, [rsp + 0x190]
mov qword [rcx], rax
mov qword [rcx + 8], 0x1f40
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx + 0x20], xmm0
mov byte [rcx + 0x30], 0
mov rdx, rdi
call fcn.0041910a
test ax, ax
jne 0x4105c2
lea rcx, [rsp + 0x190]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
movzx esi, byte [rax + rdx]
lea r8, [rdx + 5]
mov qword [rcx + 0x10], r8
movzx eax, word [rax + rdx + 3]
rol ax, 8
movzx ebx, ax
mov rdx, rdi
mov r8, rbx
call fcn.00419062
test ax, ax
je 0x4105d6
mov rbx, qword [rsp + 0x48]
mov word [rbx + 0x4220], ax
mov rax, rbx
jmp 0x40f66e
mov r15, qword [rsp + 0x1a0]
lea rax, [r15 + rbx]
cmp rax, qword [rsp + 0x1b0]
jbe 0x4105fc
mov rbx, qword [rsp + 0x48]
mov word [rbx + 0x4220], 0xb3
jmp 0x4105ce
add r15, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rax
mov al, 1
mov byte [rsp + 0x8110], al
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], rbx
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rbx
mov byte [rsp + 0x1f8], al
and dword [rsp + 0x1f9], 0
and dword [rsp + 0x1fc], 0
cmp esi, 0x15
je 0x410750
cmp esi, 0x16
jne case.default.0x412a09
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
lea rdx, [rax + 4]
cmp rdx, rcx
cmova rcx, rdx
mov qword [rsp + 0x1e0], rcx
cmp rcx, rbx
ja case.default.0x4130ac
lea rcx, [rax + 1]
mov qword [rsp + 0x1d8], rcx
cmp byte [r15 + rax], 2
jne case.default.0x412a09
lea rdi, [rsp + 0x1c8]
mov rcx, rdi
call fcn.0041c0ec
mov esi, eax
and esi, 0xffffff
mov r14, qword [rdi + 0x10]
lea rax, [r14 + rsi]
cmp rax, qword [rdi + 0x20]
ja case.default.0x4130ac
add r14, qword [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
cmp esi, 0x47
jbe case.default.0x4130ac
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rbx
movzx eax, word [r14]
mov dword [rsp + 0x88], eax
lea rcx, [r14 + 2]
lea r8, [0x0049dbe0]
mov edx, 0x20
mov r9d, 0x20
call fcn.0040e47b
test al, 1
je 0x41079b
lea rdx, [0x004999b8]
mov r8d, 0x4228
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.0046bf16
jmp 0x4105ce
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
add rax, 2
cmp rax, rcx
cmova rcx, rax
cmp rcx, rbx
ja case.default.0x4130ac
mov cl, byte [r15 + rax - 1]
call fcn.0041c00f
test ax, ax
mov rbx, qword [rsp + 0x48]
jne 0x4105c7
lea rdx, [0x004999b8]
mov r8d, 0x4228
jmp 0x410743
cmp byte [r14 + 0x22], 0x20
jne case.0x411b89.4868
lea rcx, [r14 + 0x23]
lea r8, [rsp + 0xb0]
mov edx, 0x20
mov r9d, 0x20
call fcn.0040e47b
test al, 1
je case.0x411b89.4868
movzx eax, word [r14 + 0x46]
rol ax, 8
movzx eax, ax
mov qword [rsp + 0x98], rax
add rax, 0x48
cmp rax, rsi
ja case.default.0x4130ac
mov eax, dword [rsp + 0x88]
rol ax, 8
mov dword [rsp + 0x88], eax
movzx eax, word [r14 + 0x43]
rol ax, 8
movzx eax, ax
mov qword [rsp + 0x120], rax
add r14, 0x48
mov byte [rsp + 0x57], 0
mov eax, 0x200
lea rcx, [rax + rbp]
mov qword [rsp + 0x138], rcx
mov r8d, 0x400
lea rcx, [rbp + r8]
mov qword [rsp + 0x118], rcx
mov ecx, 0x600
lea rdx, [r13 + rcx]
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0xbeb0]
add rcx, rdx
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x2d48]
add rax, rcx
mov qword [rsp + 0x140], rax
add r8, rcx
mov qword [rsp + 0x130], r8
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x0046d280]
movdqa xmm8, xmmword [0x0046d290]
movdqa xmm9, xmmword [0x0046d2a0]
pcmpeqd xmm10, xmm10
xor eax, eax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x78], 0
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x58], rax
mov r15d, 0xfffffe
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x98]
je 0x411b3e
lea rdi, [rax + 4]
cmp rdi, qword [rsp + 0x98]
ja case.default.0x4130ac
movzx ecx, word [r14 + rax + 2]
rol cx, 8
movzx ecx, cx
lea r8, [rcx + rdi]
mov rdx, r8
mov qword [rsp + 0x90], r8
cmp r8, qword [rsp + 0x98]
ja case.default.0x4130ac
add rdi, r14
movzx eax, word [r14 + rax]
rol ax, 8
cmp ax, 0x33
je 0x41095e
movzx edx, ax
mov rax, qword [rsp + 0x90]
cmp edx, 0x2b
jne 0x4108cd
cmp word [rsp + 0x78], 0
jne case.0x411b89.4868
cmp ecx, 1
jbe case.default.0x4130ac
movzx eax, word [rdi]
rol ax, 8
mov dword [rsp + 0x78], eax
jmp 0x4108c5
cmp byte [rsp + 0x57], 1
je case.0x411b89.4868
mov byte [rsp + 0x57], 1
cmp ecx, 3
jbe case.default.0x4130ac
movzx edx, word [rdi + 2]
rol dx, 8
movzx eax, dx
lea r8, [rax + 4]
cmp r8, rcx
ja case.default.0x4130ac
lea r8, [rdi + 4]
movzx ecx, word [rdi]
rol cx, 8
cmp cx, 0x17
je 0x410a6e
movzx eax, cx
cmp eax, 0x1d
je 0x410b22
cmp eax, 0x6399
jne case.0x411b89.4868
cmp dx, 0x460
jne case.0x411b89.4868
lea rcx, [rsp + 0xef8]
lea rdx, [rsp + 0xb78]
call fcn.0041c117
cmp word [rsp + 0xef8], 0
jne 0x41433a
lea rdx, [rdi + 0x24]
mov rcx, rbp
mov qword [rsp + 0x58], rdx
call fcn.0044d50b
lea rdx, [rdi + 0x164]
mov rcx, qword [rsp + 0x138]
call fcn.0044d50b
lea rdx, [rdi + 0x2a4]
mov rcx, qword [rsp + 0x118]
call fcn.0044d50b
xor eax, eax
cmp rax, 0x80
je 0x410b67
movzx ecx, byte [rdi + rax + 0x3e4]
mov edx, ecx
and edx, 0xf
imul edx, edx, 0xd01
add edx, 8
shr edx, 4
mov word [rsp + rax*4 + 0x4cb0], dx
shr ecx, 4
imul ecx, ecx, 0xd01
add ecx, 8
shr ecx, 4
mov word [rsp + rax*4 + 0x4cb2], cx
inc rax
jmp 0x410a25
lea rcx, [rsp + 0x1c10]
mov rdx, r8
mov r8, rax
call fcn.00419272
cmp word [rsp + 0x1c78], 0
jne 0x41433a
mov ecx, 0xd
lea rdx, [rsp + 0x2c78]
mov rdi, rdx
lea rsi, [rsp + 0x1c10]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x1c80]
lea r8, [rsp + 0x2948]
xor r9d, r9d
call fcn.0041c1a7
cmp word [rsp + 0x1ce8], 0
jne 0x41433a
mov ecx, 0xd
lea rdx, [rsp + 0x2ce0]
mov rdi, rdx
lea rsi, [rsp + 0x1c80]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x23d0]
mov rcx, rsi
call fcn.0041c5b5
lea rdi, [rsp + 0x156e]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.0041c9a7
mov ebx, 0x20
mov qword [rsp + 0x58], rdi
jmp 0x4108c5
cmp dx, 0x20
jne case.0x411b89.4868
lea rcx, [rsp + 0xfdc]
lea rdx, [rsp + 0xb78]
call fcn.0041c117
mov ebx, 0x20
cmp word [rsp + 0xfdc], 0
lea rax, [rsp + 0xfde]
mov qword [rsp + 0x58], rax
je 0x4108c5
jmp 0x41433a
mov r8d, 0x600
lea rdi, [rsp + 0x4590]
mov rcx, rdi
lea rdx, [rsp + 0x1acd8]
call fcn.0046bf16
lea rsi, [rsp + 0xbeb0]
mov rcx, rsi
mov rdx, rbp
call fcn.004239f0
lea rbx, [rsp + 0xd930]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.00423c1b
lea rsi, [rsp + 0x7510]
mov rcx, rsi
mov rdx, rbx
call fcn.00424a3e
lea rcx, [rsp + 0x7b10]
mov rdx, rsi
call fcn.00424a96
xor eax, eax
cmp rax, 0x100
je 0x410bf8
movzx ecx, word [rsp + rax*2 + 0x4cb0]
sub cx, word [rsp + rax*2 + 0x7b10]
mov word [rsp + rax*2 + 0x3348], cx
inc rax
jmp 0x410bd3
lea rcx, [rsp + 0x2d48]
lea rdx, [rsp + 0x3348]
call fcn.00424bfd
movdqa xmmword [rsp + 0x400], xmm6
movdqa xmmword [rsp + 0x3f0], xmm6
lea rax, [rsp + 0x2d56]
xor ecx, ecx
cmp rcx, 0x20
je 0x410d49
movsx edx, word [rax - 0xe]
add edx, edx
and edx, r15d
imul rdx, rdx, 0x13afb77
movabs r12, 0x7ff628580
add rdx, r12
shr rdx, 0x24
and dl, 1
movsx r8d, word [rax - 0xc]
add r8d, r8d
and r8d, r15d
imul r8, r8, 0x13afb77
add r8, r12
movsx r9d, word [rax - 0xa]
add r9d, r9d
and r9d, r15d
imul r9, r9, 0x13afb77
add r9, r12
movsx r10d, word [rax - 8]
add r10d, r10d
and r10d, r15d
imul r10, r10, 0x13afb77
add r10, r12
movsx r11d, word [rax - 6]
add r11d, r11d
and r11d, r15d
imul r11, r11, 0x13afb77
add r11, r12
movsx esi, word [rax - 4]
add esi, esi
and esi, r15d
imul rdi, rsi, 0x13afb77
add rdi, r12
movsx esi, word [rax - 2]
add esi, esi
and esi, r15d
imul rbx, rsi, 0x13afb77
add rbx, r12
movsx esi, word [rax]
add esi, esi
and esi, r15d
imul rsi, rsi, 0x13afb77
add rsi, r12
or dl, byte [rsp + rcx + 0x3f0]
shr r8, 0x23
and r8b, 2
shr r9, 0x22
and r9b, 4
or r9b, r8b
shr r10, 0x21
and r10b, 8
or r10b, r9b
shr r11, 0x20
and r11b, 0x10
or r11b, r10b
shr rdi, 0x1f
and dil, 0x20
or dil, r11b
shr rbx, 0x1e
and bl, 0x40
or bl, dil
or bl, dl
shr rsi, 0x1d
and sil, 0x80
or sil, bl
mov byte [rsp + rcx + 0x3f0], sil
inc rcx
add rax, 0x10
jmp 0x410c29
mov r8d, 0xd0
lea rdi, [rsp + 0x4b90]
mov rcx, rdi
xor edx, edx
call fcn.0046bf36
mov byte [rsp + 0x4c60], 6
mov rcx, rdi
lea rdx, [rsp + 0x3f0]
call fcn.00419134
mov r8d, 0x1e60
lea rcx, [rsp + 0x52b0]
lea rsi, [rsp + 0x1acd8]
mov rdx, rsi
call fcn.0046bf16
mov rcx, rdi
lea rdx, [rsp + 0x70d0]
call fcn.00419134
mov rcx, rdi
lea rdx, [rsp + 0x10e0]
call fcn.004191e7
mov r8d, 0x1e60
mov rcx, r13
mov rdx, rsi
call fcn.0046bf16
lea rbx, [rsp + 0xdf30]
mov rcx, rbx
xor edx, edx
lea rsi, [rsp + 0x1100]
mov r8, rsi
call fcn.00423969
lea rdi, [rsp + 0xd930]
mov rcx, rdi
mov rdx, rbx
call fcn.004239f0
lea rcx, [rsp + 0x7510]
mov rdx, rdi
call fcn.00424c69
lea rcx, [rsp + 0x7b10]
mov dl, 3
mov r8, rsi
call fcn.00423969
lea rcx, [rsp + 0xb7b0]
mov dl, 6
mov r8, rsi
call fcn.00424d0b
xor esi, esi
mov rdi, qword [rsp + 0x148]
cmp rsi, 0x600
je 0x410ea1
lea rbx, [rsp + rsi]
add rbx, 0x2d48
mov r8d, 0x1820
lea rcx, [rsp + 0xbeb0]
mov rdx, qword [rsp + 0x80]
call fcn.0046bf16
lea r12, [rsp + 0x100a0]
mov rcx, r12
mov rdx, rdi
lea r8, [rsp + 0x7510]
call fcn.00423c1b
mov r8d, 0x200
mov rcx, rbx
mov rdx, r12
call fcn.0046bf16
add rdi, 0x600
add rsi, 0x200
jmp 0x410e36
lea rcx, [rsp + 0x4cb0]
lea rdx, [rsp + 0x2d48]
call fcn.00424c69
xor esi, esi
cmp rsi, 0x600
je 0x410f17
lea rdi, [rsp + rsi]
add rdi, 0x4590
mov r8d, 0x600
mov rcx, rbp
lea rdx, [rsp + 0x4cb0]
call fcn.0046bf16
lea rdx, [rsp + rsi]
add rdx, 0xe680
lea rbx, [rsp + 0x3348]
mov rcx, rbx
call fcn.00424a96
mov r8d, 0x200
mov rcx, rdi
mov rdx, rbx
call fcn.0046bf16
add rsi, 0x200
jmp 0x410eb8
lea rsi, [rsp + 0x3348]
mov rcx, rsi
lea rdx, [rsp + 0x4590]
lea r8, [rsp + 0x7b10]
call fcn.00423ea2
lea rcx, [rsp + 0x2d48]
mov rdx, rsi
call fcn.00423b79
mov r8d, 0x1820
mov rcx, rbp
mov rdx, qword [rsp + 0x80]
call fcn.0046bf16
lea rsi, [rsp + 0x102a0]
mov rcx, rsi
mov rdx, rbp
lea r8, [rsp + 0x7510]
call fcn.00423c1b
lea rdi, [rsp + 0x104a0]
mov rcx, rdi
mov rdx, rsi
call fcn.00424a3e
lea rcx, [rsp + 0xb9b0]
mov rdx, rdi
call fcn.00424a96
lea rax, [rsp + 0x7110]
xor ecx, ecx
cmp rcx, 0x20
je 0x411063
movzx r9d, byte [rsp + rcx + 0x3f0]
mov ebx, r9d
shr bl, 1
mov edx, r9d
mov r10d, r9d
mov r11d, r9d
mov r8d, r9d
movzx esi, bl
shl esi, 8
or esi, r9d
movd xmm0, r9d
shr r9b, 2
shr dl, 3
shr r10b, 4
shr r11b, 5
shr r8b, 6
movzx r10d, r10b
movzx r11d, r11b
shl r11d, 8
or r11d, r10d
movzx r9d, r9b
shl r9d, 0x10
or r9d, esi
movzx edx, dl
shl edx, 0x18
or edx, r9d
movd xmm1, edx
pinsrw xmm1, r11d, 2
movzx edx, r8b
pinsrw xmm1, edx, 3
pand xmm1, xmm7
psllq xmm0, 0x38
psrlw xmm0, 7
pand xmm1, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm0
por xmm2, xmm1
punpcklbw xmm2, xmm6
pmullw xmm2, xmm9
psubw xmm2, xmm10
psrlw xmm2, 1
movdqu xmmword [rax], xmm2
inc rcx
add rax, 0x10
jmp 0x410fa5
lea rsi, [rsp + 0x106a0]
mov rcx, rsi
lea rdx, [rsp + 0xb9b0]
lea r8, [rsp + 0x7110]
call fcn.00424fb9
lea rdi, [rsp + 0x108a0]
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0xb7b0]
call fcn.00424fb9
lea rcx, [rsp + 0x7310]
mov rdx, rdi
call fcn.00424bfd
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x2d48]
call fcn.0044e3c9
lea rcx, [rsp + 0x850]
mov rdx, qword [rsp + 0x140]
call fcn.0044e3c9
lea rcx, [rsp + 0x990]
mov rdx, qword [rsp + 0x130]
call fcn.0044e3c9
movaps xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [rsp + 0x740]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x350], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm14, xmmword [rsp + 0x7b0]
movaps xmm15, xmmword [rsp + 0x7c0]
movaps xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [rsp + 0x810]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0xe50], xmm0
movaps xmm0, xmmword [rsp + 0x880]
movaps xmmword [rsp + 0xe40], xmm0
movaps xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0xe30], xmm0
movaps xmm0, xmmword [rsp + 0x8a0]
movaps xmmword [rsp + 0xe20], xmm0
movaps xmm0, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0xe10], xmm0
movaps xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0xe00], xmm0
movaps xmm0, xmmword [rsp + 0x8d0]
movaps xmmword [rsp + 0xdf0], xmm0
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0xde0], xmm0
movaps xmm0, xmmword [rsp + 0x8f0]
movaps xmmword [rsp + 0xdd0], xmm0
movaps xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0xdc0], xmm0
movaps xmm0, xmmword [rsp + 0x910]
movaps xmmword [rsp + 0xdb0], xmm0
movaps xmm0, xmmword [rsp + 0x920]
movaps xmmword [rsp + 0xda0], xmm0
movaps xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0xd90], xmm0
movaps xmm0, xmmword [rsp + 0x940]
movaps xmmword [rsp + 0xd80], xmm0
movaps xmm0, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0xd70], xmm0
movaps xmm0, xmmword [rsp + 0x960]
movaps xmmword [rsp + 0xd60], xmm0
movaps xmm0, xmmword [rsp + 0x970]
movaps xmmword [rsp + 0xd50], xmm0
movaps xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0xd40], xmm0
movaps xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0xd30], xmm0
movaps xmm0, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0xd20], xmm0
movaps xmm0, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0xd10], xmm0
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0xd00], xmm0
movaps xmm0, xmmword [rsp + 0x9d0]
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmm0, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0xce0], xmm0
movaps xmm0, xmmword [rsp + 0x9f0]
movaps xmmword [rsp + 0xcd0], xmm0
movaps xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0xcc0], xmm0
movaps xmm0, xmmword [rsp + 0xa10]
movaps xmmword [rsp + 0xcb0], xmm0
movaps xmm0, xmmword [rsp + 0xa20]
movaps xmmword [rsp + 0xca0], xmm0
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0xc90], xmm0
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0xc80], xmm0
movaps xmm0, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0xc70], xmm0
movaps xmm0, xmmword [rsp + 0xa60]
movaps xmmword [rsp + 0xc60], xmm0
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0xc50], xmm0
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmmword [rsp + 0xc40], xmm0
movaps xmm0, xmmword [rsp + 0xa90]
movaps xmmword [rsp + 0xc30], xmm0
movaps xmm0, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0xc10], xmm0
movdqa xmm0, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0xc00], xmm0
movdqa xmmword [rsp + 0x780], xmm6
movdqa xmmword [rsp + 0x770], xmm6
movdqa xmmword [rsp + 0x760], xmm6
movdqa xmmword [rsp + 0x750], xmm6
movdqa xmmword [rsp + 0x740], xmm6
movdqa xmmword [rsp + 0x730], xmm6
movdqa xmmword [rsp + 0x720], xmm6
movaps xmm13, xmmword [rsp + 0x710]
movdqa xmmword [rsp + 0x710], xmm6
xor eax, eax
cmp rax, 0x80
je 0x41154f
movsx ecx, word [rsp + rax*4 + 0x7310]
shl ecx, 4
mov r9d, 0xfffff0
and ecx, r9d
imul rcx, rcx, 0x13afb77
movabs r8, 0x7ff628580
add rcx, r8
shr rcx, 0x24
and cl, 0xf
movsx edx, word [rsp + rax*4 + 0x7312]
shl edx, 4
and edx, r9d
imul rdx, rdx, 0x13afb77
add rdx, r8
or cl, byte [rsp + rax + 0x710]
shr rdx, 0x20
and dl, 0xf0
or dl, cl
mov byte [rsp + rax + 0x710], dl
inc rax
jmp 0x4114e4
movaps xmm0, xmmword [rsp + 0x710]
movaps xmm1, xmmword [rsp + 0x720]
movaps xmm2, xmmword [rsp + 0x730]
movdqa xmm3, xmmword [rsp + 0x740]
movapd xmm4, xmmword [rsp + 0x750]
movaps xmm5, xmmword [rsp + 0x760]
movaps xmm11, xmmword [rsp + 0x770]
movaps xmm12, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x710], xmm13
movaps xmm13, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x720], xmm13
movaps xmm13, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x730], xmm13
movaps xmm13, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x740], xmm13
movaps xmm13, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x750], xmm13
movaps xmm13, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x760], xmm13
movaps xmm13, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x770], xmm13
movaps xmm13, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x780], xmm13
movaps xmm13, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x790], xmm13
movaps xmm13, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x7a0], xmm13
movaps xmmword [rsp + 0x7b0], xmm14
movaps xmmword [rsp + 0x7c0], xmm15
movaps xmm13, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x7d0], xmm13
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x7e0], xmm13
movaps xmm13, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x7f0], xmm13
movaps xmm13, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x800], xmm13
movaps xmm13, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x810], xmm13
movaps xmm13, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x820], xmm13
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x830], xmm13
movaps xmm13, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x840], xmm13
movaps xmm13, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x850], xmm13
movaps xmm13, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x860], xmm13
movaps xmm13, xmmword [rsp + 0xe50]
movaps xmmword [rsp + 0x870], xmm13
movaps xmm13, xmmword [rsp + 0xe40]
movaps xmmword [rsp + 0x880], xmm13
movaps xmm13, xmmword [rsp + 0xe30]
movaps xmmword [rsp + 0x890], xmm13
movaps xmm13, xmmword [rsp + 0xe20]
movaps xmmword [rsp + 0x8a0], xmm13
movaps xmm13, xmmword [rsp + 0xe10]
movaps xmmword [rsp + 0x8b0], xmm13
movaps xmm13, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0x8c0], xmm13
movaps xmm13, xmmword [rsp + 0xdf0]
movaps xmmword [rsp + 0x8d0], xmm13
movaps xmm13, xmmword [rsp + 0xde0]
movaps xmmword [rsp + 0x8e0], xmm13
movaps xmm13, xmmword [rsp + 0xdd0]
movaps xmmword [rsp + 0x8f0], xmm13
movaps xmm13, xmmword [rsp + 0xdc0]
movaps xmmword [rsp + 0x900], xmm13
movaps xmm13, xmmword [rsp + 0xdb0]
movaps xmmword [rsp + 0x910], xmm13
movaps xmm13, xmmword [rsp + 0xda0]
movaps xmmword [rsp + 0x920], xmm13
movaps xmm13, xmmword [rsp + 0xd90]
movaps xmmword [rsp + 0x930], xmm13
movaps xmm13, xmmword [rsp + 0xd80]
movaps xmmword [rsp + 0x940], xmm13
movaps xmm13, xmmword [rsp + 0xd70]
movaps xmmword [rsp + 0x950], xmm13
movaps xmm13, xmmword [rsp + 0xd60]
movaps xmmword [rsp + 0x960], xmm13
movaps xmm13, xmmword [rsp + 0xd50]
movaps xmmword [rsp + 0x970], xmm13
movaps xmm13, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0x980], xmm13
movaps xmm13, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0x990], xmm13
movaps xmm13, xmmword [rsp + 0xd20]
movaps xmmword [rsp + 0x9a0], xmm13
movaps xmm13, xmmword [rsp + 0xd10]
movaps xmmword [rsp + 0x9b0], xmm13
movaps xmm13, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0x9c0], xmm13
movaps xmm13, xmmword [rsp + 0xcf0]
movaps xmmword [rsp + 0x9d0], xmm13
movaps xmm13, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0x9e0], xmm13
movaps xmm13, xmmword [rsp + 0xcd0]
movaps xmmword [rsp + 0x9f0], xmm13
movaps xmm13, xmmword [rsp + 0xcc0]
movaps xmmword [rsp + 0xa00], xmm13
movaps xmm13, xmmword [rsp + 0xcb0]
movaps xmmword [rsp + 0xa10], xmm13
movaps xmm13, xmmword [rsp + 0xca0]
movaps xmmword [rsp + 0xa20], xmm13
movaps xmm13, xmmword [rsp + 0xc90]
movaps xmmword [rsp + 0xa30], xmm13
movaps xmm13, xmmword [rsp + 0xc80]
movaps xmmword [rsp + 0xa40], xmm13
movaps xmm13, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0xa50], xmm13
movaps xmm13, xmmword [rsp + 0xc60]
movaps xmmword [rsp + 0xa60], xmm13
movaps xmm13, xmmword [rsp + 0xc50]
movaps xmmword [rsp + 0xa70], xmm13
movaps xmm13, xmmword [rsp + 0xc40]
movaps xmmword [rsp + 0xa80], xmm13
movaps xmm13, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0xa90], xmm13
movaps xmm13, xmmword [rsp + 0xc20]
movaps xmmword [rsp + 0xaa0], xmm13
movaps xmm13, xmmword [rsp + 0xc10]
movaps xmmword [rsp + 0xab0], xmm13
movaps xmm13, xmmword [rsp + 0xc00]
movaps xmmword [rsp + 0xac0], xmm13
movaps xmmword [rsp + 0xad0], xmm0
movaps xmmword [rsp + 0xae0], xmm1
movaps xmmword [rsp + 0xaf0], xmm2
movdqa xmmword [rsp + 0xb00], xmm3
movapd xmmword [rsp + 0xb10], xmm4
movaps xmmword [rsp + 0xb20], xmm5
movaps xmmword [rsp + 0xb30], xmm11
movaps xmmword [rsp + 0xb40], xmm12
mov edx, 0x440
mov rcx, qword [rsp + 0x58]
lea r8, [rsp + 0x1100]
lea r9, [0x00494b30]
call fcn.00418ff7
lea rax, [rsp + 0x1cb18]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x45a0], xmm1
movdqa xmmword [rsp + 0x4590], xmm0
xor ecx, ecx
xor eax, eax
cmp rcx, 0x440
je 0x411a57
mov dl, byte [rsp + rcx + 0x710]
mov r8, qword [rsp + 0x58]
xor dl, byte [r8 + rcx]
or al, dl
inc rcx
jmp 0x411a37
xor ecx, ecx
cmp rcx, 0x20
je 0x411a80
test al, al
lea rdx, [rsp + rcx + 0x10e0]
lea r8, [rsp + rcx + 0x4590]
cmove r8, rdx
mov r8b, byte [r8]
mov byte [rdx], r8b
inc rcx
jmp 0x411a59
mov byte [rsp + 0xbeb0], 0
mov r8d, 0xd0
mov rcx, rbp
xor edx, edx
call fcn.0046bf36
mov al, byte [rsp + 0xbeb0]
mov byte [rsp + 0xe750], 0x1f
and qword [rsp + 0xe7e0], 0
mov byte [rsp + 0xe870], al
mov ebx, 0x40
mov r8d, 0x40
mov rcx, rbp
lea rdx, [rsp + 0x10e0]
call fcn.0044d21c
mov r8d, 0x20
mov rcx, rbp
lea rdx, [rsp + 0xbeb0]
call fcn.00425000
movdqa xmm0, xmmword [rsp + 0xbeb0]
movaps xmm1, xmmword [rsp + 0xbec0]
movups xmm2, xmmword [rsp + 0xefa]
movdqu xmm3, xmmword [rsp + 0xf0a]
movaps xmmword [rsp + 0x1020], xmm2
movdqa xmmword [rsp + 0x1030], xmm3
movdqa xmmword [rsp + 0x1040], xmm0
movaps xmmword [rsp + 0x1050], xmm1
lea rax, [rsp + 0x1020]
mov qword [rsp + 0x58], rax
jmp 0x4108c5
cmp byte [rsp + 0x57], 0
je case.0x411b89.4868
mov eax, dword [rsp + 0x78]
test ax, ax
cmove eax, dword [rsp + 0x88]
cmp ax, 0x304
jne case.0x411b89.4868
mov rax, qword [rsp + 0x120]
add eax, 0xffffecff
cmp eax, 6
ja case.0x411b89.4868
mov rcx, rax
lea rax, [0x0046d2e0]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
lea rsi, [0x004c7e30]
lea rdx, [rsp + 0xd6d0]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x410]
mov r8d, 0x130
mov rcx, rsi
call fcn.0046bf16
xor eax, eax
mov byte [rsp + 0xd0], al
mov byte [rsi + 0x260], al
mov r8d, 0x5b8
mov rcx, rsi
lea rdx, [rsp + 0x3953]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x28350]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
call fcn.0041cb3a
lea rdi, [rsp + 0x158e]
mov rcx, rdi
mov rdx, rsi
call fcn.0041cbe0
mov esi, 0x20
mov qword [rsp + 0x20], rsi
lea rdx, [0x004a6050]
lea r9, [0x004cea40]
lea r14, [rsp + 0x15ae]
mov r8d, 1
mov rcx, r14
call fcn.0041cc2c
lea r15, [rsp + 0x15ce]
mov rcx, r15
call fcn.0041cc73
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r12, str.derived
lea r13, [rsp + 0x15ee]
mov r9d, 7
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea r14, [rsp + 0x480]
mov qword [rsp + 0x20], rbx
lea rbp, [rsp + 0x160e]
mov r8d, 0x20
mov rcx, rbp
mov rdx, r13
mov r9, qword [rsp + 0x58]
call fcn.0041cc2c
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x162e]
mov r9d, 7
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea rcx, [rsp + 0x4a0]
mov qword [rsp + 0x20], rsi
mov r8d, 0x20
mov rdx, r15
lea r9, [0x004cea40]
call fcn.0041cc2c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.c_hs_traffic
lea rbx, [rsp + 0x164e]
mov r9d, 0xc
mov rcx, rbx
mov rdx, r14
call fcn.0041ccad
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.s_hs_traffic
lea rdi, [rsp + 0x166e]
mov r9d, 0xc
mov rcx, rdi
mov rdx, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4e0]
lea rsi, [0x004a6050]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, str.finished
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 8
mov rdx, rdi
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4c0]
lea rsi, [0x004a607c]
mov r9d, 3
mov rdx, rbx
mov r8, rsi
call fcn.0041cd61
lea rcx, [rsp + 0x4d0]
mov r9d, 3
mov rdx, rdi
mov r8, rsi
call fcn.0041cd61
lea rcx, [rsp + 0x520]
mov rdx, rbx
call fcn.0041cddb
lea rcx, [rsp + 0x52c]
jmp 0x412336
lea rdx, [0x004c7ea0]
lea rdi, [rsp + 0xfea0]
mov r8d, 0xe0
mov rcx, rdi
call fcn.0046bf16
lea rsi, [rsp + 0x410]
mov r8d, 0x200
mov rcx, rsi
mov rdx, rdi
call fcn.0046bf16
mov al, 1
mov byte [rsp + 0xe0], al
mov byte [rsi + 0x260], al
mov r8d, 0x5b8
mov rcx, rsi
lea rdx, [rsp + 0x3953]
call fcn.0041ce40
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x28350]
call fcn.0041ce40
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
call fcn.0041ce40
lea rdi, [rsp + 0x1e80]
mov rcx, rdi
mov rdx, rsi
call fcn.0041cf01
mov esi, 0x30
mov qword [rsp + 0x20], rsi
lea rdx, [0x004a6050]
lea r9, [0x004a6083]
lea r14, [rsp + 0x1eb0]
mov r8d, 1
mov rcx, r14
call fcn.0041cf55
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x1ee0]
xor edx, edx
mov r8, r15
call fcn.0041ba79
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r12, str.derived
lea r13, [rsp + 0x1f10]
mov r9d, 7
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.0041cfa4
lea r14, [rsp + 0x4f0]
mov qword [rsp + 0x20], rbx
lea rbp, [rsp + 0x1f40]
mov r8d, 0x30
mov rcx, rbp
mov rdx, r13
mov r9, qword [rsp + 0x58]
call fcn.0041cf55
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movaps xmmword [r14 + 0x20], xmm2
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x1f70]
mov r9d, 7
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.0041cfa4
lea rcx, [rsp + 0x520]
mov qword [rsp + 0x20], rsi
mov r8d, 0x30
mov rdx, r15
lea r9, [0x004a6083]
call fcn.0041cf55
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.c_hs_traffic
lea rbx, [rsp + 0x1fa0]
mov r9d, 0xc
mov rcx, rbx
mov rdx, r14
call fcn.0041cfa4
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.s_hs_traffic
lea rdi, [rsp + 0x1fd0]
mov r9d, 0xc
mov rcx, rdi
mov rdx, r14
call fcn.0041cfa4
lea rcx, [rsp + 0x590]
lea rsi, [0x004a6050]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, str.finished
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.0041cfa4
lea rcx, [rsp + 0x5c0]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 8
mov rdx, rdi
mov r8, r14
call fcn.0041cfa4
lea rcx, [rsp + 0x550]
mov rdx, rbx
call fcn.0041d060
lea rcx, [rsp + 0x570]
mov rdx, rdi
call fcn.0041d060
lea rcx, [rsp + 0x5f0]
mov rdx, rbx
call fcn.0041d0cb
lea rcx, [rsp + 0x5fc]
mov rdx, rdi
call fcn.0041d0cb
jmp 0x4128b0
lea rsi, [0x004c7e30]
lea rdx, [rsp + 0xe530]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x410]
mov r8d, 0x150
mov rcx, rsi
call fcn.0046bf16
mov al, 2
mov byte [rsp + 0xf0], al
mov byte [rsi + 0x260], al
mov r8d, 0x5b8
mov rcx, rsi
lea rdx, [rsp + 0x3953]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x28350]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
call fcn.0041cb3a
lea rcx, [rsp + 0x1170]
mov rdx, rsi
call fcn.0041cbe0
mov edi, 0x20
mov qword [rsp + 0x20], rdi
lea rsi, [0x004a6050]
lea r9, [0x004cea40]
lea r14, [rsp + 0x168e]
mov r8d, 1
mov rcx, r14
mov rdx, rsi
call fcn.0041cc2c
lea r15, [rsp + 0x16ae]
mov rcx, r15
call fcn.0041cc73
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
lea r12, str.derived
lea r13, [rsp + 0x16ce]
mov r9d, 7
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea r14, [rsp + 0x480]
mov qword [rsp + 0x20], rbx
lea rbp, [rsp + 0x16ee]
mov r8d, 0x20
mov rcx, rbp
mov rdx, r13
mov r9, qword [rsp + 0x58]
call fcn.0041cc2c
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x170e]
mov r9d, 7
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea rcx, [rsp + 0x4a0]
mov qword [rsp + 0x20], rdi
mov r8d, 0x20
mov rdx, r15
lea r9, [0x004cea40]
call fcn.0041cc2c
mov qword [rsp + 0x28], rdi
lea r15, [rsp + 0x1170]
mov qword [rsp + 0x20], r15
lea r8, str.c_hs_traffic
lea rbx, [rsp + 0x172e]
mov r9d, 0xc
mov rcx, rbx
mov rdx, r14
call fcn.0041ccad
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
lea r8, str.s_hs_traffic
lea rdi, [rsp + 0x174e]
mov r9d, 0xc
mov rcx, rdi
mov rdx, r14
call fcn.0041ccad
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, str.finished
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x520]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 8
mov rdx, rdi
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4c0]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, [0x004a607c]
mov r9d, 3
mov rdx, rbx
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 3
mov rdx, rdi
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x540]
mov rdx, rbx
call fcn.0041cddb
lea rcx, [rsp + 0x54c]
mov rdx, rdi
call fcn.0041cddb
jmp 0x4128b0
lea rdx, [0x004c7f80]
lea rdi, [rsp + 0x110a0]
mov r8d, 0xe0
mov rcx, rdi
call fcn.0046bf16
lea rsi, [rsp + 0x410]
mov r8d, 0x260
mov rcx, rsi
mov rdx, rdi
call fcn.0046bf16
mov al, 3
mov byte [rsp + 0x100], al
mov byte [rsi + 0x260], al
mov r8d, 0x5b8
mov rcx, rsi
lea rdx, [rsp + 0x3953]
call fcn.0041ce40
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x28350]
call fcn.0041ce40
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
call fcn.0041ce40
lea rdi, [rsp + 0x24d0]
mov rcx, rdi
mov rdx, rsi
call fcn.0041d130
mov esi, 0x40
mov qword [rsp + 0x20], rsi
lea rdx, [0x004a6050]
lea r9, [0x004a60b3]
lea r14, [rsp + 0x2510]
mov r8d, 1
mov rcx, r14
call fcn.0041d18c
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x2550]
xor edx, edx
mov r8, r15
call fcn.0041bceb
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r12, str.derived
lea r13, [rsp + 0x2590]
mov r9d, 7
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.0041d1e3
lea r14, [rsp + 0x4f0]
mov qword [rsp + 0x20], rbx
lea rbp, [rsp + 0x25d0]
mov r8d, 0x40
mov rcx, rbp
mov rdx, r13
mov r9, qword [rsp + 0x58]
call fcn.0041d18c
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movdqu xmm3, xmmword [rbp + 0x30]
movdqa xmmword [r14 + 0x30], xmm3
movaps xmmword [r14 + 0x20], xmm2
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x2610]
mov r9d, 7
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.0041d1e3
lea rcx, [rsp + 0x530]
mov qword [rsp + 0x20], rsi
mov r8d, 0x40
mov rdx, r15
lea r9, [0x004a60b3]
call fcn.0041d18c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.c_hs_traffic
lea rbx, [rsp + 0x2650]
mov r9d, 0xc
mov rcx, rbx
mov rdx, r14
call fcn.0041d1e3
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.s_hs_traffic
lea rdi, [rsp + 0x2690]
mov r9d, 0xc
mov rcx, rdi
mov rdx, r14
call fcn.0041d1e3
lea rcx, [rsp + 0x5b0]
lea rsi, [0x004a6050]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, str.finished
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.0041d1e3
lea rcx, [rsp + 0x5f0]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 8
mov rdx, rdi
mov r8, r14
call fcn.0041d1e3
lea rcx, [rsp + 0x570]
lea rsi, [0x004a607c]
mov r9d, 3
mov rdx, rbx
mov r8, rsi
call fcn.0041d2a7
lea rcx, [rsp + 0x590]
mov r9d, 3
mov rdx, rdi
mov r8, rsi
call fcn.0041d2a7
lea rcx, [rsp + 0x630]
lea rsi, [0x004a6080]
mov r9d, 2
mov rdx, rbx
mov r8, rsi
call fcn.0041d2a7
lea rcx, [rsp + 0x650]
mov r9d, 2
mov rdx, rdi
mov r8, rsi
call fcn.0041d2a7
jmp 0x4128b0
lea rsi, [0x004c7e30]
lea rdx, [rsp + 0xd800]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x410]
mov r8d, 0x130
mov rcx, rsi
call fcn.0046bf16
mov al, 4
mov byte [rsp + 0x110], al
mov byte [rsi + 0x260], al
mov r8d, 0x5b8
mov rcx, rsi
lea rdx, [rsp + 0x3953]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x28350]
call fcn.0041cb3a
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
call fcn.0041cb3a
lea rdi, [rsp + 0x176e]
mov rcx, rdi
mov rdx, rsi
call fcn.0041cbe0
mov esi, 0x20
mov qword [rsp + 0x20], rsi
lea rdx, [0x004a6050]
lea r9, [0x004cea40]
lea r14, [rsp + 0x178e]
mov r8d, 1
mov rcx, r14
call fcn.0041cc2c
lea r15, [rsp + 0x17ae]
mov rcx, r15
call fcn.0041cc73
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r12, str.derived
lea r13, [rsp + 0x17ce]
mov r9d, 7
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea r14, [rsp + 0x480]
mov qword [rsp + 0x20], rbx
lea rbp, [rsp + 0x17ee]
mov r8d, 0x20
mov rcx, rbp
mov rdx, r13
mov r9, qword [rsp + 0x58]
call fcn.0041cc2c
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
lea r15, [rsp + 0x180e]
mov r9d, 7
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.0041ccad
lea rcx, [rsp + 0x4a0]
mov qword [rsp + 0x20], rsi
mov r8d, 0x20
mov rdx, r15
lea r9, [0x004cea40]
call fcn.0041cc2c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.c_hs_traffic
lea rbx, [rsp + 0x182e]
mov r9d, 0xc
mov rcx, rbx
mov rdx, r14
call fcn.0041ccad
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r8, str.s_hs_traffic
lea rdi, [rsp + 0x184e]
mov r9d, 0xc
mov rcx, rdi
mov rdx, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4e0]
lea rsi, [0x004a6050]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
lea r14, str.finished
mov r9d, 8
mov rdx, rbx
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov r9d, 8
mov rdx, rdi
mov r8, r14
call fcn.0041ccad
lea rcx, [rsp + 0x4c0]
lea rsi, [0x004a607c]
mov r9d, 3
mov rdx, rbx
mov r8, rsi
call fcn.0041cd61
lea rcx, [rsp + 0x4d0]
mov r9d, 3
mov rdx, rdi
mov r8, rsi
call fcn.0041cd61
lea rcx, [rsp + 0x520]
lea rsi, [0x004a6080]
mov r9d, 2
mov rdx, rbx
mov r8, rsi
call fcn.0041cd61
lea rcx, [rsp + 0x530]
mov r9d, 2
mov rdx, rdi
mov r8, rsi
call fcn.0041cd61
mov byte [rsp + 0x56], 0
call fcn.0040ed10
mov qword [rsp + 0x88], rax
pxor xmm6, xmm6
movapd xmm7, xmmword [0x0046d2b0]
movdqa xmm8, xmmword [0x0046d2c0]
movdqa xmm9, xmmword [0x0046d2d0]
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x190]
mov rdx, qword [rsp + 0xa8]
call fcn.0041910a
test ax, ax
jne 0x4105c2
mov rdi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x1a0]
movzx ebp, byte [rdi + r14]
lea rax, [r14 + 5]
mov qword [rsp + 0x1a0], rax
movzx ebx, word [rdi + r14 + 3]
rol bx, 8
movzx esi, bx
lea rcx, [rsp + 0x190]
mov rdx, qword [rsp + 0xa8]
mov r8, rsi
call fcn.00419062
test ax, ax
jne 0x4105c2
mov r8, qword [rsp + 0x1a0]
add rsi, r8
cmp rsi, qword [rsp + 0x1b0]
ja case.default.0x4130ac
add r8, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rsi
cmp ebp, 0x14
jne 0x4129b6
test bx, bx
je case.default.0x4130ac
cmp byte [r8], 1
je 0x4128fb
jmp case.0x411b89.4868
cmp ebp, 0x17
jne case.default.0x412a09
add rdi, r14
mov rax, qword [rsp + 0x98]
and eax, 1
imul rax, rax, 0x1f40
add rax, rsp
add rax, 0x202b9
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x670]
add ebx, 0xfffffff0
lea rdx, [0x0046d2fc]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
movzx esi, bx
mov rax, qword [rsp + 0x90]
bswap rax
jmp rcx
cmp bx, 0x1f41
jae 0x41464d
mov rdx, rsi
movdqu xmm0, xmmword [rsi + r8]
movdqa xmmword [rsp + 0xe60], xmm0
mov rcx, rax
shr rcx, 0x20
mov r11, rax
shr r11, 0x28
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x38
pxor xmm0, xmm0
pinsrw xmm0, eax, 2
shr eax, 0x10
pinsrw xmm0, eax, 3
mov eax, 0xff
and ecx, eax
shl r11d, 8
or r11d, ecx
pinsrw xmm0, r11d, 4
and r9d, eax
shl r10d, 8
or r10d, r9d
pinsrw xmm0, r10d, 5
movsd xmm1, qword [rsp + 0x52c]
movss xmm2, dword [rsp + 0x534]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
xorps xmm1, xmm0
movlps qword [rsp + 0x3a0], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x3a8], xmm0
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xe60]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, rsi
call fcn.0041d329
jmp 0x412e78
cmp bx, 0x1f41
jae 0x41464d
mov rdx, rsi
movdqu xmm0, xmmword [rsi + r8]
movdqa xmmword [rsp + 0xe70], xmm0
mov rcx, rax
shr rcx, 0x20
mov r11, rax
shr r11, 0x28
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x38
pxor xmm0, xmm0
pinsrw xmm0, eax, 2
shr eax, 0x10
pinsrw xmm0, eax, 3
mov eax, 0xff
and ecx, eax
shl r11d, 8
or r11d, ecx
pinsrw xmm0, r11d, 4
and r9d, eax
shl r10d, 8
or r10d, r9d
pinsrw xmm0, r10d, 5
movsd xmm1, qword [rsp + 0x5fc]
movss xmm2, dword [rsp + 0x604]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
xorps xmm1, xmm0
movlps qword [rsp + 0x3b0], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x3b8], xmm0
lea rax, [rsp + 0x570]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xe70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, rsi
call fcn.0041d4a1
jmp 0x412e78
cmp bx, 0x1f41
jae 0x41464d
mov rdx, rsi
movdqu xmm0, xmmword [rsi + r8]
movdqa xmmword [rsp + 0xe80], xmm0
mov rcx, rax
shr rcx, 0x20
mov r11, rax
shr r11, 0x28
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x38
pxor xmm0, xmm0
pinsrw xmm0, eax, 2
shr eax, 0x10
pinsrw xmm0, eax, 3
mov eax, 0xff
and ecx, eax
shl r11d, 8
or r11d, ecx
pinsrw xmm0, r11d, 4
and r9d, eax
shl r10d, 8
or r10d, r9d
pinsrw xmm0, r10d, 5
movsd xmm1, qword [rsp + 0x54c]
movss xmm2, dword [rsp + 0x554]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
xorps xmm1, xmm0
movlps qword [rsp + 0x3c0], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x3c8], xmm0
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xe80]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, rsi
call fcn.0041d632
jmp 0x412e78
cmp bx, 0x1f41
jae 0x41464d
mov rdx, rsi
movups xmm0, xmmword [rsi + r8]
movaps xmmword [rsp + 0xe90], xmm0
movq xmm1, rax
movdqa xmm2, xmm1
psrlq xmm2, 0x10
pshufd xmm0, xmm1, 0x44
movdqa xmm3, xmm0
psrlq xmm3, 0x18
movsd xmm3, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 0x20
movdqa xmm4, xmm0
psrlq xmm4, 0x28
movsd xmm4, xmm2
andpd xmm4, xmm7
andpd xmm3, xmm7
packuswb xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
psrlq xmm1, 0x30
psrlq xmm0, 0x38
movsd xmm0, xmm1
pxor xmm1, xmm1
pinsrw xmm1, eax, 4
pslldq xmm3, 0xa
movdqa xmm2, xmm8
pandn xmm2, xmm3
pand xmm1, xmm8
por xmm1, xmm2
pand xmm1, xmm9
andpd xmm0, xmm7
packuswb xmm0, xmm0
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movdqa xmm2, xmm9
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm0, xmmword [rsp + 0x650]
pxor xmm2, xmmword [rsp + 0x660]
movdqu xmmword [rsp + 0xfbc], xmm0
movdqu xmmword [rsp + 0xfcc], xmm2
lea rax, [rsp + 0x590]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xfbc]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, rsi
call fcn.0041d7c6
jmp 0x412e78
cmp bx, 0x1f41
jae 0x41464d
mov rdx, rsi
movdqu xmm0, xmmword [rsi + r8]
mov rcx, rax
shr rcx, 0x20
mov r11, rax
shr r11, 0x28
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x38
pxor xmm1, xmm1
pinsrw xmm1, eax, 4
shr eax, 0x10
pinsrw xmm1, eax, 5
mov eax, 0xff
and ecx, eax
shl r11d, 8
or r11d, ecx
pinsrw xmm1, r11d, 6
and r9d, eax
shl r10d, 8
or r10d, r9d
pinsrw xmm1, r10d, 7
movdqa xmmword [rsp + 0xea0], xmm0
pxor xmm1, xmmword [rsp + 0x530]
movdqa xmmword [rsp + 0xeb0], xmm1
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xeb0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov r9, rsi
call fcn.0041d91c
test ax, ax
jne 0x414659
mov rax, qword [rsp + 0x60]
cmp byte [rax + rsi - 1], 0x16
jne case.default.0x412a09
inc qword [rsp + 0x90]
dec rsi
mov byte [rsp + 0x68], 1
lea rax, [rsp + 0x248]
movdqu xmmword [rax], xmm6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x260], rsi
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x268], al
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x80], rcx
lea rcx, [rax + 4]
mov rdx, qword [rsp + 0x80]
cmp rcx, rdx
cmova rdx, rcx
mov qword [rsp + 0x250], rdx
cmp rdx, qword [rsp + 0x58]
ja case.default.0x4130ac
lea rcx, [rax + 1]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x60]
movzx ebp, byte [rcx + rax]
lea rcx, [rsp + 0x238]
call fcn.0041c0ec
mov edi, eax
and edi, 0xffffff
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x258]
lea rdx, [rax + rdi]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rdx
cmp rdx, rcx
ja case.default.0x4130ac
mov r8, qword [rsp + 0x238]
lea rsi, [r8 + rax]
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], rbx
mov dl, 1
mov byte [rsp + 0x8110], dl
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
lea rcx, [rsp + 0x168]
movdqu xmmword [rcx], xmm6
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rdi
mov byte [rsp + 0x188], dl
and dword [rcx + 0x24], 0
and dword [rcx + 0x21], 0
mov qword [rsp + 0x60], r8
lea r14, [r8 + rax]
add r14, 0xfffffffffffffffc
add rax, 0xfffffffffffffffc
sub rbx, rax
cmp ebp, 8
je 0x4130de
cmp ebp, 0xb
je 0x41311e
cmp ebp, 0xf
jne 0x41434f
movzx eax, byte [rsp + 0x56]
mov ecx, eax
and cl, 3
cmp cl, 2
jne 0x414635
mov byte [rsp + 0x56], 3
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
lea r12, [rax + 4]
cmp r12, rcx
cmova rcx, r12
cmp rcx, rdi
ja case.default.0x4130ac
movzx edx, word [rsi + rax + 2]
rol dx, 8
movzx ebp, dx
lea rdx, [r12 + rbp]
cmp rdx, rcx
cmova rcx, rdx
movzx r15d, word [rsi + rax]
mov qword [rsp + 0x170], rcx
cmp rdx, rdi
ja case.default.0x4130ac
mov qword [rsp + 0x168], rdx
mov r8d, 0xa2
lea rcx, [rsp + 0xf1a]
sbb cl, byte [rdi]
add byte [rax], al
sbb cl, byte [rdi]
add byte [rax], al
lea rdx, str.________________________________________________________________TLS_1.3__server_CertificateVerify
call fcn.0046bf16
movzx eax, byte [rsp + 0x670]
jo 0x4130a2
add byte [rax], al
jo 0x4130a2
add byte [rax], al
lea rcx, [0x0046d324]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movabs byte [0x148810463480005], al
enter 0xffffffffffffe0ff, 0x48
jmp rax
lea rcx, [rsp + 0xf7c]
lea rcx, [rsp + 0xf7c]
lea rdi, [rsp + 0x410]
mov rdx, rdi
adc byte [rax + rax], al
add byte [rax - 0x77], cl
cli
call fcn.0041cbe0
mov rcx, rdi
mov rdx, r14
mov r8, rbx
fsubr st(0)
invalid
invalid
add byte [rax], al
mov edi, 0x82
jmp 0x41378e
fsubr st(0)
invalid
test byte [rsp + 0x56], 3
jne case.default.0x412a09
mov byte [rsp + 0x56], 1
movzx eax, byte [rsp + 0x670]
and al, 0x56
add dword [rdi], ecx
mov dh, 0x84
and al, 0x70
invalid
jo 0x4130fa
add byte [rax], al
lea rcx, [0x0046d35c]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
movabs byte [0x148810463480005], al
enter 0xffffffffffffe0ff, 0x48
jmp rax
lea rcx, [rsp + 0x410]
invalid
add al, 0x81
add rax, rcx
jmp rax
lea rcx, [rsp + 0x410]
mov rdx, r14
mov r8, rbx
mov eax, ebx
mov eax, ebx
fsubr st(0)
and dword [rdx - 0x67170000], ebx
add eax, 0xb60f0000
test byte [rax + rsi*2], ah
invalid
call fcn.0041cb3a
jmp 0x4136b6
movzx eax, byte [rsp + 0x670]
lea rcx, [0x0046d348]
lea ecx, [0x0046d348]
lea ecx, [0x0046d348]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x410]
mov rdx, r14
mov r8, rbx
call fcn.0041cb3a
jmp 0x41315e
lea rcx, [rsp + 0x410]
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
movzx eax, byte [rsp + 0x56]
mov ecx, eax
and cl, 3
cmp cl, 1
je 0x41317e
and eax, 3
cmp eax, 2
je 0x414313
jmp case.default.0x412a09
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
lea rdx, [rax + 5]
cmp rdx, rcx
cmova rcx, rdx
mov qword [rsp + 0x170], rcx
cmp rcx, rdi
ja case.default.0x4130ac
lea rcx, [rax + 1]
mov qword [rsp + 0x168], rcx
cmp byte [rsi + rax], 0
jne case.0x411b89.4868
lea rcx, [rsp + 0x158]
call fcn.0041c0ec
and eax, 0xffffff
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x78], rax
add rax, rcx
cmp rax, qword [rsp + 0x178]
ja case.default.0x4130ac
add rcx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x200], rcx
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x208], r8
lea rdx, [rsp + 0x210]
movdqu xmmword [rdx], xmm6
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], r8
mov cl, 1
mov byte [rsp + 0x230], cl
and dword [rdx + 0x24], 0
mov qword [rsp + 0x170], rax
and dword [rdx + 0x21], 0
mov byte [rsp + 0x8110], cl
mov al, byte [rsp + 0x55]
mov byte [rsp + 0x118], al
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
cmp rax, qword [rsp + 0x78]
je 0x4142e7
add rax, 3
cmp rax, rcx
cmova rcx, rax
mov qword [rsp + 0x218], rcx
cmp rax, qword [rsp + 0x78]
ja case.default.0x4130ac
lea rcx, [rsp + 0x200]
call fcn.0041c0ec
and eax, 0xffffff
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x220]
lea r9, [rcx + rax]
mov qword [rsp + 0x78], rdx
mov r8, r9
mov qword [rsp + 0x120], r9
cmp r9, rdx
ja case.default.0x4130ac
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x138], rdx
add rcx, rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x680], rcx
mov qword [rsp + 0x688], rax
and dword [rsp + 0x690], 0
lea rcx, [rsp + 0x1cf0]
lea rdx, [rsp + 0x680]
call fcn.00417c8e
movzx eax, word [rsp + 0x1d58]
test ax, ax
jne 0x4105c2
mov ecx, 0xd
lea rdi, [rsp + 0xb98]
lea rsi, [rsp + 0x1cf0]
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xb98]
cmp qword [rsp + 0x98], 0
je 0x413393
lea rcx, [rsp + 0x2250]
lea rdx, [rsp + 0xb98]
mov r8, qword [rsp + 0x88]
call fcn.0041da7b
test ax, ax
je 0x413427
jmp 0x4105c2
mov edi, dword [rsp + 0xbe0]
mov r15d, dword [rsp + 0xbe4]
mov ebx, dword [rsp + 0xbf0]
cmp dword [rsp + 0xbf4], ebx
jne 0x4134ed
mov eax, dword [rsp + 0xbd0]
mov r9d, dword [rsp + 0xbd4]
lea r8, [rsi + rax]
sub r9, rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x28350]
call fcn.00447e87
test al, 1
je 0x414346
sub r15, rdi
mov rax, r15
mov qword [rsp + 0x70], r15
cmp r15, 0x259
jae 0x41467d
mov al, byte [rsp + 0xbf9]
mov byte [rsp + 0x118], al
add rdi, rsi
lea rcx, [rsp + 0x29c0]
mov rdx, rdi
mov r8, qword [rsp + 0x70]
call fcn.0046bf16
mov rax, qword [rsp + 0x3d8]
mov r15, qword [rax]
mov r14, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x130], rcx
cmp dword [rax + 8], 0
lea rax, [0x004ceb70]
je 0x4135ac
mov eax, dword [rsp + 0xbc0]
mov edi, dword [rsp + 0xbc4]
add rsi, rax
sub rdi, rax
mov rcx, rsi
mov rdx, rdi
call fcn.0042315c
mov rbx, rax
test r15, r15
je 0x413485
mov r12d, dword [r15 - 8]
lea r13d, [r12 - 1]
jmp 0x41348e
xor r12d, r12d
mov r13d, 0xffffffff
mov rbp, rbx
shr rbp, 0x39
and ebx, r13d
mov al, byte [r15 + rbx]
sub r12d, 1
setb cl
test al, al
je 0x4134e1
test cl, cl
jne 0x4134e1
test al, al
jns 0x4134dc
and al, 0x7f
cmp bpl, al
jne 0x4134dc
mov rax, qword [r15 - 0x10]
mov ecx, dword [rax + rbx*8]
mov r9d, dword [rax + rbx*8 + 4]
lea r8, [r14 + rcx]
sub r9, rcx
mov rcx, rsi
mov rdx, rdi
call fcn.0040e47b
test al, 1
jne 0x413594
inc rbx
jmp 0x413495
lea rax, [0x004ceb70]
jmp 0x4135ac
add rbx, rsi
lea rcx, [rsp + 0x52b0]
mov rdx, rbx
xor r8d, r8d
call fcn.0041a5cc
movzx eax, word [rsp + 0x52bc]
test ax, ax
jne 0x4105c2
mov r14d, dword [rsp + 0x52b0]
mov ebp, dword [rsp + 0x52b4]
cmp r14d, ebp
jae 0x414346
lea rcx, [rsp + 0x8110]
mov rdx, rbx
mov r8d, r14d
call fcn.0041a5cc
movzx eax, word [rsp + 0x811c]
test ax, ax
jne 0x4105c2
mov r14d, dword [rsp + 0x8114]
mov al, byte [rsp + 0x8118]
and al, 0x1f
cmp al, 2
jne 0x413523
mov eax, dword [rsp + 0x8110]
lea r8, [rbx + rax]
mov r9, r14
sub r9, rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x28350]
call fcn.00447e87
test al, 1
je 0x413523
jmp 0x4133e9
mov qword [rsp + 0xbeb0], rbx
mov byte [rsp + 0xbeb8], 1
lea rax, [rsp + 0xbeb0]
cmp byte [rax + 8], 0
je 0x41362b
mov rax, qword [rax]
mov rcx, qword [r15 - 0x18]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xe680], r14
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0xe688], rcx
mov dword [rsp + 0xe690], eax
lea rbx, [rsp + 0x8110]
mov rcx, rbx
lea rdx, [rsp + 0xe680]
call fcn.00417c8e
mov ecx, 0xd
lea rax, [rsp + 0x52b0]
mov rdi, rax
lea rsi, [rsp + 0xb98]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdx, rbx
mov r8, qword [rsp + 0x88]
call fcn.0041da7b
cmp ax, 0xbf
jne 0x4142f6
mov ecx, 0xd
lea rdi, [rsp + 0x2250]
lea rsi, [rsp + 0xb98]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x120]
lea rcx, [rax + 2]
cmp rcx, qword [rsp + 0x78]
ja case.default.0x4130ac
iretd
invalid
invalid
iretd
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x138]
movzx eax, word [rdx + rax]
mov bh, 4
add ah, byte [rsi - 0x3f]
ror byte [rax], 0xf
mov bh, 0xc0
mov bh, 4
add ah, byte [rsi - 0x3f]
ror byte [rax], 0xf
mov bh, 0xc0
add rax, rcx
cmp rax, qword [rsp + 0x78]
ja case.default.0x4130ac
inc qword [rsp + 0x98]
mov qword [rsp + 0x210], rax
adc byte [rdx], al
add byte [rax], al
mov qword [rsp + 0x218], rax
mov rcx, rax
jmp 0x41326c
lea rcx, [rsp + 0x410]
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
lea rcx, [rax + 2]
cmp rcx, rdx
cmova rdx, rcx
cmp rdx, rdi
ja case.default.0x4130ac
movzx eax, word [rsi + rax]
rol ax, 8
movzx eax, ax
lea rdx, [rax + rcx]
cmp rdx, rdi
ja case.default.0x4130ac
add rsi, rcx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rdx
xor ecx, ecx
cmp rcx, rax
je 0x414313
add byte [rax], al
add byte [rax], al
lea rdx, [rcx + 4]
cmp rdx, rax
ja case.default.0x4130ac
movzx ecx, word [rsi + rcx + 2]
rol cx, 8
movzx ecx, cx
add rcx, rdx
cmp rcx, rax
jbe 0x413707
jmp case.default.0x4130ac
lea rcx, [rsp + 0xf7c]
sldt word [rax]
lea rdi, [rsp + 0x410]
mov rdx, rdi
call fcn.0041cf01
mov rcx, rdi
mov ecx, edi
mov ecx, edi
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
mov edi, 0x92
jmp 0x41378e
lea rcx, [rsp + 0xf7c]
lea rdi, [rsp + 0x410]
mov rdx, rdi
call fcn.0041d130
mov rcx, rdi
stc
stc
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
mov edi, 0xa2
rol r15w, 8
movzx eax, r15w
add rsi, r12
lea ecx, [rax - 0x804]
cmp ecx, 3
ja case.default.0x4137b7
add qword [rax], r8
invalid
invalid
add qword [rax], r8
add byte [rax - 0x73], cl
adc eax, 0x59b88
lea rdx, [0x0046d338]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
test byte [rsp + 0x55], 3
jne 0x414665
lea rcx, [rsp + 0x698]
lea rdx, [rsp + 0x29c0]
call fcn.0041a4c3
movzx eax, word [rsp + 0x6b8]
test ax, ax
jne 0x4105c2
mov rdx, qword [rsp + 0x6a8]
mov r8, qword [rsp + 0x6b0]
mov r9, qword [rsp + 0x698]
mov rax, qword [rsp + 0x6a0]
cmp rax, 0x80
je 0x413e07
cmp rax, 0x100
je 0x413ece
cmp rax, 0x200
jne 0x414689
mov qword [rsp + 0x20], 0x200
lea rcx, [rsp + 0x170e8]
call fcn.0041a644
movzx eax, word [rsp + 0x17970]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x12410]
mov rcx, r14
lea rdx, [rsp + 0x170e8]
call fcn.0046bf16
lea r15, [rsp + 0x10aa0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422430
mov rbx, qword [rsp + 0x12840]
mov rsi, qword [rsp + 0x12a70]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b95a
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x200
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x200
jmp 0x413f90
movzx ebx, word [rsp + 0x70]
cmp eax, 0x403
je 0x413d43
cmp eax, 0x503
jne 0x414665
mov al, byte [rsp + 0x55]
and al, 3
cmp al, 1
jne 0x414665
lea rcx, [rsp + 0x1a4e]
mov rdx, rsi
mov r8, rbp
call fcn.00421ed4
movzx eax, word [rsp + 0x1a4e]
test ax, ax
jne 0x4105c2
mov r8d, 0x60
lea rcx, [rsp + 0x2000]
lea rdx, [rsp + 0x1a50]
call fcn.0046bf16
lea rcx, [rsp + 0x22f0]
lea rdx, [rsp + 0x29c0]
mov r8, rbx
fsubr st(0)
mov ah, 0x60
add byte [rax], al
fsubr st(0)
mov ah, 0x60
add byte [rax], al
movzx eax, word [rsp + 0x2388]
test ax, ax
jne 0x4105c2
int3
invalid
invalid
int3
lea rcx, [rsp + 0x2000]
lea rdx, [rsp + 0xf1a]
mov r8, rdi
mov eax, edi
mov eax, edi
lea r9, [rsp + 0x22f0]
call fcn.00421fdc
jmp 0x413df9
test byte [rsp + 0x55], 3
jne 0x414665
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x29c0]
call fcn.0041a4c3
movzx eax, word [rsp + 0x6e0]
test ax, ax
jne 0x4105c2
mov rdx, qword [rsp + 0x6d0]
mov r8, qword [rsp + 0x6d8]
mov r9, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6c8]
cmp rax, 0x80
je 0x413fa8
cmp rax, 0x100
je 0x41406f
cmp rax, 0x200
jne 0x414689
mov qword [rsp + 0x20], 0x200
lea rcx, [rsp + 0x18a98]
call fcn.0041a644
movzx eax, word [rsp + 0x19320]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x13da8]
mov rcx, r14
lea rdx, [rsp + 0x18a98]
call fcn.0046bf16
lea r15, [rsp + 0x10ca0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422430
mov rbx, qword [rsp + 0x141d8]
mov rsi, qword [rsp + 0x14408]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b95a
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
adc ecx, ebx
invalid
invalid
adc ecx, ebx
invalid
imul rbx, rbx, 0x3f
mov r8d, 0x200
lea r14, [rsp + 0x52b0]
add byte [rax], al
add byte [rax], al
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
invalid
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x200
jmp 0x414131
invalid
test byte [rsp + 0x55], 3
jne 0x414665
lea rcx, [rsp + 0x6e8]
lea rdx, [rsp + 0x29c0]
call fcn.0041a4c3
movzx eax, word [rsp + 0x708]
test ax, ax
jne 0x4105c2
mov rdx, qword [rsp + 0x6f8]
mov r8, qword [rsp + 0x700]
mov r9, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6f0]
cmp rax, 0x80
je 0x414149
cmp rax, 0x100
je 0x414210
cmp rax, 0x200
jne 0x414689
mov qword [rsp + 0x20], 0x200
lea rcx, [rsp + 0x1a448]
call fcn.0041a644
movzx eax, word [rsp + 0x1acd0]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x15740]
mov rcx, r14
lea rdx, [rsp + 0x1a448]
call fcn.0046bf16
lea r15, [rsp + 0x10ea0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422430
mov rbx, qword [rsp + 0x15b70]
mov rsi, qword [rsp + 0x15da0]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b95a
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
xlatb
leave
invalid
invalid
xlatb
leave
invalid
imul rbx, rbx, 0x3f
mov r8d, 0x200
lea r14, [rsp + 0x52b0]
add byte [rax], al
add byte [rax], al
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
invalid
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x200
jmp 0x4142d2
invalid
mov al, byte [rsp + 0x55]
and al, 3
cmp al, 2
jne 0x414665
cmp ebp, 0x40
jne 0x414671
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x8120], xmm1
movaps xmmword [rsp + 0x8110], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x52e0], xmm3
movaps xmmword [rsp + 0x52d0], xmm2
movaps xmmword [rsp + 0x52c0], xmm1
movaps xmmword [rsp + 0x52b0], xmm0
lea rax, [rsp + 0x52d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x8112]
movups xmmword [rax + 0x2e], xmm1
movups xmmword [rax + 0x1e], xmm0
movdqa xmm0, xmmword [rsp + 0x8110]
movaps xmm1, xmmword [rsp + 0x8120]
movaps xmm2, xmmword [rsp + 0x8130]
movdqa xmm3, xmmword [rsp + 0x8140]
movdqa xmmword [rsp + 0x1060], xmm0
movaps xmmword [rsp + 0x1070], xmm1
movaps xmmword [rsp + 0x1080], xmm2
movdqa xmmword [rsp + 0x1090], xmm3
cmp word [rsp + 0x70], 0x20
jne 0x414671
lea rcx, [rsp + 0xffe]
lea rdx, [rsp + 0x29c0]
call fcn.00420839
movzx eax, word [rsp + 0xffe]
test ax, ax
jne 0x4105c2
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0xf1a]
mov r8, rdi
lea r9, [rsp + 0x1000]
call fcn.0042086e
mov cx, 0x20
mov qword [rsp + 0x70], rcx
jmp 0x413df9
mov al, byte [rsp + 0x55]
and al, 3
cmp al, 1
jne 0x414665
lea rcx, [rsp + 0x124e]
mov rdx, rsi
mov r8, rbp
call fcn.00421acd
movzx eax, word [rsp + 0x124e]
test ax, ax
jne 0x4105c2
lea rax, [rsp + 0x1250]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqu xmm3, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x10d0], xmm3
movaps xmmword [rsp + 0x10c0], xmm2
movaps xmmword [rsp + 0x10b0], xmm1
movdqa xmmword [rsp + 0x10a0], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x29c0]
mov r8, rbx
call fcn.00419272
movzx eax, word [rsp + 0x1dc8]
test ax, ax
jne 0x4105c2
lea rcx, [rsp + 0x10a0]
lea rdx, [rsp + 0xf1a]
mov r8, rdi
lea r9, [rsp + 0x1d60]
call fcn.00421bda
test ax, ax
je 0x414313
jmp 0x4105c2
mov qword [rsp + 0x20], 0x80
lea rcx, [rsp + 0x15fc8]
call fcn.0041a644
movzx eax, word [rsp + 0x16850]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x11300]
mov rcx, r14
lea rdx, [rsp + 0x15fc8]
call fcn.0046bf16
lea r15, [rsp + 0x3f0b]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422362
mov rbx, qword [rsp + 0x11730]
mov rsi, qword [rsp + 0x11960]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041ac4e
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x80
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x80
jmp 0x413f90
mov qword [rsp + 0x20], 0x100
lea rcx, [rsp + 0x16858]
call fcn.0041a644
movzx eax, word [rsp + 0x170e0]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x11b88]
mov rcx, r14
lea rdx, [rsp + 0x16858]
call fcn.0046bf16
lea r15, [rsp + 0xbbb0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.004223d0
mov rbx, qword [rsp + 0x11fb8]
mov rsi, qword [rsp + 0x121e8]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b838
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x100
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x100
lea rcx, [rsp + 0xf1a]
mov rdx, rdi
mov r8, r14
call fcn.0041b625
jmp 0x414313
mov qword [rsp + 0x20], 0x80
lea rcx, [rsp + 0x17978]
call fcn.0041a644
movzx eax, word [rsp + 0x18200]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x12c98]
mov rcx, r14
lea rdx, [rsp + 0x17978]
call fcn.0046bf16
lea r15, [rsp + 0x3f8b]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422362
mov rbx, qword [rsp + 0x130c8]
mov rsi, qword [rsp + 0x132f8]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041ac4e
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x80
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x80
jmp 0x414131
mov qword [rsp + 0x20], 0x100
lea rcx, [rsp + 0x18208]
call fcn.0041a644
movzx eax, word [rsp + 0x18a90]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x13520]
mov rcx, r14
lea rdx, [rsp + 0x18208]
call fcn.0046bf16
lea r15, [rsp + 0xbcb0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.004223d0
mov rbx, qword [rsp + 0x13950]
mov rsi, qword [rsp + 0x13b80]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b838
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x100
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x100
lea rcx, [rsp + 0xf1a]
mov rdx, rdi
mov r8, r14
call fcn.0041bacf
jmp 0x414313
mov qword [rsp + 0x20], 0x80
lea rcx, [rsp + 0x19328]
call fcn.0041a644
movzx eax, word [rsp + 0x19bb0]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x14630]
mov rcx, r14
lea rdx, [rsp + 0x19328]
call fcn.0046bf16
lea r15, [rsp + 0x400b]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.00422362
mov rbx, qword [rsp + 0x14a60]
mov rsi, qword [rsp + 0x14c90]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041ac4e
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x80
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x80
jmp 0x4142d2
mov qword [rsp + 0x20], 0x100
lea rcx, [rsp + 0x19bb8]
call fcn.0041a644
movzx eax, word [rsp + 0x1a440]
test ax, ax
jne 0x4105c2
mov r8d, 0x888
lea r14, [rsp + 0x14eb8]
mov rcx, r14
lea rdx, [rsp + 0x19bb8]
call fcn.0046bf16
lea r15, [rsp + 0xbdb0]
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.004223d0
mov rbx, qword [rsp + 0x152e8]
mov rsi, qword [rsp + 0x15518]
lea rcx, [rsp + 0x8110]
mov rdx, r15
mov r8, r14
call fcn.0041b838
movzx eax, word [rsp + 0x8110]
test ax, ax
jne 0x4105c2
imul rbx, rbx, 0x3f
mov r8d, 0x100
lea r14, [rsp + 0x52b0]
mov rcx, r14
lea rdx, [rsp + 0x8112]
call fcn.0046bf16
not rsi
add rsi, rbx
mov qword [rsp + 0x20], rsi
mov r9d, 0x100
lea rcx, [rsp + 0xf1a]
mov rdx, rdi
mov r8, r14
call fcn.0041bd41
jmp 0x414313
mov al, byte [rsp + 0x118]
and al, 3
mov byte [rsp + 0x55], al
jmp 0x414313
movzx ecx, ax
test ecx, ecx
jne 0x4105c2
mov al, byte [rsp + 0x118]
and al, 3
mov byte [rsp + 0x55], al
mov byte [rsp + 0x56], 2
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rcx, qword [rsp + 0x58]
jne 0x412efa
jmp 0x4128fb
lea rdx, [0x0049dc00]
jmp 0x410738
lea rdx, [0x004a1e28]
jmp 0x410738
mov ax, 0xa0
jmp 0x4105c2
cmp ebp, 0x14
jne case.default.0x412a09
mov al, byte [rsp + 0x56]
not al
test al, 3
jne case.default.0x412a09
movzx eax, byte [rsp + 0x670]
jo 0x414372
add byte [rax], al
lea rcx, [0x0046d310]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pop qword [0x04a48b78]
or dword [rax + 1], 0x4ce0ffc8
jmp rax
lea r15, [rsp + 0x186e]
lea r15, [rsp + 0x186e]
lea r12, [rsp + 0x410]
mov rcx, r15
mov rdx, r12
call fcn.0041cbe0
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.0041cb3a
lea r8, [rsp + 0x500]
lea rbx, [rsp + 0x188e]
mov rcx, rbx
mov rdx, r15
call fcn.00422490
mov edx, 0x20
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0040e47b
test al, 1
je 0x4152d2
lea rsi, [rsp + 0x18ae]
lea rdx, [rsp + 0x410]
mov rcx, rsi
call fcn.004224e4
lea rdi, [rsp + 0x14e0]
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0x4e0]
call fcn.00422490
lea r9, [rsp + 0x1b98]
mov dword [r9], 0x20000014
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movups xmmword [r9 + 4], xmm0
movups xmmword [r9 + 0x14], xmm1
mov byte [r9 + 0x24], 0x16
movups xmm0, xmmword [0x004c72e0]
lea r8, [rsp + 0x11ba]
movaps xmmword [r8 - 0x2a], xmm0
movups xmm0, xmmword [0x004c72f0]
movaps xmmword [r8 - 0x1a], xmm0
movups xmm0, xmmword [0x004c7300]
movaps xmmword [r8 - 0xa], xmm0
movups xmm0, xmmword [0x004c730a]
movups xmmword [r8], xmm0
lea rcx, [rsp + 0x1195]
lea rax, [rsp + 0x520]
lea rdx, [rsp + 0x4c0]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x1190]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0x25
mov edx, 0x25
call fcn.00422515
movzx eax, word [rdi + 0x38]
lea rcx, [rsp + 0x2410]
mov dword [rcx], 0x30314
mov word [rcx + 4], 0x101
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movdqu xmmword [rcx + 6], xmm0
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 0x26], xmm2
mov rdx, qword [rdi + 0x30]
mov qword [rcx + 0x36], rdx
mov word [rcx + 0x3e], ax
lea rdx, [rsp + 0x1120]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x40
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
lea rcx, [rsp + 0xed0]
mov qword [rcx], rax
mov r8d, 1
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
lea rbx, [rsp + 0x4a0]
mov r14d, 0x20
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.c_ap_traffic
lea rdi, [rsp + 0x18ce]
mov r9d, 0xc
mov rcx, rdi
mov rdx, rbx
call fcn.0041ccad
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.s_ap_traffic
lea rsi, [rsp + 0x18ee]
mov r9d, 0xc
mov rcx, rsi
mov rdx, rbx
call fcn.0041ccad
lea rcx, [rsp + 0x12d0]
lea rbx, [0x004a607c]
mov r9d, 3
mov rdx, rdi
mov r8, rbx
call fcn.0041cd61
lea rcx, [rsp + 0x12e0]
mov r9d, 3
mov rdx, rsi
mov r8, rbx
call fcn.0041cd61
lea rcx, [rsp + 0x12f0]
mov rdx, rdi
call fcn.0041cddb
lea rbx, [rsp + 0x12fc]
mov rcx, rbx
mov rdx, rsi
call fcn.0041cddb
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbx - 0x5c], xmm1
movaps xmmword [rbx - 0x6c], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbx - 0x4c], xmm0
movaps xmmword [rbx - 0x3c], xmm1
lea rsi, [rsp + 0x408c]
lea rdx, [rsp + 0x1290]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call fcn.0046bf16
mov byte [rsi - 1], 0
lea rsi, [rsp + 0x408b]
jmp 0x415207
and eax, 3
cmp eax, 1
jne case.default.0x412a09
lea rdx, [0x004b2770]
jmp 0x410738
lea rdx, [0x004a60f8]
jmp 0x410738
lea rdx, [0x004aa320]
jmp 0x410738
lea rdx, [0x004b6a40]
jmp 0x410738
lea rdx, [0x004bac68]
jmp 0x410738
lea rdx, [0x004ae548]
sahf
or dword [rax], eax
jmp 0x410738
lea rdx, [0x004bee90]
jmp 0x410738
lea r15, [rsp + 0x2060]
lea r12, [rsp + 0x410]
mov rcx, r15
mov rdx, r12
call fcn.0041cf01
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
lea r8, [rsp + 0x5c0]
lea rbx, [rsp + 0x2090]
mov rcx, rbx
mov rdx, r15
call fcn.00422659
mov edx, 0x30
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0040e47b
test al, 1
je 0x4152d2
lea rsi, [rsp + 0x20c0]
lea rdx, [rsp + 0x410]
mov rcx, rsi
call fcn.004226c5
lea rbx, [rsp + 0x1e50]
mov rcx, rbx
mov rdx, rsi
lea r8, [rsp + 0x590]
call fcn.00422659
lea rdi, [rsp + 0x22b8]
mov dword [rdi], 0x30000014
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movups xmmword [rdi + 4], xmm0
movups xmmword [rdi + 0x14], xmm1
movups xmmword [rdi + 0x24], xmm2
mov byte [rdi + 0x34], 0x16
lea rdx, [0x004c7334]
lea rbx, [rsp + 0x1310]
mov r8d, 0x4a
mov rcx, rbx
call fcn.0046bf16
lea rcx, [rsp + 0x1315]
lea r14, [rsp + 0x134a]
lea rax, [rsp + 0x5f0]
lea rdx, [rsp + 0x550]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x35
mov edx, 0x35
mov r8, r14
mov r9, rdi
call fcn.004226fe
movzx eax, word [r14 + 0xe]
lea rcx, [rsp + 0x2970]
mov dword [rcx], 0x30314
mov word [rcx + 4], 0x101
movdqa xmm0, xmmword [r14 - 0x3a]
movaps xmm1, xmmword [r14 - 0x2a]
movaps xmm2, xmmword [r14 - 0x1a]
movdqa xmm3, xmmword [r14 - 0xa]
movdqu xmmword [rcx + 6], xmm0
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 0x26], xmm2
movdqu xmmword [rcx + 0x36], xmm3
mov rdx, qword [r14 + 6]
mov qword [rcx + 0x46], rdx
mov word [rcx + 0x4e], ax
lea rdx, [rsp + 0x1130]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x50
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
lea rcx, [rsp + 0xed8]
mov qword [rcx], rax
mov r8d, 1
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
lea rbx, [rsp + 0x520]
mov r14d, 0x30
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.c_ap_traffic
lea rdi, [rsp + 0x20f0]
mov r9d, 0xc
mov rcx, rdi
mov rdx, rbx
call fcn.0041cfa4
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.s_ap_traffic
lea rsi, [rsp + 0x2120]
mov r9d, 0xc
mov rcx, rsi
mov rdx, rbx
call fcn.0041cfa4
lea rcx, [rsp + 0x1b40]
mov rdx, rdi
call fcn.0041d060
lea rbx, [rsp + 0x1b60]
mov rcx, rbx
mov rdx, rsi
call fcn.0041d060
lea r14, [rsp + 0x1b80]
mov rcx, r14
mov rdx, rdi
call fcn.0041d0cb
lea r15, [rsp + 0x1b8c]
mov rcx, r15
mov rdx, rsi
call fcn.0041d0cb
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [r14 - 0x80], xmm2
movaps xmmword [rbx - 0x70], xmm1
movaps xmmword [rbx - 0x80], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqa xmmword [r15 - 0x7c], xmm0
movaps xmmword [r15 - 0x6c], xmm1
movaps xmmword [r15 - 0x5c], xmm2
lea rsi, [rsp + 0x418d]
lea rdx, [rsp + 0x1ae0]
mov r8d, 0xb8
mov rcx, rsi
call fcn.0046bf16
jne 0x414940
add dh, al
inc dword [rcx]
jne 0x414940
add dh, al
inc dword [rcx]
lea rsi, [rsp + 0x418c]
jmp 0x415207
lea r15, [rsp + 0x190e]
lea r12, [rsp + 0x410]
mov rcx, r15
mov rdx, r12
call fcn.0041cbe0
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.0041cb3a
lea r8, [rsp + 0x520]
lea rbx, [rsp + 0x192e]
mov rcx, rbx
mov rdx, r15
call fcn.00422490
mov edx, 0x20
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0040e47b
test al, 1
je 0x4152d2
lea rsi, [rsp + 0x194e]
lea rdx, [rsp + 0x410]
mov rcx, rsi
call fcn.004224e4
lea r8, [rsp + 0x500]
lea rdi, [rsp + 0x1500]
mov rcx, rdi
mov rdx, rsi
call fcn.00422490
lea r9, [rsp + 0x1bc0]
mov dword [r9], 0x20000014
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movups xmmword [r9 + 4], xmm0
movups xmmword [r9 + 0x14], xmm1
mov byte [r9 + 0x24], 0x16
movups xmm0, xmmword [0x004c72e0]
lea r8, [rsp + 0x11fa]
movaps xmmword [r8 - 0x2a], xmm0
movups xmm0, xmmword [0x004c72f0]
movaps xmmword [r8 - 0x1a], xmm0
movups xmm0, xmmword [0x004c7300]
movaps xmmword [r8 - 0xa], xmm0
movups xmm0, xmmword [0x004c730a]
movups xmmword [r8], xmm0
lea rcx, [rsp + 0x11d5]
lea rax, [rsp + 0x540]
lea rdx, [rsp + 0x4c0]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x11d0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0x25
mov edx, 0x25
call fcn.0042285d
movzx eax, word [rdi + 0x38]
lea rcx, [rsp + 0x2450]
mov dword [rcx], 0x30314
mov word [rcx + 4], 0x101
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movdqu xmmword [rcx + 6], xmm0
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 0x26], xmm2
mov rdx, qword [rdi + 0x30]
mov qword [rcx + 0x36], rdx
mov word [rcx + 0x3e], ax
lea rdx, [rsp + 0x1140]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x40
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
lea rcx, [rsp + 0xee0]
mov qword [rcx], rax
mov r8d, 1
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
lea rbx, [rsp + 0x4a0]
mov r14d, 0x20
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.c_ap_traffic
lea rdi, [rsp + 0x196e]
mov r9d, 0xc
mov rcx, rdi
mov rdx, rbx
call fcn.0041ccad
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.s_ap_traffic
lea rsi, [rsp + 0x198e]
mov r9d, 0xc
mov rcx, rsi
mov rdx, rbx
call fcn.0041ccad
lea rcx, [rsp + 0x1480]
lea r14, [0x004a6050]
mov qword [rsp + 0x20], r14
and qword [rsp + 0x28], 0
lea rbx, [0x004a607c]
mov r9d, 3
mov rdx, rdi
mov r8, rbx
call fcn.0041ccad
lea rcx, [rsp + 0x14a0]
mov qword [rsp + 0x20], r14
and qword [rsp + 0x28], 0
mov r9d, 3
mov rdx, rsi
mov r8, rbx
call fcn.0041ccad
lea rbx, [rsp + 0x14c0]
mov rcx, rbx
mov rdx, rdi
call fcn.0041cddb
lea r14, [rsp + 0x14cc]
mov rcx, r14
mov rdx, rsi
call fcn.0041cddb
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [r14 - 0x7c], xmm1
movaps xmmword [rbx - 0x80], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movdqa xmmword [r14 - 0x6c], xmm0
movaps xmmword [r14 - 0x5c], xmm1
lea rsi, [rsp + 0x428e]
lea rdx, [rsp + 0x1440]
mov r8d, 0x98
mov rcx, rsi
call fcn.0046bf16
jae 0x414c1a
add dh, al
inc dword [rdx]
jae 0x414c1a
add dh, al
inc dword [rdx]
lea rsi, [rsp + 0x428d]
jmp 0x415207
lea r13, [rsp + 0x26d0]
lea r12, [rsp + 0x410]
mov rcx, r13
mov rdx, r12
call fcn.0041d130
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.0041ce40
lea r8, [rsp + 0x5f0]
lea rbx, [rsp + 0x2710]
mov rcx, rbx
mov rdx, r13
call fcn.004229cb
mov edx, 0x40
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0040e47b
test al, 1
je 0x4152d2
lea rsi, [rsp + 0x2750]
lea rdx, [rsp + 0x410]
mov rcx, rsi
call fcn.00422a49
lea r8, [rsp + 0x5b0]
lea rbx, [rsp + 0x2390]
mov rcx, rbx
mov rdx, rsi
call fcn.004229cb
lea rdi, [rsp + 0x2898]
mov dword [rdi], 0x40000014
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmm3, xmmword [rbx + 0x30]
movups xmmword [rdi + 4], xmm0
movups xmmword [rdi + 0x14], xmm1
movups xmmword [rdi + 0x24], xmm2
movups xmmword [rdi + 0x34], xmm3
mov byte [rdi + 0x44], 0x16
lea rdx, [0x004c737e]
lea rbx, [rsp + 0x13e0]
mov r8d, 0x5a
mov rcx, rbx
call fcn.0046bf16
lea rcx, [rsp + 0x13e5]
lea r14, [rsp + 0x142a]
lea rax, [rsp + 0x630]
lea rdx, [rsp + 0x570]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x45
mov edx, 0x45
mov r8, r14
mov r9, rdi
call fcn.00422a8a
movzx eax, word [r14 + 0xe]
lea rcx, [rsp + 0x2c18]
mov dword [rcx], 0x30314
mov word [rcx + 4], 0x101
movaps xmm0, xmmword [r14 - 0x4a]
movaps xmm1, xmmword [r14 - 0x3a]
movaps xmm2, xmmword [r14 - 0x2a]
movdqa xmm3, xmmword [r14 - 0x1a]
movups xmmword [rcx + 6], xmm0
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 0x26], xmm2
movdqu xmmword [rcx + 0x36], xmm3
movdqa xmm0, xmmword [r14 - 0xa]
mov rdx, qword [r14 + 6]
movdqu xmmword [rcx + 0x46], xmm0
mov qword [rcx + 0x56], rdx
mov word [rcx + 0x5e], ax
lea rdx, [rsp + 0x1150]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x60
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
lea rcx, [rsp + 0xee8]
mov qword [rcx], rax
mov r8d, 1
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
mov ebx, 0x40
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea r8, str.c_ap_traffic
lea rdi, [rsp + 0x2790]
mov r9d, 0xc
mov rcx, rdi
lea r14, [rsp + 0x530]
mov rdx, r14
call fcn.0041d1e3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea r8, str.s_ap_traffic
lea rsi, [rsp + 0x27d0]
mov r9d, 0xc
mov rcx, rsi
mov rdx, r14
call fcn.0041d1e3
lea rbx, [rsp + 0x21d0]
lea r15, [0x004a607c]
mov r9d, 3
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.0041d2a7
lea r14, [rsp + 0x21f0]
mov r9d, 3
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.0041d2a7
lea r15, [rsp + 0x2210]
lea r12, [0x004a6080]
mov r9d, 2
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.0041d2a7
lea r13, [rsp + 0x2230]
mov r9d, 2
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.0041d2a7
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [r14 - 0x70], xmm3
movaps xmmword [r14 - 0x80], xmm2
movaps xmmword [rbx - 0x70], xmm1
movaps xmmword [rbx - 0x80], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqu xmm3, xmmword [rsi + 0x30]
movdqa xmmword [r15 - 0x80], xmm0
movaps xmmword [r15 - 0x70], xmm1
movaps xmmword [r13 - 0x80], xmm2
movdqa xmmword [r13 - 0x70], xmm3
lea rsi, [rsp + 0x438f]
lea rdx, [rsp + 0x2150]
mov r8d, 0x100
mov rcx, rsi
call fcn.0046bf16
outsd dx, dword [rsi]
add eax, 0xff46c600
add ecx, dword [rax - 0x73]
mov ah, 0x24
mov es, word [rbx]
add cl, ch
iretd
add al, byte [rax]
invalid
outsd dx, dword [rsi]
add eax, 0xff46c600
add ecx, dword [rax - 0x73]
mov ah, 0x24
mov es, word [rbx]
add cl, ch
iretd
lea r15, [rsp + 0x19ae]
lea r12, [rsp + 0x410]
mov rcx, r15
mov rdx, r12
call fcn.0041cbe0
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.0041cb3a
lea r8, [rsp + 0x500]
lea rbx, [rsp + 0x19ce]
mov rcx, rbx
mov rdx, r15
call fcn.00422490
mov edx, 0x20
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0040e47b
test al, 1
je 0x4152d2
lea rsi, [rsp + 0x19ee]
lea rdx, [rsp + 0x410]
mov rcx, rsi
call fcn.004224e4
lea rdi, [rsp + 0x1520]
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0x4e0]
call fcn.00422490
lea r9, [rsp + 0x1be8]
mov dword [r9], 0x20000014
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movups xmmword [r9 + 4], xmm0
movups xmmword [r9 + 0x14], xmm1
mov byte [r9 + 0x24], 0x16
movups xmm0, xmmword [0x004c72e0]
lea r8, [rsp + 0x123a]
movaps xmmword [r8 - 0x2a], xmm0
movups xmm0, xmmword [0x004c72f0]
movaps xmmword [r8 - 0x1a], xmm0
movups xmm0, xmmword [0x004c7300]
movaps xmmword [r8 - 0xa], xmm0
movups xmm0, xmmword [0x004c730a]
movups xmmword [r8], xmm0
lea rcx, [rsp + 0x1215]
lea rax, [rsp + 0x520]
lea rdx, [rsp + 0x4c0]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x1210]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0x25
mov edx, 0x25
call fcn.00422ba1
movzx eax, word [rdi + 0x38]
lea rcx, [rsp + 0x2490]
mov dword [rcx], 0x30314
mov word [rcx + 4], 0x101
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movdqu xmmword [rcx + 6], xmm0
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 0x26], xmm2
mov rdx, qword [rdi + 0x30]
mov qword [rcx + 0x36], rdx
mov word [rcx + 0x3e], ax
lea rdx, [rsp + 0x1160]
mov qword [rdx], rcx
mov qword [rdx + 8], 0x40
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
lea rcx, [rsp + 0xef0]
mov qword [rcx], rax
mov r8d, 1
call fcn.0041bf6f
test ax, ax
jne 0x4105c2
lea rbx, [rsp + 0x4a0]
mov r14d, 0x20
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.c_ap_traffic
lea rdi, [rsp + 0x1a0e]
mov r9d, 0xc
mov rcx, rdi
mov rdx, rbx
call fcn.0041ccad
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
lea r8, str.s_ap_traffic
lea rsi, [rsp + 0x1a2e]
mov r9d, 0xc
mov rcx, rsi
mov rdx, rbx
call fcn.0041ccad
lea rcx, [rsp + 0x13a0]
lea rbx, [0x004a607c]
mov r9d, 3
mov rdx, rdi
mov r8, rbx
call fcn.0041cd61
lea rcx, [rsp + 0x13b0]
mov r9d, 3
mov rdx, rsi
mov r8, rbx
call fcn.0041cd61
lea rcx, [rsp + 0x13c0]
lea rbx, [0x004a6080]
mov r9d, 2
mov rdx, rdi
mov r8, rbx
call fcn.0041cd61
lea r14, [rsp + 0x13d0]
mov r9d, 2
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.0041cd61
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [r14 - 0x60], xmm1
movaps xmmword [r14 - 0x70], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movdqa xmmword [r14 - 0x50], xmm0
movaps xmmword [r14 - 0x40], xmm1
lea rsi, [rsp + 0x4490]
lea rdx, [rsp + 0x1360]
mov r8d, 0x80
mov rcx, rsi
call fcn.0046bf16
mov byte [rsi - 1], 4
lea rsi, [rsp + 0x448f]
mov rax, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b8]
and word [rsp + 0x128], 0
mov rdx, qword [rsp + 0x190]
and word [rsp + 0x12e], 0
add rdx, rax
sub r8, rax
mov eax, r8d
and eax, 0x7fff
mov word [rsp + 0x12c], ax
xor eax, eax
mov byte [rsp + 0x6e], al
mov byte [rsp + 0x6f], al
lea rdi, [rsp + 0x24139]
mov rcx, rdi
call fcn.0046bf16
mov rbx, qword [rsp + 0x48]
and word [rbx + 0x4220], 0
pxor xmm0, xmm0
movdqu xmmword [rbx], xmm0
movzx eax, word [rsp + 0x128]
mov word [rbx + 0x10], ax
movzx eax, word [rsp + 0x12e]
mov word [rbx + 0x12], ax
movzx eax, word [rsp + 0x12c]
mov word [rbx + 0x14], ax
mov al, byte [rsp + 0x6e]
mov byte [rbx + 0x16], al
mov al, byte [rsp + 0x6f]
mov byte [rbx + 0x17], al
lea rcx, [rbx + 0x18]
mov r8d, 0x101
mov rdx, rsi
call fcn.0046bf16
mov rcx, rbx
add rcx, 0x119
mov r8d, 0x4107
mov rdx, rdi
jmp 0x410746
lea rdx, [0x004c30b8]
jmp 0x410738
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
call [rdx - 0x14]
cli
push qword [rdx + 0x5afffaec]
in al, dx
cli
inc ecx
in al, dx
cli
jmp qword [rbx - 0x57000514]
inc esi
in al, dx
cli
dec ebx
in al, dx
cli
jmp [rbp - 0x2f000514]
call [rcx - 0x29000514]
in al, dx
cli
call rsi
jmp 0x46d45d