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

Disassembly:
lea r12, [rsp - 0x3c0]
cmp r12, qword [r14 + 0x10]
jbe 0x52aa23
push rbp
mov rbp, rsp
sub rsp, 0x438
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rbx
test cx, cx
je 0x52a985
mov word [rsp + 0x458], cx
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0x3e0], rax
mov word [rsp + 0x34], 0
mov word [rsp + 0x36], 0
lea rax, [0x005b90a0]
lea rbx, [rsp + 0x36]
call fcn.00522a20
movzx ecx, word [rsp + 0x458]
cmp ax, cx
ja 0x52a961
movups xmmword [rsp + 0x3f8], xmm15
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
lea r8, [rsp + 0x34]
nop dword [rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
jne 0x52a901
movzx ecx, word [rsp + 0x34]
cmp cx, 0x10b
je 0x52993c
cmp cx, 0x20b
jne 0x5298c9
lea rax, [0x005e7840]
call fcn.0040c6c0
mov qword [rsp + 0x3f0], rax
lea rdi, [rsp + 0x2a0]
mov rsi, rax
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004615ce
mov rbp, qword [rbp]
lea rbx, [rsp + 0x2a0]
lea rax, [0x005e7840]
call fcn.00522a20
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x3f0]
lea rcx, [rsi + 0x70]
mov qword [rsp + 0x3d8], rcx
lea rdi, [rsp + 0xc0]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00461630
mov rbp, qword [rbp]
lea rbx, [rsp + 0xc0]
lea rax, [0x005b9f20]
call fcn.00522a20
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov qword [rsp + 0x40], rcx
movzx edx, word [rsp + 0x458]
cmp dx, cx
jb 0x52982b
movzx ecx, word [rsp + 0x34]
mov rdx, qword [rsp + 0x3f0]
mov word [rdx], cx
lea rcx, [rdx + 2]
mov qword [rsp + 0x398], rcx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b54a0]
mov r8, qword [rsp + 0x398]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x528b0c
mov ecx, 1
jmp 0x528b74
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 3]
mov qword [rsp + 0x390], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b54a0]
mov r8, qword [rsp + 0x390]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x528b85
mov ecx, 1
nop dword [rax]
jmp 0x528c5b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 4]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x528bf3
mov ecx, 1
jmp 0x528c5b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 8]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x528c69
mov ecx, 1
jmp 0x528d40
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0xc]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x528cd7
mov ecx, 1
jmp 0x528d40
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x528d4e
mov ecx, 1
jmp 0x528e2a
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x14]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x528dc2
mov ecx, 1
nop
jmp 0x528e2a
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x18]
mov qword [rsp + 0x3c8], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5720]
mov r8, qword [rsp + 0x3c8]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x528e38
mov ecx, 1
jmp 0x528f14
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x528eac
mov ecx, 1
jmp 0x528f14
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x24]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x528f25
mov ecx, 1
nop dword [rax]
jmp 0x528ffb
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x28]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x528f93
mov ecx, 1
jmp 0x528ffb
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x2a]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529009
mov ecx, 1
jmp 0x5290e0
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x2c]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529077
mov ecx, 1
jmp 0x5290e0
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x2e]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x5290ee
mov ecx, 1
jmp 0x5291ca
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529162
mov ecx, 1
nop
jmp 0x5291ca
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x32]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x5291d8
mov ecx, 1
jmp 0x5292b4
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x34]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x52924c
mov ecx, 1
jmp 0x5292b4
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x5292c5
mov ecx, 1
nop dword [rax]
jmp 0x52939b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x3c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529333
mov ecx, 1
jmp 0x52939b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x40]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x5293a9
mov ecx, 1
jmp 0x529480
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x44]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529417
mov ecx, 1
jmp 0x529480
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x46]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x52948e
mov ecx, 1
jmp 0x52956a
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x48]
mov qword [rsp + 0x3c8], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5720]
mov r8, qword [rsp + 0x3c8]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529502
mov ecx, 1
nop
jmp 0x52956a
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x3c8], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5720]
mov r8, qword [rsp + 0x3c8]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529578
mov ecx, 1
jmp 0x529654
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x58]
mov qword [rsp + 0x3c8], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5720]
mov r8, qword [rsp + 0x3c8]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x5295ec
mov ecx, 1
jmp 0x529654
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x60]
mov qword [rsp + 0x3c8], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5720]
mov r8, qword [rsp + 0x3c8]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529665
mov ecx, 1
nop dword [rax]
jmp 0x52973b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x68]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x5296d3
mov ecx, 1
jmp 0x52973b
mov rcx, qword [rsp + 0x3f0]
lea rdx, [rcx + 0x6c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52979f
nop
call fcn.00530500
movups xmmword [rsp + 0x408], xmm15
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
je 0x52975f
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], rdx
lea rcx, [rsp + 0x408]
mov edi, 1
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
movzx ecx, word [rsp + 0x458]
mov rdx, qword [rsp + 0x40]
sub ecx, edx
mov rdx, qword [rsp + 0x3f0]
mov edi, dword [rdx + 0x6c]
mov rax, qword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x450]
call fcn.0052aa60
test rdi, rdi
jne 0x529818
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x3d8]
cmp rax, rdx
je 0x5297fc
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.004619c0
lea rax, [0x005b05a0]
mov rbx, qword [rsp + 0x3f0]
xor ecx, ecx
xor edi, edi
add rsp, 0x438
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
add rsp, 0x438
pop rbp
ret
call fcn.0052fb00
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x48], rbx
movups xmmword [rsp + 0x418], xmm15
movups xmmword [rsp + 0x428], xmm15
movzx eax, word [rsp + 0x458]
call fcn.00409da0
lea rcx, [0x005b90a0]
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x40]
call fcn.00409e80
lea rcx, [0x005b8da0]
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x418]
mov edi, 2
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
call fcn.00530b00
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x48], rbx
movups xmmword [rsp + 0x408], xmm15
movzx ecx, word [rsp + 0x34]
mov eax, ecx
call fcn.00409da0
lea rcx, [0x005b90a0]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x408]
mov edi, 1
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
lea rax, [0x005e7b80]
call fcn.0040c6c0
mov qword [rsp + 0x3e8], rax
lea rdi, [rsp + 0x1c0]
mov rsi, rax
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004615dc
mov rbp, qword [rbp]
lea rbx, [rsp + 0x1c0]
lea rax, [0x005e7b80]
call fcn.00522a20
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x3e8]
lea rcx, [rsi + 0x60]
mov qword [rsp + 0x3b0], rcx
lea rdi, [rsp + 0x140]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00461630
mov rbp, qword [rbp]
lea rbx, [rsp + 0x140]
lea rax, [0x005b9f20]
call fcn.00522a20
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov qword [rsp + 0x38], rcx
movzx edx, word [rsp + 0x458]
cmp dx, cx
jb 0x52a863
movzx ecx, word [rsp + 0x34]
mov rdx, qword [rsp + 0x3e8]
mov word [rdx], cx
lea rcx, [rdx + 2]
mov qword [rsp + 0x3a8], rcx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b54a0]
mov r8, qword [rsp + 0x3a8]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x529a6f
mov ecx, 1
jmp 0x529b4a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 3]
mov qword [rsp + 0x3a0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b54a0]
mov r8, qword [rsp + 0x3a0]
nop dword [rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529ae2
mov ecx, 1
nop
jmp 0x529b4a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 4]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529b58
mov ecx, 1
jmp 0x529c34
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 8]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x529bcc
mov ecx, 1
jmp 0x529c34
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0xc]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529c45
mov ecx, 1
nop dword [rax]
jmp 0x529d1b
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529cb3
mov ecx, 1
jmp 0x529d1b
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x14]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529d29
mov ecx, 1
jmp 0x529e00
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x18]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529d97
mov ecx, 1
jmp 0x529e00
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x1c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x529e0e
mov ecx, 1
jmp 0x529eea
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x529e82
mov ecx, 1
nop
jmp 0x529eea
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x24]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529ef8
mov ecx, 1
jmp 0x529fd4
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x28]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x529f6c
mov ecx, 1
jmp 0x529fd4
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x2a]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x529fe5
mov ecx, 1
nop dword [rax]
jmp 0x52a0bb
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x2c]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a053
mov ecx, 1
jmp 0x52a0bb
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x2e]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a0c9
mov ecx, 1
jmp 0x52a1a0
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x30]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a137
mov ecx, 1
jmp 0x52a1a0
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x32]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x52a1ae
mov ecx, 1
jmp 0x52a28a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x34]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a222
mov ecx, 1
nop
jmp 0x52a28a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x38]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a298
mov ecx, 1
jmp 0x52a374
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x3c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x52a30c
mov ecx, 1
jmp 0x52a374
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x40]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a385
mov ecx, 1
nop dword [rax]
jmp 0x52a45b
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x44]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a3f3
mov ecx, 1
jmp 0x52a45b
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x46]
mov qword [rsp + 0x3c0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5860]
mov r8, qword [rsp + 0x3c0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a469
mov ecx, 1
jmp 0x52a540
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x48]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a4d7
mov ecx, 1
jmp 0x52a540
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x4c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
nop
test cl, cl
je 0x52a54e
mov ecx, 1
jmp 0x52a62a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
nop dword [rax + rax]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
je 0x52a5c2
mov ecx, 1
nop
jmp 0x52a62a
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x54]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a638
mov ecx, 1
jmp 0x52a714
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x58]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
nop dword [rax + rax]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
nop
test rax, rax
je 0x52a6ac
mov ecx, 1
jmp 0x52a714
mov rcx, qword [rsp + 0x3e8]
lea rdx, [rcx + 0x5c]
mov qword [rsp + 0x3d0], rdx
lea rax, [0x005c70a0]
mov rbx, qword [rsp + 0x3e0]
call fcn.0040a060
mov rbx, qword [rsp + 0x450]
lea rcx, [0x007478f0]
lea rdi, [0x008ac7a0]
lea rsi, [0x005b5460]
mov r8, qword [rsp + 0x3d0]
call fcn.005217a0
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], rbx
test rax, rax
setne cl
test cl, cl
je 0x52a7d1
movabs rdx, 0x6b67fff60dc1f2bf
mov qword [rsp + 0x98], rdx
movabs rdx, 0x770f3a7daa8172b0
mov qword [rsp + 0xa0], rdx
movabs rdx, 0x744826fdf9e403fe
mov qword [rsp + 0xa8], rdx
movabs rdx, 0xe04b2a50eb9b19ac
mov qword [rsp + 0xb0], rdx
movabs rdx, 0x596d4676aad2e9b4
mov qword [rsp + 0xb8], rdx
movabs rdx, 0x4b028d8361a893d9
mov qword [rsp + 0x70], rdx
movabs rdx, 0x576b5b18d8a11dc4
mov qword [rsp + 0x78], rdx
movabs rdx, 0x3849ddcbd746ae
mov qword [rsp + 0x80], rdx
movabs rdx, 0x85230a3c8af576c5
mov qword [rsp + 0x88], rdx
movabs rdx, 0x2f48664cd8b78dd5
mov qword [rsp + 0x90], rdx
xor eax, eax
jmp 0x52a9af
movzx ecx, word [rsp + 0x458]
mov rdx, qword [rsp + 0x38]
sub ecx, edx
mov rdx, qword [rsp + 0x3e8]
mov edi, dword [rdx + 0x5c]
mov rax, qword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x450]
nop dword [rax + rax]
call fcn.0052aa60
test rdi, rdi
jne 0x52a850
cmp rbx, 0x10
mov ecx, 0x10
cmovl rcx, rbx
mov rdx, qword [rsp + 0x3b0]
nop
cmp rax, rdx
je 0x52a834
shl rcx, 3
mov rbx, rax
mov rax, rdx
call fcn.004619c0
lea rax, [0x005b0560]
mov rbx, qword [rsp + 0x3e8]
xor ecx, ecx
xor edi, edi
add rsp, 0x438
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdi
mov rdi, rsi
add rsp, 0x438
pop rbp
ret
call fcn.0052f560
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x48], rbx
movups xmmword [rsp + 0x418], xmm15
movups xmmword [rsp + 0x428], xmm15
movzx eax, word [rsp + 0x458]
call fcn.00409da0
lea rcx, [0x005b90a0]
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x38]
call fcn.00409e80
lea rcx, [0x005b8da0]
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x418]
mov edi, 2
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
call fcn.0052ef60
movups xmmword [rsp + 0x408], xmm15
mov rcx, qword [rsp + 0x3f8]
test rcx, rcx
je 0x52a920
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], rdx
lea rcx, [rsp + 0x408]
mov edi, 1
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
nop
ret
call fcn.0052ea80
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rbx
add rsp, 0x438
pop rbp
ret
movzx edx, byte [rsp + rax + 0x98]
movzx esi, byte [rsp + rax + 0x70]
xor esi, edx
mov byte [rsp + rax + 0x70], sil
inc rax
cmp rax, 0x28
jl 0x52a998
lea rax, [rsp + 0x50]
lea rbx, [rsp + 0x70]
mov ecx, 0x28
call fcn.0044bb20
movups xmmword [rsp + 0x408], xmm15
mov rdx, qword [rsp + 0x3f8]
test rdx, rdx
je 0x52a9e3
mov rdx, qword [rdx + 8]
mov r8, qword [rsp + 0x400]
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], r8
lea rcx, [rsp + 0x408]
mov edi, 1
mov rsi, rdi
call fcn.00512d60
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
add rsp, 0x438
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov word [rsp + 0x18], cx
call fcn.0045eda0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, word [rsp + 0x18]
jmp fcn.005288e0