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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4c8ee4
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
test cx, cx
je 0x4c8eca
mov word [rsp + 0xd8], cx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x005856a0]
nop dword [rax + rax]
call fcn.0040d480
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
mov eax, ecx
call fcn.0040aac0
mov rbx, rax
lea rax, [0x005856a0]
nop
call fcn.004b3100
movzx ecx, word [rsp + 0xd8]
cmp ax, cx
ja 0x4c8e98
movups xmmword [rsp + 0x78], xmm15
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov rbx, qword [rsp + 0xd0]
lea rcx, [0x0061c1a8]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov r8, qword [rsp + 0x60]
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7494
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
nop dword [rax]
test rdx, rdx
je 0x4c7449
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x005c8de2]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rcx, qword [rsp + 0x60]
movzx edx, word [rcx]
nop dword [rax]
cmp dx, 0x10b
je 0x4c81a2
cmp dx, 0x20b
jne 0x4c813f
lea rax, [0x005b7040]
nop dword [rax]
call fcn.0040d480
mov qword [rsp + 0x68], rax
mov rbx, rax
lea rax, [0x005b7040]
call fcn.0040aa40
mov rbx, rax
lea rax, [0x005b7040]
call fcn.004b3100
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x50], rcx
lea rax, [0x00585f00]
mov rbx, rcx
call fcn.0040aa40
mov rbx, rax
lea rax, [0x00585f00]
call fcn.004b3100
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x30], rcx
movzx eax, word [rsp + 0xd8]
cmp ax, cx
jb 0x4c80b4
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x68]
mov word [rdx], cx
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005816a0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c75a2
mov ecx, 1
jmp 0x4c75f8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005816a0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7606
mov ecx, 1
jmp 0x4c76b8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7662
mov ecx, 1
nop
jmp 0x4c76b8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c76c6
mov ecx, 1
jmp 0x4c7778
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7722
mov ecx, 1
nop
jmp 0x4c7778
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7786
mov ecx, 1
jmp 0x4c7838
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c77e2
mov ecx, 1
nop
jmp 0x4c7838
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581660]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7846
mov ecx, 1
jmp 0x4c78f8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c78a2
mov ecx, 1
nop
jmp 0x4c78f8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7906
mov ecx, 1
jmp 0x4c79b8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7962
mov ecx, 1
nop
jmp 0x4c79b8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c79c6
mov ecx, 1
jmp 0x4c7a78
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7a22
mov ecx, 1
nop
jmp 0x4c7a78
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7a86
mov ecx, 1
jmp 0x4c7b38
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7ae2
mov ecx, 1
nop
jmp 0x4c7b38
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7b46
mov ecx, 1
jmp 0x4c7bf8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7ba2
mov ecx, 1
nop
jmp 0x4c7bf8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7c06
mov ecx, 1
jmp 0x4c7cb8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7c62
mov ecx, 1
nop
jmp 0x4c7cb8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7cc6
mov ecx, 1
jmp 0x4c7d78
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7d22
mov ecx, 1
nop
jmp 0x4c7d78
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7d86
mov ecx, 1
jmp 0x4c7e38
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581660]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7de2
mov ecx, 1
nop
jmp 0x4c7e38
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581660]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7e46
mov ecx, 1
jmp 0x4c7ef8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581660]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7ea2
mov ecx, 1
nop
jmp 0x4c7ef8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x60]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581660]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c7f06
mov ecx, 1
jmp 0x4c7fb8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x68]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c7f62
mov ecx, 1
nop
jmp 0x4c7fb8
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + 0x6c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
nop
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8026
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4c7fdb
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x005c8db9]
mov ebx, 0x29
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
sub ecx, edx
mov rdx, qword [rsp + 0x68]
mov edi, dword [rdx + 0x6c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
call fcn.004c8f20
test rdi, rdi
jne 0x4c809a
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x50]
cmp rax, rdx
je 0x4c807a
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00464d00
lea rax, [0x0057e2e0]
mov rbx, qword [rsp + 0x68]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040aac0
lea rcx, [0x005856a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
call fcn.0040abc0
lea rcx, [0x00584e20]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x005cbcb7]
mov ebx, 0x4c
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
nop
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x88], xmm15
movzx eax, word [rcx]
call fcn.0040aac0
lea rcx, [0x005856a0]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x005c98a7]
mov ebx, 0x2c
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x005b76e0]
call fcn.0040d480
mov qword [rsp + 0x70], rax
mov rbx, rax
lea rax, [0x005b76e0]
nop dword [rax]
call fcn.0040aa40
mov rbx, rax
lea rax, [0x005b76e0]
call fcn.004b3100
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x48], rcx
lea rax, [0x00585f00]
mov rbx, rcx
call fcn.0040aa40
mov rbx, rax
lea rax, [0x00585f00]
call fcn.004b3100
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov qword [rsp + 0x38], rcx
movzx eax, word [rsp + 0xd8]
nop word [rax + rax]
cmp ax, cx
jb 0x4c8e0e
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x70]
mov word [rdx], cx
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 2]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005816a0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8297
mov ecx, 1
jmp 0x4c8349
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 3]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005816a0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c82f2
mov ecx, 1
jmp 0x4c8349
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 4]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8357
mov ecx, 1
jmp 0x4c8409
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c83b2
mov ecx, 1
jmp 0x4c8409
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0xc]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8417
mov ecx, 1
jmp 0x4c84c9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x10]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8472
mov ecx, 1
jmp 0x4c84c9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x14]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c84d7
mov ecx, 1
jmp 0x4c8589
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x18]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8532
mov ecx, 1
jmp 0x4c8589
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x1c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8597
mov ecx, 1
jmp 0x4c8649
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x20]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c85f2
mov ecx, 1
jmp 0x4c8649
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x24]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8657
mov ecx, 1
jmp 0x4c8709
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x28]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c86b2
mov ecx, 1
jmp 0x4c8709
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2a]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8717
mov ecx, 1
jmp 0x4c87c9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8772
mov ecx, 1
jmp 0x4c87c9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x2e]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c87d7
mov ecx, 1
jmp 0x4c8889
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x30]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8832
mov ecx, 1
jmp 0x4c8889
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x32]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8897
mov ecx, 1
jmp 0x4c8949
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x34]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c88f2
mov ecx, 1
jmp 0x4c8949
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x38]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8957
mov ecx, 1
jmp 0x4c8a09
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x3c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c89b2
mov ecx, 1
jmp 0x4c8a09
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x40]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8a17
mov ecx, 1
jmp 0x4c8ac9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x44]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8a72
mov ecx, 1
jmp 0x4c8ac9
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x46]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x005815e0]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8ad7
mov ecx, 1
jmp 0x4c8b89
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x48]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8b32
mov ecx, 1
jmp 0x4c8b89
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x4c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8b97
mov ecx, 1
jmp 0x4c8c49
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x50]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8bf2
mov ecx, 1
jmp 0x4c8c49
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x54]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8c57
mov ecx, 1
jmp 0x4c8d09
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x58]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test rax, rax
je 0x4c8cb2
mov ecx, 1
jmp 0x4c8d09
lea rax, [0x00592940]
mov rbx, qword [rsp + 0x58]
nop
call fcn.0040ada0
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 0x5c]
mov rbx, qword [rsp + 0xd0]
lea rdi, [0x007834a8]
lea rsi, [0x00581620]
mov rdx, rcx
lea rcx, [0x0061c1a8]
mov r8, rdx
call fcn.004b1e20
test rax, rax
setne cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
test cl, cl
je 0x4c8d77
movups xmmword [rsp + 0x88], xmm15
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
test rdx, rdx
je 0x4c8d2c
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], r8
lea rax, [0x005c8a40]
mov ebx, 0x28
lea rcx, [rsp + 0x88]
mov edi, 1
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movzx ecx, word [rsp + 0xd8]
mov rdx, qword [rsp + 0x38]
sub ecx, edx
mov rdx, qword [rsp + 0x70]
mov edi, dword [rdx + 0x5c]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xd0]
nop dword [rax + rax]
call fcn.004c8f20
test rdi, rdi
jne 0x4c8df4
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp rax, rdx
je 0x4c8dd4
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.00464d00
lea rax, [0x0057e2a0]
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040aac0
lea rcx, [0x005856a0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
call fcn.0040abc0
lea rcx, [0x00584e20]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x005cbc6d]
mov ebx, 0x4a
lea rcx, [rsp + 0x98]
mov edi, 2
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea rax, [0x005cb5f6]
mov ebx, 0x3c
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b8560
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x18], cx
call fcn.00461d00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.004c7340