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

Disassembly:
lea r12, [rsp - 0x868]
cmp r12, qword [r14 + 0x10]
jbe 0x57adfc
sub rsp, 0x8e8
mov qword [rsp + 0x8e0], rbp
lea rbp, [rsp + 0x8e0]
mov qword [rsp + 0x8f0], rax
mov qword [rsp + 0x8f8], rbx
mov qword [rsp + 0x900], rcx
mov dword [rsp + 0x908], edi
mov byte [rsp + 0x90c], sil
mov byte [rsp + 0x90d], r8b
mov byte [rsp + 0x90e], r9b
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x1a8], rax
call fcn.004c0300
mov qword [rsp + 0x5e0], 0
movups xmmword [rsp + 0x5e8], xmm15
mov dword [rsp + 0x3c], 0
movzx ecx, byte [rsp + 0x90c]
cmp dword [rsp + 0x908], ecx
sete byte [rsp + 0x3b]
je 0x578b4a
jmp 0x578b4c
jmp 0x578b5b
cmp dword [rsp + 0x908], 0x5c
sete byte [rsp + 0x3b]
jmp 0x578b5b
cmp byte [rsp + 0x3b], 0
jne 0x578b67
jmp 0x578e62
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x7d8], rdx
mov qword [rsp + 0x7e0], r8
mov qword [rsp + 0x7e8], r9
inc r8
mov qword [rsp + 0x2d8], r8
mov qword [rsp + 0x528], rdx
mov rdx, qword [rsp + 0x2d8]
mov qword [rsp + 0x278], rdx
mov rdx, qword [rsp + 0x7e8]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x218], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x4c0], rsi
mov rdx, qword [rsp + 0x2d8]
cmp qword [rsp + 0x7e8], rdx
jae 0x578bf9
jmp 0x578c0b
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x7e0], rcx
jmp 0x578c4a
mov rbx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x218]
mov rax, qword [rsp + 0x528]
call fcn.0049e240
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x7e0], rbx
mov qword [rsp + 0x7e8], rcx
jmp 0x578c4a
mov rcx, qword [rsp + 0x2d8]
lea rdx, [rcx - 1]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rsp + 0x7d8]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
call fcn.004beb20
mov rcx, qword [rsp + 0x4a8]
mov byte [rcx], 0x5c
mov rcx, qword [rsp + 0x7d8]
mov rdx, qword [rsp + 0x7e0]
mov rbx, qword [rsp + 0x7e8]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
mov ecx, dword [rsp + 0x908]
mov byte [rsp + 0x30], cl
mov rcx, qword [rsp + 0x8f0]
mov rdx, qword [rsp + 0x8f8]
mov rbx, qword [rsp + 0x900]
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x6f0], rdx
mov qword [rsp + 0x6f8], rbx
inc rdx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x4a0], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x188], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x498], rsi
mov rcx, qword [rsp + 0x1a0]
cmp qword [rsp + 0x6f8], rcx
jae 0x578d53
jmp 0x578d65
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x6f0], rcx
jmp 0x578da4
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x188]
mov rax, qword [rsp + 0x4a0]
call fcn.0049e240
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], rbx
mov qword [rsp + 0x6f8], rcx
jmp 0x578da4
mov rcx, qword [rsp + 0x1a0]
lea rdx, [rcx - 1]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x6e8]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x30]
mov byte [rsp + 0x31], cl
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x6e8]
mov rdx, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0x6f8]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], rdx
mov qword [rsp + 0x5f0], rbx
call fcn.004c0340
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5e0]
mov rbp, qword [rsp + 0x8e0]
add rsp, 0x8e8
ret
cmp byte [rsp + 0x90d], 0
jne 0x578e71
jmp 0x579065
cmp dword [rsp + 0x908], 0x80
setl byte [rsp + 0x3b]
jl 0x578e85
jmp 0x578e9f
mov eax, dword [rsp + 0x908]
mov dword [rsp + 0x50], eax
call fcn.0057e380
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], al
jmp 0x578ea2
nop
jmp 0x578ea2
cmp byte [rsp + 0x3b], 0
jne 0x578eae
jmp 0x57905d
mov edx, dword [rsp + 0x908]
mov byte [rsp + 0x2f], dl
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x6d0], rdx
mov qword [rsp + 0x6d8], r8
mov qword [rsp + 0x6e0], r9
inc r8
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x490], rdx
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x6e0]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x160], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x488], rsi
mov rdx, qword [rsp + 0x178]
nop
cmp qword [rsp + 0x6e0], rdx
jae 0x578f4c
jmp 0x578f5e
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x6d8], rcx
jmp 0x578f9f
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x160]
mov rax, qword [rsp + 0x490]
nop
call fcn.0049e240
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], rbx
mov qword [rsp + 0x6e0], rcx
jmp 0x578f9f
mov rcx, qword [rsp + 0x178]
lea rdx, [rcx - 1]
mov qword [rsp + 0x158], rdx
mov rdx, qword [rsp + 0x6d0]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x2f]
mov byte [rsp + 0x31], cl
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x6d0]
mov rdx, qword [rsp + 0x6d8]
mov rbx, qword [rsp + 0x6e0]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], rdx
mov qword [rsp + 0x5f0], rbx
call fcn.004c0340
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5e0]
mov rbp, qword [rsp + 0x8e0]
add rsp, 0x8e8
ret
nop dword [rax]
jmp 0x579395
mov eax, dword [rsp + 0x908]
mov dword [rsp + 0x4c], eax
call fcn.0057e380
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], al
nop dword [rax]
test al, al
jne 0x579086
jmp 0x579088
jmp 0x5790c2
movzx edx, byte [rsp + 0x90e]
mov byte [rsp + 0x39], dl
test dl, dl
jne 0x57909a
jmp 0x5790b4
mov eax, dword [rsp + 0x908]
mov dword [rsp + 0x48], eax
call fcn.0057eac0
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], al
jmp 0x5790b6
jmp 0x5790b6
movzx edx, byte [rsp + 0x39]
mov byte [rsp + 0x3b], dl
nop
jmp 0x5790c2
cmp byte [rsp + 0x3b], 0
jne 0x5790ce
jmp 0x579393
lea rdx, [rsp + 0x3c]
test byte [rdx], al
jmp 0x5790d7
mov qword [rsp + 0x820], rdx
mov qword [rsp + 0x828], 4
mov qword [rsp + 0x830], 4
mov qword [rsp + 0x6b8], rdx
mov qword [rsp + 0x6c0], 4
mov qword [rsp + 0x6c8], 4
mov edi, dword [rsp + 0x908]
mov dword [rsp + 0x44], edi
mov rax, qword [rsp + 0x6b8]
mov rbx, qword [rsp + 0x6c0]
mov rcx, qword [rsp + 0x6c8]
call fcn.005302a0
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x3c]
test byte [rdx], al
cmp rax, 4
jbe 0x57915e
jmp 0x57adee
nop
jmp 0x579162
mov qword [rsp + 0x820], rdx
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], 4
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x6a0], rdx
mov qword [rsp + 0x6a8], r8
mov qword [rsp + 0x6b0], r9
mov r9, qword [rsp + 0x828]
add r8, r9
mov qword [rsp + 0x150], r8
mov qword [rsp + 0x480], rdx
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0x6b0]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x828]
mov qword [rsp + 0x138], rdx
lea rsi, [0x00d61940]
mov qword [rsp + 0x478], rsi
mov rdx, qword [rsp + 0x150]
cmp qword [rsp + 0x6b0], rdx
jae 0x57921c
jmp 0x57922e
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x6a8], rdx
jmp 0x57926d
mov rbx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x138]
mov rax, qword [rsp + 0x480]
call fcn.0049e240
mov qword [rsp + 0x6a0], rax
mov qword [rsp + 0x6a8], rbx
mov qword [rsp + 0x6b0], rcx
jmp 0x57926d
mov rdx, qword [rsp + 0x150]
sub rdx, qword [rsp + 0x828]
mov r8, qword [rsp + 0x6b0]
sub r8, rdx
mov r9, r8
neg r8
sar r8, 0x3f
and r8, rdx
add r8, qword [rsp + 0x6a0]
mov r10, qword [rsp + 0x6a8]
mov qword [rsp + 0x688], r8
sub r10, rdx
mov qword [rsp + 0x690], r10
mov qword [rsp + 0x698], r9
mov qword [rsp + 0x470], r8
mov rdx, qword [rsp + 0x690]
mov qword [rsp + 0x130], rdx
mov rcx, qword [rsp + 0x820]
mov qword [rsp + 0x468], rcx
mov rdi, qword [rsp + 0x828]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], 1
mov rbx, qword [rsp + 0x130]
mov rax, qword [rsp + 0x470]
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x6a0]
mov r8, qword [rsp + 0x6a8]
mov r9, qword [rsp + 0x6b0]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5e8], r8
mov qword [rsp + 0x5f0], r9
call fcn.004c0340
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5e0]
mov rbp, qword [rsp + 0x8e0]
add rsp, 0x8e8
ret
jmp 0x579395
mov edx, dword [rsp + 0x908]
mov dword [rsp + 0x40], edx
cmp edx, 9
jle 0x5793aa
jmp 0x579952
cmp edx, 7
je 0x5793b4
jmp 0x579589
jmp 0x5793b6
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x670], rdx
mov qword [rsp + 0x678], r8
mov qword [rsp + 0x680], r9
add r8, 2
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x460], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0x680]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x100], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x458], rsi
mov rdx, qword [rsp + 0x118]
nop dword [rax]
cmp qword [rsp + 0x680], rdx
jae 0x57944c
jmp 0x57945e
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x678], rdx
jmp 0x57949f
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x460]
nop
call fcn.0049e240
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], rbx
mov qword [rsp + 0x680], rcx
jmp 0x57949f
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x680]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x670]
mov r8, qword [rsp + 0x678]
mov qword [rsp + 0x658], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x660], rdx
mov qword [rsp + 0x668], r10
mov qword [rsp + 0x450], r9
mov rdx, qword [rsp + 0x660]
mov qword [rsp + 0xf8], rdx
lea rcx, [0x00defba5]
mov qword [rsp + 0x448], rcx
mov qword [rsp + 0xf0], 2
mov qword [rsp + 0xe8], 1
mov rbx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x450]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x670]
mov r8, qword [rsp + 0x678]
mov r9, qword [rsp + 0x680]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
cmp edx, 8
je 0x579593
jmp 0x579769
jmp 0x579595
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x640], rdx
mov qword [rsp + 0x648], r8
mov qword [rsp + 0x650], r9
add r8, 2
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x440], rdx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rsp + 0x650]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x438], rsi
mov rdx, qword [rsp + 0xe0]
nop dword [rax]
cmp qword [rsp + 0x650], rdx
jae 0x57962c
jmp 0x57963e
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x648], rdx
jmp 0x57967f
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x440]
nop
call fcn.0049e240
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], rbx
mov qword [rsp + 0x650], rcx
jmp 0x57967f
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x650]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x640]
mov r8, qword [rsp + 0x648]
mov qword [rsp + 0x628], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x630], rdx
mov qword [rsp + 0x638], r10
mov qword [rsp + 0x430], r9
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0xc0], rdx
lea rcx, [0x00defba7]
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xb0], 1
mov rbx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x430]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x640]
mov r8, qword [rsp + 0x648]
mov r9, qword [rsp + 0x650]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
cmp edx, 9
je 0x579773
jmp 0x579949
jmp 0x579775
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x868], rdx
mov qword [rsp + 0x870], r8
mov qword [rsp + 0x878], r9
add r8, 2
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x598], rdx
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x388], rdx
mov rdx, qword [rsp + 0x878]
mov qword [rsp + 0x380], rdx
mov qword [rsp + 0x378], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x590], rsi
mov rdx, qword [rsp + 0x390]
nop dword [rax]
cmp qword [rsp + 0x878], rdx
jae 0x57980c
jmp 0x57981e
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x870], rdx
jmp 0x57985f
mov rbx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x378]
mov rax, qword [rsp + 0x598]
nop
call fcn.0049e240
mov qword [rsp + 0x868], rax
mov qword [rsp + 0x870], rbx
mov qword [rsp + 0x878], rcx
jmp 0x57985f
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x878]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x868]
mov r8, qword [rsp + 0x870]
mov qword [rsp + 0x850], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x858], rdx
mov qword [rsp + 0x860], r10
mov qword [rsp + 0x588], r9
mov rdx, qword [rsp + 0x858]
mov qword [rsp + 0x370], rdx
lea rcx, [0x00defbb5]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x368], 2
mov qword [rsp + 0x360], 1
mov rbx, qword [rsp + 0x370]
mov rax, qword [rsp + 0x588]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x868]
mov r8, qword [rsp + 0x870]
mov r9, qword [rsp + 0x878]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
jmp 0x57994b
jmp 0x57994d
jmp 0x57a0ef
cmp edx, 0xb
jle 0x579960
jmp 0x579d25
cmp edx, 0xa
je 0x57996a
jmp 0x579b3a
jmp 0x57996c
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x8c8], rdx
mov qword [rsp + 0x8d0], r8
mov qword [rsp + 0x8d8], r9
add r8, 2
mov qword [rsp + 0x400], r8
mov qword [rsp + 0x5d8], rdx
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x3f8], rdx
mov rdx, qword [rsp + 0x8d8]
mov qword [rsp + 0x3f0], rdx
mov qword [rsp + 0x3e8], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x5d0], rsi
mov rdx, qword [rsp + 0x400]
cmp qword [rsp + 0x8d8], rdx
jae 0x5799ff
jmp 0x579a11
mov rdx, qword [rsp + 0x400]
mov qword [rsp + 0x8d0], rdx
jmp 0x579a50
mov rbx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3f0]
mov rdi, qword [rsp + 0x3e8]
mov rax, qword [rsp + 0x5d8]
call fcn.0049e240
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x8d0], rbx
mov qword [rsp + 0x8d8], rcx
jmp 0x579a50
mov rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x8d8]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x8c8]
mov r8, qword [rsp + 0x8d0]
mov qword [rsp + 0x8b0], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x8b8], rdx
mov qword [rsp + 0x8c0], r10
mov qword [rsp + 0x5c8], r9
mov rdx, qword [rsp + 0x8b8]
mov qword [rsp + 0x3e0], rdx
lea rcx, [0x00defbaf]
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x3d8], 2
mov qword [rsp + 0x3d0], 1
mov rbx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x5c8]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x8c8]
mov r8, qword [rsp + 0x8d0]
mov r9, qword [rsp + 0x8d8]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
cmp edx, 0xb
je 0x579b45
nop
jmp 0x579d1a
jmp 0x579b47
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x838], rdx
mov qword [rsp + 0x840], r8
mov qword [rsp + 0x848], r9
add r8, 2
mov qword [rsp + 0x358], r8
mov qword [rsp + 0x578], rdx
mov rdx, qword [rsp + 0x358]
mov qword [rsp + 0x350], rdx
mov rdx, qword [rsp + 0x848]
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x340], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x570], rsi
mov rdx, qword [rsp + 0x848]
cmp qword [rsp + 0x358], rdx
jbe 0x579bda
jmp 0x579bec
mov rdx, qword [rsp + 0x358]
mov qword [rsp + 0x840], rdx
jmp 0x579c2b
mov rbx, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x340]
mov rax, qword [rsp + 0x578]
call fcn.0049e240
mov qword [rsp + 0x838], rax
mov qword [rsp + 0x840], rbx
mov qword [rsp + 0x848], rcx
jmp 0x579c2b
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x848]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x838]
mov r8, qword [rsp + 0x840]
mov qword [rsp + 0x808], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x810], rdx
mov qword [rsp + 0x818], r10
mov qword [rsp + 0x568], r9
mov rdx, qword [rsp + 0x810]
mov qword [rsp + 0x338], rdx
lea rcx, [0x00defbb9]
mov qword [rsp + 0x560], rcx
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x320], 1
mov rbx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x568]
mov edi, 2
mov esi, 1
nop dword [rax + rax]
call fcn.0049e660
mov rdx, qword [rsp + 0x838]
mov r8, qword [rsp + 0x840]
mov r9, qword [rsp + 0x848]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
jmp 0x579d20
jmp 0x57a0ed
cmp edx, 0xc
je 0x579d2f
jmp 0x579f06
jmp 0x579d31
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x610], rdx
mov qword [rsp + 0x618], r8
mov qword [rsp + 0x620], r9
add r8, 2
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x420], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x620]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x418], rsi
mov rdx, qword [rsp + 0xa8]
nop dword [rax + rax]
cmp qword [rsp + 0x620], rdx
jae 0x579dcc
jmp 0x579dde
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x618], rdx
jmp 0x579e1f
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x420]
nop
call fcn.0049e240
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], rbx
mov qword [rsp + 0x620], rcx
jmp 0x579e1f
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x620]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x610]
mov r8, qword [rsp + 0x618]
mov qword [rsp + 0x5f8], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x608], r10
mov qword [rsp + 0x410], r9
mov rdx, qword [rsp + 0x600]
mov qword [rsp + 0x88], rdx
lea rcx, [0x00defbad]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x80], 2
mov qword [rsp + 0x78], 1
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x410]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x610]
mov r8, qword [rsp + 0x618]
mov r9, qword [rsp + 0x620]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
cmp edx, 0xd
je 0x579f10
jmp 0x57a0e9
jmp 0x579f12
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x898], rdx
mov qword [rsp + 0x8a0], r8
mov qword [rsp + 0x8a8], r9
add r8, 2
mov qword [rsp + 0x3c8], r8
mov qword [rsp + 0x5b8], rdx
mov rdx, qword [rsp + 0x3c8]
mov qword [rsp + 0x3c0], rdx
mov rdx, qword [rsp + 0x8a8]
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3b0], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x5b0], rsi
mov rdx, qword [rsp + 0x8a8]
nop dword [rax]
cmp qword [rsp + 0x3c8], rdx
jbe 0x579fac
jmp 0x579fbe
mov rdx, qword [rsp + 0x3c8]
mov qword [rsp + 0x8a0], rdx
jmp 0x579fff
mov rbx, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3b8]
mov rdi, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x5b8]
nop
call fcn.0049e240
mov qword [rsp + 0x898], rax
mov qword [rsp + 0x8a0], rbx
mov qword [rsp + 0x8a8], rcx
jmp 0x579fff
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x8a8]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x898]
mov r8, qword [rsp + 0x8a0]
mov qword [rsp + 0x880], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x888], rdx
mov qword [rsp + 0x890], r10
mov qword [rsp + 0x5a8], r9
mov rdx, qword [rsp + 0x888]
mov qword [rsp + 0x3a8], rdx
lea rcx, [0x00defbb1]
mov qword [rsp + 0x5a0], rcx
mov qword [rsp + 0x3a0], 2
mov qword [rsp + 0x398], 1
mov rbx, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x5a8]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x898]
mov r8, qword [rsp + 0x8a0]
mov r9, qword [rsp + 0x8a8]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
jmp 0x57abc9
jmp 0x57a0eb
jmp 0x57a0ed
jmp 0x57a0ef
jmp 0x57a0f1
cmp dword [rsp + 0x908], 0x20
setl byte [rsp + 0x3a]
nop
jl 0x57a104
jmp 0x57a106
jmp 0x57a115
cmp dword [rsp + 0x908], 0x7f
sete byte [rsp + 0x3a]
jmp 0x57a115
cmp byte [rsp + 0x3a], 0
jne 0x57a125
nop dword [rax]
jmp 0x57a605
jmp 0x57a127
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x7f0], rdx
mov qword [rsp + 0x7f8], r8
mov qword [rsp + 0x800], r9
add r8, 2
mov qword [rsp + 0x318], r8
mov qword [rsp + 0x558], rdx
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x310], rdx
mov rdx, qword [rsp + 0x800]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x300], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x550], rsi
mov rdx, qword [rsp + 0x800]
cmp qword [rsp + 0x318], rdx
jbe 0x57a1ba
jmp 0x57a1cc
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x7f8], rdx
jmp 0x57a20b
mov rbx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x300]
mov rax, qword [rsp + 0x558]
call fcn.0049e240
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0x7f8], rbx
mov qword [rsp + 0x800], rcx
jmp 0x57a20b
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x800]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x7f0]
mov r8, qword [rsp + 0x7f8]
mov qword [rsp + 0x7c0], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x7c8], rdx
mov qword [rsp + 0x7d0], r10
mov qword [rsp + 0x548], r9
mov rdx, qword [rsp + 0x7c8]
mov qword [rsp + 0x2f8], rdx
lea rcx, [0x00defbbd]
mov qword [rsp + 0x540], rcx
mov qword [rsp + 0x2f0], 2
mov qword [rsp + 0x2e8], 1
mov rbx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x548]
mov edi, 2
mov esi, 1
nop dword [rax + rax]
call fcn.0049e660
mov rdx, qword [rsp + 0x7f0]
mov r8, qword [rsp + 0x7f8]
mov r9, qword [rsp + 0x800]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
mov edx, dword [rsp + 0x908]
shr dl, 4
mov byte [rsp + 0x37], dl
movzx edx, dl
jmp 0x57a308
lea r8, [0x00dfe6eb]
add rdx, r8
movzx edx, byte [rdx]
mov byte [rsp + 0x36], dl
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x7a8], rdx
mov qword [rsp + 0x7b0], r8
mov qword [rsp + 0x7b8], r9
inc r8
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x538], rdx
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x2d0], rdx
mov rdx, qword [rsp + 0x7b8]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2c0], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x530], rsi
mov rdx, qword [rsp + 0x2e0]
nop
cmp qword [rsp + 0x7b8], rdx
jae 0x57a3ac
jmp 0x57a3be
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x7b0], rcx
jmp 0x57a3ff
mov rbx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x538]
nop
call fcn.0049e240
mov qword [rsp + 0x7a8], rax
mov qword [rsp + 0x7b0], rbx
mov qword [rsp + 0x7b8], rcx
jmp 0x57a3ff
mov rcx, qword [rsp + 0x2e0]
lea rdx, [rcx - 1]
mov qword [rsp + 0x2b8], rdx
mov rdx, qword [rsp + 0x7a8]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x36]
mov byte [rsp + 0x31], cl
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x7a8]
mov rdx, qword [rsp + 0x7b0]
mov rbx, qword [rsp + 0x7b8]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
mov ecx, dword [rsp + 0x908]
mov edx, ecx
and ecx, 0xf
mov byte [rsp + 0x35], cl
and edx, 0xf
jmp 0x57a48d
lea r8, [0x00dfe6eb]
add rdx, r8
movzx edx, byte [rdx]
mov byte [rsp + 0x34], dl
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x790], rdx
mov qword [rsp + 0x798], r8
mov qword [rsp + 0x7a0], r9
inc r8
mov qword [rsp + 0x2b0], r8
mov qword [rsp + 0x520], rdx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x2a8], rdx
mov rdx, qword [rsp + 0x7a0]
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x298], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x518], rsi
mov rdx, qword [rsp + 0x2b0]
cmp qword [rsp + 0x7a0], rdx
jae 0x57a530
jmp 0x57a542
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x798], rcx
jmp 0x57a582
mov rbx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x298]
mov rax, qword [rsp + 0x520]
call fcn.0049e240
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], rbx
mov qword [rsp + 0x7a0], rcx
nop
jmp 0x57a582
mov rcx, qword [rsp + 0x2b0]
lea rdx, [rcx - 1]
mov qword [rsp + 0x290], rdx
mov rdx, qword [rsp + 0x790]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x34]
mov byte [rsp + 0x31], cl
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x798]
mov rbx, qword [rsp + 0x7a0]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
nop dword [rax + rax]
jmp 0x57abc7
mov eax, dword [rsp + 0x908]
mov dword [rsp + 0x5c], eax
call fcn.00531ea0
mov byte [rsp + 0x3b], al
test al, al
jne 0x57a625
nop dword [rax]
jmp 0x57a815
cmp dword [rsp + 0x908], 0x10000
jl 0x57a634
jmp 0x57a639
jmp 0x57a824
jmp 0x57a63b
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x730], rdx
mov qword [rsp + 0x738], r8
mov qword [rsp + 0x740], r9
add r8, 2
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x4e0], rdx
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x208], rdx
mov rdx, qword [rsp + 0x740]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x1f8], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x4d8], rsi
mov rdx, qword [rsp + 0x210]
cmp qword [rsp + 0x740], rdx
jae 0x57a6ce
jmp 0x57a6e2
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x738], rdx
nop
jmp 0x57a722
mov rbx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x4e0]
call fcn.0049e240
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], rbx
mov qword [rsp + 0x740], rcx
nop
jmp 0x57a722
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x740]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x730]
mov r8, qword [rsp + 0x738]
mov qword [rsp + 0x718], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x720], rdx
mov qword [rsp + 0x728], r10
mov qword [rsp + 0x4d0], r9
mov rdx, qword [rsp + 0x720]
mov qword [rsp + 0x1f0], rdx
lea rcx, [0x00defb97]
mov qword [rsp + 0x4c8], rcx
mov qword [rsp + 0x1e8], 2
mov qword [rsp + 0x1e0], 1
mov rbx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x4d0]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x730]
mov r8, qword [rsp + 0x738]
mov r9, qword [rsp + 0x740]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
mov qword [rsp + 0x60], 0x1c
jmp 0x57ac26
jmp 0x57a817
mov dword [rsp + 0x908], 0xfffd
jmp 0x57a824
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x778], rdx
mov qword [rsp + 0x780], r8
mov qword [rsp + 0x788], r9
add r8, 2
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x510], rdx
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0x788]
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x268], 2
lea rsi, [0x00d61940]
mov qword [rsp + 0x508], rsi
mov rdx, qword [rsp + 0x788]
cmp qword [rsp + 0x288], rdx
jbe 0x57a8b7
jmp 0x57a8c9
mov rdx, qword [rsp + 0x288]
mov qword [rsp + 0x780], rdx
jmp 0x57a908
mov rbx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x268]
mov rax, qword [rsp + 0x510]
call fcn.0049e240
mov qword [rsp + 0x778], rax
mov qword [rsp + 0x780], rbx
mov qword [rsp + 0x788], rcx
jmp 0x57a908
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x788]
sub r8, rdx
add r8, 2
lea r9, [rdx - 2]
mov r10, r8
neg r8
sar r8, 0x3f
and r9, r8
add r9, qword [rsp + 0x778]
mov r8, qword [rsp + 0x780]
mov qword [rsp + 0x760], r9
sub r8, rdx
lea rdx, [r8 + 2]
mov qword [rsp + 0x768], rdx
mov qword [rsp + 0x770], r10
mov qword [rsp + 0x500], r9
mov rdx, qword [rsp + 0x768]
mov qword [rsp + 0x260], rdx
lea rcx, [0x00defbb7]
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x250], 1
mov rbx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x500]
mov edi, 2
mov esi, 1
call fcn.0049e660
mov rdx, qword [rsp + 0x778]
mov r8, qword [rsp + 0x780]
mov r9, qword [rsp + 0x788]
mov qword [rsp + 0x8f0], rdx
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x900], r9
mov qword [rsp + 0x68], 0xc
jmp 0x57a9f8
cmp qword [rsp + 0x68], 0
nop
jge 0x57aa07
jmp 0x57abc5
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x20
sbb rdx, rdx
not rdx
or rcx, rdx
mov edx, dword [rsp + 0x908]
sar edx, cl
mov r8d, edx
and edx, 0xf
mov dword [rsp + 0x58], edx
and r8d, 0xf
jmp 0x57aa32
lea rdx, [0x00dfe6eb]
add rdx, r8
movzx edx, byte [rdx]
mov byte [rsp + 0x33], dl
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x748], rdx
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x758], r9
inc r8
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x4f0], rdx
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x238], rdx
mov rdx, qword [rsp + 0x758]
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x228], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x4e8], rsi
mov rdx, qword [rsp + 0x240]
cmp qword [rsp + 0x758], rdx
jae 0x57aad5
jmp 0x57aae7
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x750], rcx
jmp 0x57ab26
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x228]
mov rax, qword [rsp + 0x4f0]
call fcn.0049e240
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], rbx
mov qword [rsp + 0x758], rcx
jmp 0x57ab26
mov rcx, qword [rsp + 0x240]
lea rdx, [rcx - 1]
mov qword [rsp + 0x220], rdx
mov rdx, qword [rsp + 0x748]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x33]
mov byte [rsp + 0x31], cl
nop dword [rax + rax]
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x750]
mov rbx, qword [rsp + 0x758]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
jmp 0x57aba6
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x330], rdx
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x68], rdx
nop dword [rax]
jmp 0x57a9f8
jmp 0x57abc7
jmp 0x57abc9
mov rax, qword [rsp + 0x8f0]
mov rcx, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x900]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], rcx
mov qword [rsp + 0x5f0], rdx
call fcn.004c0340
mov rbx, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5e0]
mov rbp, qword [rsp + 0x8e0]
add rsp, 0x8e8
ret
cmp qword [rsp + 0x60], 0
jge 0x57ac33
jmp 0x57ade9
mov rcx, qword [rsp + 0x60]
cmp rcx, 0x20
sbb rdx, rdx
not rdx
or rcx, rdx
mov edx, dword [rsp + 0x908]
sar edx, cl
mov r8d, edx
and edx, 0xf
mov dword [rsp + 0x54], edx
and r8d, 0xf
jmp 0x57ac5e
lea rdx, [0x00dfe6eb]
add rdx, r8
movzx edx, byte [rdx]
mov byte [rsp + 0x32], dl
mov rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov r9, qword [rsp + 0x900]
mov qword [rsp + 0x700], rdx
mov qword [rsp + 0x708], r8
mov qword [rsp + 0x710], r9
inc r8
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x4b8], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rsp + 0x710]
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], 1
lea rsi, [0x00d61940]
mov qword [rsp + 0x4b0], rsi
mov rdx, qword [rsp + 0x1d8]
cmp qword [rsp + 0x710], rdx
jae 0x57ad02
nop
jmp 0x57ad14
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x708], rcx
jmp 0x57ad53
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x4b8]
call fcn.0049e240
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], rbx
mov qword [rsp + 0x710], rcx
jmp 0x57ad53
mov rcx, qword [rsp + 0x1d8]
lea rdx, [rcx - 1]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x700]
lea rax, [rcx + rdx]
lea rax, [rax - 1]
mov qword [rsp + 0x4a8], rax
movzx ecx, byte [rsp + 0x32]
mov byte [rsp + 0x31], cl
call fcn.004beb20
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x4a8]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x708]
mov rbx, qword [rsp + 0x710]
mov qword [rsp + 0x8f0], rcx
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], rbx
jmp 0x57adce
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x330], rdx
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x60], rdx
jmp 0x57ac26
jmp 0x57abc7
mov rcx, rax
mov edx, 4
call fcn.004bd720
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x20], edi
mov byte [rsp + 0x24], sil
mov byte [rsp + 0x25], r8b
mov byte [rsp + 0x26], r9b
nop
call fcn.004bb060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edi, dword [rsp + 0x20]
movzx esi, byte [rsp + 0x24]
movzx r8d, byte [rsp + 0x25]
movzx r9d, byte [rsp + 0x26]
jmp fcn.00578aa0