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

Disassembly:
push rbp
push rbx
sub rsp, 0xa8
mov rbp, rsp
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xc8], edx
nop
lea rcx, [0x00536a24]
lea rdx, [0x00536a48]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x57
jge 0x536504
mov eax, dword [rbp + 0x78]
imul eax, eax, 0xa1
mov dword [rbp + 0x8c], eax
mov qword [rbp + 0x68], 0
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x94]
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc0]
movsxd rcx, dword [rcx + 0x3c]
lea rax, [rax + rcx]
mov qword [rbp + 0x60], rax
lea rcx, [0x00536a70]
lea rdx, [0x00536a48]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x21
je 0x536561
mov eax, dword [rbp + 0x78]
add eax, 0x38b
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0x60]
cmp dword [rax + 0x88], 0
je 0x5367b3
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
imul eax, dword [rbp + 0x8c]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x8c]
add eax, 0x2e7
mov dword [rbp + 0x94], eax
lea rcx, [0x00536a8c]
lea rdx, [0x00536a48]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x47
jge 0x5365d1
mov eax, dword [rbp + 0x9c]
sub eax, 0xff
mov dword [rbp + 0x78], eax
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x88]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x98], eax
xor eax, eax
mov rcx, qword [rbp + 0x58]
mov ebx, dword [rcx + 0x18]
sub ebx, 1
mov dword [rbp + 0x54], eax
cmp dword [rbp + 0x54], ebx
jg 0x536715
sub ebx, eax
add ebx, 1
mov eax, dword [rbp + 0x8c]
sub eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x40]
sub ecx, dword [rbp + 0x7c]
cmp eax, ecx
jle 0x536635
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x7c]
mov dword [rbp + 0x90], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
movsxd rcx, dword [rbp + 0x54]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0x94]
cmp dword [rbp + 0x78], eax
jne 0x536680
mov eax, dword [rbp + 0x90]
add eax, 0x95
mov dword [rbp + 0x84], eax
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.0040f150
mov rcx, qword [rbp + 0x20]
call fcn.00535af0
cmp eax, dword [rbp + 0xc8]
jne 0x536706
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x88]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x19f
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
movsxd rcx, dword [rbp + 0x54]
movzx eax, word [rax + rcx*2]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
mov ecx, dword [rbp + 0x44]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0xc0]
lea rax, [rax + rcx]
mov qword [rbp + 0x68], rax
jmp 0x536715
add dword [rbp + 0x54], 1
sub ebx, 1
test ebx, ebx
jne 0x536613
nop
jmp 0x5367b3
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x94]
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x84], 0
mov eax, dword [rbp + 0x78]
add eax, 0x25
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x9c]
sub eax, dword [rbp + 0x94]
cmp eax, dword [rbp + 0x8c]
jge 0x5367f8
mov eax, dword [rbp + 0x40]
imul eax, eax, 0x133
mov dword [rbp + 0x90], eax
mov eax, 0x359
sub eax, dword [rbp + 0x88]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x84], eax
jne 0x536827
mov eax, dword [rbp + 0x80]
add eax, 0x3e6
mov dword [rbp + 0x88], eax
add dword [rbp + 0x84], 1
cmp dword [rbp + 0x84], 4
jne 0x5367c9
nop
mov dword [rbp + 0x8c], 0
mov eax, 0x352
sub eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x94]
cmp dword [rbp + 0x90], eax
jne 0x53686e
mov eax, dword [rbp + 0x84]
shl eax, 5
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x80]
add eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x94]
jle 0x53688e
mov eax, dword [rbp + 0x90]
imul eax, eax, 0x4d
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x74]
jle 0x5368ab
mov eax, dword [rbp + 0x9c]
sub eax, 0x5a
mov dword [rbp + 0x90], eax
add dword [rbp + 0x8c], 1
cmp dword [rbp + 0x8c], 3
jne 0x536842
nop
mov eax, dword [rbp + 0x94]
imul eax, dword [rbp + 0x88]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x94]
mov dword [rbp + 0x9c], eax
mov dword [rbp + 0x8c], 0
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x17
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x98]
sub eax, dword [rbp + 0x94]
cmp dword [rbp + 0x90], eax
jne 0x536917
mov eax, 4
sub eax, dword [rbp + 0x84]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x78], eax
jne 0x536931
mov eax, 0x3b0
sub eax, dword [rbp + 0x84]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x40]
add eax, dword [rbp + 0x7c]
cmp dword [rbp + 0x78], eax
jne 0x536948
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x3bd
mov dword [rbp + 0x74], eax
add dword [rbp + 0x8c], 1
cmp dword [rbp + 0x8c], 4
jne 0x5368e5
nop
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x94]
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x84], 0
mov eax, dword [rbp + 0x78]
imul eax, eax, 0x3d2
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x7c]
sub eax, dword [rbp + 0x94]
cmp dword [rbp + 0x80], eax
jne 0x53699e
mov eax, dword [rbp + 0x80]
sub eax, 0xa0
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x90]
add eax, 0x8c
mov dword [rbp + 0x8c], eax
add dword [rbp + 0x84], 1
cmp dword [rbp + 0x84], 4
jne 0x53696f
nop
nop
lea rcx, [rbp + 0x20]
call fcn.0040e620
mov rax, qword [rbp + 0x68]
lea rsp, [rbp + 0xa8]
pop rbx
pop rbp
ret