Function at 0x42d5fe
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe78
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x318], rdx
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x6c], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0xb0], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0xb8], eax
mov r15d, dword [r8]
mov r10d, dword [r8 + 4]
mov r13d, dword [r8 + 8]
xor r15d, dword [rcx]
xor r10d, dword [rcx + 4]
xor r13d, dword [rcx + 8]
mov ebx, r10d
shr ebx, 8
mov edx, r13d
shr edx, 0x10
mov eax, 0xff
mov r9d, r15d
and r9d, eax
mov qword [rsp + 0x60], r9
and ebx, eax
and edx, eax
mov qword [rsp + 0x58], rdx
mov eax, dword [rcx + 0x1c]
mov qword [rsp + 0x80], rax
mov eax, dword [r8 + 0xc]
xor eax, dword [rcx + 0xc]
mov edx, dword [rcx + 0x20]
mov dword [rsp + 0x90], edx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0xc0], edx
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0xc8], edx
mov edx, dword [rcx + 0x2c]
mov qword [rsp + 0x70], rdx
mov edx, dword [rcx + 0x30]
mov dword [rsp + 0xf4], edx
mov edx, dword [rcx + 0x34]
mov dword [rsp + 0xf8], edx
mov edx, dword [rcx + 0x38]
mov dword [rsp + 0x94], edx
mov edx, dword [rcx + 0x3c]
mov qword [rsp + 0x78], rdx
mov edx, dword [rcx + 0x40]
mov dword [rsp + 0x224], edx
mov edx, dword [rcx + 0x44]
mov dword [rsp + 0x228], edx
mov edx, dword [rcx + 0x48]
mov dword [rsp + 0x22c], edx
mov edx, dword [rcx + 0x4c]
mov qword [rsp + 0x250], rdx
mov edx, dword [rcx + 0x50]
mov qword [rsp + 0x260], rdx
mov edx, dword [rcx + 0x54]
mov qword [rsp + 0x268], rdx
mov edx, dword [rcx + 0x58]
mov qword [rsp + 0x270], rdx
mov edx, dword [rcx + 0x5c]
mov qword [rsp + 0x258], rdx
mov edx, dword [rcx + 0x60]
mov qword [rsp + 0x280], rdx
mov edx, dword [rcx + 0x64]
mov qword [rsp + 0x288], rdx
mov edx, dword [rcx + 0x68]
mov qword [rsp + 0x290], rdx
mov edx, dword [rcx + 0x6c]
mov qword [rsp + 0x278], rdx
mov edx, dword [rcx + 0x70]
mov qword [rsp + 0x2a0], rdx
mov edx, dword [rcx + 0x74]
mov qword [rsp + 0x2a8], rdx
mov edx, dword [rcx + 0x78]
mov qword [rsp + 0x2b0], rdx
mov edx, dword [rcx + 0x7c]
mov qword [rsp + 0x298], rdx
mov edx, dword [rcx + 0x80]
mov qword [rsp + 0x2c0], rdx
mov edx, dword [rcx + 0x84]
mov qword [rsp + 0x2c8], rdx
mov edx, dword [rcx + 0x88]
mov qword [rsp + 0x2d0], rdx
mov edx, dword [rcx + 0x8c]
mov qword [rsp + 0x2b8], rdx
mov edx, dword [rcx + 0x90]
mov qword [rsp + 0x2e0], rdx
mov edx, dword [rcx + 0x94]
mov qword [rsp + 0x2e8], rdx
mov edx, dword [rcx + 0x98]
mov qword [rsp + 0x2f0], rdx
mov edx, dword [rcx + 0x9c]
mov qword [rsp + 0x2d8], rdx
mov edx, dword [rcx + 0xa0]
mov qword [rsp + 0x300], rdx
mov edx, dword [rcx + 0xa4]
mov qword [rsp + 0x308], rdx
mov edx, dword [rcx + 0xa8]
mov qword [rsp + 0x310], rdx
mov edx, dword [rcx + 0xac]
mov qword [rsp + 0x2f8], rdx
mov edx, dword [rcx + 0xb0]
mov qword [rsp + 0x200], rdx
mov edx, dword [rcx + 0xb4]
mov qword [rsp + 0x208], rdx
mov edx, dword [rcx + 0xb8]
mov qword [rsp + 0x210], rdx
mov edx, dword [rcx + 0xbc]
mov qword [rsp + 0x1f8], rdx
mov edx, dword [rcx + 0xc0]
mov qword [rsp + 0x218], rdx
mov edx, dword [rcx + 0xc4]
mov qword [rsp + 0xe0], rdx
mov edx, dword [rcx + 0xc8]
mov qword [rsp + 0xd8], rdx
mov edx, dword [rcx + 0xcc]
mov qword [rsp + 0xd0], rdx
mov edx, dword [rcx + 0xd0]
mov dword [rsp + 0x230], edx
mov edx, dword [rcx + 0xd4]
mov dword [rsp + 0x234], edx
mov edx, dword [rcx + 0xd8]
mov dword [rsp + 0xfc], edx
mov edx, dword [rcx + 0xdc]
mov qword [rsp + 0xe8], rdx
mov edx, dword [rcx + 0xe0]
mov dword [rsp + 0x240], edx
mov edx, dword [rcx + 0xe4]
mov dword [rsp + 0x23c], edx
mov edx, dword [rcx + 0xe8]
mov dword [rsp + 0x238], edx
mov ecx, dword [rcx + 0xec]
mov dword [rsp + 0x244], ecx
mov r8d, eax
shr r8d, 0x18
mov ecx, r15d
and ecx, 0x1f
mov esi, eax
shr esi, 0x16
and esi, 0x7c
mov edi, r13d
shr edi, 0xe
and edi, 0x7c
mov r11d, r10d
shr r11d, 6
and r11d, 0x7c
shl ecx, 2
lea r12, [rsp + 0x4a0]
xor r9d, r9d
lea r14, [0x004c9a40]
cmp r9, 0x400
je 0x42d98b
lea rdx, [rcx + r9]
mov edx, dword [r14 + rdx]
mov dword [r12 - 0x60], edx
lea rdx, [r11 + r9]
mov edx, dword [r14 + rdx]
mov dword [r12 - 0x40], edx
lea rdx, [rdi + r9]
mov edx, dword [r14 + rdx]
mov dword [r12 - 0x20], edx
lea rdx, [rsi + r9]
mov edx, dword [r14 + rdx]
mov dword [r12], edx
sub r9, 0xffffffffffffff80
add r12, 4
jmp 0x42d945
push 0x20
pop rcx
lea rdx, [rsp + 0x3c0]
lea rsi, [rsp + 0x440]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x50]
mov qword [rcx], rdx
mov qword [rsp + 0x3b8], rcx
mov rcx, qword [rsp + 0x60]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x440]
mov dword [rsp + 0x8c], ecx
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x460]
mov dword [rsp + 0xa8], ecx
mov rcx, qword [rsp + 0x58]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x480]
mov qword [rsp + 0x58], rcx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x4a0]
mov dword [rsp + 0x60], ecx
mov ebx, r13d
shr ebx, 8
mov edx, eax
shr edx, 0x10
mov ecx, r15d
shr ecx, 0x18
mov qword [rsp + 0x1d8], rcx
mov r8d, 0xff
mov ecx, r10d
and ecx, r8d
mov qword [rsp + 0xa0], rcx
mov ecx, r10d
and ecx, 0x1f
and ebx, r8d
and edx, r8d
mov esi, r15d
shr esi, 0x16
and esi, 0x7c
mov edi, eax
shr edi, 0xe
and edi, 0x7c
mov r11d, r13d
shr r11d, 6
and r11d, 0x7c
shl ecx, 2
lea r8, [rsp + 0x520]
xor r12d, r12d
cmp r12, 0x400
je 0x42daa3
lea r9, [rcx + r12]
mov r9d, dword [r14 + r9]
mov dword [r8 - 0x60], r9d
lea r9, [r11 + r12]
mov r9d, dword [r14 + r9]
mov dword [r8 - 0x40], r9d
lea r9, [rdi + r12]
mov r9d, dword [r14 + r9]
mov dword [r8 - 0x20], r9d
lea r9, [rsi + r12]
mov r9d, dword [r14 + r9]
mov dword [r8], r9d
sub r12, 0xffffffffffffff80
add r8, 4
jmp 0x42da61
mov rcx, qword [rsp + 0x58]
rol ecx, 0x10
mov qword [rsp + 0x58], rcx
push 0x20
pop rcx
lea rsi, [rsp + 0x4c0]
lea r8, [rsp + 0x3c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x3b0], rcx
mov rcx, qword [rsp + 0xa0]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x4c0]
mov dword [rsp + 0xa0], ecx
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x4e0]
mov dword [rsp + 0x1e0], ecx
shr edx, 5
mov ebx, dword [rsp + rdx*4 + 0x500]
mov rcx, qword [rsp + 0x1d8]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x520]
mov dword [rsp + 0x1d8], ecx
mov r12d, eax
shr r12d, 8
mov edx, r15d
shr edx, 0x10
mov ecx, r10d
shr ecx, 0x18
mov qword [rsp + 0x1e8], rcx
mov r8d, 0xff
mov ecx, r13d
and ecx, r8d
mov qword [rsp + 0x98], rcx
mov ecx, r13d
and ecx, 0x1f
and r12d, r8d
and edx, r8d
mov qword [rsp + 0x1f0], rdx
lea rsi, [rsp + 0x5a0]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
mov r11d, r15d
shr r11d, 0xe
and r11d, 0x7c
mov r8d, eax
shr r8d, 6
and r8d, 0x7c
shl ecx, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42dbd5
lea rdx, [rcx + r9]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [r8 + r9]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [r11 + r9]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + r9]
mov edx, dword [r14 + rdx]
mov dword [rsi], edx
sub r9, 0xffffffffffffff80
add rsi, 4
jmp 0x42db97
rol dword [rsp + 0x60], 0x18
rol ebx, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x540]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x3a8], rcx
mov rcx, qword [rsp + 0x98]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x540]
mov dword [rsp + 0x98], ecx
shr r12d, 5
mov ecx, dword [rsp + r12*4 + 0x560]
mov dword [rsp + 0x220], ecx
mov rcx, qword [rsp + 0x1f0]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x580]
mov dword [rsp + 0x1f0], ecx
mov rcx, qword [rsp + 0x1e8]
shr ecx, 5
mov r12d, dword [rsp + rcx*4 + 0x5a0]
mov edx, r15d
shr edx, 8
mov r8d, r10d
shr r8d, 0x10
mov ecx, r13d
shr ecx, 0x18
mov qword [rsp + 0x248], rcx
mov ecx, 0xff
mov r9d, eax
and r9d, ecx
mov qword [rsp + 0x1e8], r9
and eax, 0x1f
and edx, ecx
and r8d, ecx
lea rcx, [rsp + 0x620]
shr r13d, 0x16
and r13d, 0x7c
shr r10d, 0xe
and r10d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl eax, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42dcfd
lea r11, [rax + r9]
mov r11d, dword [r14 + r11]
mov dword [rcx - 0x60], r11d
lea r11, [r15 + r9]
mov r11d, dword [r14 + r11]
mov dword [rcx - 0x40], r11d
lea r11, [r10 + r9]
mov r11d, dword [r14 + r11]
mov dword [rcx - 0x20], r11d
lea r11, [r9 + r13]
mov r11d, dword [r14 + r11]
mov dword [rcx], r11d
sub r9, 0xffffffffffffff80
add rcx, 4
jmp 0x42dcbb
push 0x20
pop rcx
lea rsi, [rsp + 0x5c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x3a0], rax
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x600]
rol ecx, 0x10
mov rax, qword [rsp + 0x248]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x620]
rol eax, 0x18
xor eax, ecx
mov r8d, dword [rsp + 0xa8]
rol r8d, 8
mov ecx, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0x6c]
xor ecx, r8d
mov r11, qword [rsp + 0x58]
xor r11d, dword [rsp + 0x60]
xor r11d, ecx
mov r9d, dword [rsp + 0x1e0]
rol r9d, 8
mov r10d, dword [rsp + 0x1d8]
rol r10d, 0x18
mov esi, dword [rsp + 0x220]
rol esi, 8
mov edi, dword [rsp + 0x1f0]
rol edi, 0x10
mov r8d, dword [rsp + 0xa0]
xor r8d, dword [rsp + 0xb0]
rol r12d, 0x18
mov r15, qword [rsp + 0x1e8]
shr r15d, 5
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x5e0]
rol ecx, 8
xor r8d, r9d
xor ebx, r10d
xor ebx, r8d
mov edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0xb8]
xor edx, esi
xor r12d, edi
mov rsi, qword [rsp + 0x80]
xor esi, dword [rsp + r15*4 + 0x5c0]
xor r12d, edx
xor esi, ecx
xor esi, eax
mov r8d, ebx
shr r8d, 8
mov edx, r12d
shr edx, 0x10
mov eax, esi
shr eax, 0x18
mov r9d, 0xff
mov r10d, r11d
and r10d, r9d
mov qword [rsp + 0x58], r11
mov ecx, r11d
and ecx, 0x1f
and r8d, r9d
and edx, r9d
lea r11, [rsp + 0x6a0]
mov qword [rsp + 0x80], rsi
shr esi, 0x16
and esi, 0x7c
mov edi, r12d
shr edi, 0xe
and edi, 0x7c
mov r15d, ebx
shr r15d, 6
and r15d, 0x7c
shl ecx, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42dea1
lea r13, [rcx + r9]
mov r13d, dword [r14 + r13]
mov dword [r11 - 0x60], r13d
lea r13, [r15 + r9]
mov r13d, dword [r14 + r13]
mov dword [r11 - 0x40], r13d
lea r13, [rdi + r9]
mov r13d, dword [r14 + r13]
mov dword [r11 - 0x20], r13d
lea r13, [rsi + r9]
mov r13d, dword [r14 + r13]
mov dword [r11], r13d
sub r9, 0xffffffffffffff80
add r11, 4
jmp 0x42de5f
push 0x20
pop rcx
lea rsi, [rsp + 0x640]
lea r9, [rsp + 0x3c0]
mov rdi, r9
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x398], rcx
shr r10d, 5
mov ecx, dword [rsp + r10*4 + 0x640]
mov dword [rsp + 0xb8], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x660]
mov dword [rsp + 0xb0], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x680]
mov qword [rsp + 0x60], rcx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x6c], eax
mov r10d, r12d
shr r10d, 8
mov r8, qword [rsp + 0x80]
mov edx, r8d
shr edx, 0x10
mov rdi, qword [rsp + 0x58]
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov r9d, 0xff
mov r11d, ebx
and r11d, r9d
mov ecx, ebx
and ecx, 0x1f
and r10d, r9d
and edx, r9d
lea rsi, [rsp + 0x720]
shr edi, 0x16
and edi, 0x7c
mov r15d, r8d
shr r15d, 0xe
and r15d, 0x7c
mov r13d, r12d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42dfb4
lea rax, [rcx + r9]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r9 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + r9]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r9]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r9, 0xffffffffffffff80
add rsi, 4
jmp 0x42df76
mov rax, qword [rsp + 0x60]
rol eax, 0x10
mov qword [rsp + 0x60], rax
push 0x20
pop rcx
lea rsi, [rsp + 0x6c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x390], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x6c0]
mov dword [rsp + 0x8c], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x6e0]
mov dword [rsp + 0xa8], eax
shr edx, 5
mov r10d, dword [rsp + rdx*4 + 0x700]
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x720]
mov dword [rsp + 0xa0], eax
mov r11d, r8d
shr r11d, 8
mov r15, qword [rsp + 0x58]
mov edx, r15d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x98], rax
mov eax, 0xff
mov ecx, r12d
and ecx, eax
mov qword [rsp + 0x1e0], rcx
mov ecx, r12d
and ecx, 0x1f
and r11d, eax
and edx, eax
lea rsi, [rsp + 0x7a0]
mov edi, ebx
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
mov eax, r8d
shr eax, 6
and eax, 0x7c
shl ecx, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42e0da
lea r13, [rcx + r9]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x60], r13d
lea r13, [rax + r9]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x40], r13d
lea r13, [r15 + r9]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + r9]
mov r13d, dword [r14 + r13]
mov dword [rsi], r13d
sub r9, 0xffffffffffffff80
add rsi, 4
jmp 0x42e098
mov r15d, dword [rsp + 0x6c]
rol r15d, 0x18
rol r10d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x740]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x1e0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x740]
mov dword [rsp + 0x6c], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x760]
mov dword [rsp + 0x1e0], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x780]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0x98]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x7a0]
mov rdi, qword [rsp + 0x58]
mov edx, edi
shr edx, 8
mov r13d, ebx
shr r13d, 0x10
mov eax, r12d
shr eax, 0x18
mov ecx, 0xff
mov r9d, r8d
and r9d, ecx
mov qword [rsp + 0x98], r9
and r8d, 0x1f
and edx, ecx
and r13d, ecx
lea rcx, [rsp + 0x820]
shr r12d, 0x16
and r12d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr edi, 6
and edi, 0x7c
shl r8d, 2
xor r9d, r9d
cmp r9, 0x400
je 0x42e1f2
lea rsi, [r8 + r9]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [rdi + r9]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [rbx + r9]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r12 + r9]
mov esi, dword [r14 + rsi]
mov dword [rcx], esi
sub r9, 0xffffffffffffff80
add rcx, 4
jmp 0x42e1b4
push 0x20
pop rcx
lea rsi, [rsp + 0x7c0]
lea r8, [rsp + 0x3c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x380], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x800]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x820]
rol eax, 0x18
xor eax, ecx
mov r8d, dword [rsp + 0xb0]
rol r8d, 8
mov ecx, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0x90]
xor ecx, r8d
mov r8, qword [rsp + 0x60]
xor r8d, r15d
xor r8d, ecx
mov esi, dword [rsp + 0xa8]
rol esi, 8
mov edi, dword [rsp + 0xa0]
rol edi, 0x18
mov ebx, dword [rsp + 0x1e0]
rol ebx, 8
mov r15d, dword [rsp + 0x1d8]
rol r15d, 0x10
mov r9d, dword [rsp + 0x8c]
xor r9d, dword [rsp + 0xc0]
rol r11d, 0x18
mov r12, qword [rsp + 0x98]
shr r12d, 5
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x7e0]
rol ecx, 8
xor r9d, esi
xor r10d, edi
xor r10d, r9d
mov edx, dword [rsp + 0x6c]
xor edx, dword [rsp + 0xc8]
xor edx, ebx
xor r11d, r15d
mov rdi, qword [rsp + 0x70]
xor edi, dword [rsp + r12*4 + 0x7c0]
xor r11d, edx
xor edi, ecx
xor edi, eax
mov r9d, r10d
shr r9d, 8
mov edx, r11d
shr edx, 0x10
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0x58], rax
mov esi, 0xff
mov ebx, r8d
and ebx, esi
mov qword [rsp + 0x60], r8
mov ecx, r8d
and ecx, 0x1f
and r9d, esi
and edx, esi
lea rsi, [rsp + 0x8a0]
mov qword [rsp + 0x70], rdi
shr edi, 0x16
and edi, 0x7c
mov r15d, r11d
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42e384
lea rax, [rcx + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x42e346
push 0x20
pop rcx
lea rsi, [rsp + 0x840]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x378], rax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x840]
mov dword [rsp + 0x80], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x860]
mov dword [rsp + 0xc8], eax
shr edx, 5
mov r9d, dword [rsp + rdx*4 + 0x880]
mov rax, qword [rsp + 0x58]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0x58], eax
mov ebx, r11d
shr ebx, 8
mov r12, qword [rsp + 0x70]
mov edx, r12d
shr edx, 0x10
mov rdi, qword [rsp + 0x60]
mov r8d, edi
shr r8d, 0x18
mov eax, 0xff
mov ecx, r10d
and ecx, eax
mov qword [rsp + 0xc0], rcx
mov ecx, r10d
and ecx, 0x1f
and ebx, eax
and edx, eax
lea rsi, [rsp + 0x920]
shr edi, 0x16
and edi, 0x7c
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r11d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x42e490
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x60], r15d
lea r15, [rax + r13]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x40], r15d
lea r15, [r12 + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x20], r15d
lea r15, [rdi + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi], r15d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x42e44f
rol r9d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x8c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0xc0], eax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x8e0]
mov dword [rsp + 0x90], eax
shr edx, 5
mov ebx, dword [rsp + rdx*4 + 0x900]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x920]
mov dword [rsp + 0xb8], eax
mov r8, qword [rsp + 0x70]
mov r15d, r8d
shr r15d, 8
mov r13, qword [rsp + 0x60]
mov edx, r13d
shr edx, 0x10
mov eax, r10d
shr eax, 0x18
mov qword [rsp + 0xa8], rax
mov eax, 0xff
mov ecx, r11d
and ecx, eax
mov qword [rsp + 0xb0], rcx
mov ecx, r11d
and ecx, 0x1f
and r15d, eax
and edx, eax
lea rsi, [rsp + 0x9a0]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
shr r13d, 0xe
and r13d, 0x7c
mov eax, r8d
shr eax, 6
and eax, 0x7c
shl ecx, 2
xor r12d, r12d
cmp r12, 0x400
je 0x42e5b2
lea r8, [rcx + r12]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x60], r8d
lea r8, [rax + r12]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x40], r8d
lea r8, [r13 + r12]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x20], r8d
lea r8, [rdi + r12]
mov r8d, dword [r14 + r8]
mov dword [rsi], r8d
sub r12, 0xffffffffffffff80
add rsi, 4
jmp 0x42e56f
rol dword [rsp + 0x58], 0x18
rol ebx, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x940]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0xb0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x940]
mov dword [rsp + 0xb0], eax
shr r15d, 5
mov eax, dword [rsp + r15*4 + 0x960]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x980]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov r15d, dword [rsp + rax*4 + 0x9a0]
mov r12, qword [rsp + 0x60]
mov r13d, r12d
shr r13d, 8
mov edx, r10d
shr edx, 0x10
mov eax, r11d
shr eax, 0x18
mov ecx, 0xff
mov rdi, qword [rsp + 0x70]
mov esi, edi
and esi, ecx
mov qword [rsp + 0xa8], rsi
and edi, 0x1f
and r13d, ecx
and edx, ecx
lea rcx, [rsp + 0xa20]
shr r11d, 0x16
and r11d, 0x7c
shr r10d, 0xe
and r10d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl edi, 2
xor esi, esi
cmp rsi, 0x400
je 0x42e6ce
lea r8, [rdi + rsi]
mov r8d, dword [r14 + r8]
mov dword [rcx - 0x60], r8d
lea r8, [r12 + rsi]
mov r8d, dword [r14 + r8]
mov dword [rcx - 0x40], r8d
lea r8, [r10 + rsi]
mov r8d, dword [r14 + r8]
mov dword [rcx - 0x20], r8d
lea r8, [r11 + rsi]
mov r8d, dword [r14 + r8]
mov dword [rcx], r8d
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x42e68c
push 0x20
pop rcx
lea rsi, [rsp + 0x9c0]
lea r8, [rsp + 0x3c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x360], rcx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xa00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa20]
rol eax, 0x18
xor eax, ecx
mov edx, dword [rsp + 0xc8]
rol edx, 8
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0xf4]
xor ecx, edx
xor r9d, dword [rsp + 0x58]
xor r9d, ecx
mov r8d, dword [rsp + 0x90]
rol r8d, 8
mov r10d, dword [rsp + 0xb8]
rol r10d, 0x18
mov r11d, dword [rsp + 0x6c]
rol r11d, 8
mov esi, dword [rsp + 0x8c]
rol esi, 0x10
mov edx, dword [rsp + 0xc0]
xor edx, dword [rsp + 0xf8]
rol r15d, 0x18
mov rdi, qword [rsp + 0xa8]
shr edi, 5
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x9e0]
rol ecx, 8
xor edx, r8d
xor ebx, r10d
xor ebx, edx
mov edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0x94]
xor edx, r11d
xor r15d, esi
mov rsi, qword [rsp + 0x78]
xor esi, dword [rsp + rdi*4 + 0x9c0]
xor r15d, edx
xor esi, ecx
xor esi, eax
mov r8d, ebx
shr r8d, 8
mov edx, r15d
shr edx, 0x10
mov eax, esi
shr eax, 0x18
mov qword [rsp + 0x60], rax
mov r11d, 0xff
mov r10d, r9d
and r10d, r11d
mov ecx, r9d
and ecx, 0x1f
and r8d, r11d
and edx, r11d
lea r11, [rsp + 0xaa0]
mov qword [rsp + 0x78], rsi
shr esi, 0x16
and esi, 0x7c
mov edi, r15d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42e85a
lea rax, [rcx + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x40], eax
lea rax, [rdi + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x20], eax
lea rax, [rsi + r13]
mov eax, dword [r14 + rax]
mov dword [r11], eax
sub r13, 0xffffffffffffff80
add r11, 4
jmp 0x42e818
push 0x20
pop rcx
lea rsi, [rsp + 0xa40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x358], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa40]
mov dword [rsp + 0x70], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xa60]
mov dword [rsp + 0x80], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa80]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xaa0]
mov dword [rsp + 0x94], eax
mov r8d, r15d
shr r8d, 8
mov rdi, qword [rsp + 0x78]
mov edx, edi
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0xc8], rax
mov r11d, 0xff
mov r10d, ebx
and r10d, r11d
mov ecx, ebx
and ecx, 0x1f
and r8d, r11d
and edx, r11d
lea r11, [rsp + 0xb20]
mov esi, r9d
shr esi, 0x16
and esi, 0x7c
shr edi, 0xe
and edi, 0x7c
mov r12d, r15d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42e96c
lea rax, [rcx + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x40], eax
lea rax, [rdi + r13]
mov eax, dword [r14 + rax]
mov dword [r11 - 0x20], eax
lea rax, [rsi + r13]
mov eax, dword [r14 + rax]
mov dword [r11], eax
sub r13, 0xffffffffffffff80
add r11, 4
jmp 0x42e92a
mov rax, qword [rsp + 0x58]
rol eax, 0x10
mov qword [rsp + 0x58], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xac0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x350], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xac0]
mov dword [rsp + 0xf8], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xae0]
mov dword [rsp + 0xf4], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb00]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xc8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xb20]
mov dword [rsp + 0xc8], eax
mov r13, qword [rsp + 0x78]
mov r11d, r13d
shr r11d, 8
mov r8d, r9d
shr r8d, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0xb8], rax
mov r10d, 0xff
mov edx, r15d
and edx, r10d
mov ecx, r15d
and ecx, 0x1f
and r11d, r10d
and r8d, r10d
lea rsi, [rsp + 0xba0]
mov edi, ebx
shr edi, 0x16
and edi, 0x7c
mov r12d, r9d
shr r12d, 0xe
and r12d, 0x7c
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r10d, r10d
cmp r10, 0x400
je 0x42ea90
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r10 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r10]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r10, 0xffffffffffffff80
add rsi, 4
jmp 0x42ea52
mov r12d, dword [rsp + 0x94]
rol r12d, 0x18
mov rax, qword [rsp + 0x60]
rol eax, 0x10
mov qword [rsp + 0x60], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xb40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x348], rax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb40]
mov dword [rsp + 0x94], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xb60]
mov dword [rsp + 0xc0], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xb80]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xb8]
shr eax, 5
mov edx, dword [rsp + rax*4 + 0xba0]
mov eax, r9d
shr eax, 8
mov r8d, ebx
shr r8d, 0x10
mov r11d, r15d
shr r11d, 0x18
mov ecx, 0xff
mov rdi, qword [rsp + 0x78]
mov r13d, edi
and r13d, ecx
and edi, 0x1f
and eax, ecx
and r8d, ecx
lea rcx, [rsp + 0xc20]
shr r15d, 0x16
and r15d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr r9d, 6
and r9d, 0x7c
shl edi, 2
xor r10d, r10d
cmp r10, 0x400
je 0x42ebaa
lea rsi, [rdi + r10]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r9 + r10]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [rbx + r10]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r15 + r10]
mov esi, dword [r14 + rsi]
mov dword [rcx], esi
sub r10, 0xffffffffffffff80
add rcx, 4
jmp 0x42eb6c
push 0x20
pop rcx
lea rsi, [rsp + 0xbc0]
lea r9, [rsp + 0x3c0]
mov rdi, r9
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r9
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x340], rcx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xc00]
rol ecx, 0x10
shr r11d, 5
mov r9d, dword [rsp + r11*4 + 0xc20]
rol r9d, 0x18
xor r9d, ecx
mov r8d, dword [rsp + 0x80]
rol r8d, 8
mov ecx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x224]
xor ecx, r8d
mov r15, qword [rsp + 0x58]
xor r15d, r12d
xor r15d, ecx
mov ecx, dword [rsp + 0xf8]
xor ecx, dword [rsp + 0x228]
mov r8d, dword [rsp + 0xf4]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0xc8]
rol r8d, 0x18
mov r12, qword [rsp + 0x60]
xor r12d, r8d
xor r12d, ecx
mov ecx, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x22c]
mov r8d, dword [rsp + 0xc0]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x90]
rol r8d, 0x10
rol edx, 0x18
xor edx, r8d
shr r13d, 5
mov rbx, qword [rsp + 0x250]
xor ebx, dword [rsp + r13*4 + 0xbc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xbe0]
rol eax, 8
xor edx, ecx
xor ebx, eax
mov ecx, 0xff
mov eax, r15d
and eax, ecx
lea r13, [0x004cbbd8]
mov r10, qword [rsp + 0x260]
xor r10d, dword [r13 + rax*4]
xor ebx, r9d
mov r8d, r12d
shr r8d, 8
mov r9d, 0xff
and r8d, r9d
lea rdi, [0x004cbfd8]
xor r10d, dword [rdi + r8*4]
mov r8d, edx
shr r8d, 0xe
mov eax, 0x3fc
and r8d, eax
lea rcx, [0x004cc3d8]
xor r10d, dword [r8 + rcx]
mov r8d, ebx
shr r8d, 0x18
lea rsi, [0x004cc7d8]
xor r10d, dword [rsi + r8*4]
mov r8d, r12d
and r8d, r9d
mov eax, 0xff
mov r9, qword [rsp + 0x268]
xor r9d, dword [r13 + r8*4]
mov r8d, edx
shr r8d, 8
and r8d, eax
xor r9d, dword [rdi + r8*4]
mov r8d, ebx
shr r8d, 0xe
mov r11d, 0x3fc
and r8d, r11d
xor r9d, dword [r8 + rcx]
mov r8d, r15d
shr r8d, 0x18
xor r9d, dword [rsi + r8*4]
mov r8d, edx
and r8d, eax
mov rcx, qword [rsp + 0x270]
xor ecx, dword [r13 + r8*4]
mov r11, r13
mov r8d, ebx
shr r8d, 8
and r8d, eax
xor ecx, dword [rdi + r8*4]
mov r8d, r15d
shr r8d, 0xe
mov eax, 0x3fc
and r8d, eax
lea rax, [0x004cc3d8]
xor ecx, dword [r8 + rax]
mov r8d, r12d
shr r8d, 0x18
xor ecx, dword [rsi + r8*4]
mov r8d, 0xff
and ebx, r8d
mov r13, qword [rsp + 0x258]
xor r13d, dword [r11 + rbx*4]
mov rbx, r11
shr r15d, 8
and r15d, r8d
mov r11d, 0xff
xor r13d, dword [rdi + r15*4]
shr r12d, 0xe
mov eax, 0x3fc
and r12d, eax
lea rdi, [0x004cc3d8]
xor r13d, dword [r12 + rdi]
shr edx, 0x18
xor r13d, dword [rsi + rdx*4]
mov r8d, r10d
and r8d, r11d
mov r15, qword [rsp + 0x280]
mov rax, rbx
xor r15d, dword [rbx + r8*4]
mov r8d, r9d
shr r8d, 8
mov edx, 0xff
and r8d, edx
lea r12, [0x004cbfd8]
xor r15d, dword [r12 + r8*4]
mov r8d, ecx
shr r8d, 0xe
mov r11d, 0x3fc
and r8d, r11d
xor r15d, dword [r8 + rdi]
mov r8d, r13d
shr r8d, 0x18
mov r11, rsi
xor r15d, dword [rsi + r8*4]
mov r8d, r9d
and r8d, edx
mov rbx, qword [rsp + 0x288]
xor ebx, dword [rax + r8*4]
mov rsi, rax
mov r8d, ecx
shr r8d, 8
and r8d, edx
mov eax, 0xff
xor ebx, dword [r12 + r8*4]
mov r8d, r13d
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor ebx, dword [r8 + rdi]
mov r8d, r10d
shr r8d, 0x18
xor ebx, dword [r11 + r8*4]
mov rdx, r11
mov r8d, ecx
and r8d, eax
mov r11d, 0xff
mov rax, qword [rsp + 0x290]
xor eax, dword [rsi + r8*4]
mov r8d, r13d
shr r8d, 8
and r8d, r11d
xor eax, dword [r12 + r8*4]
mov r11, r12
mov r8d, r10d
shr r8d, 0xe
mov r12d, 0x3fc
and r8d, r12d
xor eax, dword [r8 + rdi]
mov r8d, r9d
shr r8d, 0x18
xor eax, dword [rdx + r8*4]
mov r8d, 0xff
and r13d, r8d
mov r12, qword [rsp + 0x278]
xor r12d, dword [rsi + r13*4]
mov r13, rsi
shr r10d, 8
and r10d, r8d
mov esi, 0xff
xor r12d, dword [r11 + r10*4]
shr r9d, 0xe
mov r8d, 0x3fc
and r9d, r8d
xor r12d, dword [r9 + rdi]
shr ecx, 0x18
xor r12d, dword [rdx + rcx*4]
mov r8d, r15d
and r8d, esi
mov r10, qword [rsp + 0x2a0]
mov rsi, r13
xor r10d, dword [r13 + r8*4]
mov r8d, ebx
shr r8d, 8
mov r11d, 0xff
and r8d, r11d
lea rcx, [0x004cbfd8]
xor r10d, dword [rcx + r8*4]
mov r8d, eax
shr r8d, 0xe
mov r9d, 0x3fc
and r8d, r9d
xor r10d, dword [r8 + rdi]
mov r8d, r12d
shr r8d, 0x18
xor r10d, dword [rdx + r8*4]
mov r8d, ebx
and r8d, r11d
mov r9, qword [rsp + 0x2a8]
xor r9d, dword [r13 + r8*4]
mov r8d, eax
shr r8d, 8
and r8d, r11d
mov r13d, 0xff
xor r9d, dword [rcx + r8*4]
mov r11, rcx
mov r8d, r12d
shr r8d, 0xe
mov ecx, 0x3fc
and r8d, ecx
xor r9d, dword [r8 + rdi]
mov r8d, r15d
shr r8d, 0x18
xor r9d, dword [rdx + r8*4]
mov r8d, eax
and r8d, r13d
mov rcx, qword [rsp + 0x2b0]
xor ecx, dword [rsi + r8*4]
mov r8d, r12d
shr r8d, 8
and r8d, r13d
xor ecx, dword [r11 + r8*4]
mov r8d, r15d
shr r8d, 0xe
mov r13d, 0x3fc
and r8d, r13d
xor ecx, dword [r8 + rdi]
mov r8d, ebx
shr r8d, 0x18
xor ecx, dword [rdx + r8*4]
mov r8d, 0xff
and r12d, r8d
mov r13, qword [rsp + 0x298]
xor r13d, dword [rsi + r12*4]
mov r12, rsi
shr r15d, 8
and r15d, r8d
mov esi, 0xff
xor r13d, dword [r11 + r15*4]
shr ebx, 0xe
mov r8d, 0x3fc
and ebx, r8d
xor r13d, dword [rbx + rdi]
shr eax, 0x18
xor r13d, dword [rdx + rax*4]
mov r8d, r10d
and r8d, esi
mov r15, qword [rsp + 0x2c0]
xor r15d, dword [r12 + r8*4]
mov r8d, r9d
shr r8d, 8
mov eax, 0xff
and r8d, eax
xor r15d, dword [r11 + r8*4]
mov r8d, ecx
shr r8d, 0xe
mov esi, 0x3fc
and r8d, esi
xor r15d, dword [r8 + rdi]
mov r8d, r13d
shr r8d, 0x18
xor r15d, dword [rdx + r8*4]
mov r8d, r9d
and r8d, eax
mov rbx, qword [rsp + 0x2c8]
xor ebx, dword [r12 + r8*4]
mov r8d, ecx
shr r8d, 8
and r8d, eax
xor ebx, dword [r11 + r8*4]
mov r12, r11
mov r8d, r13d
shr r8d, 0xe
and r8d, esi
xor ebx, dword [r8 + rdi]
mov r8d, r10d
shr r8d, 0x18
xor ebx, dword [rdx + r8*4]
mov rsi, rdx
mov r8d, ecx
and r8d, eax
mov rax, qword [rsp + 0x2d0]
lea rdx, [0x004cbbd8]
xor eax, dword [rdx + r8*4]
lea r11, [0x004cbbd8]
mov r8d, r13d
shr r8d, 8
mov edx, 0xff
and r8d, edx
xor eax, dword [r12 + r8*4]
mov rdx, r12
mov r8d, r10d
shr r8d, 0xe
mov r12d, 0x3fc
and r8d, r12d
xor eax, dword [r8 + rdi]
mov r8d, r9d
shr r8d, 0x18
xor eax, dword [rsi + r8*4]
mov r8d, 0xff
and r13d, r8d
mov r12, qword [rsp + 0x2b8]
xor r12d, dword [r11 + r13*4]
mov r13, r11
shr r10d, 8
and r10d, r8d
mov r11d, 0xff
xor r12d, dword [rdx + r10*4]
shr r9d, 0xe
mov edx, 0x3fc
and r9d, edx
xor r12d, dword [r9 + rdi]
shr ecx, 0x18
xor r12d, dword [rsi + rcx*4]
mov r9, rsi
mov r8d, r15d
and r8d, r11d
mov r10, qword [rsp + 0x2e0]
mov rcx, r13
xor r10d, dword [r13 + r8*4]
mov r8d, ebx
shr r8d, 8
mov edx, 0xff
and r8d, edx
lea r11, [0x004cbfd8]
xor r10d, dword [r11 + r8*4]
mov r8d, eax
shr r8d, 0xe
mov esi, 0x3fc
and r8d, esi
xor r10d, dword [r8 + rdi]
mov r8d, r12d
shr r8d, 0x18
mov r13, r9
xor r10d, dword [r9 + r8*4]
mov r8d, ebx
and r8d, edx
mov r9, qword [rsp + 0x2e8]
xor r9d, dword [rcx + r8*4]
mov rsi, rcx
mov r8d, eax
shr r8d, 8
and r8d, edx
xor r9d, dword [r11 + r8*4]
mov r8d, r12d
shr r8d, 0xe
mov ecx, 0x3fc
and r8d, ecx
xor r9d, dword [r8 + rdi]
mov r8d, r15d
shr r8d, 0x18
xor r9d, dword [r13 + r8*4]
mov r8d, eax
and r8d, edx
mov rcx, qword [rsp + 0x2f0]
xor ecx, dword [rsi + r8*4]
mov r8d, r12d
shr r8d, 8
and r8d, edx
xor ecx, dword [r11 + r8*4]
mov rdx, r11
mov r8d, r15d
shr r8d, 0xe
mov r11d, 0x3fc
and r8d, r11d
xor ecx, dword [r8 + rdi]
mov r8d, ebx
shr r8d, 0x18
xor ecx, dword [r13 + r8*4]
mov r11, r13
mov r8d, 0xff
and r12d, r8d
mov r13, qword [rsp + 0x2d8]
xor r13d, dword [rsi + r12*4]
shr r15d, 8
and r15d, r8d
mov esi, 0xff
xor r13d, dword [rdx + r15*4]
mov r15, rdx
shr ebx, 0xe
mov edx, 0x3fc
and ebx, edx
xor r13d, dword [rbx + rdi]
shr eax, 0x18
xor r13d, dword [r11 + rax*4]
mov rdx, r11
mov r8d, r10d
and r8d, esi
mov r12, qword [rsp + 0x300]
lea rbx, [0x004cbbd8]
xor r12d, dword [rbx + r8*4]
mov r8d, r9d
shr r8d, 8
mov eax, 0xff
and r8d, eax
mov r11, r15
xor r12d, dword [r15 + r8*4]
mov r8d, ecx
shr r8d, 0xe
mov esi, 0x3fc
and r8d, esi
xor r12d, dword [r8 + rdi]
mov r8d, r13d
shr r8d, 0x18
xor r12d, dword [rdx + r8*4]
mov r8d, r9d
and r8d, eax
mov r15, qword [rsp + 0x308]
xor r15d, dword [rbx + r8*4]
mov rsi, rbx
mov r8d, ecx
shr r8d, 8
and r8d, eax
xor r15d, dword [r11 + r8*4]
mov r8d, r13d
shr r8d, 0xe
mov ebx, 0x3fc
and r8d, ebx
xor r15d, dword [r8 + rdi]
mov r8d, r10d
shr r8d, 0x18
xor r15d, dword [rdx + r8*4]
mov r8d, ecx
and r8d, eax
mov rbx, qword [rsp + 0x310]
xor ebx, dword [rsi + r8*4]
mov r8d, r13d
shr r8d, 8
and r8d, eax
xor ebx, dword [r11 + r8*4]
mov r8d, r10d
shr r8d, 0xe
mov eax, 0x3fc
and r8d, eax
xor ebx, dword [r8 + rdi]
mov r8d, r9d
shr r8d, 0x18
xor ebx, dword [rdx + r8*4]
mov r8, rdx
mov edx, 0xff
and r13d, edx
mov rax, qword [rsp + 0x2f8]
xor eax, dword [rsi + r13*4]
shr r10d, 8
and r10d, edx
xor eax, dword [r11 + r10*4]
mov r10, r11
shr r9d, 0xe
mov r11d, 0x3fc
and r9d, r11d
xor eax, dword [r9 + rdi]
shr ecx, 0x18
xor eax, dword [r8 + rcx*4]
mov r11, r8
mov r8d, r12d
and r8d, edx
mov r9, qword [rsp + 0x200]
mov rcx, rsi
xor r9d, dword [rsi + r8*4]
mov r8d, r15d
shr r8d, 8
mov esi, 0xff
and r8d, esi
xor r9d, dword [r10 + r8*4]
mov r8d, ebx
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor r9d, dword [r8 + rdi]
mov r8d, eax
shr r8d, 0x18
mov rdx, r11
xor r9d, dword [r11 + r8*4]
mov r8d, r15d
and r8d, esi
mov r13, qword [rsp + 0x208]
xor r13d, dword [rcx + r8*4]
mov r11, rcx
mov r8d, ebx
shr r8d, 8
and r8d, esi
mov ecx, 0xff
xor r13d, dword [r10 + r8*4]
mov rsi, r10
mov r8d, eax
shr r8d, 0xe
mov r10d, 0x3fc
and r8d, r10d
xor r13d, dword [r8 + rdi]
mov r8d, r12d
shr r8d, 0x18
xor r13d, dword [rdx + r8*4]
mov r8d, ebx
and r8d, ecx
mov r10, qword [rsp + 0x210]
xor r10d, dword [r11 + r8*4]
mov r8d, eax
shr r8d, 8
and r8d, ecx
xor r10d, dword [rsi + r8*4]
mov r8d, r12d
shr r8d, 0xe
mov ecx, 0x3fc
and r8d, ecx
xor r10d, dword [r8 + rdi]
mov r8d, r15d
shr r8d, 0x18
xor r10d, dword [rdx + r8*4]
mov r8d, 0xff
and eax, r8d
mov rcx, qword [rsp + 0x1f8]
xor ecx, dword [r11 + rax*4]
shr r12d, 8
and r12d, r8d
mov eax, 0xff
xor ecx, dword [rsi + r12*4]
shr r15d, 0xe
mov r8d, 0x3fc
and r15d, r8d
xor ecx, dword [r15 + rdi]
mov r15, rdi
shr ebx, 0x18
xor ecx, dword [rdx + rbx*4]
mov rbx, rdx
mov r8d, r9d
and r8d, eax
mov edi, 0xff
mov r12, qword [rsp + 0x218]
lea rdx, [0x004cbbd8]
xor r12d, dword [rdx + r8*4]
mov r8d, r13d
shr r8d, 8
and r8d, edi
mov rax, rsi
xor r12d, dword [rsi + r8*4]
mov r8d, r10d
shr r8d, 0xe
mov esi, 0x3fc
and r8d, esi
xor r12d, dword [r8 + r15]
mov r8d, ecx
shr r8d, 0x18
mov r11, rbx
xor r12d, dword [rbx + r8*4]
mov r8d, r13d
and r8d, edi
mov rbx, qword [rsp + 0xe0]
xor ebx, dword [rdx + r8*4]
mov r8d, r10d
shr r8d, 8
and r8d, edi
xor ebx, dword [rax + r8*4]
mov r8d, ecx
shr r8d, 0xe
and r8d, esi
xor ebx, dword [r8 + r15]
mov rsi, r15
mov r8d, r9d
shr r8d, 0x18
xor ebx, dword [r11 + r8*4]
mov r8d, r10d
and r8d, edi
mov r15, qword [rsp + 0xd8]
xor r15d, dword [rdx + r8*4]
mov r8d, ecx
shr r8d, 8
and r8d, edi
xor r15d, dword [rax + r8*4]
mov r8d, r9d
shr r8d, 0xe
mov edi, 0x3fc
and r8d, edi
xor r15d, dword [r8 + rsi]
mov r8d, r13d
shr r13d, 0xe
and r13d, edi
shr r8d, 0x18
mov edi, 0xff
and ecx, edi
shr r9d, 8
and r9d, edi
shr r10d, 0x18
xor r15d, dword [r11 + r8*4]
mov r8, r11
mov r11, qword [rsp + 0xd0]
xor r11d, dword [rdx + rcx*4]
xor r11d, dword [rax + r9*4]
xor r11d, dword [r13 + rsi]
xor r11d, dword [r8 + r10*4]
mov r9d, ebx
shr r9d, 8
mov r8d, r15d
shr r8d, 0x10
mov edx, r11d
shr edx, 0x18
mov r10d, r12d
and r10d, edi
mov ecx, r12d
and ecx, 0x1f
and r9d, edi
and r8d, edi
lea rax, [rsp + 0xca0]
mov qword [rsp + 0xd0], r11
shr r11d, 0x16
and r11d, 0x7c
mov qword [rsp + 0xd8], r15
mov esi, r15d
shr esi, 0xe
and esi, 0x7c
mov qword [rsp + 0xe0], rbx
mov edi, ebx
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor ebx, ebx
cmp rbx, 0x400
je 0x42f60f
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax], r15d
sub rbx, 0xffffffffffffff80
add rax, 4
jmp 0x42f5cd
push 0x20
pop rcx
lea rsi, [rsp + 0xc40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x338], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xc40]
mov dword [rsp + 0x80], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xc60]
mov dword [rsp + 0x218], eax
shr r8d, 5
mov r13d, dword [rsp + r8*4 + 0xc80]
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xca0]
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0xd8]
mov r8d, edi
shr r8d, 8
mov rsi, qword [rsp + 0xd0]
mov edx, esi
shr edx, 0x10
mov eax, r12d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xe0]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and r8d, r10d
and edx, r10d
lea r10, [rsp + 0xd20]
mov r11d, r12d
shr r11d, 0x16
and r11d, 0x7c
shr esi, 0xe
and esi, 0x7c
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor ebx, ebx
cmp rbx, 0x400
je 0x42f71e
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10], r15d
sub rbx, 0xffffffffffffff80
add r10, 4
jmp 0x42f6dc
rol r13d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0xcc0]
lea r10, [rsp + 0x3c0]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x330], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xcc0]
mov dword [rsp + 0x210], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xce0]
mov dword [rsp + 0x208], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xd00]
mov qword [rsp + 0x58], rcx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov dword [rsp + 0x200], eax
mov rdi, qword [rsp + 0xd0]
mov edx, edi
shr edx, 8
mov r8d, r12d
shr r8d, 0x10
mov r11, qword [rsp + 0xe0]
mov eax, r11d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xd8]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and edx, r10d
and r8d, r10d
lea r10, [rsp + 0xda0]
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor ebx, ebx
cmp rbx, 0x400
je 0x42f837
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10], r15d
sub rbx, 0xffffffffffffff80
add r10, 4
jmp 0x42f7f5
mov qword [rsp + 0x78], r13
rol dword [rsp + 0x70], 0x18
mov rcx, qword [rsp + 0x58]
rol ecx, 0x10
mov qword [rsp + 0x58], rcx
push 0x20
pop rcx
lea rsi, [rsp + 0xd40]
lea r10, [rsp + 0x3c0]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], r10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x328], rcx
shr r9d, 5
mov r13d, dword [rsp + r9*4 + 0xd40]
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xd60]
mov dword [rsp + 0x1f8], ecx
shr r8d, 5
mov r8d, dword [rsp + r8*4 + 0xd80]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xda0]
mov qword [rsp + 0x60], rax
mov r11d, r12d
shr r11d, 8
mov rbx, qword [rsp + 0xe0]
mov r9d, ebx
shr r9d, 0x10
mov rsi, qword [rsp + 0xd8]
mov eax, esi
shr eax, 0x18
mov ecx, 0xff
mov rdx, qword [rsp + 0xd0]
mov r10d, edx
and r10d, ecx
and edx, 0x1f
and r11d, ecx
and r9d, ecx
lea rcx, [rsp + 0xe20]
shr esi, 0x16
and esi, 0x7c
mov r15, rsi
shr ebx, 0xe
and ebx, 0x7c
shr r12d, 6
and r12d, 0x7c
shl edx, 2
xor esi, esi
cmp rsi, 0x400
je 0x42f951
lea rdi, [rdx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x42f913
push 0x20
pop rcx
lea rsi, [rsp + 0xdc0]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x320], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xe00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xe20]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x230]
mov edx, dword [rsp + 0x218]
rol edx, 8
xor ecx, edx
mov r12, qword [rsp + 0x78]
xor r12d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x208]
rol r9d, 8
mov edi, dword [rsp + 0x200]
rol edi, 0x18
mov ebx, dword [rsp + 0x1f8]
rol ebx, 8
rol r8d, 0x10
mov r15, qword [rsp + 0x60]
rol r15d, 0x18
xor r12d, ecx
shr r10d, 5
shr r11d, 5
mov ecx, dword [rsp + r11*4 + 0xde0]
rol ecx, 8
mov edx, dword [rsp + 0x210]
xor edx, dword [rsp + 0x234]
xor edx, r9d
mov rsi, qword [rsp + 0x58]
xor esi, edi
xor esi, edx
xor r13d, dword [rsp + 0xfc]
xor r13d, ebx
xor r15d, r8d
xor r15d, r13d
mov rdi, qword [rsp + 0xe8]
xor edi, dword [rsp + r10*4 + 0xdc0]
xor edi, ecx
xor edi, eax
mov qword [rsp + 0x58], rsi
shr esi, 8
mov qword [rsp + 0x60], r15
shr r15d, 0x10
mov qword [rsp + 0xe8], rdi
shr edi, 0x18
mov edx, 0xff
mov ebx, r12d
and ebx, edx
mov eax, ebx
and eax, 0x7f
and esi, edx
mov ecx, esi
and ecx, 0x7f
and r15d, edx
mov edx, r15d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x106]
xor r10d, r10d
lea r14, str.cw
cmp r10, 0x100
je 0x42fad4
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42fa93
lea rcx, [rsp + 0x100]
call fcn.00450fc5
shr ebx, 7
movzx eax, byte [rsp + rbx + 0x100]
mov dword [rsp + 0xe0], eax
shr esi, 7
movzx esi, byte [rsp + rsi + 0x102]
shr r15d, 7
movzx eax, byte [rsp + r15 + 0x104]
mov dword [rsp + 0xd8], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x106]
mov dword [rsp + 0xd0], eax
mov rbx, qword [rsp + 0x60]
shr ebx, 8
mov r15, qword [rsp + 0xe8]
shr r15d, 0x10
mov qword [rsp + 0x78], r12
mov edi, r12d
shr edi, 0x18
mov edx, 0xff
mov r13, qword [rsp + 0x58]
and r13d, edx
mov eax, r13d
and eax, 0x7f
and ebx, edx
mov ecx, ebx
and ecx, 0x7f
and r15d, edx
mov edx, r15d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x146]
xor r10d, r10d
cmp r10, 0x100
je 0x42fbb9
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42fb78
lea rcx, [rsp + 0x140]
call fcn.00450fc5
shr r13d, 7
movzx eax, byte [rsp + r13 + 0x140]
mov dword [rsp + 0x70], eax
shr ebx, 7
movzx r13d, byte [rsp + rbx + 0x142]
shr r15d, 7
movzx eax, byte [rsp + r15 + 0x144]
mov dword [rsp + 0x80], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x146]
mov dword [rsp + 0xfc], eax
mov rdi, qword [rsp + 0xe8]
shr edi, 8
mov rbx, qword [rsp + 0x78]
shr ebx, 0x10
mov r15, qword [rsp + 0x58]
shr r15d, 0x18
mov edx, 0xff
mov r12, qword [rsp + 0x60]
and r12d, edx
mov eax, r12d
and eax, 0x7f
and edi, edx
mov ecx, edi
and ecx, 0x7f
and ebx, edx
mov edx, ebx
and edx, 0x7f
mov r8d, r15d
and r8d, 0x7f
lea r9, [rsp + 0x186]
xor r10d, r10d
cmp r10, 0x100
je 0x42fc99
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42fc58
lea rcx, [rsp + 0x180]
call fcn.00450fc5
shr r12d, 7
movzx eax, byte [rsp + r12 + 0x180]
shr edi, 7
movzx edi, byte [rsp + rdi + 0x182]
shr ebx, 7
movzx ecx, byte [rsp + rbx + 0x184]
shr r15d, 7
movzx edx, byte [rsp + r15 + 0x186]
mov r9, qword [rsp + 0x78]
shr r9d, 8
mov r11, qword [rsp + 0x58]
shr r11d, 0x10
mov rbx, qword [rsp + 0x60]
shr ebx, 0x18
mov r10d, 0xff
mov r8, qword [rsp + 0xe8]
and r8d, r10d
mov qword [rsp + 0xe8], r8
and r8d, 0x7f
and r9d, r10d
mov qword [rsp + 0x78], r9
and r9d, 0x7f
and r11d, r10d
mov qword [rsp + 0x58], r11
mov r10d, r11d
and r10d, 0x7f
mov qword [rsp + 0x60], rbx
mov r11d, ebx
and r11d, 0x7f
lea rbx, [rsp + 0x1c6]
xor r15d, r15d
cmp r15, 0x100
je 0x42fd80
lea r12, [r8 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 6], r12b
lea r12, [r9 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 4], r12b
lea r12, [r10 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 2], r12b
lea r12, [r11 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx], r12b
sub r15, 0xffffffffffffff80
inc rbx
jmp 0x42fd3f
shl edi, 8
or edi, eax
shl ecx, 0x10
or edi, ecx
shl edx, 0x18
or edi, edx
xor edi, dword [rsp + 0x238]
shl r13d, 8
add r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x80]
shl eax, 0x10
or r13d, eax
mov eax, dword [rsp + 0xfc]
shl eax, 0x18
or r13d, eax
xor r13d, dword [rsp + 0x23c]
shl esi, 8
add esi, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xd8]
shl eax, 0x10
or esi, eax
mov eax, dword [rsp + 0xd0]
shl eax, 0x18
or esi, eax
xor esi, dword [rsp + 0x240]
lea rcx, [rsp + 0x1c0]
call fcn.00450fc5
mov rax, qword [rsp + 0xe8]
shr eax, 7
movzx eax, byte [rsp + rax + 0x1c0]
mov rcx, qword [rsp + 0x78]
shr ecx, 7
movzx ecx, byte [rsp + rcx + 0x1c2]
mov rdx, qword [rsp + 0x58]
shr edx, 7
movzx edx, byte [rsp + rdx + 0x1c4]
mov r8, qword [rsp + 0x60]
shr r8d, 7
movzx r8d, byte [rsp + r8 + 0x1c6]
shl r8d, 0x18
shl edx, 0x10
shl ecx, 8
or ecx, eax
or ecx, edx
or ecx, r8d
xor ecx, dword [rsp + 0x244]
mov rax, qword [rsp + 0x318]
mov dword [rax], esi
mov dword [rax + 4], r13d
mov dword [rax + 8], edi
mov dword [rax + 0xc], ecx
lea rsp, [rbp + 0xdf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret