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

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x554059
push rbp
mov rbp, rsp
sub rsp, 0xd0
movq qword [rsp + 0xc8], xmm15
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x19], 0
mov word [rsp + 0x1a], 0
movups xmmword [rsp + 0x78], xmm15
test rcx, rcx
jne 0x553852
lea rcx, [0x006082b0]
mov qword [rsp + 0x70], rcx
movups xmmword [rsp + 0x3b], xmm15
movups xmmword [rsp + 0x48], xmm15
mov byte [rsp + 0x3b], 0x63
mov dword [rsp + 0x3c], 0x69775c3a
movabs rdx, 0x79735c73776f646e
mov qword [rsp + 0x40], rdx
movabs rdx, 0x6e5c32336d657473
mov qword [rsp + 0x48], rdx
movabs rdx, 0x6c6c642e6c6c6474
mov qword [rsp + 0x50], rdx
xor eax, eax
lea rbx, [rsp + 0x3b]
mov ecx, 0x1d
call fcn.0044f460
call fcn.0054e7c0
movups xmmword [rsp + 0x88], xmm15
lea rdx, [0x005540a0]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0x19], 1
test rbx, rbx
jne 0x553902
mov qword [rsp + 0x58], rax
call fcn.0054dca0
mov qword [rsp + 0x20], rbx
xor ecx, ecx
nop
jmp 0x553960
mov word [rsp + 0x1a], 0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov rax, qword [rsp + 0x68]
add rax, 0x30
mov rcx, qword [rsp + 0x30]
inc rcx
mov rbx, qword [rsp + 0x20]
nop dword [rax]
cmp rbx, rcx
jle 0x553a8b
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0xb8], xmm0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rax, rsi
call rcx
call fcn.00494040
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
call fcn.00494040
mov rcx, qword [rsp + 0x28]
nop dword [rax]
cmp rbx, rcx
je 0x5539e9
xor eax, eax
jmp 0x5539f6
mov rbx, rax
mov rax, qword [rsp + 0x60]
call fcn.00403720
test al, al
je 0x553a02
mov eax, 1
nop
jmp 0x553a65
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
call fcn.00494040
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
nop
call rcx
call fcn.00494040
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
call fcn.00494040
mov rcx, qword [rsp + 0x28]
cmp rbx, rcx
je 0x553a54
xor eax, eax
jmp 0x553a65
mov rbx, rax
mov rax, qword [rsp + 0x60]
nop dword [rax]
call fcn.00403720
test al, al
je 0x553943
mov ecx, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
xor esi, esi
jmp 0x553af4
lea rax, [0x005b04c0]
call fcn.0040d500
mov qword [rax + 8], 0x12
lea rcx, [0x005e0fc0]
mov qword [rax], rcx
mov word [rsp + 0x1a], 0
lea rcx, [0x0063a5e0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
inc rsi
cmp rsi, rbx
jge 0x553b18
mov rdi, qword [rdx + rsi*8]
mov r8d, dword [rdi + 0x1c]
cmp r8, rcx
jae 0x553af1
mov r9d, dword [rdi + 0x18]
add r9d, r8d
cmp rcx, r9
jae 0x553af1
sub ecx, r8d
add ecx, dword [rdi + 0x24]
mov dword [rsp + 0x1c], ecx
nop dword [rax]
call fcn.005514a0
test rdi, rdi
jne 0x553c4f
mov ebx, dword [rsp + 0x1c]
lea esi, [rbx + 0xa]
cmp rcx, rsi
jb 0x55402e
nop
cmp rbx, rsi
ja 0x554025
sub rsi, rbx
mov edi, ebx
sub rbx, rcx
sar rbx, 0x3f
and rbx, rdi
lea rdi, [rax + rbx]
nop dword [rax]
test rsi, rsi
jbe 0x554019
movzx r8d, byte [rax + rbx]
cmp r8b, 0x4c
jne 0x553c48
nop dword [rax + rax]
cmp rsi, 1
jbe 0x55400c
movzx r8d, byte [rax + rbx + 1]
cmp r8b, 0x8b
jne 0x553c48
nop word [rax + rax]
cmp rsi, 2
jbe 0x553fff
movzx r8d, byte [rax + rbx + 2]
cmp r8b, 0xd1
jne 0x553c48
nop word [rax + rax]
cmp rsi, 3
jbe 0x553ff2
movzx r8d, byte [rax + rbx + 3]
cmp r8b, 0xb8
jne 0x553c48
nop word [rax + rax]
nop
cmp rsi, 6
jbe 0x553fe5
movzx r8d, byte [rax + rbx + 6]
test r8b, r8b
jne 0x553c48
cmp rsi, 7
jbe 0x553fd3
movzx r8d, byte [rax + rbx + 7]
test r8b, r8b
jne 0x553c48
movzx eax, word [rax + rbx + 4]
nop
mov word [rsp + 0x1a], ax
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov ecx, 1
jmp 0x553ca0
mov word [rsp + 0x1a], 0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
lea rcx, [r8 + 1]
mov rdi, r9
nop word [rax + rax]
cmp rcx, 0x1f4
ja 0x553ee9
mov r8, rcx
shl rcx, 5
movzx r9d, byte [rdi + rcx]
nop dword [rax]
cmp r9b, 0x4c
jne 0x553d69
cmp rsi, 1
jbe 0x553fc6
lea r9, [rax + rbx]
lea r9, [r9 + 1]
movzx r9d, byte [rcx + r9]
cmp r9b, 0x8b
jne 0x553d69
cmp rsi, 2
jbe 0x553fb9
lea r9, [rax + rbx]
lea r9, [r9 + 2]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xd1
jne 0x553d69
cmp rsi, 3
jbe 0x553fac
lea r9, [rax + rbx]
lea r9, [r9 + 3]
movzx r9d, byte [rcx + r9]
nop
cmp r9b, 0xb8
jne 0x553d69
cmp rsi, 6
jbe 0x553f9f
lea r9, [rax + rbx]
lea r9, [r9 + 6]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
jne 0x553d69
cmp rsi, 7
jbe 0x553f92
lea r9, [rax + rbx]
lea r9, [r9 + 7]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
je 0x553e22
mov r9, rdi
sub rdi, rcx
cmp byte [rdi], 0x4c
jne 0x553c90
nop dword [rax + rax]
cmp rsi, 1
jbe 0x553f85
lea rdi, [rax + rbx]
lea rdi, [rdi + 1]
sub rdi, rcx
cmp byte [rdi], 0x8b
jne 0x553c90
nop
cmp rsi, 2
jbe 0x553f76
lea rdi, [rax + rbx]
lea rdi, [rdi + 2]
sub rdi, rcx
cmp byte [rdi], 0xd1
jne 0x553c90
nop
cmp rsi, 3
jbe 0x553f69
lea rdi, [rax + rbx]
lea rdi, [rdi + 3]
sub rdi, rcx
cmp byte [rdi], 0xb8
jne 0x553c90
nop
cmp rsi, 6
jbe 0x553f5c
lea rdi, [rax + rbx]
lea rdi, [rdi + 6]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x553c90
nop
cmp rsi, 7
jbe 0x553f4f
lea rdi, [rax + rbx]
lea rdi, [rdi + 7]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x553c90
nop
jmp 0x553e83
lea rsi, [rax + rbx]
lea rsi, [rsi + 4]
movzx esi, byte [rcx + rsi]
mov byte [rax + rbx + 4], sil
lea rdi, [rax + rbx]
lea rdi, [rdi + 5]
movzx ecx, byte [rcx + rdi]
mov byte [rax + rbx + 5], cl
sub esi, r8d
shl ecx, 8
or esi, ecx
mov word [rsp + 0x1a], si
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
lea rsi, [rax + rbx]
lea rsi, [rsi + 4]
sub rsi, rcx
movzx esi, byte [rsi]
mov byte [rax + rbx + 4], sil
lea rdi, [rax + rbx]
lea rdi, [rdi + 5]
sub rdi, rcx
movzx ecx, byte [rdi]
mov byte [rax + rbx + 5], cl
lea eax, [rsi + r8]
shl ecx, 8
or eax, ecx
mov word [rsp + 0x1a], ax
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
lea rax, [0x005b04c0]
call fcn.0040d500
mov qword [rax + 8], 0x12
lea rcx, [0x005e0fc0]
mov qword [rax], rcx
mov word [rsp + 0x1a], 0
lea rcx, [0x0063a5e0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov eax, 7
mov rcx, rax
call fcn.00465be0
mov eax, 6
mov rcx, rsi
call fcn.00465be0
mov eax, 3
mov rcx, rax
call fcn.00465be0
mov eax, 2
mov rcx, rax
nop
call fcn.00465be0
mov eax, 1
mov rcx, rax
call fcn.00465be0
mov eax, 7
mov rcx, rax
call fcn.00465be0
mov eax, 6
mov rcx, rsi
call fcn.00465be0
mov eax, 3
mov rcx, rax
call fcn.00465be0
mov eax, 2
mov rcx, rax
call fcn.00465be0
mov eax, 1
mov rcx, rax
call fcn.00465be0
mov eax, 7
mov rcx, rax
nop dword [rax + rax]
call fcn.00465be0
mov eax, 6
mov rcx, rsi
call fcn.00465be0
mov eax, 3
mov rcx, rax
call fcn.00465be0
mov eax, 2
mov rcx, rax
call fcn.00465be0
mov eax, 1
mov rcx, rax
call fcn.00465be0
xor eax, eax
mov rcx, rax
nop
call fcn.00465be0
mov eax, ebx
mov ecx, esi
call fcn.00465ca0
mov rdx, rcx
mov ecx, esi
call fcn.00465c60
nop
call fcn.00435b20
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463920
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.00553800