Function at 0x540e00
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x560]
cmp r12, qword [r14 + 0x10]
jbe 0x543386
push rbp
mov rbp, rsp
sub rsp, 0x5d8
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rbx
mov qword [rsp + 0x648], r9
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x630], rdi
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x640], r8
mov qword [rsp + 0x638], rsi
test rcx, rcx
je 0x540e7c
bt ecx, 9
jb 0x540e7c
mov rdx, rax
lea r10, [0x0072d308]
jmp 0x540ec3
nop dword [rax]
call fcn.004ae300
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x638]
mov rdi, qword [rsp + 0x630]
mov r8, qword [rsp + 0x640]
mov r9, qword [rsp + 0x648]
mov r10, rax
mov rax, rbx
mov rbx, qword [rsp + 0x1d8]
cmp rsi, r9
jne 0x540f4f
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, rdx
call fcn.005433e0
test al, al
je 0x540f04
xor eax, eax
xor ecx, ecx
jmp 0x540f3b
lea rcx, [0x006b4ec0]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], 0x12
mov rax, qword [rsp + 0x350]
mov ebx, 0x12
call fcn.0040ae40
mov rcx, rax
lea rax, [0x00729160]
mov rbx, rax
mov rax, qword [rsp + 0x648]
add rsp, 0x5d8
pop rbp
ret
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x78], r10
mov rcx, qword [r10 + 0x98]
call rcx
cmp rax, 0x14
je 0x540f6f
xor ecx, ecx
jmp 0x540f8b
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xd0]
mov rax, qword [rsp + 0x158]
call rdx
test rax, rax
sete cl
test cl, cl
je 0x54155f
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x648]
call fcn.00540540
nop dword [rax + rax]
test r8, r8
jne 0x54154d
mov qword [rsp + 0x88], rsi
lea r10, [rcx + rsi]
cmp rsi, r10
jg 0x541505
mov r11, qword [rsp + 0x638]
cmp r11, r10
jl 0x541505
mov qword [rsp + 0x128], r10
nop word [rax + rax]
test dil, dil
jne 0x5414f7
test rax, rax
jne 0x5414ee
mov rdx, qword [rsp + 0x640]
nop word [rax + rax]
cmp rdx, r10
jb 0x54337d
cmp rsi, r10
ja 0x543372
sub rdx, rsi
mov r11, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
lea rdx, [rbx - 2]
mov r12, qword [rsp + 0x630]
lea rax, [r12 + rsi]
cmp rdx, 0x1c
ja 0x5414e5
lea rbx, [0x0072c8a0]
jmp qword [rbx + rdx*8]
xor eax, eax
xor ecx, ecx
jmp 0x543154
xor eax, eax
xor ecx, ecx
jmp 0x543154
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
jmp 0x543154
lea rcx, [0x006b376a]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], 0xe
mov rax, qword [rsp + 0x340]
mov ebx, 0xe
call fcn.0040ae40
lea rbx, [0x00729160]
mov rcx, rax
mov rax, qword [rsp + 0x88]
add rsp, 0x5d8
pop rbp
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x648]
nop
call fcn.00540540
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rcx
mov byte [rsp + 0x150], dil
test r8, r8
jne 0x542ae1
cmp byte [rsp + 0x5e9], 0
je 0x5418c1
mov qword [rsp + 0x128], rsi
movzx edx, byte [rsp + 0x5ea]
test rdx, rdx
mov edx, 2
mov r10d, 1
cmovne rdx, r10
mov rbx, qword [rsp + 0x638]
cmp rsi, rbx
je 0x541874
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x120], r8
nop
cmp qword [rsp + 0x138], rdx
jne 0x5417c2
mov rdx, qword [rsp + 0x140]
mov r11, qword [rsp + 0x5f8]
nop
cmp qword [r11], rdx
jne 0x5417c2
cmp qword [rsp + 0x148], 0
je 0x54163d
test dil, dil
je 0x5417c2
mov rax, qword [rsp + 0x78]
cmp qword [0x008cc420], rax
jne 0x5416b0
mov rcx, qword [0x008cc428]
mov rbx, qword [rsp + 0x158]
call fcn.00404940
nop
test al, al
je 0x541685
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c8]
nop dword [rax]
jmp 0x5418c1
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x638]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c8]
mov r10d, 1
cmp qword [rsp + 0x148], 0
jg 0x54176f
nop
cmp qword [0x008cc400], rax
jne 0x5416e4
mov rcx, qword [0x008cc408]
mov rbx, qword [rsp + 0x158]
call fcn.00404940
nop dword [rax]
test al, al
jne 0x54172c
lea rcx, [0x006c07fd]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], 0x2d
mov rax, qword [rsp + 0x2e0]
mov ebx, 0x2d
call fcn.0040ae40
lea rbx, [0x00729460]
mov rcx, rax
mov rax, qword [rsp + 0x128]
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
mov edi, 1
call fcn.004ad700
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x640]
mov rdi, rsi
call fcn.00540540
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rcx
mov byte [rsp + 0x150], dil
test r8, r8
je 0x5418c1
mov rax, rsi
mov rbx, r8
mov rcx, r9
add rsp, 0x5d8
pop rbp
ret
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.005433e0
test al, al
je 0x541823
mov rcx, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1c8]
jmp 0x54185f
lea rcx, [0x006bdd6f]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x25
mov rax, qword [rsp + 0x2d0]
mov ebx, 0x25
call fcn.0040ae40
mov rcx, qword [rsp + 0x128]
lea rdx, [0x00729460]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
add rsp, 0x5d8
pop rbp
ret
lea rcx, [0x006b863d]
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], 0x19
mov rax, qword [rsp + 0x2f0]
mov ebx, 0x19
nop dword [rax]
call fcn.0040ae40
lea rbx, [0x00729460]
mov rcx, rax
mov rax, qword [rsp + 0x128]
add rsp, 0x5d8
pop rbp
nop
ret
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x158]
call fcn.00543dc0
test dil, dil
je 0x542a4e
cmp rbx, 0x13
jne 0x541958
cmp qword [rsp + 0x138], 0
jne 0x541942
mov rsi, qword [rsp + 0x140]
cmp rsi, 0x14
jg 0x541928
cmp rsi, 0xc
je 0x541960
cmp rsi, 0x12
je 0x541960
nop
cmp rsi, 0x14
je 0x541960
jmp 0x54193a
cmp rsi, 0x16
je 0x541960
cmp rsi, 0x1b
je 0x541960
cmp rsi, 0x1e
je 0x541960
mov esi, 0x13
nop
jmp 0x541960
mov rdi, qword [rsp + 0x600]
test rdi, rdi
mov esi, 0x13
cmovne rsi, rdi
jmp 0x541960
mov rsi, rbx
nop dword [rax + rax]
cmp rsi, 0x17
jne 0x541981
cmp qword [rsp + 0x140], 0x18
jne 0x541981
cmp qword [rsp + 0x138], 0
jne 0x541981
mov esi, 0x18
movzx edi, byte [rsp + 0x610]
movzx r8d, byte [rsp + 0x5e9]
test rdi, rdi
mov edi, 0x11
cmovne rsi, rdi
nop
test r8b, r8b
je 0x5419b1
mov edx, eax
mov rbx, rsi
mov edi, 0
jmp 0x5419e5
mov rdi, qword [rsp + 0x5f8]
test rdi, rdi
je 0x5419d8
mov rdi, qword [rdi]
test r8b, r8b
mov edx, eax
mov rbx, rsi
mov eax, 0
mov rsi, rdi
mov edi, 2
jmp 0x5419e5
test r8b, r8b
mov edx, eax
mov rbx, rsi
mov edi, 0
jne 0x541a18
cmp byte [rsp + 0x5ea], 0
je 0x541a15
mov r9, qword [rsp + 0x5f8]
test r9, r9
je 0x541a10
mov rsi, qword [r9]
test r8b, r8b
mov eax, 0
mov edi, 1
jmp 0x541a18
test r8b, r8b
jmp 0x541a18
test r8b, r8b
jne 0x541a3b
cmp byte [rsp + 0x5eb], 0
je 0x541a3b
mov r8, qword [rsp + 0x5f8]
test r8, r8
je 0x541a3b
mov rsi, qword [r8]
xor eax, eax
mov edi, 3
mov qword [rsp + 0xc0], rsi
test al, al
jne 0x541a6e
cmp qword [rsp + 0x138], rdi
jne 0x542876
nop word [rax + rax]
nop
cmp qword [rsp + 0x140], rsi
jne 0x542876
test dl, dl
jne 0x541a7f
cmp byte [rsp + 0x150], cl
jne 0x542876
mov rsi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rsi]
cmp rax, rcx
jg 0x54282e
mov rdi, qword [rsp + 0x638]
cmp rdi, rcx
jl 0x54282e
mov rdx, qword [rsp + 0x640]
cmp rdx, rcx
jb 0x54314f
nop
cmp rax, rcx
ja 0x54314a
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.004aa920
mov rdx, qword [rsp + 0x640]
mov rsi, qword [rsp + 0x80]
sub rdx, rsi
mov qword [rsp + 0xa8], rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov qword [rsp + 0x110], rsi
mov rdx, qword [rsp + 0x630]
lea r9, [rdx + rsi]
mov qword [rsp + 0x160], r9
mov edi, 1
call fcn.004ac580
test rax, rax
je 0x5420f8
mov qword [rsp + 0x1c0], rbx
mov edx, dword [rax + 0x10]
nop dword [rax]
cmp edx, 0xb0201730
ja 0x541e49
cmp edx, 0x423e791d
jne 0x541ce0
lea rdx, [0x00671c80]
nop
cmp rax, rdx
jne 0x5420f8
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x541c56
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x630]
movzx ecx, byte [rdi + rsi]
cmp rcx, 7
jg 0x541bdd
cmp rdx, 1
jne 0x541bbf
test rcx, rcx
jne 0x541bdd
mov rsi, qword [rsp + 0x160]
movzx edi, byte [rdx + rsi - 1]
mov r8d, 1
shl r8d, cl
dec r8d
test r8b, dil
je 0x541c27
lea rcx, [0x006bc8eb]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], 0x22
mov rax, qword [rsp + 0x280]
mov ebx, 0x22
call fcn.0040ae40
mov rbx, qword [rsp + 0x1c0]
xor r9d, r9d
xor edi, edi
xor edx, edx
xor esi, esi
mov rcx, rax
lea rax, [0x00729160]
jmp 0x541ca0
dec rdx
mov rdi, rdx
shl rdx, 3
mov r8, qword [rsp + 0xa8]
dec r8
mov r9, r8
neg r8
sar r8, 0x3f
and r8d, 1
sub rdx, rcx
add rsi, r8
xor eax, eax
xor ecx, ecx
jmp 0x541ca0
lea rcx, [0x006b6e9d]
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], 0x16
mov rax, qword [rsp + 0x290]
mov ebx, 0x16
nop
call fcn.0040ae40
mov rbx, qword [rsp + 0x1c0]
xor r9d, r9d
xor edi, edi
xor edx, edx
xor esi, esi
mov rcx, rax
lea rax, [0x00729160]
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r9
mov qword [rbx + 0x18], rdx
cmp dword [0x00921500], 0
je 0x541cc4
call fcn.004665c0
mov qword [r11], rsi
mov rdx, qword [rbx]
mov qword [r11 + 8], rdx
mov qword [rbx], rsi
mov rbx, rax
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0x8ed6f7a2
jne 0x541dcd
lea rdx, [0x006ac940]
cmp rax, rdx
jne 0x5420f8
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x17
jne 0x541d6b
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053fea0
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00921500], 0
je 0x541d50
nop
call fcn.004665c0
mov qword [r11], rcx
mov r8, qword [rdx + 0x10]
mov qword [r11 + 8], r8
mov qword [rdx + 0x10], rcx
mov rax, qword [rsp + 0x118]
mov rbx, rdi
mov rcx, rsi
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.005400c0
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
cmp dword [0x00921500], 0
nop
je 0x541db2
call fcn.004665c0
mov qword [r11], rcx
mov r8, qword [rdx + 0x10]
mov qword [r11 + 8], r8
mov qword [rdx + 0x10], rcx
mov rax, qword [rsp + 0x118]
mov rbx, rdi
mov rcx, rsi
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0xb0201730
jne 0x5420f8
lea rdx, [0x00671d00]
cmp rax, rdx
jne 0x5420f8
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053fa60
mov rdx, qword [rsp + 0x1c0]
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rcx
cmp dword [0x00921500], 0
je 0x541e2f
nop
call fcn.004665c0
mov qword [r11], rax
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rax
mov rax, qword [rsp + 0x118]
mov rbx, rdi
mov rcx, rsi
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0xc34a524e
ja 0x542063
nop word [rax + rax]
nop
cmp edx, 0xba8d6a2a
jne 0x541fec
lea rdx, [0x00658060]
cmp rax, rdx
jne 0x5420f8
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x118]
cmp rax, rcx
ja 0x543145
mov rdx, qword [rsp + 0x640]
sub rdx, rax
mov rsi, rcx
sub rcx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x630]
add rdx, rax
movups xmmword [rsp + 0x408], xmm15
movups xmmword [rsp + 0x410], xmm15
movups xmmword [rsp + 0x420], xmm15
movups xmmword [rsp + 0x430], xmm15
movups xmmword [rsp + 0x440], xmm15
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0x408], r8
mov r8, qword [rsp + 0x140]
mov qword [rsp + 0x410], r8
movzx r8d, byte [rsp + 0x150]
mov byte [rsp + 0x418], r8b
mov r8, qword [rsp + 0x160]
mov qword [rsp + 0x420], r8
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x428], r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x430], r8
mov qword [rsp + 0x438], rdx
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rdi
test byte [rbx], al
cmp dword [0x00921500], 0
je 0x541f95
lea rax, [0x00696220]
lea rcx, [rsp + 0x408]
nop
call fcn.00413880
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x408]
mov qword [rbx], rdx
movups xmm0, xmmword [rsp + 0x410]
movups xmmword [rbx + 8], xmm0
movups xmm0, xmmword [rsp + 0x420]
movups xmmword [rbx + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rbx + 0x28], xmm0
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rbx + 0x38], xmm0
mov rax, rsi
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0xc34a524e
jne 0x5420f8
lea rdx, [0x0065aac0]
nop
cmp rax, rdx
jne 0x5420f8
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053f400
test rbx, rbx
jne 0x542052
mov rdx, qword [rsp + 0x1c0]
test byte [rdx], al
cmp dword [0x00921500], 0
je 0x54204f
nop
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0xf13fb4fb
jne 0x5420c0
lea rdx, [0x00657fa0]
cmp rax, rdx
jne 0x5420f8
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053f280
test rbx, rbx
jne 0x5420ab
movsxd rdx, eax
mov rsi, qword [rsp + 0x1c0]
mov qword [rsi], rdx
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
cmp edx, 0xfb797281
jne 0x5420f8
lea rdx, [0x00657fe0]
cmp rax, rdx
jne 0x5420f8
mov byte [rbx], 1
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
add rsp, 0x5d8
pop rbp
ret
mov rcx, qword [rsp + 0x130]
mov rdx, rcx
and edx, 0x1f
nop
cmp rdx, 6
jbe 0x54252c
cmp rdx, 0x17
je 0x54233a
nop dword [rax + rax]
cmp rdx, 0x18
jne 0x542325
mov rax, qword [rsp + 0x128]
cmp rax, 0x13
jg 0x54220a
nop dword [rax]
cmp rax, 0xc
je 0x542194
cmp rax, 0x12
jne 0x542165
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x160]
xor eax, eax
nop
jmp 0x5430d4
cmp rax, 0x13
jne 0x542266
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.00540240
mov rdx, rdi
jmp 0x543006
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.00474ae0
test al, al
je 0x5421d5
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x90]
call fcn.0044f9a0
xor ecx, ecx
xor edx, edx
jmp 0x543006
nop
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x1a
lea rcx, [0x006b8e27]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00728640]
mov rdx, rax
xor eax, eax
jmp 0x543006
cmp rax, 0x16
jg 0x542253
cmp rax, 0x14
je 0x542233
cmp rax, 0x16
jne 0x542266
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x160]
xor eax, eax
jmp 0x543068
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x90]
call fcn.0044f9a0
xor ecx, ecx
xor edx, edx
jmp 0x543006
cmp rax, 0x1b
je 0x542305
nop dword [rax]
cmp rax, 0x1e
je 0x5422dc
movups xmmword [rsp + 0x360], xmm15
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], rax
lea rax, [0x006be35e]
mov ebx, 0x26
lea rcx, [rsp + 0x360]
mov edi, 1
mov rsi, rdi
call fcn.004e0560
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rbx
mov rax, qword [rsp + 0x220]
call fcn.0040ae40
lea rcx, [0x00729160]
mov rdx, rax
xor ebx, ebx
xor eax, eax
jmp 0x543006
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.00540340
mov rdx, rdi
nop dword [rax]
jmp 0x543006
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x90]
call fcn.0044f9a0
xor ecx, ecx
xor edx, edx
jmp 0x543006
cmp rdx, 0x19
jne 0x542332
xor eax, eax
jmp 0x542afe
test rcx, rcx
jmp 0x5427a3
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x158]
call rdx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
nop dword [rax]
cmp rax, 8
jne 0x54247f
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x90]
mov rdi, rcx
call fcn.004aec20
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.004ad560
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x378], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x380], rdx
lea rdx, [0x00658a60]
mov qword [rsp + 0x1e0], rdx
lea rdx, [rsp + 0x370]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rsp + 0x1e0]
test rdx, rdx
je 0x542430
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
mov r12, qword [rsp + 0x1e8]
test r10b, 0x20
cmove r11, r9
jmp 0x542438
xor r11d, r11d
xor edx, edx
xor r12d, r12d
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
mov rdi, rdx
mov rsi, r12
mov r8, r11
call fcn.004ae740
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
add rsp, 0x5d8
pop rbp
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x158]
call rdx
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x158]
mov r8, rax
mov r9, rbx
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
nop dword [rax]
call fcn.00540a00
test rdi, rdi
jne 0x542515
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0xc8], rdi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
nop dword [rax + rax]
call fcn.004ad560
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x118]
mov rbx, rdi
mov rcx, rsi
add rsp, 0x5d8
pop rbp
ret
cmp rdx, 1
jne 0x542660
mov rdx, qword [rsp + 0x90]
nop
cmp rdx, 1
jne 0x5425c8
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x630]
movzx edx, byte [rsi + rdx]
nop
test dl, dl
jne 0x54256f
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x542609
cmp dl, 0xff
jne 0x542585
xor eax, eax
mov edx, 1
xor ebx, ebx
nop dword [rax]
jmp 0x542609
lea rcx, [0x006b3c82]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], 0xf
mov rax, qword [rsp + 0x260]
mov ebx, 0xf
call fcn.0040ae40
mov rcx, qword [rsp + 0x130]
xor edx, edx
mov rbx, rax
lea rax, [0x00729160]
jmp 0x542609
lea rcx, [0x006b3c82]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], 0xf
mov rax, qword [rsp + 0x270]
mov ebx, 0xf
call fcn.0040ae40
mov rcx, qword [rsp + 0x130]
xor edx, edx
mov rbx, rax
lea rax, [0x00729160]
test rax, rax
jne 0x542645
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov edi, edx
call fcn.004ad700
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x188]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
cmp rdx, 2
jne 0x54266b
test rcx, rcx
jmp 0x542678
cmp rdx, 5
jb 0x5427a0
test rcx, rcx
je 0x542693
bt ecx, 9
nop
jb 0x542693
lea rax, [0x0072d308]
mov rbx, qword [rsp + 0x1d0]
jmp 0x5426a8
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
call fcn.004ae300
mov rcx, qword [rax + 0xf0]
mov rax, rbx
call rcx
cmp rax, 4
jne 0x54272b
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053f280
nop word [rax + rax]
test rbx, rbx
jne 0x54278d
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0xd8], rbx
movsxd rdi, eax
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.004adba0
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0xd8]
jmp 0x54278d
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
call fcn.0053f0e0
test rbx, rbx
jne 0x54278d
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
mov rdi, rax
mov rax, qword [rsp + 0x1d0]
call fcn.004adba0
mov rcx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
test rcx, rcx
je 0x5427bc
bt ecx, 9
jb 0x5427bc
lea rax, [0x0072d308]
mov rbx, qword [rsp + 0x1d0]
jmp 0x5427d1
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
call fcn.004ae300
mov rcx, qword [rax + 0xf8]
mov rax, rbx
call rcx
mov ecx, 0xd
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b3271]
call fcn.0044f620
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rbx
mov rax, qword [rsp + 0x210]
call fcn.0040ae40
lea rbx, [0x00729460]
mov rcx, rax
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
lea rcx, [0x006b376a]
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], 0xe
mov rax, qword [rsp + 0x2a0]
mov ebx, 0xe
call fcn.0040ae40
lea rbx, [0x00729160]
mov rcx, rax
mov rax, qword [rsp + 0x80]
add rsp, 0x5d8
pop rbp
ret
movups xmm0, xmmword [rsp + 0x5e8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x608]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.005433e0
test al, al
je 0x5428da
mov rcx, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1c8]
jmp 0x542a39
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0xb8]
mov rax, qword [rsp + 0x158]
call rcx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x128], rbx
lea rdi, [rsp + 0x450]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c90
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc0]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
lea rax, [0x00691da0]
lea rbx, [rsp + 0x138]
call fcn.0040ac60
lea rcx, [0x00691da0]
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
lea rax, [0x0069f380]
lea rbx, [rsp + 0x5e8]
nop dword [rax]
call fcn.0040abe0
lea rcx, [0x0069f380]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x128]
call fcn.0040ae40
lea rcx, [0x0065b7a0]
mov qword [rsp + 0x480], rcx
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x80]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x498], rax
lea rax, [0x006be8d7]
mov ebx, 0x27
lea rcx, [rsp + 0x450]
mov edi, 5
mov rsi, rdi
call fcn.004e0560
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rbx
mov rax, qword [rsp + 0x2b0]
call fcn.0040ae40
mov rcx, qword [rsp + 0x80]
lea rdx, [0x00729460]
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
add rsp, 0x5d8
pop rbp
ret
movups xmmword [rsp + 0x360], xmm15
mov rdx, qword [rsp + 0x78]
nop dword [rax]
test rdx, rdx
je 0x542a6b
mov r10, qword [rdx + 8]
jmp 0x542a6e
mov r10, rdx
mov qword [rsp + 0x360], r10
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x368], rdx
lea rax, [0x006b5806]
mov ebx, 0x13
lea rcx, [rsp + 0x360]
mov edi, 1
mov rsi, rdi
call fcn.004e0560
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rbx
mov rax, qword [rsp + 0x2c0]
nop
call fcn.0040ae40
lea rbx, [0x00729460]
mov rcx, rax
mov rax, qword [rsp + 0x80]
add rsp, 0x5d8
pop rbp
nop
ret
mov rax, rsi
mov rbx, r8
mov rcx, r9
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x158]
call rdx
mov rbx, qword [rsp + 0xb8]
cmp rax, rbx
jle 0x542c0e
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x158]
nop
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x570], rcx
lea rdi, [rsp + 0x578]
lea rsi, [rsp + 8]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466fec
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x570]
mov qword [rsp + 0x508], rcx
lea rdi, [rsp + 0x510]
lea rsi, [rsp + 0x578]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466fec
mov rbp, qword [rbp]
cmp qword [rsp + 0x520], 0
nop dword [rax]
je 0x542af3
lea rcx, [0x006bc2af]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], 0x21
mov rax, qword [rsp + 0x250]
mov ebx, 0x21
call fcn.0040ae40
lea rbx, [0x00729460]
mov rcx, rax
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0xc0]
mov rax, qword [rsp + 0x158]
call rdx
test rax, rax
jg 0x542c2d
xor eax, eax
jmp 0x542ca5
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x158]
xor ebx, ebx
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x570], rcx
lea rdi, [rsp + 0x578]
lea rsi, [rsp + 8]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466fec
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x590]
nop dword [rax + rax]
cmp qword [0x008cc430], rax
je 0x542c8d
xor eax, eax
jmp 0x542ca5
mov rbx, qword [rsp + 0x598]
mov rcx, qword [0x008cc438]
nop dword [rax]
call fcn.00404940
test al, al
je 0x542db5
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x118]
nop dword [rax]
cmp rax, rcx
ja 0x543001
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
xor edi, edi
call fcn.004ac2a0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x108], rcx
mov rdx, qword [rsp + 0x640]
mov rsi, qword [rsp + 0x648]
sub rdx, rsi
mov r8, qword [rsp + 0x118]
sub r8, rsi
mov r10, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x630]
add rdx, rsi
mov rax, rdx
mov rbx, r8
mov rcx, r10
nop
call fcn.0040aee0
lea rdx, [0x0065dc20]
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rax
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x542d88
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
nop
test r10b, 0x20
cmove r11, r9
jmp 0x542d8f
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x108]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x1b8]
call fcn.004ad560
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x1c8]
jmp 0x542de2
mov rsi, qword [rsp + 0xb0]
inc rsi
mov rdx, rbx
mov rbx, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], rcx
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0xc0]
mov rax, qword [rsp + 0x158]
call rdi
mov rbx, qword [rsp + 0xb0]
cmp rax, rbx
jle 0x542fdf
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [rsp + 0x158]
call rdx
mov rcx, qword [rsp]
mov qword [rsp + 0x4a0], rcx
lea rdi, [rsp + 0x4a8]
lea rsi, [rsp + 8]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466fec
mov rbp, qword [rbp]
mov rdi, qword [rsp + 0xb0]
nop dword [rax + rax]
test rdi, rdi
jne 0x542eb8
mov rax, qword [rsp + 0x4c0]
cmp qword [0x008cc430], rax
je 0x542e9a
xor eax, eax
jmp 0x542eba
mov rbx, qword [rsp + 0x4c8]
mov rcx, qword [0x008cc438]
call fcn.00404940
mov rdi, qword [rsp + 0xb0]
jmp 0x542eba
xor eax, eax
test al, al
je 0x542edb
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
jmp 0x542dcb
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
call fcn.004ac2a0
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x108], rcx
mov rdx, qword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x4d8]
mov edi, 4
mov rax, rdx
mov rbx, rsi
lea rcx, [0x006b0a10]
call fcn.004a7b20
call fcn.00543860
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x3e8], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x3f8], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x3f8]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
call fcn.00540e00
test rbx, rbx
je 0x542dcb
mov rax, qword [rsp + 0x118]
add rsp, 0x5d8
pop rbp
ret
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1c8]
add rsp, 0x5d8
pop rbp
nop
ret
call fcn.00466a20
test rcx, rcx
jne 0x54304e
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x130]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
call fcn.004adde0
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x118]
mov rbx, rcx
mov rcx, rdx
add rsp, 0x5d8
pop rbp
ret
inc rax
cmp rax, rdx
jge 0x5430b2
movzx esi, byte [rax + rbx]
cmp sil, 0x80
jb 0x543065
lea rcx, [0x006bd637]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], 0x24
mov rax, qword [rsp + 0x230]
mov ebx, 0x24
nop
call fcn.0040ae40
xor ebx, ebx
lea rcx, [0x00729160]
xor edx, edx
jmp 0x5430c3
xor eax, eax
mov rcx, rdx
call fcn.0044f9a0
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rdx
mov rdx, rax
mov rax, rsi
jmp 0x543006
inc rax
cmp rax, rdx
jge 0x543126
movzx esi, byte [rax + rbx]
lea edi, [rsi - 0x30]
cmp dil, 9
jbe 0x5430d1
cmp sil, 0x20
je 0x5430d1
lea rcx, [0x006bef65]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], 0x28
mov rax, qword [rsp + 0x240]
mov ebx, 0x28
call fcn.0040ae40
xor ebx, ebx
lea rcx, [0x00729160]
xor edx, edx
jmp 0x543137
xor eax, eax
mov rcx, rdx
call fcn.0044f9a0
xor ecx, ecx
mov rdx, rax
xor eax, eax
mov rsi, rdx
mov rdx, rax
mov rax, rsi
jmp 0x543006
call fcn.00466a20
call fcn.00466a20
call fcn.004669e0
test r8, r8
jne 0x543215
nop dword [rax]
test rax, rax
je 0x543203
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x5431bd
movzx r11d, byte [rdx + 0x17]
mov r12d, r11d
and r11d, 0x1f
mov r13, r11
bts r11, 7
nop
mov r15, qword [rsp + 0x208]
test r12b, 0x20
cmove r13, r11
jmp 0x5431c5
xor r13d, r13d
xor edx, edx
xor r15d, r15d
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x130]
mov rdi, rdx
mov rsi, r15
mov r8, r13
call fcn.004ad560
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x1c8]
mov r10, qword [rsp + 0x128]
mov rax, r10
mov rbx, r8
mov rcx, r9
add rsp, 0x5d8
pop rbp
ret
mov rax, r10
mov rbx, r8
mov rcx, r9
add rsp, 0x5d8
pop rbp
ret
mov rax, rsi
mov rcx, r10
call fcn.00466a20
mov rcx, r10
call fcn.004669e0
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
call fcn.004646a0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
jmp fcn.00540e00