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

Disassembly:
lea r12, [rsp - 0x5f0]
cmp r12, qword [r14 + 0x10]
jbe 0x574e7e
sub rsp, 0x670
mov qword [rsp + 0x668], rbp
lea rbp, [rsp + 0x668]
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], rbx
mov qword [rsp + 0x688], rcx
mov qword [rsp + 0x690], rdi
mov dword [rsp + 0x698], esi
mov qword [rsp + 0x5d8], 0
movups xmmword [rsp + 0x5e0], xmm15
cmp dword [rsp + 0x698], 0x10
jge 0x574e6a
jmp 0x5744d5
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], eax
inc eax
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0x690]
movsxd rcx, eax
cmp rdx, rcx
jae 0x574505
nop dword [rax]
jmp 0x574e65
jmp 0x574507
mov qword [rsp + 0x688], rcx
call fcn.00574040
mov word [rsp + 0x60], ax
mov dword [rsp + 0x64], ebx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x680]
mov rsi, qword [rsp + 0x688]
cmp rsi, rcx
ja 0x57453c
jmp 0x574e59
lea rsi, [rdx + rcx*8]
mov word [rsi], ax
lea rsi, [rdx + rcx*8]
lea rsi, [rsi + 4]
mov dword [rsi], ebx
mov esi, dword [rsp + 0x28]
dec esi
cmp dword [rsp + 0x698], esi
jg 0x57455e
jmp 0x57456d
mov esi, dword [rsp + 0x28]
dec esi
mov dword [rsp + 0x698], esi
jmp 0x57456f
jmp 0x57456f
lea rdi, [rsp + 0x88]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046979d
mov rbp, qword [rbp]
lea rdi, [rsp + 0x1c8]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004696a0
mov rbp, qword [rbp]
mov dword [rsp + 0x34], 1
jmp 0x5745bd
mov esi, dword [rsp + 0x34]
cmp dword [rsp + 0x698], esi
jge 0x5745cf
jmp 0x57473b
movups xmmword [rsp + 0x74], xmm15
movups xmmword [rsp + 0x78], xmm15
mov esi, dword [rsp + 0x34]
mov dword [rsp + 0x74], esi
mov rcx, qword [rsp + 0x688]
mov rdi, qword [rsp + 0x680]
cmp rcx, 1
ja 0x5745fe
jmp 0x574e4f
mov edi, dword [rdi + 0xc]
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x688]
mov r8, qword [rsp + 0x680]
cmp rcx, 2
ja 0x574625
nop dword [rax + rax]
jmp 0x574e45
mov r8d, dword [r8 + 0x14]
mov dword [rsp + 0x7c], r8d
mov rcx, qword [rsp + 0x688]
mov r9, qword [rsp + 0x680]
nop
test rcx, rcx
ja 0x57464a
jmp 0x574e39
mov r9d, dword [r9 + 4]
mov rcx, qword [rsp + 0x688]
mov r10, qword [rsp + 0x680]
nop
cmp rcx, 1
ja 0x57466b
jmp 0x574e2f
add r9d, dword [r10 + 0xc]
mov dword [rsp + 0x80], r9d
movsxd rax, dword [rsp + 0x34]
nop dword [rax]
cmp rax, 0x10
jb 0x57468b
jmp 0x574e25
lea r10, [rax + rax*4]
lea r11, [rsp + r10*4 + 0x88]
movups xmmword [r11], xmm15
movups xmmword [r11 + 4], xmm15
lea r11, [rsp + r10*4 + 0x88]
mov dword [r11], esi
lea rsi, [rsp + r10*4 + 0x8c]
mov dword [rsi], edi
lea rsi, [rsp + r10*4 + 0x90]
mov dword [rsi], r8d
lea rsi, [rsp + r10*4 + 0x94]
mov dword [rsi], r9d
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x5746db
jmp 0x574e19
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x5746f7
jmp 0x574e0f
lea rsi, [rsi + rax*4]
mov dword [rsi], 2
cmp dword [rsp + 0x34], 1
je 0x57470a
jmp 0x57472e
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x57471a
jmp 0x574e05
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x94]
mov dword [rsi], 0x7fffffff
jmp 0x574730
jmp 0x574730
jmp 0x574732
inc dword [rsp + 0x34]
jmp 0x5745bd
movsxd rax, dword [rsp + 0x698]
mov esi, dword [rsp + 0x28]
lea edi, [rsi - 4]
add esi, edi
cmp rax, 0x10
jb 0x574757
jmp 0x574dfa
lea rdi, [rax + rax*4]
lea rdi, [rsp + rdi*4 + 0x98]
mov dword [rdi], esi
mov esi, dword [rsp + 0x698]
mov dword [rsp + 0x30], esi
jmp 0x574772
jmp 0x574774
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x574785
nop
jmp 0x574df0
lea rsi, [rax + rax*4]
lea rdi, [rsp + rsi*4 + 0x88]
mov qword [rsp + 0x5c8], rdi
test byte [rdi], al
lea rsi, [rsp + rsi*4 + 0x94]
cmp dword [rsi], 0x7fffffff
sete byte [rsp + 0x1f]
je 0x5747b2
jmp 0x5747ca
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
cmp dword [rsi + 8], 0x7fffffff
sete byte [rsp + 0x1f]
jmp 0x5747cc
jmp 0x5747cc
cmp byte [rsp + 0x1f], 0
jne 0x5747d5
jmp 0x574819
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov dword [rsi + 0x10], 0
mov esi, dword [rsp + 0x30]
inc esi
mov dword [rsp + 0x40], esi
movsxd rax, esi
cmp rax, 0x10
jb 0x5747fe
jmp 0x574de6
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x94]
mov dword [rsi], 0x7fffffff
inc dword [rsp + 0x30]
jmp 0x574c50
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi + 4]
mov dword [rsp + 0x20], esi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov esi, dword [rsi + 8]
cmp dword [rdi + 0xc], esi
jg 0x57484b
jmp 0x57490e
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x57485b
jmp 0x574ddc
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x574877
jmp 0x574dd2
lea rsi, [rsi + rax*4]
mov esi, dword [rsi]
inc esi
mov dword [rsp + 0x24], esi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov edi, dword [rdi + 8]
mov dword [rsi + 4], edi
movsxd rax, dword [rsp + 0x30]
mov esi, dword [rsp + 0x24]
cmp rax, 0x10
jb 0x5748b1
jmp 0x574dc8
shl rax, 6
lea rdi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x5748cd
jmp 0x574dbe
lea rdi, [rdi + rax*4]
mov dword [rdi], esi
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x688]
mov rsi, qword [rsp + 0x680]
cmp rcx, rax
ja 0x5748f2
jmp 0x574db9
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 4]
mov esi, dword [rsi]
mov dword [rdi + 8], esi
jmp 0x574ab9
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov edi, dword [rdi + 0xc]
mov dword [rsi + 4], edi
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x574938
jmp 0x574daf
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
test byte [rsi], al
movsxd rcx, dword [rsp + 0x30]
cmp rcx, 0x10
jbe 0x574956
jmp 0x574da5
jmp 0x574958
mov qword [rsp + 0x650], rsi
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x660], 0x10
mov esi, dword [rsp + 0x30]
dec esi
movsxd rax, esi
nop dword [rax]
cmp rax, 0x10
jb 0x57498b
jmp 0x574d99
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
test byte [rsi], al
movsxd rcx, dword [rsp + 0x30]
nop
cmp rcx, 0x10
jbe 0x5749ab
jmp 0x574d8f
jmp 0x5749ad
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x648], 0x10
mov rsi, qword [rsp + 0x650]
mov rdi, qword [rsp + 0x658]
mov r8, qword [rsp + 0x660]
mov qword [rsp + 0x620], rsi
mov qword [rsp + 0x628], rdi
mov qword [rsp + 0x630], r8
mov rsi, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x638]
mov r8, qword [rsp + 0x648]
mov qword [rsp + 0x608], rdi
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], r8
mov rdi, qword [rsp + 0x628]
mov qword [rsp + 0x58], rdi
cmp rsi, rdi
jl 0x574a3d
jmp 0x574a44
mov qword [rsp + 0x58], rsi
jmp 0x574a46
jmp 0x574a46
mov rsi, qword [rsp + 0x608]
cmp qword [rsp + 0x620], rsi
jne 0x574a5a
jmp 0x574a7f
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov rbx, qword [rsp + 0x608]
mov rax, qword [rsp + 0x620]
shl rcx, 2
call fcn.00469ec0
jmp 0x574a82
nop
jmp 0x574a82
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
dec esi
mov dword [rsp + 0x3c], esi
movsxd rax, esi
cmp rax, 0x10
jb 0x574aa5
nop dword [rax]
jmp 0x574d85
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x98]
mov dword [rsi], 2
jmp 0x574ab9
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov esi, dword [rsi + 0x10]
dec esi
mov dword [rdi + 0x10], esi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
cmp dword [rsi + 0x10], 0
je 0x574aea
jmp 0x574c1c
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
cmp dword [rsp + 0x698], esi
je 0x574b05
nop
jmp 0x574bd5
jmp 0x574b07
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x574b1a
jmp 0x574d7a
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x574b39
jmp 0x574d70
lea rsi, [rsi + rax*4]
mov esi, dword [rsi]
nop
cmp dword [rsp + 0x28], esi
jne 0x574d5d
jmp 0x574b4c
mov esi, dword [rsp + 0x698]
inc esi
mov dword [rsp + 0x44], esi
mov rdi, qword [rsp + 0x678]
test byte [rdi], al
add rdi, 0x30
test byte [rdi], al
movsxd rcx, esi
cmp rcx, 0x11
jbe 0x574b77
jmp 0x574d53
jmp 0x574b79
mov qword [rsp + 0x5f0], rdi
mov qword [rsp + 0x5f8], rcx
mov qword [rsp + 0x600], 0x11
mov qword [rsp + 0x48], 1
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x574bb1
jmp 0x574d49
shl rax, 6
lea rdx, [rsp + rax + 0x1c8]
mov qword [rsp + 0x5d0], rdx
mov edx, dword [rsp + 0x698]
mov dword [rsp + 0x2c], edx
jmp 0x574c69
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
inc esi
mov dword [rsp + 0x38], esi
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
movsxd rax, esi
mov esi, dword [rsp + 0x20]
add esi, dword [rdi + 4]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x574c08
jmp 0x574c5f
lea rdi, [rax + rax*4]
lea rdi, [rsp + rdi*4 + 0x94]
mov dword [rdi], esi
inc dword [rsp + 0x30]
jmp 0x574c4e
jmp 0x574c1e
mov esi, dword [rsp + 0x30]
dec esi
movsxd rax, esi
cmp rax, 0x10
jb 0x574c2f
jmp 0x574c55
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x98]
cmp dword [rsi], 0
nop
jg 0x574c44
jmp 0x574c4c
dec dword [rsp + 0x30]
jmp 0x574c4a
jmp 0x574c1e
jmp 0x574c4e
jmp 0x574c50
jmp 0x574772
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
cmp dword [rsp + 0x2c], 0
jg 0x574c72
jmp 0x574ce5
mov rdx, qword [rsp + 0x5d0]
test byte [rdx], al
movsxd rax, dword [rsp + 0x2c]
cmp rax, 0x10
jb 0x574c8c
jmp 0x574d3f
mov rsi, qword [rsp + 0x5d0]
test byte [rsi], al
lea rdx, [rdx + rax*4]
mov edx, dword [rdx]
mov edi, dword [rsp + 0x2c]
dec edi
movsxd rax, edi
cmp rax, 0x10
jb 0x574cb0
jmp 0x574d35
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x5f8]
mov r8, qword [rsp + 0x5f0]
lea rsi, [rsi + rax*4]
sub edx, dword [rsi]
cmp rdi, rcx
jb 0x574cd2
jmp 0x574d2d
lea rsi, [r8 + rdi*4]
mov dword [rsi], edx
inc qword [rsp + 0x48]
jmp 0x574cdf
dec dword [rsp + 0x2c]
jmp 0x574c69
mov rbx, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x5f0]
mov qword [rsp + 0x5d8], rdx
mov qword [rsp + 0x5e0], rbx
mov qword [rsp + 0x5e8], rcx
mov rax, qword [rsp + 0x5d8]
mov rbp, qword [rsp + 0x668]
add rsp, 0x670
ret
mov rax, rdi
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov edx, 0x11
call fcn.00469520
lea rax, [0x005bc7c0]
lea rbx, [0x006cb590]
call fcn.0043ad60
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov edx, 0x10
call fcn.00469520
mov ecx, 0x10
nop
call fcn.004694e0
mov edx, 0x10
call fcn.00469520
mov ecx, 0x10
call fcn.004694e0
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov ecx, 0x10
nop
call fcn.004694e0
mov ecx, 0x10
call fcn.004694e0
mov eax, 1
call fcn.004694e0
xor eax, eax
nop dword [rax + rax]
call fcn.004694e0
mov eax, 2
call fcn.004694e0
mov eax, 1
call fcn.004694e0
mov rax, rcx
mov rcx, rsi
nop
call fcn.004694e0
call fcn.00469560
lea rax, [0x005bc7c0]
lea rbx, [0x006cb580]
call fcn.0043ad60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
call fcn.00466e80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
jmp fcn.00574460