Function at 0x4b6a10
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0xe8
cmp dword [rcx + 0x4c], 0
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov qword [rax - 8], rsi
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], r12
mov qword [rax - 0x30], r15
mov r12d, 0x111
mov rdi, rcx
mov dword [rcx + 0x34], 0
mov dword [rcx + 0x30], 0
jne 0x4b6ae5
mov dword [rcx + 0x4c], 1
mov rcx, qword [rcx]
call qword [rdi + 0x10]
mov rcx, qword [rdi]
lea rdx, [rdi + 0xa10]
mov dword [rdi + 0x40], eax
call qword [rdi + 0x20]
test eax, eax
mov r15d, eax
mov dword [rsp + 0x24], r15d
jne 0x4b6a89
xor esi, esi
jmp 0x4b6af1
mov esi, dword [rdi + r15*4 + 0xa08]
cmp esi, dword [rdi + 0x48]
jne 0x4b6af1
mov ebx, dword [rdi + 0x40]
mov rcx, qword [rdi]
cmp ebx, r12d
cmova ebx, r12d
call qword [rdi + 0x18]
mov ecx, dword [rdi + r15*4 + 0xa0c]
lea r11, [rax - 1]
mov rdx, 0xffffffffffffffff
sub rdx, rcx
mov ecx, ebx
add rsi, r11
add rcx, r11
cmp rsi, rcx
je 0x4b6ae0
nop
nop
movzx eax, byte [rdx + rsi]
cmp byte [rsi], al
jne 0x4b6ae0
inc rsi
cmp rsi, rcx
jne 0x4b6ad0
sub esi, r11d
jmp 0x4b6af1
mov r15d, dword [rcx + 0x3c]
mov esi, dword [rcx + 0x38]
mov dword [rsp + 0x24], r15d
mov ebx, dword [rdi + 0x40]
cmp ebx, 2
jae 0x4b6b0d
mov dword [rdi + 0xb8], 0xffffffff
mov eax, 1
jmp 0x4b8378
mov rcx, qword [rdi]
cmp ebx, r12d
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xc0], r14
cmova ebx, r12d
call qword [rdi + 0x18]
movzx r14d, byte [rax - 1]
lea r11, [rax - 1]
xor r13d, r13d
xor r10d, r10d
xor r9d, r9d
lea rbp, [rdi + 0x50]
xor r12d, r12d
nop
nop
nop
nop
mov ecx, dword [rbp]
mov r8, r11
sub r8, rcx
mov dword [rsp + r9 + 0x38], ecx
cmp r14b, byte [r8]
jne 0x4b6bac
movzx eax, byte [r8 + 1]
cmp byte [r11 + 1], al
jne 0x4b6bac
mov edx, 2
cmp ebx, edx
jbe 0x4b6b92
lea rcx, [r11 + 2]
sub r8, r11
nop
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x4b6b92
inc edx
inc rcx
cmp edx, ebx
jb 0x4b6b80
mov dword [rsp + r9 + 0xa0], edx
cmp edx, dword [rsp + r12 + 0xa0]
jbe 0x4b6bb8
mov r13d, r10d
mov r12, r9
jmp 0x4b6bb8
mov dword [rsp + r9 + 0xa0], 0
inc r10d
add r9, 4
add rbp, 4
cmp r10d, 4
jb 0x4b6b50
mov ecx, dword [rdi + 0x48]
mov eax, r13d
mov r10d, dword [rsp + rax*4 + 0xa0]
cmp r10d, ecx
mov dword [rsp + 0x20], r10d
jb 0x4b6c02
lea ecx, [r10 - 1]
lea edx, [r10 - 1]
mov dword [rdi + 0xb8], r13d
add dword [rdi + 0x4c], ecx
mov rcx, qword [rdi]
call qword [rdi + 0x28]
mov eax, dword [rsp + 0x20]
jmp 0x4b8368
cmp esi, ecx
jb 0x4b6c2f
mov ecx, r15d
mov edx, dword [rdi + rcx*4 + 0xa0c]
lea ecx, [rsi - 1]
add dword [rdi + 0x4c], ecx
mov rcx, qword [rdi]
add edx, 4
mov dword [rdi + 0xb8], edx
lea edx, [rsi - 1]
call qword [rdi + 0x28]
mov eax, esi
jmp 0x4b8368
mov eax, dword [rsp + 0x38]
mov rcx, r11
sub rcx, rax
cmp esi, 2
mov dword [rsp + 0x30], eax
movzx ebp, byte [rcx]
jae 0x4b6c64
cmp r14b, bpl
je 0x4b6c64
cmp r10d, 2
jae 0x4b6c64
mov dword [rdi + 0xb8], 0xffffffff
mov eax, 1
jmp 0x4b8368
movzx eax, word [rdi + 0x44]
mov ecx, dword [rdi + 0xbc]
mov r12d, dword [rdi + 0x64]
mov r13d, dword [rdi + 0x44]
mov word [rdi + 0xd5f0], ax
mov eax, dword [rsp + 0xf8]
movzx edx, byte [r11 - 1]
and r12d, eax
shl eax, 8
add edx, eax
mov rax, qword [rdi + 0x68]
and edx, dword [rdi + 0x60]
shl edx, cl
cmp r13d, 7
lea ecx, [rdx + rdx*2]
lea rbx, [rax + rcx*2]
jb 0x4b6d17
movzx r8d, r14b
xor r11d, r11d
movzx r9d, bpl
bts r8d, 8
mov r10d, 0x100
nop
mov ecx, r8d
add r9d, r9d
mov eax, r10d
shr ecx, 8
and eax, r9d
add eax, r10d
add ecx, eax
movzx edx, word [rbx + rcx*2]
mov ecx, r8d
add r8d, r8d
shr ecx, 7
shr rdx, 4
mov eax, r8d
and ecx, 1
xor eax, r9d
neg ecx
not eax
shr rcx, 4
and r10d, eax
and ecx, 0x7f
xor rdx, rcx
add r11d, dword [rdi + rdx*4 + 0x810]
cmp r8d, 0x10000
jb 0x4b6cc0
mov r10d, dword [rsp + 0x20]
jmp 0x4b6d5f
movzx r8d, r14b
xor r9d, r9d
bts r8d, 8
nop
nop
nop
nop
mov eax, r8d
shr r8d, 1
movzx edx, word [rbx + r8*2]
and eax, 1
neg eax
shr rdx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
add r9d, dword [rdi + rdx*4 + 0x810]
cmp r8d, 2
jae 0x4b6d30
mov r11d, r9d
mov r8, r13
mov eax, r12d
mov rdx, r13
shl r8, 4
add r8, rax
movzx eax, word [rdi + r8*2 + 0x1f64]
shr rax, 4
mov eax, dword [rdi + rax*4 + 0x810]
mov dword [rdi + 0xd618], 0xffffffff
mov word [rdi + 0xd612], 0
lea ecx, [r11 + rax]
mov dword [rdi + 0xd60c], ecx
movzx eax, word [rdi + r8*2 + 0x1f64]
xor rax, 0x7f0
shr rax, 4
mov r15d, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + r13*2 + 0x1f04]
xor rax, 0x7f0
shr rax, 4
cmp bpl, r14b
mov eax, dword [rdi + rax*4 + 0x810]
lea r13d, [r15 + rax]
jne 0x4b6e29
movzx eax, word [rdi + rdx*2 + 0x1f1c]
movzx ecx, word [rdi + r8*2 + 0x20e4]
shr rcx, 4
shr rax, 4
mov edx, dword [rdi + rcx*4 + 0x810]
add edx, dword [rdi + rax*4 + 0x810]
add edx, r13d
cmp edx, dword [rdi + 0xd60c]
jae 0x4b6e29
mov dword [rdi + 0xd60c], edx
mov dword [rdi + 0xd618], 0
mov word [rdi + 0xd612], 0
cmp esi, r10d
cmovae r10d, esi
cmp r10d, 2
mov dword [rsp + 0x20], r10d
jae 0x4b6e51
mov eax, dword [rdi + 0xd618]
mov dword [rdi + 0xb8], eax
mov eax, 1
jmp 0x4b8368
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0xd614], 1
mov ecx, r10d
mov dword [rdi + 0xd5fc], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x60], eax
mov dword [rdi + 0xd600], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0xd604], eax
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xd608], eax
movsxd rax, r10d
shl rax, 5
lea rdx, [rax + rdi + 0xd5ec]
nop
nop
add ecx, 0xffffffff
mov dword [rdx], 0x40000000
sub rdx, 0x20
cmp ecx, 2
jae 0x4b6ea0
xor r10d, r10d
movsxd r12, r12d
lea rbx, [rsp + 0xa0]
movsxd r8, dword [rbx]
cmp r8d, 2
jb 0x4b6fd2
test r10d, r10d
mov ecx, dword [rdi + 0x44]
movzx eax, word [rdi + rcx*2 + 0x1f1c]
jne 0x4b6f0d
shl rcx, 4
shr rax, 4
add rcx, r12
movzx ecx, word [rdi + rcx*2 + 0x20e4]
xor rcx, 0x7f0
shr rcx, 4
mov r9d, dword [rdi + rcx*4 + 0x810]
add r9d, dword [rdi + rax*4 + 0x810]
jmp 0x4b6f7c
movzx r11d, word [rdi + rcx*2 + 0x1f34]
xor rax, 0x7f0
shr rax, 4
cmp r10d, 1
mov r9d, dword [rdi + rax*4 + 0x810]
jne 0x4b6f3f
mov rax, r11
shr rax, 4
add r9d, dword [rdi + rax*4 + 0x810]
jmp 0x4b6f7c
movzx edx, word [rdi + rcx*2 + 0x1f4c]
mov eax, 2
mov rcx, r11
sub eax, r10d
shr rdx, 4
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
and eax, 0x7f
xor rdx, rax
mov eax, dword [rdi + rdx*4 + 0x810]
add eax, dword [rdi + rcx*4 + 0x810]
add r9d, eax
mov rax, r12
mov rcx, r8
lea r11d, [r9 + r13]
imul rax, rax, 0x110
add rax, r8
shl rcx, 5
lea rdx, [rcx + rdi + 0xd5f8]
lea r9, [rdi + rax*4 + 0x91e4]
mov eax, dword [r9]
lea ecx, [r11 + rax]
cmp ecx, dword [rdx - 0xc]
jae 0x4b6fc0
mov dword [rdx - 0xc], ecx
mov dword [rdx - 4], r8d
mov dword [rdx], r10d
mov word [rdx - 6], 0
add r8d, 0xffffffff
sub r9, 4
sub rdx, 0x20
cmp r8d, 2
jae 0x4b6fa4
inc r10d
add rbx, 4
cmp r10d, 4
jb 0x4b6ec0
mov r9d, dword [rsp + 0xa0]
cmp r9d, 2
jb 0x4b6ff6
inc r9d
jmp 0x4b6ffc
mov r9d, 2
cmp r9d, esi
ja 0x4b712c
mov eax, dword [rdi + 0x44]
xor esi, esi
movzx ecx, word [rdi + rax*2 + 0x1f04]
shr rcx, 4
cmp r9d, dword [rdi + 0xa10]
mov eax, dword [rdi + rcx*4 + 0x810]
lea r14d, [r15 + rax]
jbe 0x4b703d
lea rax, [rdi + 0xa10]
add rax, 8
add esi, 2
cmp r9d, dword [rax]
ja 0x4b7031
mov r15d, dword [rsp + 0x24]
imul r12, r12, 0x110
movsxd rcx, r9d
add r12, rcx
lea r13, [rcx - 2]
shl rcx, 5
movsxd rax, esi
lea r10, [rcx + rdi + 0xd5f8]
lea r12, [rdi + r12*4 + 0x4da0]
lea rbp, [rdi + rax*4 + 0xa10]
mov ebx, dword [rbp + 4]
mov eax, dword [r12]
cmp r9d, 5
mov r8d, 3
lea r11d, [r14 + rax]
cmovb r8, r13
cmp ebx, 0x80
jae 0x4b70a9
mov eax, ebx
shl r8, 7
and eax, 0x7f
add rax, r8
add r11d, dword [rdi + rax*4 + 0x16e4]
jmp 0x4b70ec
mov ecx, 0x12
cmp ebx, 0x80000
mov eax, 6
cmovb ecx, eax
shl r8, 6
mov rax, rbx
shr rax, cl
movzx eax, byte [rax + rdi + 0x2d64]
lea ecx, [rax + rcx*2]
mov eax, ecx
mov cl, bl
add rax, r8
and ecx, 0xf
mov eax, dword [rdi + rax*4 + 0x12e4]
add eax, dword [rdi + rcx*4 + 0x12a4]
add r11d, eax
cmp r11d, dword [r10 - 0xc]
jae 0x4b7107
lea eax, [rbx + 4]
mov dword [r10 - 0xc], r11d
mov dword [r10 - 4], r9d
mov dword [r10], eax
mov word [r10 - 6], 0
cmp r9d, dword [rbp]
jne 0x4b7119
add esi, 2
add rbp, 8
cmp esi, r15d
je 0x4b712c
inc r9d
add r12, 4
inc r13
add r10, 0x20
jmp 0x4b7072
mov esi, 1
mov rbx, rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x88], rsi
cmp dword [rsp + 0x20], ebx
je 0x4b81e8
lea r12, [0x00400000]
mov rcx, qword [rdi]
inc dword [rdi + 0x4c]
call qword [rdi + 0x10]
mov rcx, qword [rdi]
lea rdx, [rdi + 0xa10]
mov dword [rdi + 0x40], eax
call qword [rdi + 0x20]
test eax, eax
mov dword [rsp + 0x64], eax
jne 0x4b717e
xor ebp, ebp
mov qword [rsp + 0x68], rbp
jmp 0x4b71f9
mov esi, eax
mov ebp, dword [rdi + rsi*4 + 0xa08]
cmp ebp, dword [rdi + 0x48]
mov qword [rsp + 0x68], rbp
je 0x4b7197
mov esi, dword [rsp + 0x28]
jmp 0x4b71f9
mov ebx, dword [rdi + 0x40]
mov rcx, qword [rdi]
mov eax, 0x111
cmp ebx, eax
cmova ebx, eax
call qword [rdi + 0x18]
mov ecx, dword [rdi + rsi*4 + 0xa0c]
lea r11, [rax - 1]
mov rdx, 0xffffffffffffffff
sub rdx, rcx
mov ecx, ebx
add rbp, r11
add rcx, r11
cmp rbp, rcx
je 0x4b71e1
nop
movzx eax, byte [rdx + rbp]
cmp byte [rbp], al
jne 0x4b71e1
inc rbp
cmp rbp, rcx
jne 0x4b71d0
mov esi, dword [rsp + 0x28]
mov eax, dword [rsp + 0x64]
mov rbx, qword [rsp + 0x88]
sub ebp, r11d
mov qword [rsp + 0x68], rbp
cmp ebp, dword [rdi + 0x48]
jae 0x4b829e
shl rbx, 5
mov ecx, esi
mov eax, dword [rbx + rdi + 0xd5f4]
sub ecx, eax
cmp eax, 1
jne 0x4b7264
mov eax, ecx
shl rax, 5
cmp dword [rbx + rdi + 0xd5f8], 0
movzx ecx, word [rax + rdi + 0xd5f0]
jne 0x4b7249
movzx esi, byte [rcx + r12 + 0xddcd8]
mov ebp, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
jmp 0x4b7374
movzx esi, byte [rcx + r12 + 0xddca8]
mov ebp, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
jmp 0x4b7374
movzx r8d, word [rbx + rdi + 0xd5f2]
mov edx, dword [rbx + rdi + 0xd5f8]
test r8w, r8w
je 0x4b729a
movzx eax, r8w
mov esi, 8
sub ecx, eax
cmp r8w, 1
jne 0x4b72c2
xor esi, esi
cmp edx, 4
setb sil
add esi, 7
jmp 0x4b72c2
mov eax, ecx
shl rax, 5
cmp edx, 4
movzx r8d, word [rax + rdi + 0xd5f0]
jae 0x4b72b9
movzx esi, byte [r8 + r12 + 0xddcc8]
jmp 0x4b72c2
movzx esi, byte [r8 + r12 + 0xddcb8]
mov eax, ecx
shl rax, 5
cmp edx, 4
lea rcx, [rax + rdi + 0xd5ec]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x60], eax
jae 0x4b7351
test edx, edx
jne 0x4b7307
mov r8d, dword [rcx + 0x18]
mov ebp, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x44], eax
jmp 0x4b7374
cmp edx, 1
mov ebp, dword [rcx + 0x14]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x30], ebp
jne 0x4b732d
mov r8d, dword [rcx + 0x18]
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x44], eax
jmp 0x4b7374
mov rax, rdx
mov r8d, ebp
mov dword [rsp + 0x40], ebp
mov ebp, dword [rcx + rdx*4 + 0x10]
xor rax, 1
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x44], eax
jmp 0x4b7374
mov r8d, dword [rcx + 0x14]
lea ebp, [rdx - 3]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x60]
mov word [rbx + rdi + 0xd5f0], si
mov dword [rbx + rdi + 0xd5fc], ebp
mov dword [rbx + rdi + 0xd604], r8d
mov dword [rbx + rdi + 0xd608], eax
mov dword [rbx + rdi + 0xd600], ecx
mov rcx, qword [rdi]
call qword [rdi + 0x18]
mov edx, dword [rbx + rdi + 0xd5ec]
mov r9d, dword [rsp + 0xf8]
movzx r13d, byte [rax - 1]
lea r8, [rax - 1]
mov eax, dword [rdi + 0x64]
inc r9d
mov ecx, ebp
mov dword [rsp + 0x5c], edx
and eax, r9d
mov r12, r8
xor r14d, r14d
sub r12, rcx
mov dword [rsp + 0x24], eax
mov ecx, esi
movzx r15d, byte [r12]
mov qword [rsp + 0x80], rcx
add rcx, rcx
lea r10, [rax + rcx*8]
mov qword [rsp + 0x50], r8
mov dword [rsp + 0xf8], r9d
movzx eax, word [rdi + r10*2 + 0x1f64]
mov qword [rsp + 0x78], r10
shr rax, 4
mov eax, dword [rdi + rax*4 + 0x810]
lea ecx, [rdx + rax]
movzx edx, byte [r8 - 1]
mov eax, r9d
shl eax, 8
mov dword [rsp + 0x34], ecx
mov ecx, dword [rdi + 0xbc]
add edx, eax
mov rax, qword [rdi + 0x68]
and edx, dword [rdi + 0x60]
shl edx, cl
cmp esi, 7
lea ecx, [rdx + rdx*2]
lea rbp, [rax + rcx*2]
jb 0x4b74b8
movzx r8d, r13b
xor r11d, r11d
movzx r9d, r15b
bts r8d, 8
mov r10d, 0x100
nop
nop
mov ecx, r8d
add r9d, r9d
mov eax, r10d
shr ecx, 8
and eax, r9d
add eax, r10d
add ecx, eax
movzx edx, word [rbp + rcx*2]
mov ecx, r8d
add r8d, r8d
shr ecx, 7
shr rdx, 4
mov eax, r8d
and ecx, 1
xor eax, r9d
neg ecx
not eax
shr rcx, 4
and r10d, eax
and ecx, 0x7f
xor rdx, rcx
add r11d, dword [rdi + rdx*4 + 0x810]
cmp r8d, 0x10000
jb 0x4b7460
mov r10, qword [rsp + 0x78]
jmp 0x4b7500
movzx r8d, r13b
xor r9d, r9d
bts r8d, 8
nop
nop
nop
mov eax, r8d
shr r8d, 1
movzx edx, word [rbp + r8*2]
and eax, 1
neg eax
shr rdx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
add r9d, dword [rdi + rdx*4 + 0x810]
cmp r8d, 2
jae 0x4b74d0
mov r11d, r9d
mov esi, dword [rsp + 0x34]
add esi, r11d
cmp esi, dword [rbx + rdi + 0xd60c]
jae 0x4b753c
mov word [rbx + rdi + 0xd612], r14w
mov dword [rbx + rdi + 0xd60c], esi
mov dword [rbx + rdi + 0xd614], 1
mov r14d, 1
mov dword [rbx + rdi + 0xd618], 0xffffffff
movzx eax, word [rdi + r10*2 + 0x1f64]
mov ecx, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x80]
xor rax, 0x7f0
shr rax, 4
mov eax, dword [rdi + rax*4 + 0x810]
add ecx, eax
movzx eax, word [rdi + r11*2 + 0x1f04]
xor rax, 0x7f0
mov dword [rsp + 0x70], ecx
shr rax, 4
cmp r15b, r13b
mov eax, dword [rdi + rax*4 + 0x810]
lea r8d, [rcx + rax]
mov dword [rsp + 0x34], r8d
jne 0x4b760d
cmp dword [rbx + rdi + 0xd614], 2
jb 0x4b75af
cmp dword [rbx + rdi + 0xd618], 0
je 0x4b760d
cmp word [rbx + rdi + 0xd612], 1
ja 0x4b760d
movzx ecx, word [rdi + r10*2 + 0x20e4]
movzx eax, word [rdi + r11*2 + 0x1f1c]
shr rcx, 4
shr rax, 4
mov edx, dword [rdi + rcx*4 + 0x810]
add edx, dword [rdi + rax*4 + 0x810]
add edx, r8d
cmp edx, dword [rbx + rdi + 0xd60c]
ja 0x4b760d
mov dword [rbx + rdi + 0xd60c], edx
mov dword [rbx + rdi + 0xd614], 1
mov dword [rbx + rdi + 0xd618], 0
mov word [rbx + rdi + 0xd612], 0
xor r14d, r14d
mov ecx, dword [rdi + 0x40]
mov r8d, dword [rsp + 0x28]
mov eax, 0xfff
sub eax, r8d
cmp ecx, eax
cmova ecx, eax
cmp ecx, 2
mov dword [rsp + 0x5c], ecx
jb 0x4b81ba
mov edx, dword [rdi + 0x48]
cmp ecx, edx
mov ebp, edx
cmovbe ebp, ecx
test r14d, r14d
mov dword [rsp + 0x48], ebp
jne 0x4b77da
cmp r15b, r13b
je 0x4b77e6
cmp ecx, 2
jbe 0x4b77f2
mov r13, qword [rsp + 0x50]
movzx eax, byte [r12 + 1]
cmp byte [r13 + 1], al
jne 0x4b77fe
movzx eax, byte [r12 + 2]
cmp byte [r13 + 2], al
jne 0x4b7805
inc edx
mov r9d, 3
cmp edx, ecx
mov r10, r9
cmova edx, ecx
cmp edx, r9d
jbe 0x4b76b7
lea rcx, [r13 + 3]
sub r12, r13
nop
nop
movzx eax, byte [r12 + rcx]
cmp byte [rcx], al
jne 0x4b76b7
inc r9d
inc r10
inc rcx
cmp r9d, edx
jb 0x4b76a0
movsxd r15, dword [rsp + 0x20]
lea rax, [0x00400000]
movzx eax, byte [r11 + rax + 0xddca8]
mov r11d, dword [rsp + 0xf8]
mov rcx, rax
mov r8, rax
inc r11d
and r11d, dword [rdi + 0x64]
shl rcx, 4
add rcx, r11
movzx edx, word [rdi + rcx*2 + 0x20e4]
movzx eax, word [rdi + rcx*2 + 0x1f64]
xor rax, 0x7f0
xor rdx, 0x7f0
shr rax, 4
shr rdx, 4
mov ebx, dword [rdi + rdx*4 + 0x810]
mov rdx, qword [rsp + 0x88]
add ebx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + r8*2 + 0x1f04]
add rdx, r10
xor rax, 0x7f0
shr rax, 4
add ebx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + r8*2 + 0x1f1c]
mov r8d, dword [rsp + 0x28]
shr rax, 4
lea ecx, [r9 + r8]
add ebx, dword [rdi + rax*4 + 0x810]
mov rax, r15
add ebx, esi
cmp r15d, ecx
jae 0x4b778f
shl rax, 5
sub ecx, r15d
add r15d, ecx
lea rax, [rax + rdi + 0xd5ec]
mov dword [rsp + 0x20], r15d
nop
add rax, 0x20
dec rcx
mov dword [rax], 0x40000000
jne 0x4b7780
imul r11, r11, 0x110
shl rdx, 5
add r11, r10
mov eax, dword [rdi + r11*4 + 0x91e0]
lea ecx, [rbx + rax]
cmp ecx, dword [rdx + rdi + 0xd5ec]
jae 0x4b780a
lea eax, [r9 - 1]
mov dword [rdx + rdi + 0xd5ec], ecx
mov dword [rdx + rdi + 0xd5f8], 0
mov dword [rdx + rdi + 0xd5f4], eax
mov word [rdx + rdi + 0xd5f2], 1
jmp 0x4b780a
mov r13, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x20]
jmp 0x4b780a
mov r13, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x20]
jmp 0x4b780a
mov r13, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x20]
jmp 0x4b780a
mov r15d, dword [rsp + 0x20]
jmp 0x4b780a
mov r15d, dword [rsp + 0x20]
movsxd r14, dword [rsp + 0x24]
lea rax, [rsp + 0x38]
mov esi, 2
xor ebx, ebx
movsxd r12, r15d
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x2c], ebx
mov qword [rsp + 0x98], r12
jmp 0x4b7845
mov r8d, dword [rsp + 0x28]
mov eax, dword [rax]
mov r11, r13
sub r11, rax
movzx eax, byte [r11]
cmp byte [r13], al
jne 0x4b7cb4
movzx eax, byte [r11 + 1]
cmp byte [r13 + 1], al
jne 0x4b7cb4
mov r9d, 2
cmp ebp, r9d
jbe 0x4b7896
nop
nop
nop
mov ecx, r9d
movzx eax, byte [rcx + r11]
cmp byte [rcx + r13], al
jne 0x4b7896
inc r9d
cmp r9d, ebp
jb 0x4b7880
lea edx, [r9 + r8]
cmp r15d, edx
jae 0x4b78df
sub edx, r15d
mov rax, r12
shl rax, 5
add r15d, edx
lea rcx, [rax + rdi + 0xd5ec]
mov eax, edx
mov dword [rsp + 0x20], r15d
add r12, rax
mov qword [rsp + 0x98], r12
nop
nop
nop
add rcx, 0x20
dec rax
mov dword [rcx], 0x40000000
jne 0x4b78d0
test ebx, ebx
mov rsi, qword [rsp + 0x80]
mov r8d, r9d
movzx edx, word [rdi + rsi*2 + 0x1f1c]
jne 0x4b792c
mov rax, rsi
shl rax, 4
add rax, r14
movzx ecx, word [rdi + rax*2 + 0x20e4]
mov rax, rdx
xor rcx, 0x7f0
shr rax, 4
shr rcx, 4
mov r10d, dword [rdi + rcx*4 + 0x810]
add r10d, dword [rdi + rax*4 + 0x810]
jmp 0x4b7998
movzx ecx, word [rdi + rsi*2 + 0x1f34]
mov rax, rdx
xor rax, 0x7f0
shr rax, 4
cmp ebx, 1
mov r10d, dword [rdi + rax*4 + 0x810]
jne 0x4b795f
mov rax, rcx
shr rax, 4
add r10d, dword [rdi + rax*4 + 0x810]
jmp 0x4b7998
movzx edx, word [rdi + rsi*2 + 0x1f4c]
mov eax, 2
xor rcx, 0x7f0
sub eax, ebx
shr rdx, 4
shr rcx, 4
shr rax, 4
and eax, 0x7f
xor rdx, rax
mov eax, dword [rdi + rdx*4 + 0x810]
add eax, dword [rdi + rcx*4 + 0x810]
add r10d, eax
mov eax, dword [rsp + 0x34]
movsxd rcx, r9d
lea esi, [r10 + rax]
mov rax, r14
mov dword [rsp + 0x24], esi
imul rax, rax, 0x110
mov qword [rsp + 0xa0], rax
add rax, rcx
lea rdx, [rdi + rax*4 + 0x91e4]
mov rax, qword [rsp + 0x88]
add rax, rcx
shl rax, 5
lea rcx, [rax + rdi + 0xd5f8]
mov edi, esi
nop
mov eax, dword [rdx]
lea r10d, [rdi + rax]
cmp r10d, dword [rcx - 0xc]
jae 0x4b79fc
mov dword [rcx - 0xc], r10d
mov dword [rcx - 4], r8d
mov dword [rcx], ebx
mov word [rcx - 6], 0
add r8d, 0xffffffff
sub rdx, 4
sub rcx, 0x20
cmp r8d, 2
jae 0x4b79e0
test ebx, ebx
mov rdi, qword [rsp + 0xf0]
jne 0x4b7a22
lea esi, [r9 + 1]
mov dword [rsp + 0x58], esi
mov eax, dword [rdi + 0x48]
lea r8d, [r9 + 1]
lea edx, [r8 + rax]
mov eax, dword [rsp + 0x5c]
cmp edx, eax
cmova edx, eax
movsxd rax, r8d
cmp r8d, edx
jae 0x4b7a64
mov r10, r11
lea rcx, [r13 + rax]
sub r10, r13
nop
nop
movzx eax, byte [r10 + rcx]
cmp byte [rcx], al
jne 0x4b7a64
inc r8d
inc rcx
cmp r8d, edx
jb 0x4b7a50
sub r8d, r9d
cmp r8d, 3
jb 0x4b7cb4
mov eax, dword [rsp + 0xf8]
mov r15d, dword [rdi + 0x64]
mov r12, qword [rdi + 0x68]
lea ecx, [r9 + rax]
mov rax, qword [rsp + 0x50]
mov r13d, r9d
movzx r10d, byte [r13 + rax]
movzx eax, byte [r13 + rax - 1]
movzx r11d, byte [r13 + r11]
mov r14d, r15d
xor esi, esi
bts r10d, 8
and r14d, ecx
shl ecx, 8
mov ebx, 0x100
add eax, ecx
mov ecx, dword [rdi + 0xbc]
and eax, dword [rdi + 0x60]
shl eax, cl
lea ebp, [rax + rax*2]
nop
nop
nop
nop
add r11d, r11d
mov eax, ebx
mov ecx, r10d
shr ecx, 8
and eax, r11d
add eax, ebx
add eax, ecx
mov ecx, r10d
add r10d, r10d
shr ecx, 7
add rax, rbp
movzx edx, word [r12 + rax*2]
and ecx, 1
mov eax, r10d
neg ecx
shr rdx, 4
xor eax, r11d
shr rcx, 4
not eax
and ecx, 0x7f
and ebx, eax
xor rdx, rcx
add esi, dword [rdi + rdx*4 + 0x810]
cmp r10d, 0x10000
jb 0x4b7ad0
mov rcx, qword [rsp + 0x80]
lea rdx, [0x00400000]
mov eax, r14d
movzx ecx, byte [rcx + rdx + 0xddcc8]
lea r11d, [r8 + r9]
add r11d, dword [rsp + 0x28]
shl rcx, 4
add rcx, rax
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rdi + rcx*2 + 0x1f64]
add rax, r13
shr rcx, 4
mov edx, dword [rdi + rcx*4 + 0x810]
add edx, dword [rdi + rax*4 + 0x91e4]
lea eax, [r14 + 1]
and eax, r15d
mov r15d, dword [rsp + 0x20]
add edx, esi
movzx ecx, word [rdi + rax*2 + 0x2184]
mov esi, dword [rsp + 0x24]
mov r10d, eax
movzx eax, word [rdi + rax*2 + 0x2004]
add esi, edx
xor rcx, 0x7f0
xor rax, 0x7f0
shr rcx, 4
mov edx, dword [rdi + rcx*4 + 0x810]
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + 0x1f0e]
xor rax, 0x7f0
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + 0x1f26]
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
add esi, edx
cmp r15d, r11d
jae 0x4b7c31
mov r12, qword [rsp + 0x98]
mov rax, r12
shl rax, 5
lea rcx, [rax + rdi + 0xd5ec]
mov eax, r11d
sub eax, r15d
add r15d, eax
mov edx, eax
add r12, rdx
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x98], r12
nop
add rcx, 0x20
dec rdx
mov dword [rcx], 0x40000000
jne 0x4b7c20
jmp 0x4b7c39
mov r12, qword [rsp + 0x98]
add r8d, 0xffffffff
imul r10, r10, 0x110
lea ecx, [r8 - 2]
add rcx, r10
mov eax, dword [rdi + rcx*4 + 0x91ec]
lea ecx, [rsi + rax]
mov eax, r11d
shl rax, 5
cmp ecx, dword [rax + rdi + 0xd5ec]
jae 0x4b7c9f
mov ebx, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x90]
inc r9w
mov dword [rax + rdi + 0xd5f8], ebx
mov dword [rax + rdi + 0xd5ec], ecx
mov dword [rax + rdi + 0xd5f4], r8d
mov word [rax + rdi + 0xd5f2], r9w
jmp 0x4b7cb4
mov ebx, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
inc ebx
add rax, 4
cmp ebx, 4
mov dword [rsp + 0x2c], ebx
mov qword [rsp + 0x78], rax
jb 0x4b7840
mov rcx, qword [rsp + 0x68]
cmp ecx, ebp
jbe 0x4b7d0a
lea r8, [rdi + 0xa10]
xor edx, edx
xor eax, eax
cmp ebp, dword [r8]
mov ecx, ebp
jbe 0x4b7cfd
nop
add rax, 2
add edx, 2
cmp ebp, dword [r8 + rax*4]
ja 0x4b7cf0
add edx, 2
mov dword [r8 + rax*4], ebp
mov dword [rsp + 0x64], edx
jmp 0x4b7d11
lea r8, [rdi + 0xa10]
mov r14d, dword [rsp + 0x58]
cmp ecx, r14d
jb 0x4b81ba
mov edx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov esi, dword [rsp + 0x28]
movzx eax, word [rdi + rax*2 + 0x1f04]
add ecx, esi
shr rax, 4
mov eax, dword [rdi + rax*4 + 0x810]
add edx, eax
cmp r15d, ecx
movsxd rax, r15d
mov dword [rsp + 0x70], edx
jae 0x4b7d7f
shl rax, 5
sub ecx, r15d
add r15d, ecx
lea rax, [rax + rdi + 0xd5ec]
mov dword [rsp + 0x20], r15d
nop
nop
add rax, 0x20
dec rcx
mov dword [rax], 0x40000000
jne 0x4b7d70
xor r11d, r11d
xor eax, eax
cmp r14d, dword [r8]
mov dword [rsp + 0x2c], r11d
jbe 0x4b7da3
nop
add rax, 2
add r11d, 2
cmp r14d, dword [r8 + rax*4]
ja 0x4b7d90
mov dword [rsp + 0x2c], r11d
mov r10d, dword [r8 + rax*4 + 4]
lea rbx, [r8 + rax*4]
mov ecx, 0x12
mov eax, 6
cmp r10d, 0x80000
lea r13d, [rsi - 1]
cmovb ecx, eax
mov rax, r10
mov qword [rsp + 0x68], rbx
shr rax, cl
mov dword [rsp + 0x34], r10d
mov r8, r10
movzx eax, byte [rax + rdi + 0x2d64]
mov dword [rsp + 0x48], r13d
lea r9d, [rax + rcx*2]
mov rcx, qword [rsp + 0x90]
movsxd rax, r15d
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0xf8]
imul rcx, rcx, 0x110
lea ebp, [r14 + rax]
mov qword [rsp + 0x90], rcx
shl ebp, 8
mov dword [rsp + 0x24], ebp
nop
nop
mov esi, r14d
lea r15d, [r14 + 1]
lea rax, [rsi + rcx]
mov ecx, dword [rdi + rax*4 + 0x4da0]
lea eax, [r14 - 2]
lea r12d, [rdx + rcx]
mov edx, 3
lea ecx, [r15 - 3]
cmp eax, edx
cmovb edx, ecx
cmp r10d, 0x80
jae 0x4b7e6a
mov al, r8b
mov ecx, edx
shl rcx, 7
and eax, 0x7f
add rcx, rax
add r12d, dword [rdi + rcx*4 + 0x16e4]
jmp 0x4b7e8b
shl rdx, 6
mov eax, r9d
mov cl, r8b
add rdx, rax
and ecx, 0xf
mov eax, dword [rdi + rdx*4 + 0x12e4]
add eax, dword [rdi + rcx*4 + 0x12a4]
add r12d, eax
lea ecx, [r13 + r15]
shl rcx, 5
cmp r12d, dword [rcx + rdi + 0xd5ec]
jae 0x4b7ec3
lea eax, [r10 + 4]
mov dword [rcx + rdi + 0xd5ec], r12d
mov dword [rcx + rdi + 0xd5f4], r14d
mov dword [rcx + rdi + 0xd5f8], eax
mov word [rcx + rdi + 0xd5f2], 0
cmp r14d, dword [rbx]
jne 0x4b8197
mov eax, dword [rdi + 0x48]
mov r9, qword [rsp + 0x50]
lea edx, [r15 + rax]
mov eax, dword [rsp + 0x5c]
mov r10, r9
sub r10, r8
cmp edx, eax
mov r8d, r15d
cmova edx, eax
movsxd rax, r15d
cmp r15d, edx
jae 0x4b7f1b
lea rcx, [r9 + rax]
mov rax, qword [rsp + 0x50]
lea r9, [r10 - 1]
sub r9, rax
movzx eax, byte [r9 + rcx]
cmp byte [rcx], al
jne 0x4b7f16
inc r8d
inc rcx
cmp r8d, edx
jb 0x4b7f02
mov r9, qword [rsp + 0x50]
sub r8d, r14d
cmp r8d, 3
jb 0x4b814c
mov rax, qword [rsp + 0x80]
mov r13d, dword [rsp + 0xf8]
mov r14d, dword [rdi + 0x64]
movzx r9d, byte [rsi + r9]
movzx r10d, byte [rsi + r10 - 1]
add r13d, 0xffffffff
add r13d, r15d
lea rcx, [0x00400000]
xor ebx, ebx
movzx ecx, byte [rax + rcx + 0xddcb8]
and r13d, r14d
bts r9d, 8
shl rcx, 4
mov eax, r13d
mov r11d, 0x100
add rcx, rax
movzx eax, word [rdi + rcx*2 + 0x1f64]
mov ecx, dword [rdi + 0xbc]
shr rax, 4
add r12d, dword [rdi + rax*4 + 0x810]
mov rax, qword [rsp + 0x50]
movzx eax, byte [rsi + rax - 1]
add eax, ebp
mov rbp, qword [rdi + 0x68]
and eax, dword [rdi + 0x60]
shl eax, cl
lea esi, [rax + rax*2]
nop
nop
add r10d, r10d
mov eax, r11d
mov ecx, r9d
shr ecx, 8
and eax, r10d
add eax, r11d
add eax, ecx
mov ecx, r9d
add r9d, r9d
shr ecx, 7
add rax, rsi
movzx edx, word [rbp + rax*2]
and ecx, 1
mov eax, r9d
neg ecx
shr rdx, 4
xor eax, r10d
shr rcx, 4
not eax
and ecx, 0x7f
and r11d, eax
xor rdx, rcx
add ebx, dword [rdi + rdx*4 + 0x810]
cmp r9d, 0x10000
jb 0x4b7fb0
mov esi, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x20]
lea eax, [r13 + 1]
and eax, r14d
lea r10d, [r8 + rsi]
movzx ecx, word [rdi + rax*2 + 0x2164]
add r10d, dword [rsp + 0x28]
mov r9d, eax
movzx eax, word [rdi + rax*2 + 0x1fe4]
xor rcx, 0x7f0
xor rax, 0x7f0
shr rcx, 4
mov edx, dword [rdi + rcx*4 + 0x810]
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + 0x1f0c]
xor rax, 0x7f0
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
movzx eax, word [rdi + 0x1f24]
shr rax, 4
add edx, dword [rdi + rax*4 + 0x810]
add edx, ebx
add r12d, edx
cmp r11d, r10d
jae 0x4b80cf
mov r13, qword [rsp + 0x78]
mov rax, r13
shl rax, 5
lea rcx, [rax + rdi + 0xd5ec]
mov eax, r10d
sub eax, r11d
add r11d, eax
mov edx, eax
add r13, rdx
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x78], r13
nop
nop
nop
nop
add rcx, 0x20
dec rdx
mov dword [rcx], 0x40000000
jne 0x4b80c0
add r8d, 0xffffffff
imul r9, r9, 0x110
lea ecx, [r8 - 2]
add rcx, r9
mov eax, dword [rdi + rcx*4 + 0x91ec]
mov ecx, r10d
lea edx, [r12 + rax]
shl rcx, 5
cmp edx, dword [rcx + rdi + 0xd5ec]
jae 0x4b8139
mov eax, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x2c]
mov rbx, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x24]
mov r13d, dword [rsp + 0x48]
inc si
add eax, 4
mov dword [rcx + rdi + 0xd5ec], edx
mov dword [rcx + rdi + 0xd5f4], r8d
mov dword [rcx + rdi + 0xd5f8], eax
mov word [rcx + rdi + 0xd5f2], si
jmp 0x4b814c
mov r11d, dword [rsp + 0x2c]
mov rbx, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x24]
mov r13d, dword [rsp + 0x48]
add r11d, 2
add rbx, 8
cmp r11d, dword [rsp + 0x64]
mov dword [rsp + 0x2c], r11d
mov qword [rsp + 0x68], rbx
je 0x4b81ba
mov r10d, dword [rbx + 4]
mov eax, 6
mov ecx, 0x12
cmp r10d, 0x80000
mov dword [rsp + 0x34], r10d
mov r8, r10
cmovb ecx, eax
mov rax, r10
shr rax, cl
movzx eax, byte [rax + rdi + 0x2d64]
lea r9d, [rax + rcx*2]
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
add ebp, 0x100
mov dword [rsp + 0x24], ebp
mov r14d, r15d
mov dword [rsp + 0x58], r15d
jmp 0x4b7e20
mov esi, dword [rsp + 0x28]
mov rbx, qword [rsp + 0x88]
lea r12, [0x00400000]
inc esi
inc rbx
cmp esi, dword [rsp + 0x20]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x88], rbx
jne 0x4b7151
lea r8d, [rsi + 1]
movsxd rax, r8d
mov dword [rdi + 0x34], r8d
shl rax, 5
lea rdx, [rax + rdi + 0xd5f4]
lea rcx, [rax + rdi + 0xd5f8]
nop
nop
nop
mov eax, esi
shl rax, 5
mov r9d, dword [rax + rdi + 0xd5f4]
movzx r10d, word [rax + rdi + 0xd5f2]
mov r11d, dword [rax + rdi + 0xd5f8]
sub esi, r9d
test r10d, r10d
je 0x4b827f
sub rdx, 0x20
add r8d, 0xffffffff
sub rcx, 0x20
sub esi, r10d
cmp r10d, 1
mov dword [rdx], r9d
mov r9d, r10d
jne 0x4b825d
mov dword [rcx], r11d
mov r11d, 0xffffffff
jmp 0x4b827f
mov dword [rcx], 0
sub rcx, 0x20
add r8d, 0xffffffff
sub rdx, 0x20
lea r9d, [r10 - 1]
mov dword [rcx], 0xffffffff
mov dword [rdx], 1
test esi, esi
je 0x4b835a
sub rcx, 0x20
add r8d, 0xffffffff
sub rdx, 0x20
mov dword [rdx], r9d
mov dword [rcx], r11d
jmp 0x4b8210
lea r8d, [rsi + 1]
mov dword [rdi + 0x3c], eax
mov dword [rdi + 0x38], ebp
movsxd rax, r8d
mov dword [rdi + 0x34], r8d
shl rax, 5
lea rdx, [rax + rdi + 0xd5f4]
lea rcx, [rax + rdi + 0xd5f8]
nop
nop
nop
nop
mov eax, esi
shl rax, 5
mov r9d, dword [rax + rdi + 0xd5f4]
movzx r10d, word [rax + rdi + 0xd5f2]
mov r11d, dword [rax + rdi + 0xd5f8]
sub esi, r9d
test r10d, r10d
je 0x4b833f
sub rdx, 0x20
add r8d, 0xffffffff
sub rcx, 0x20
sub esi, r10d
cmp r10d, 1
mov dword [rdx], r9d
mov r9d, r10d
jne 0x4b831d
mov dword [rcx], r11d
mov r11d, 0xffffffff
jmp 0x4b833f
mov dword [rcx], 0
sub rcx, 0x20
add r8d, 0xffffffff
sub rdx, 0x20
lea r9d, [r10 - 1]
mov dword [rcx], 0xffffffff
mov dword [rdx], 1
test esi, esi
je 0x4b835a
sub rcx, 0x20
add r8d, 0xffffffff
sub rdx, 0x20
mov dword [rdx], r9d
mov dword [rcx], r11d
jmp 0x4b82d0
mov eax, r9d
mov dword [rdi + 0x30], r8d
mov dword [rdi + 0xb8], r11d
mov r13, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
add rsp, 0xe8
ret