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

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x5a45e6
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xc8], 0
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x2c], 0
jmp 0x5a3877
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xe8], rdx
cmp rdx, 0x40
jge 0x5a3892
jmp 0x5a3928
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx]
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 4]
mov dword [rsp + 0x34], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 8]
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 0xc]
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov edx, dword [rdx + 0x10]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x20]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x18]
mov dword [rsp + 0x14], edx
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
jmp 0x5a3948
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
cmp qword [rsp + 0xe0], 0x10
jl 0x5a3958
jmp 0x5a3a58
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
cmp rcx, rax
ja 0x5a397a
jmp 0x5a45e0
add rdx, rax
movzx edx, byte [rdx]
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 1]
nop dword [rax]
cmp rcx, rsi
ja 0x5a39aa
jmp 0x5a45d6
lea rsi, [rax + 1]
add rbx, rsi
movzx ebx, byte [rbx]
shl ebx, 8
or edx, ebx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 2]
cmp rcx, rsi
ja 0x5a39df
jmp 0x5a45ce
lea rsi, [rax + 2]
add rbx, rsi
movzx ebx, byte [rbx]
shl ebx, 0x10
or edx, ebx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0xd0]
lea rsi, [rax + 3]
cmp rcx, rsi
ja 0x5a3a14
jmp 0x5a45c6
mov rsi, qword [rsp + 0xe0]
lea rdi, [rax + 3]
add rbx, rdi
movzx ebx, byte [rbx]
shl ebx, 0x18
or edx, ebx
cmp rsi, 0x10
jb 0x5a3a36
jmp 0x5a45b9
lea rbx, [rsp + rsi*4 + 0xf0]
mov dword [rbx], edx
add qword [rsp + 0xd0], 4
jmp 0x5a3a4b
inc qword [rsp + 0xe0]
jmp 0x5a3948
mov qword [rsp + 0xd8], 0
jmp 0x5a3a66
cmp qword [rsp + 0xd8], 0x10
jl 0x5a3a76
jmp 0x5a3c36
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3a99
jmp 0x5a45af
lea rbx, [0x00778b80]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a3ab2
jmp 0x5a45a5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3ad3
jmp 0x5a4599
lea rdx, [0x00778e00]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xc0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x90], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x8c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x8c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x1c]
not edx
or edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3b6d
jmp 0x5a458f
lea rbx, [0x00779080]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x5a3b8b
jmp 0x5a4585
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x50a28be6
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3bb2
jmp 0x5a4579
lea rdx, [0x00779300]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xc0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x88], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x84], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x84]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x5a3c31
jmp 0x5a3a66
jmp 0x5a3c38
cmp qword [rsp + 0xd8], 0x20
jl 0x5a3c48
jmp 0x5a3e0d
mov edx, dword [rsp + 0x34]
and edx, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x34]
not ebx
and ebx, dword [rsp + 0x20]
or edx, ebx
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3c73
jmp 0x5a456f
lea rbx, [0x00778b80]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a3c8c
jmp 0x5a4565
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x5a827999
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3cb3
jmp 0x5a4559
lea rdx, [0x00778e00]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x80], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x7c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0x1c]
mov ebx, dword [rsp + 0x1c]
not ebx
and ebx, dword [rsp + 0x24]
or edx, ebx
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3d4d
jmp 0x5a454f
lea rbx, [0x00779080]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x5a3d6b
jmp 0x5a4545
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x5c4dd124
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3d92
jmp 0x5a4539
lea rdx, [0x00779300]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x78], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x74], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x5a3e08
jmp 0x5a3c38
jmp 0x5a3e0f
cmp qword [rsp + 0xd8], 0x30
jl 0x5a3e1f
jmp 0x5a3fd7
mov edx, dword [rsp + 0x28]
not edx
or edx, dword [rsp + 0x34]
xor edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3e45
nop
jmp 0x5a452f
lea rbx, [0x00778b80]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a3e5e
jmp 0x5a4525
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x6ed9eba1
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
nop word [rax + rax]
cmp rax, 0x50
jb 0x5a3e8b
jmp 0x5a4519
lea rdx, [0x00778e00]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x70], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x6c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x6c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x24]
not edx
or edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x1c]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3f1c
jmp 0x5a450f
lea rbx, [0x00779080]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a3f35
jmp 0x5a4505
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x6d703ef3
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a3f5c
jmp 0x5a44f9
lea rdx, [0x00779300]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x68], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x5a3fd2
jmp 0x5a3e0f
jmp 0x5a3fd9
cmp qword [rsp + 0xd8], 0x40
jl 0x5a3fe9
jmp 0x5a41a7
mov edx, dword [rsp + 0x34]
and edx, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x20]
not ebx
and ebx, dword [rsp + 0x28]
or edx, ebx
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a4014
jmp 0x5a44ef
lea rbx, [0x00778b80]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a402d
jmp 0x5a44e5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x8f1bbcdc
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a4054
jmp 0x5a44d9
lea rdx, [0x00778e00]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x60], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x5c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x30]
not ebx
and ebx, dword [rsp + 0x1c]
or edx, ebx
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a40eb
jmp 0x5a44cf
lea rbx, [0x00779080]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a4105
nop
jmp 0x5a44c5
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0x7a6d76e9
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a412c
jmp 0x5a44bb
lea rdx, [0x00779300]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x58], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x54], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x54]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x5a41a2
jmp 0x5a3fd9
jmp 0x5a41a9
cmp qword [rsp + 0xd8], 0x50
jl 0x5a41b9
jmp 0x5a4367
mov edx, dword [rsp + 0x20]
not edx
or edx, dword [rsp + 0x28]
xor edx, dword [rsp + 0x34]
add edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a41de
jmp 0x5a44b1
lea rbx, [0x00778b80]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
cmp rax, 0x10
jb 0x5a41f7
jmp 0x5a44a7
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
add edx, 0xa953fd4e
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a421e
jmp 0x5a449d
lea rdx, [0x00778e00]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x18]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x28]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x34]
mov dword [rsp + 0x50], edx
mov ebx, dword [rsp + 0x20]
mov dword [rsp + 0x4c], ebx
mov ebx, dword [rsp + 0x18]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0x30]
xor edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x1c]
add edx, dword [rsp + 0x3c]
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a42ad
jmp 0x5a4493
lea rbx, [0x00779080]
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x5a42cb
jmp 0x5a4489
lea rbx, [rsp + rax*4 + 0xf0]
add edx, dword [rbx]
mov dword [rsp + 0x38], edx
mov rax, qword [rsp + 0xd8]
cmp rax, 0x50
jb 0x5a42ec
jmp 0x5a447f
lea rdx, [0x00779300]
lea rdx, [rdx + rax*8]
mov rcx, qword [rdx]
mov qword [rsp + 0xa0], rcx
mov edx, dword [rsp + 0x38]
rol edx, cl
mov dword [rsp + 0x94], edx
mov ebx, dword [rsp + 0x14]
add edx, ebx
mov dword [rsp + 0x38], edx
mov edx, dword [rsp + 0x24]
rol edx, 0xa
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x48], edx
mov ebx, dword [rsp + 0x1c]
mov dword [rsp + 0x44], ebx
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x14], edx
inc qword [rsp + 0xd8]
jmp 0x5a4362
jmp 0x5a41a9
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov ebx, dword [rsp + 0x28]
add ebx, dword [rdx + 4]
add dword [rsp + 0x1c], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 8]
add ebx, dword [rsp + 0x20]
add ebx, dword [rsp + 0x14]
mov dword [rdx + 4], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 0xc]
add ebx, dword [rsp + 0x18]
add ebx, dword [rsp + 0x3c]
mov dword [rdx + 8], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx + 0x10]
add ebx, dword [rsp + 0x40]
add ebx, dword [rsp + 0x30]
mov dword [rdx + 0xc], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rbx, qword [rsp + 0x140]
test byte [rbx], al
mov ebx, dword [rbx]
add ebx, dword [rsp + 0x34]
add ebx, dword [rsp + 0x24]
mov dword [rdx + 0x10], ebx
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov ebx, dword [rsp + 0x1c]
mov dword [rdx], ebx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x158]
jmp 0x5a442d
cmp rcx, 0x40
jae 0x5a4435
jmp 0x5a4475
add rbx, 0xffffffffffffffc0
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 0x40
add rdx, rbx
mov qword [rsp + 0x148], rdx
lea rdx, [rcx - 0x40]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], rsi
add qword [rsp + 0xc8], 0x40
jmp 0x5a4470
jmp 0x5a3877
mov eax, 0x40
call fcn.004695a0
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov ecx, 0x50
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.00469500
mov ecx, 0x50
call fcn.004694e0
mov rax, rsi
mov ecx, 0x10
call fcn.004694e0
mov rax, rsi
call fcn.004694e0
mov rax, rsi
call fcn.004694e0
mov rax, rsi
call fcn.004694e0
nop
call fcn.004694e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00466e80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.005a37e0