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

Disassembly:
lea r12, [rsp - 0x700]
cmp r12, qword [r14 + 0x10]
jbe 0x55c5a9
sub rsp, 0x780
mov qword [rsp + 0x778], rbp
lea rbp, [rsp + 0x778]
mov qword [rsp + 0x798], rcx
mov qword [rsp + 0x7a8], rsi
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x790], rbx
mov qword [rsp + 0x788], rax
call fcn.004b77c0
test rdi, rdi
je 0x55b160
xor eax, eax
jmp 0x55b16d
test rbx, rbx
jbe 0x55c59e
xor edi, edi
xor esi, esi
test rdi, rdi
je 0x55b17d
jne 0x55c58f
jmp 0x55c593
mov qword [rsp + 0x528], rax
call fcn.0055ff80
mov qword [rsp + 0x590], rax
mov qword [rsp + 0xc0], rbx
movups xmmword [rsp + 0x670], xmm15
mov rax, qword [rsp + 0x788]
mov rbx, qword [rsp + 0x790]
call fcn.00409ac0
lea rcx, [0x00616500]
mov qword [rsp + 0x670], rcx
mov qword [rsp + 0x678], rax
lea rax, [rsp + 0x490]
mov rbx, qword [rsp + 0x590]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0xc0]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x670]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
movups xmmword [rsp + 0x710], xmm15
lea rdi, [rsp + 0x718]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004576eb
mov rbp, qword [rbp]
movups xmmword [rsp + 0x140], xmm15
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x140]
mov qword [rsp], rax
mov rax, qword [rsp + 0x528]
xor ebx, ebx
xor ecx, ecx
mov rdi, rcx
xor esi, esi
mov r8d, 4
mov r9, rbx
mov r10, rbx
lea r11, [rsp + 0x710]
call fcn.004defc0
nop
test rax, rax
je 0x55b2b0
jne 0x55c586
jmp 0x55c58a
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x108], rcx
call fcn.00560280
mov qword [rsp + 0x588], rax
mov qword [rsp + 0xb8], rbx
movups xmmword [rsp + 0x6c0], xmm15
movups xmmword [rsp + 0x6d0], xmm15
mov rax, qword [rsp + 0x110]
nop
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x6c0], rcx
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x108]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x6d0], rcx
mov qword [rsp + 0x6d8], rax
lea rax, [rsp + 0x470]
mov rbx, qword [rsp + 0x588]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0xb8]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x6c0]
mov r8d, 2
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
call fcn.005603e0
mov qword [rsp + 0x580], rax
mov qword [rsp + 0xb0], rbx
movups xmmword [rsp + 0x660], xmm15
mov rax, qword [rsp + 0x108]
nop dword [rax]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x660], rcx
mov qword [rsp + 0x668], rax
lea rax, [rsp + 0x450]
mov rbx, qword [rsp + 0x580]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0xb0]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x660]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rax, qword [rsp + 0x108]
call fcn.0055e580
nop
test rdi, rdi
jne 0x55c575
cmp rbx, 0x88
jb 0x55c568
lea rdx, [rbx - 0x88]
nop dword [rax]
cmp rdx, 7
jbe 0x55c55b
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x5a8], rax
lea rdx, [rcx - 0x88]
neg rdx
sar rdx, 0x3f
and edx, 0x88
mov rdx, qword [rax + rdx]
mov qword [rsp + 0x100], rdx
call fcn.005608c0
mov qword [rsp + 0x578], rax
mov qword [rsp + 0xa8], rbx
movups xmmword [rsp + 0x650], xmm15
mov rax, qword [rsp + 0x100]
call fcn.00409a40
lea rcx, [0x00616640]
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x658], rax
lea rax, [rsp + 0x430]
mov rbx, qword [rsp + 0x578]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0xa8]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x650]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rbx, qword [rsp + 0x100]
add rbx, 0x10
mov qword [rsp + 0x100], rbx
mov rax, qword [rsp + 0x110]
call fcn.0055e760
nop dword [rax + rax]
test rbx, rbx
je 0x55b570
jne 0x55c54c
jmp 0x55c550
mov qword [rsp + 0xc8], rax
call fcn.00560c80
mov qword [rsp + 0x570], rax
mov qword [rsp + 0xa0], rbx
movups xmmword [rsp + 0x640], xmm15
mov rax, qword [rsp + 0xc8]
nop
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x648], rax
lea rax, [rsp + 0x410]
mov rbx, qword [rsp + 0x570]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0xa0]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x640]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
call fcn.00560e00
nop
mov rcx, rbx
lea rdi, [0x0066a878]
mov esi, 1
mov rbx, rax
lea rax, [rsp + 0x3f0]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
xor esi, esi
xor r8d, r8d
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
nop
lea rax, [0x00625080]
call fcn.0040c0c0
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x7a8]
mov qword [rax + 0x10], rdx
cmp dword [0x00ce5620], 0
jne 0x55b696
mov rsi, qword [rsp + 0x798]
mov qword [rax], rsi
jmp 0x55b6a6
mov rdi, rax
mov rsi, qword [rsp + 0x798]
call fcn.004570e0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov rbx, rax
lea rax, [0x0066bad8]
call fcn.005517a0
mov qword [rsp + 0x5a0], rax
call fcn.00560f20
nop
mov rcx, rbx
lea rdi, [0x0066a878]
mov esi, 1
mov rbx, rax
lea rax, [rsp + 0x3d0]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
xor esi, esi
xor r8d, r8d
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rcx, qword [rsp + 0x5a0]
mov rdx, qword [rcx + 0x20]
lea rsi, [0x00611dc0]
cmp qword [rcx + 0x18], rsi
jne 0x55c533
mov qword [rsp + 0x5b8], rdx
nop dword [rax + rax]
call fcn.00561ac0
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x98], rbx
movups xmmword [rsp + 0x630], xmm15
mov rcx, qword [rsp + 0x5b8]
mov rdx, qword [rcx + 0x18]
mov rax, rdx
call fcn.00409a40
lea rcx, [0x00616640]
mov qword [rsp + 0x630], rcx
mov qword [rsp + 0x638], rax
lea rax, [rsp + 0x3b0]
mov rbx, qword [rsp + 0x568]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0x98]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x630]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
nop
call fcn.00562280
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x90], rbx
movups xmmword [rsp + 0x620], xmm15
mov rax, qword [rsp + 0xc8]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x628], rax
lea rax, [rsp + 0x390]
mov rbx, qword [rsp + 0x560]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0x90]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x620]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xc8]
call fcn.0055ea80
test rax, rax
je 0x55b89d
jne 0x55c52a
jmp 0x55c52e
nop dword [rax]
call fcn.00562760
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x88], rbx
movups xmmword [rsp + 0x6a0], xmm15
movups xmmword [rsp + 0x6b0], xmm15
mov rax, qword [rsp + 0xc8]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x6a0], rcx
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x5b8]
mov edx, dword [rax + 0x38]
mov eax, edx
call fcn.004099c0
lea rcx, [0x00616600]
mov qword [rsp + 0x6b0], rcx
mov qword [rsp + 0x6b8], rax
lea rax, [rsp + 0x370]
mov rbx, qword [rsp + 0x558]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0x88]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x6a0]
mov r8d, 2
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rax, qword [rsp + 0x5b8]
mov ecx, dword [rax + 0x38]
mov rbx, qword [rsp + 0xc8]
mov edi, 0x3000
mov esi, 0x40
mov rax, qword [rsp + 0x110]
call fcn.0055dc80
test rbx, rbx
jne 0x55c519
movabs rdx, 0x393a2d0f687290c1
mov qword [rsp + 0x12d], rdx
movabs rdx, 0x996b51393a2d0f68
mov qword [rsp + 0x130], rdx
movabs rdx, 0xe5fbe5423afc5c86
mov qword [rsp + 0x138], rdx
movabs rdx, 0x2c393453b805d58d
mov qword [rsp + 0x11a], rdx
movabs rdx, 0xcbf6cf2c393453b8
mov qword [rsp + 0x11d], rdx
movabs rdx, 0x932a3b31396916de
mov qword [rsp + 0x125], rdx
xor ecx, ecx
jmp 0x55ba29
movzx edx, byte [rsp + rcx + 0x12d]
movzx esi, byte [rsp + rcx + 0x11a]
add edx, esi
mov byte [rsp + rcx + 0x11a], dl
inc rcx
cmp rcx, 0x13
jl 0x55ba0d
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x350]
lea rbx, [rsp + 0x11a]
mov ecx, 0x13
call fcn.004446e0
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x58], rbx
movups xmmword [rsp + 0x610], xmm15
mov rax, qword [rsp + 0xf8]
call fcn.00409a40
lea rdx, [0x006166c0]
mov qword [rsp + 0x610], rdx
mov qword [rsp + 0x618], rax
lea rax, [rsp + 0x330]
mov rbx, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x58]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rdx, qword [0x00c91028]
mov rcx, rax
mov rdi, rbx
lea rsi, [rsp + 0x610]
mov r8d, 1
mov r9, r8
lea rax, [0x0066bc78]
mov rbx, rdx
call fcn.0052f220
movabs rdx, 0xf50ccf47623f4f35
mov qword [rsp + 0x4e0], rdx
movabs rdx, 0x9843151239788d08
mov qword [rsp + 0x4e8], rdx
movabs rdx, 0x3e9bd24862c26041
mov qword [rsp + 0x4f0], rdx
movabs rdx, 0x52401c8fa1dc5557
mov qword [rsp + 0x4f8], rdx
movabs rdx, 0xb43dc99e928e01e1
mov qword [rsp + 0x500], rdx
movabs rdx, 0x7154b47e07d57b8a
mov qword [rsp + 0x508], rdx
movabs rdx, 0x2b5b9f22122a2322
mov qword [rsp + 0x4b0], rdx
movabs rdx, 0xcd2a0b5d3ba8b848
mov qword [rsp + 0x4b8], rdx
movabs rdx, 0xe2d397d817b00f2c
mov qword [rsp + 0x4c0], rdx
movabs rdx, 0xce3357d6c2931d19
mov qword [rsp + 0x4c8], rdx
movabs rdx, 0xbfeb57da93927380
mov qword [rsp + 0x4d0], rdx
movabs rdx, 0xb82271a23390ffdf
mov qword [rsp + 0x4d8], rdx
xor eax, eax
jmp 0x55bbd6
movzx edx, byte [rsp + rax + 0x4e0]
movzx esi, byte [rsp + rax + 0x4b0]
add edx, esi
mov byte [rsp + rax + 0x4b0], dl
inc rax
cmp rax, 0x30
jl 0x55bbba
lea rax, [rsp + 0x310]
lea rbx, [rsp + 0x4b0]
mov ecx, 0x30
call fcn.004446e0
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x50], rbx
movups xmmword [rsp + 0x680], xmm15
movups xmmword [rsp + 0x690], xmm15
mov rax, qword [rsp + 0xf8]
nop dword [rax]
call fcn.00409a40
lea rdx, [0x006166c0]
mov qword [rsp + 0x680], rdx
mov qword [rsp + 0x688], rax
mov rsi, qword [rsp + 0x5b8]
mov eax, dword [rsi + 0x3c]
call fcn.004099c0
lea rdx, [0x00616600]
mov qword [rsp + 0x690], rdx
mov qword [rsp + 0x698], rax
lea rax, [rsp + 0x2f0]
mov rbx, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x50]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rdx, qword [0x00c91028]
mov rcx, rax
mov rdi, rbx
lea rsi, [rsp + 0x680]
mov r8d, 2
mov r9, r8
lea rax, [0x0066bc78]
mov rbx, rdx
call fcn.0052f220
mov rdx, qword [rsp + 0x5b8]
mov r8d, dword [rdx + 0x3c]
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x798]
mov rdi, qword [rsp + 0x7a0]
mov rsi, qword [rsp + 0x7a8]
call fcn.0055e2c0
test rax, rax
jne 0x55c50e
mov rdx, qword [rsp + 0x5a0]
mov rsi, qword [rdx + 0x28]
mov qword [rsp + 0x5b0], rsi
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0xf0], rdx
xor eax, eax
jmp 0x55bd40
mov rax, qword [rsp + 0xe8]
inc rax
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x5b0]
nop word [rax + rax]
cmp rax, rdx
jge 0x55bede
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsi + rax*8]
mov qword [rsp + 0x598], rcx
nop dword [rax]
call fcn.00563000
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x80], rbx
movups xmmword [rsp + 0x6e0], xmm15
movups xmmword [rsp + 0x6f0], xmm15
movups xmmword [rsp + 0x700], xmm15
mov rcx, qword [rsp + 0x598]
mov rdx, qword [rcx]
mov rsi, qword [rcx + 8]
mov rax, rdx
mov rbx, rsi
call fcn.00409ac0
lea rcx, [0x00616500]
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x598]
mov edx, dword [rax + 0x14]
mov rbx, qword [rsp + 0xf8]
add rdx, rbx
mov rax, rdx
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x6f0], rcx
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x598]
mov edx, dword [rax + 0x18]
mov eax, edx
call fcn.004099c0
lea rcx, [0x00616600]
mov qword [rsp + 0x700], rcx
mov qword [rsp + 0x708], rax
lea rax, [rsp + 0x2d0]
mov rbx, qword [rsp + 0x550]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0x80]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x6e0]
mov r8d, 3
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
nop
mov rax, qword [rsp + 0x598]
mov rbx, qword [rax + 0x58]
mov ecx, dword [rax + 0x18]
xor edi, edi
lea rax, [0x0066bb58]
call fcn.00550e80
test rdi, rdi
jne 0x55c4fd
mov rdx, qword [rsp + 0x598]
mov r9d, dword [rdx + 0x14]
mov r10, qword [rsp + 0xf8]
add r9, r10
mov r8d, dword [rdx + 0x18]
mov rdi, rbx
mov rsi, rcx
mov rbx, r9
mov rcx, rax
mov rax, qword [rsp + 0x110]
call fcn.0055e2c0
test rax, rax
je 0x55bd1c
jmp 0x55c4f2
nop
movabs rdx, 0x4ed3137d86318e54
mov qword [rsp + 0x177], rdx
movabs rdx, 0x7d76b107110daeaf
mov qword [rsp + 0x17f], rdx
movabs rdx, 0x9066677d76b10711
mov qword [rsp + 0x182], rdx
movabs rdx, 0x39e5bf92693a9c28
mov qword [rsp + 0x18a], rdx
movabs rdx, 0x1ba14ef8dd3bd3ef
mov qword [rsp + 0x15c], rdx
movabs rdx, 0xe6f9bb5e6113b9bf
mov qword [rsp + 0x164], rdx
movabs rdx, 0xd90efae6f9bb5e61
mov qword [rsp + 0x167], rdx
movabs rdx, 0x288fadd3fbe6d247
mov qword [rsp + 0x16f], rdx
xor eax, eax
jmp 0x55bf8f
movzx edx, byte [rsp + rax + 0x177]
movzx esi, byte [rsp + rax + 0x15c]
add edx, esi
mov byte [rsp + rax + 0x15c], dl
inc rax
cmp rax, 0x1b
jl 0x55bf73
lea rax, [rsp + 0x2b0]
lea rbx, [rsp + 0x15c]
mov ecx, 0x1b
call fcn.004446e0
nop
mov rcx, rbx
lea rdi, [0x0066a878]
mov esi, 1
mov rbx, rax
lea rax, [rsp + 0x290]
call fcn.00444340
mov rdx, qword [0x00c91028]
mov rcx, rax
mov rdi, rbx
xor esi, esi
xor r8d, r8d
mov r9, r8
lea rax, [0x0066bc78]
mov rbx, rdx
call fcn.0052f220
mov rdx, qword [rsp + 0x5b8]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0xe0], rsi
call fcn.00563680
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x78], rbx
movups xmmword [rsp + 0x600], xmm15
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xf8]
sub rdx, rsi
mov rax, rdx
call fcn.00409a40
lea rdx, [0x00615f80]
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x608], rax
lea rax, [rsp + 0x270]
mov rbx, qword [rsp + 0x548]
mov rcx, qword [rsp + 0x78]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rdx, qword [0x00c91028]
mov rcx, rax
mov rdi, rbx
lea rsi, [rsp + 0x600]
mov r8d, 1
mov r9, r8
lea rax, [0x0066bc78]
mov rbx, rdx
call fcn.0052f220
movabs rdx, 0x3790e097be0113c5
mov qword [rsp + 0x1b1], rdx
movabs rdx, 0xeb158763f1b63d60
mov qword [rsp + 0x1b9], rdx
movabs rdx, 0xc16493d4ace4e2eb
mov qword [rsp + 0x1c0], rdx
movabs rdx, 0xe89e09765b2bdfb9
mov qword [rsp + 0x1c8], rdx
movabs rdx, 0xe9d78ed2b6685f92
mov qword [rsp + 0x192], rdx
movabs rdx, 0x7c4ce6e62fc1280e
mov qword [rsp + 0x19a], rdx
movabs rdx, 0xb3bcd29fb55e837c
mov qword [rsp + 0x1a1], rdx
movabs rdx, 0x90871702092741b6
mov qword [rsp + 0x1a9], rdx
xor eax, eax
jmp 0x55c157
movzx edx, byte [rsp + rax + 0x1b1]
movzx esi, byte [rsp + rax + 0x192]
add edx, esi
mov byte [rsp + rax + 0x192], dl
inc rax
cmp rax, 0x1f
jl 0x55c13b
lea rax, [rsp + 0x250]
lea rbx, [rsp + 0x192]
mov ecx, 0x1f
call fcn.004446e0
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x48], rbx
movups xmmword [rsp + 0x5f0], xmm15
mov rax, qword [rsp + 0xf8]
call fcn.00409a40
lea rdx, [0x006166c0]
mov qword [rsp + 0x5f0], rdx
mov qword [rsp + 0x5f8], rax
lea rax, [rsp + 0x230]
mov rbx, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rdx, qword [0x00c91028]
mov rcx, rax
mov rdi, rbx
lea rsi, [rsp + 0x5f0]
mov r8d, 1
mov r9, r8
lea rax, [0x0066bc78]
mov rbx, rdx
nop
call fcn.0052f220
lea rax, [0x00616680]
mov ebx, 8
mov rcx, rbx
call fcn.00441180
nop
mov rdx, qword [rsp + 0xf8]
mov qword [rax], rdx
mov rbx, qword [rsp + 0x100]
mov rcx, rax
mov edi, 8
mov rsi, rdi
mov r8d, 8
mov rax, qword [rsp + 0x110]
call fcn.0055e2c0
test rax, rax
jne 0x55c4e7
mov rcx, qword [rsp + 0xd0]
lea rdx, [rcx - 0x80]
mov rbx, qword [rsp + 0x5b8]
mov esi, dword [rbx + 0x10]
mov rdi, qword [rsp + 0xf8]
add rsi, rdi
nop word [rax + rax]
nop
cmp rdx, 7
jbe 0x55c4da
mov rax, qword [rsp + 0x5a8]
mov qword [rax + 0x80], rsi
call fcn.00563780
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x70], rbx
movups xmmword [rsp + 0x5e0], xmm15
mov rcx, qword [rsp + 0x5b8]
mov ecx, dword [rcx + 0x10]
mov rdx, qword [rsp + 0xf8]
add rcx, rdx
mov rax, rcx
call fcn.00409a40
lea rcx, [0x00616640]
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], rax
lea rax, [rsp + 0x210]
mov rbx, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x70]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x5e0]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
nop dword [rax]
call fcn.00563ca0
mov qword [rsp + 0x538], rax
mov qword [rsp + 0x68], rbx
movups xmmword [rsp + 0x5d0], xmm15
mov rax, qword [rsp + 0x108]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x5d0], rcx
mov qword [rsp + 0x5d8], rax
lea rax, [rsp + 0x1f0]
mov rbx, qword [rsp + 0x538]
lea rdi, [0x0066a878]
mov esi, 1
mov rcx, qword [rsp + 0x68]
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x5d0]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
call fcn.0055eca0
test rax, rax
je 0x55c40b
nop dword [rax]
jne 0x55c4d1
jmp 0x55c4d5
call fcn.005640c0
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x5c0], xmm15
mov rax, qword [rsp + 0x108]
call fcn.00409a40
lea rcx, [0x006166c0]
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0x1d0]
mov rbx, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x0066a878]
mov esi, 1
call fcn.00444340
mov rcx, qword [0x00c91028]
mov rdi, rbx
lea rsi, [rsp + 0x5c0]
mov r8d, 1
mov r9, r8
mov rbx, rcx
mov rcx, rax
lea rax, [0x0066bc78]
call fcn.0052f220
mov rax, qword [rsp + 0x108]
call fcn.0055da00
test rbx, rbx
jne 0x55c4c0
mov rbp, qword [rsp + 0x778]
add rsp, 0x780
ret
je 0x55c4c6
mov rbx, qword [rbx + 8]
mov rax, rbx
mov rbx, rcx
call fcn.0042fa40
mov rax, qword [rax + 8]
call fcn.0042fa40
mov eax, 7
mov rcx, rdx
call fcn.00457420
je 0x55c4ed
mov rax, qword [rax + 8]
call fcn.0042fa40
je 0x55c4f8
mov rax, qword [rax + 8]
call fcn.0042fa40
je 0x55c503
mov rdi, qword [rdi + 8]
mov rax, rdi
mov rbx, rsi
call fcn.0042fa40
je 0x55c514
mov rax, qword [rax + 8]
call fcn.0042fa40
je 0x55c51f
mov rbx, qword [rbx + 8]
mov rax, rbx
mov rbx, rcx
call fcn.0042fa40
mov rax, qword [rax + 8]
call fcn.0042fa40
call fcn.00561680
call fcn.00409ac0
mov rbx, rax
lea rax, [0x00616500]
call fcn.0042fa40
mov rbx, qword [rbx + 8]
mov rax, rbx
mov rbx, rcx
call fcn.0042fa40
mov eax, 7
mov rcx, rdx
call fcn.00457420
mov eax, 0x88
mov rcx, rbx
call fcn.004574e0
je 0x55c57b
mov rdi, qword [rdi + 8]
mov rax, rdi
mov rbx, rsi
call fcn.0042fa40
mov rax, qword [rax + 8]
call fcn.0042fa40
mov rdi, qword [rdi + 8]
mov rax, rdi
mov rbx, rsi
call fcn.0042fa40
xor eax, eax
mov rcx, rax
call fcn.00457420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00454dc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.0055b100