Function at 0x488a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x578
mov rsi, rcx
call fcn.004a2490
mov rax, qword [0x006f4e50]
lea rdx, [rax + 0x10]
add rax, 0x1d0
mov qword [rsi + 0x10], rax
lea rax, [rsi + 0x30]
mov qword [rsi], rdx
mov rcx, rax
xor edx, edx
mov qword [rsp + 0x70], rax
call qword [0x007206fc]
lea rax, [rsi + 0x70]
mov byte [rsi + 0x50], 0
mov qword [rsi + 0x60], 0
mov rcx, rax
mov qword [rsi + 0x68], 0
mov qword [rsp + 0x78], rax
call qword [0x00720684]
lea rax, [rsp + 0xe0]
mov r8d, 0x414d
movabs rdx, 0x9de6a08ae59ea2e5
mov dword [rsp + 0xe8], 0x9996e690
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x100]
mov r9d, 0x4f4e
mov r10d, 0xffffb096
lea rdi, [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov r11d, 0x5345
mov ebx, 0xffffb096
lea rax, [rsp + 0x120]
mov qword [rsp + 0x68], rdi
mov ecx, 0x138
mov qword [rsp + 0x110], rax
lea rdi, [rsp + 0x130]
lea rax, [rsp + 0x140]
mov qword [rsp + 0x60], rdi
movabs rdi, 0xb7e79996e6909de6
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x180], rdi
lea rdi, [rsp + 0x190]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x120], rdx
movabs rdx, 0xbce79996e6909de6
mov qword [rsp + 0x170], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0xd8], 0xc
mov byte [rsp + 0xec], 0
mov dword [rsp + 0x100], 0x2e444441
mov word [rsp + 0x104], r8w
mov byte [rsp + 0x106], 0x54
mov qword [rsp + 0xf8], 7
mov byte [rsp + 0x107], 0
mov dword [rsp + 0x128], 0x9996e690
mov qword [rsp + 0x118], 0xc
mov byte [rsp + 0x12c], 0
mov qword [rsp + 0x140], rdx
mov dword [rsp + 0x148], 0xb78fe596
mov qword [rsp + 0x138], 0xc
mov byte [rsp + 0x14c], 0
mov dword [rsp + 0x160], 0x2e54414d
mov word [rsp + 0x164], r9w
mov qword [rsp + 0x158], 6
mov byte [rsp + 0x166], 0
mov dword [rsp + 0x188], 0x9f99e8a8
mov qword [rsp + 0x178], 0xc
mov byte [rsp + 0x18c], 0
mov qword [rsp + 0x190], rax
lea rax, [rdi + 0x30]
mov qword [rsp + 0x1b0], rax
lea rax, [rdi + 0x50]
mov dword [rsp + 0x1c0], 0x52464552
mov dword [rsp + 0x1a0], 0xe6b788e5
mov word [rdi + 0x34], r11w
mov word [rdi + 0x14], r10w
mov byte [rdi + 0x36], 0x48
mov dword [rsp + 0x1e0], 0xe6b788e5
mov word [rax + 4], bx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x198], 6
mov byte [rsp + 0x1a6], 0
mov qword [rsp + 0x1b8], 7
mov byte [rsp + 0x1c7], 0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 6
mov byte [rsp + 0x1e6], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004c34d0
lea rdi, [rsp + 0x2b0]
mov qword [rsi + 0x80], rbx
movabs rax, 0x257000003ff
mov ecx, 0x60
mov qword [rsp + 0x2c0], rax
lea rax, [rdi + 0x28]
mov qword [rsp + 0x2c8], rax
lea rax, [rdi + 0x48]
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x2d0], 0
mov byte [rsp + 0x2d8], 0
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0
mov byte [rsp + 0x2f8], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004b2630
mov rdi, qword [rsp + 0x40]
mov qword [rsi + 0x90], rbx
movabs rax, 0xa00000000
movabs rdx, 0x9fe68193e5b7a0e6
mov qword [rsp + 0x310], rax
mov ecx, 0x60
movabs rax, 0x39000000c7
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x330], rdx
lea rax, [rdi + 0x80]
mov dword [rdi + 0x88], 0x8b9ce7a5
mov qword [rsp + 0x320], rax
lea rax, [rdi + 0xa0]
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x328], 0xc
mov byte [rsp + 0x33c], 0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0
mov byte [rsp + 0x350], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004b2630
mov rdi, qword [rsp + 0x40]
mov qword [rsi + 0x98], rbx
movabs rax, 0x3b000003ff
movabs rdx, 0x81e5bc80e59aaee5
mov qword [rsp + 0x370], rax
mov ecx, 0x140
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x360], rbx
lea rax, [rdi + 0xd8]
mov dword [rdi + 0xe0], 0xa2ade69c
mov qword [rsp + 0x378], rax
lea rax, [rdi + 0xf8]
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x380], 0xc
mov byte [rsp + 0x394], 0
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 0
mov byte [rsp + 0x3a8], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
mov rdi, qword [rsp + 0x40]
mov qword [rsi + 0x88], rbx
movabs rax, 0x3b000003f5
mov ecx, 0x140
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3b8], rbx
mov qword [rsp + 0x3c0], 0x379
lea rax, [rdi + 0x130]
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3d0], rax
lea rax, [rdi + 0x150]
mov byte [rsp + 0x3e0], 0
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 0
mov byte [rsp + 0x400], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
mov rdi, qword [rsp + 0x40]
mov qword [rsi + 0xa0], rbx
movabs rax, 0x4b00000019
mov ecx, 0x140
mov qword [rsp + 0x418], rax
movabs rax, 0x20d000003e6
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x410], rbx
lea rax, [rdi + 0x188]
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x428], rax
lea rax, [rdi + 0x1a8]
mov byte [rsp + 0x438], 0
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 0
mov byte [rsp + 0x458], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
mov rdx, qword [rsp + 0x58]
mov qword [rsi + 0xb0], rbx
movabs rax, 0x13b00000348
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0x480]
movabs rax, 0x16e000003c9
mov qword [rsp + 0x468], rbx
mov qword [rsp + 0x478], rax
call fcn.0040d390
mov rax, qword [rsp + 0x40]
mov ecx, 0x6e70
movabs rdi, 0x2e6e744265676150
mov qword [rsp + 0x4a8], 0xb
mov qword [rsp + 0x4b0], rdi
add rax, 0x200
mov word [rax + 8], cx
mov ecx, 0x140
mov byte [rax + 0xa], 0x67
mov qword [rsp + 0x4a0], rax
mov byte [rsp + 0x4bb], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
mov rdx, qword [rsp + 0x60]
mov qword [rsi + 0xa8], rbx
movabs rax, 0x18b00000348
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x4d8]
movabs rax, 0x1be000003c9
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x4d0], rax
call fcn.0040d390
mov rax, qword [rsp + 0x40]
mov edx, 0x6e70
mov ecx, 0x34048
movabs rdi, 0x2e6e744265676150
mov qword [rsp + 0x508], rdi
mov qword [rsp + 0x500], 0xb
add rax, 0x258
mov word [rax + 8], dx
mov byte [rax + 0xa], 0x67
mov qword [rsp + 0x4f8], rax
mov byte [rsp + 0x513], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004c0c00
mov rdx, qword [rsp + 0x40]
mov qword [rsi + 0xb8], rbx
xor r9d, r9d
mov rcx, rsi
movabs rax, 0x5300000023
mov r8d, 8
mov qword [rsp + 0x518], rbx
mov qword [rsp + 0x520], rax
movabs rax, 0x1f300000334
mov qword [rsp + 0x528], rax
lea rax, [rdx + 0x290]
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x530], rax
lea rax, [rdx + 0x2b0]
mov byte [rsp + 0x540], 0
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 0
mov byte [rsp + 0x560], 0
call fcn.004a2900
mov rbx, qword [rsi + 0x80]
movzx eax, byte [0x004f74c0]
test al, al
jne 0x48926f
lea rcx, [0x004f74c0]
call fcn.004e26d0
test eax, eax
jne 0x489f97
movzx eax, byte [0x004f74b0]
test al, al
je 0x489ea1
mov rdx, qword [0x004f7630]
test rdx, rdx
je 0x489ee8
add rdx, 0x30
mov rcx, rbx
call fcn.004c26f0
mov rcx, qword [rsi + 0x90]
mov edx, 0x84
call fcn.004b2e40
mov rdi, qword [rsi + 0x90]
lea r14, [rsp + 0x250]
mov edx, 8
mov rcx, r14
mov qword [rsp + 0x50], r14
mov rbx, qword [0x00720d7c]
call rbx
mov rdx, r14
mov rcx, rdi
call fcn.004b2da0
mov rdi, qword [rsi + 0x90]
lea rcx, [0x004fa990]
xor edx, edx
mov r15, qword [0x007207dc]
call r15
mov r9d, 0x4b
mov r8d, 0x16
mov rcx, r14
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x1f0]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], rax
mov rdx, rax
mov rax, qword [0x00720d04]
mov qword [rsp + 0x38], rax
call rax
mov rdx, r14
mov rcx, rdi
call fcn.004b2df0
mov rax, qword [0x00720d1c]
mov rcx, r14
mov qword [rsp + 0x30], rax
call rax
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx]
test eax, eax
je 0x489d60
cmp eax, 0xffffffff
je 0x489380
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x1f0]
je 0x489d60
nop word [rax + rax]
mov rcx, qword [rsi + 0x98]
mov edx, 0x84
call fcn.004b2e40
mov r14, qword [rsp + 0x50]
mov edx, 7
mov rdi, qword [rsi + 0x98]
mov rcx, r14
call rbx
mov rdx, r14
mov rcx, rdi
call fcn.004b2da0
mov rdi, qword [rsi + 0x98]
lea rcx, [0x004fa990]
xor edx, edx
call r15
mov qword [rsp + 0x1f0], rax
mov r9d, 0x4b
mov r8d, 0x19
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov rax, qword [rsp + 0x38]
call rax
mov rdx, r14
mov rcx, rdi
call fcn.004b2df0
mov rcx, r14
mov rax, qword [rsp + 0x30]
call rax
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx]
test eax, eax
je 0x489da0
cmp eax, 0xffffffff
je 0x48942e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x1f0]
je 0x489da0
mov r13, qword [rsp + 0x50]
mov edx, 0x13
mov rdi, qword [rsi + 0xa0]
mov rcx, r13
call rbx
mov rdx, r13
mov rcx, rdi
call fcn.004cbce0
mov rcx, qword [rsi + 0xa0]
mov edx, 8
call fcn.004cbdb0
mov rbp, qword [rsi + 0xa0]
mov r9d, 0xa0
mov edx, 0xa0
mov rcx, r13
mov dword [rsp + 0x20], 0xff
mov r8d, 0xa0
mov r14, qword [0x00720d74]
call r14
mov r12, qword [rsp + 0x48]
mov r8d, 1
mov rdx, r13
mov rcx, r12
call qword [0x00720d44]
lea rdi, [rsp + 0xc0]
mov r9d, 1
mov dword [rsp + 0x28], 0x40
movsd xmm2, qword [0x004fab48]
mov dword [rsp + 0x20], 0x10
mov rdx, r12
mov rcx, rdi
call qword [0x00720ccc]
mov rdx, rdi
mov rcx, rbp
call fcn.004cbd40
mov rcx, rdi
call qword [0x00720cec]
mov rcx, r12
call qword [0x00720d5c]
mov rcx, qword [rsi + 0xa8]
mov edx, 8
call fcn.004cbdb0
mov rbp, qword [rsi + 0xa8]
mov edx, 3
mov rcx, r13
call rbx
mov rdx, r13
mov rcx, rbp
call fcn.004cbb50
mov rcx, qword [rsi + 0xa8]
mov edx, 1
call fcn.004cc0f0
mov rcx, qword [rsi + 0xb0]
mov edx, 8
call fcn.004cbdb0
mov rbp, qword [rsi + 0xb0]
mov edx, 7
mov rcx, r13
call rbx
mov edx, 3
mov rcx, r12
call rbx
mov r8, r13
mov rdx, r12
mov rcx, rbp
call fcn.004cbad0
mov rcx, qword [rsi + 0xb0]
mov edx, 1
call fcn.004cc0f0
lea rax, [r12 + 0x10]
mov rbx, qword [rsi + 0xb8]
movabs rdx, 0x9de68193e5b7a0e6
mov qword [rsp + 0x1f0], rax
lea rax, [r12 + 0x30]
mov qword [rsp + 0x200], rdx
sub rdx, 0x13f800
mov dword [r12 + 0x18], 0x9996e690
lea rcx, [0x004fa99d]
mov qword [rsp + 0x210], rax
movabs rax, 0x4c4149524554414d
mov qword [rsp + 0x220], rax
lea rax, [r12 + 0x50]
mov qword [rsp + 0x230], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0x250], rax
lea rax, [r13 + 0x30]
mov qword [rsp + 0x240], rdx
movabs rdx, 0x97e6a585e5bcafe5
mov qword [rsp + 0x260], rdx
movabs rdx, 0x99e6a585e58eb0e5
mov dword [r13 + 0x18], 0xb497e9b6
mov qword [rsp + 0x270], rax
lea rax, [r13 + 0x50]
mov qword [rsp + 0x2a0], rdx
mov edx, 3
mov qword [rsp + 0x1f8], 0xc
mov byte [rsp + 0x20c], 0
mov qword [rsp + 0x218], 8
mov byte [rsp + 0x228], 0
mov qword [rsp + 0x258], 0xc
mov dword [r12 + 0x58], 0x9996e690
mov byte [rsp + 0x26c], 0
mov dword [rsp + 0x280], 0x454d4954
mov qword [rsp + 0x278], 4
mov byte [rsp + 0x284], 0
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x238], 0xc
mov dword [rax + 8], 0x9396e982
mov byte [rsp + 0x24c], 0
mov qword [rsp + 0x298], 0xc
mov byte [rsp + 0x2ac], 0
call r15
mov r8, rdi
mov edx, 0x64
mov rcx, rbx
mov qword [rsp + 0xc0], rax
call fcn.004be4b0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x489de0
cmp eax, 0xffffffff
je 0x489719
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x489de0
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
mov rbx, qword [rsi + 0xb8]
call fcn.0040d1c0
mov r8, rdi
mov edx, 0x163
mov rcx, rbx
call fcn.004be4b0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x489dc0
cmp eax, 0xffffffff
je 0x489766
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x489dc0
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov rbx, qword [rsi + 0xb8]
call fcn.0040d1c0
mov r8, rdi
mov edx, 0x136
mov rcx, rbx
call fcn.004be4b0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x489d80
cmp eax, 0xffffffff
je 0x4897b3
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x489d80
mov rcx, qword [rsi + 0xb8]
mov edx, 0x29
call fcn.004be520
mov ebx, 8
nop dword [rax]
mov rcx, qword [rsi + 0xb8]
mov edx, 0x2f
call fcn.004be520
sub ebx, 1
jne 0x4897d0
mov r12, qword [rsi + 0xb8]
xor ebp, ebp
lea r13, [rsp + 0xb0]
nop word [rax + rax]
mov rcx, r12
call fcn.004bece0
cmp ebp, eax
mov r12, qword [rsi + 0xb8]
jge 0x4899a0
xor ebx, ebx
jmp 0x48985b
cmp eax, 0xffffffff
je 0x489837
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xb0]
je 0x4898d3
test ebx, ebx
mov r12, qword [rsi + 0xb8]
je 0x4898f3
test ebp, ebp
je 0x4898f3
test bpl, 1
je 0x489952
add ebx, 1
mov rcx, r12
call fcn.004becd0
cmp ebx, eax
mov r12, qword [rsi + 0xb8]
jge 0x489992
lea rcx, [0x004fa990]
xor edx, edx
call r15
mov qword [rsp + 0xb0], rax
mov r9d, 0x3f
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov r8d, 0x10
mov rax, qword [rsp + 0x38]
call rax
mov r9, rdi
mov r8d, ebp
mov edx, ebx
mov rcx, r12
call fcn.004be5d0
mov rcx, rdi
mov rax, qword [rsp + 0x30]
call rax
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx]
test eax, eax
jne 0x489820
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
test ebx, ebx
mov r12, qword [rsi + 0xb8]
jne 0x489846
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0x8b
mov rcx, rdi
mov r8d, 0xc2
call r14
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0x8b
mov rcx, r13
mov r8d, 0xc2
call r14
mov qword [rsp + 0x20], rdi
mov r9, r13
mov r8d, ebp
mov edx, ebx
mov rcx, r12
call fcn.004be6d0
mov r12, qword [rsi + 0xb8]
jmp 0x489858
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0xce
mov rcx, rdi
mov r8d, 0xfc
call r14
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0xce
mov rcx, r13
mov r8d, 0xfc
call r14
jmp 0x489931
add ebp, 1
jmp 0x489800
mov edx, 1
mov rcx, r12
call fcn.004be490
mov rcx, qword [rsi + 0xb8]
mov edx, 1
call fcn.004be4a0
mov rcx, qword [rsi + 0xb8]
mov edx, 0x19
call fcn.004bed80
mov rcx, qword [rsi + 0xb8]
mov edx, 0x14
call fcn.004bedb0
lea rbx, [rsp + 0x88]
mov rdx, qword [rsi + 0xb8]
mov r9, rsi
mov dword [rsp + 0x28], 0
lea rax, [0x004fa9b2]
mov rcx, rbx
mov r12, qword [0x0072078c]
mov qword [rsp + 0x20], rax
lea r8, [0x004fa9a1]
call r12
mov rcx, rbx
mov r13, qword [0x00720534]
call r13
lea rbx, [rsp + 0x90]
mov rdx, qword [rsi + 0xb8]
mov r9, rsi
lea rax, str.1setLstData_int__int_
mov dword [rsp + 0x28], 0
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r8, [0x004fa9bd]
call r12
mov rcx, rbx
call r13
mov rcx, rsi
call fcn.00487500
mov ecx, 0x10
call fcn.004e26f0
mov rbx, rax
mov rdx, rsi
mov rcx, rax
call qword [0x00720f84]
lea rbp, [rsp + 0x98]
mov qword [rsi + 0x58], rbx
mov r9, rsi
mov rdx, rbx
lea rax, [0x004fa9f5]
mov dword [rsp + 0x28], 0
mov rcx, rbp
mov qword [rsp + 0x20], rax
lea r8, [0x004fa9e8]
call r12
lea rbx, [rsp + 0xa0]
mov rcx, rbp
call r13
lea rax, [0x004faa14]
mov r9, rsi
mov rcx, rbx
mov rdx, qword [rsi + 0x58]
lea r8, [0x004faa04]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
call r12
mov rcx, rbx
call r13
lea rbx, [rsp + 0xa8]
mov rdx, qword [rsi + 0x58]
mov r9, rsi
lea rax, [0x004faa33]
mov dword [rsp + 0x28], 0
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r8, [0x004faa26]
call r12
lea r14, [rsp + 0xb0]
mov rcx, rbx
call r13
lea rax, [0x004faa6d]
mov r9, rsi
mov rcx, r14
mov rdx, qword [rsi + 0x58]
lea r8, [0x004faa48]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
call r12
mov rcx, r14
call r13
movzx eax, byte [0x004f7480]
test al, al
jne 0x489b7b
lea rcx, [0x004f7480]
call fcn.004e26d0
test eax, eax
jne 0x489fc3
movzx eax, byte [0x004f7470]
test al, al
je 0x489f1c
mov rcx, qword [0x004f75f0]
test rcx, rcx
je 0x489f63
call fcn.0042f1a0
cmp eax, 0x63
je 0x489e32
movzx eax, byte [0x004f7480]
test al, al
jne 0x489bc7
lea rcx, [0x004f7480]
call fcn.004e26d0
test eax, eax
jne 0x489fef
movzx eax, byte [0x004f7470]
test al, al
je 0x489df6
mov rcx, qword [0x004f75f0]
test rcx, rcx
je 0x48a11d
call fcn.0042f1a0
cmp eax, 1
je 0x48a02a
mov rbx, qword [rsp + 0x70]
mov edx, 0x12c
mov rcx, rbx
call qword [0x007206ec]
lea rax, [0x004faa9c]
mov r9, rsi
mov rdx, rbx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
lea r8, [0x004faa91]
mov rcx, rdi
call r12
mov rcx, rdi
call r13
mov rcx, rsi
call fcn.00487120
mov rbx, qword [rsp + 0x50]
lea rsi, [rsp + 0x230]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x489c5e
call fcn.004e2700
sub rbx, 0x20
cmp rbx, rsi
jne 0x489c4d
mov rbx, qword [rsp + 0x48]
lea rsi, [rsp + 0x1d0]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x489c89
call fcn.004e2700
sub rbx, 0x20
cmp rbx, rsi
jne 0x489c78
mov rsi, qword [rsp + 0x40]
lea rbx, [rsp + 0x570]
nop
sub rbx, 0x58
mov rcx, qword [rbx + 0x38]
lea rax, [rbx + 0x48]
cmp rcx, rax
je 0x489cb6
call fcn.004e2700
mov rcx, qword [rbx + 0x18]
lea rax, [rbx + 0x28]
cmp rcx, rax
je 0x489cc8
call fcn.004e2700
cmp rbx, rsi
jne 0x489ca0
mov rbx, qword [rsp + 0x58]
lea rsi, [rsp + 0x170]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x489cef
call fcn.004e2700
sub rbx, 0x20
cmp rsi, rbx
jne 0x489cde
mov rbx, qword [rsp + 0x60]
lea rsi, [rsp + 0x110]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x489d1a
call fcn.004e2700
sub rbx, 0x20
cmp rbx, rsi
jne 0x489d09
mov rbx, qword [rsp + 0x68]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x489d3d
call fcn.004e2700
sub rbx, 0x20
cmp r14, rbx
jne 0x489d2c
add rsp, 0x578
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x489380
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x4897b3
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48942e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x489766
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x489719
lea rcx, [0x004f7470]
call fcn.004e26d0
test eax, eax
je 0x489bd6
lea rcx, [0x004f7470]
mov qword [0x004f75f0], 0
call fcn.004e26c8
lea rcx, [0x00486f70]
call fcn.00401510
jmp 0x489bd6
mov rbx, qword [rsi + 0x90]
mov edx, 0xc
lea rcx, [0x004faa78]
mov rax, qword [rbx]
mov rbp, qword [rax + 0x1a0]
call r15
mov qword [rsp + 0xc0], rax
mov rdx, rdi
mov rcx, rbx
call rbp
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x489e8b
cmp eax, 0xffffffff
je 0x489bf4
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
jne 0x489bf4
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x489bf4
lea rcx, [0x004f74b0]
call fcn.004e26d0
test eax, eax
je 0x48927e
lea rcx, [0x004f74b0]
mov qword [0x004f7630], 0
call fcn.004e26c8
lea rcx, [0x00486f90]
call fcn.00401510
mov rdx, qword [0x004f7630]
test rdx, rdx
jne 0x48928e
lea rcx, [0x004f7640]
call qword [0x007206bc]
cmp qword [0x004f7630], 0
je 0x48a182
lea rcx, [0x004f7640]
call qword [0x007206c4]
mov rdx, qword [0x004f7630]
jmp 0x48928e
lea rcx, [0x004f7470]
call fcn.004e26d0
test eax, eax
je 0x489b8a
lea rcx, [0x004f7470]
mov qword [0x004f75f0], 0
call fcn.004e26c8
lea rcx, [0x00486f70]
call fcn.00401510
mov rcx, qword [0x004f75f0]
test rcx, rcx
jne 0x489b9a
lea rcx, [0x004f7600]
call qword [0x007206bc]
cmp qword [0x004f75f0], 0
je 0x48a1c4
lea rcx, [0x004f7600]
call qword [0x007206c4]
mov rcx, qword [0x004f75f0]
jmp 0x489b9a
lea rcx, [0x004f7640]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74c0]
call fcn.004e26c8
lea rcx, [0x00486fb0]
call fcn.00401510
jmp 0x48926f
lea rcx, [0x004f7600]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7480]
call fcn.004e26c8
lea rcx, [0x00486fc0]
call fcn.00401510
jmp 0x489b7b
lea rcx, [0x004f7600]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7480]
call fcn.004e26c8
lea rcx, [0x00486fc0]
call fcn.00401510
movzx eax, byte [0x004f7470]
test al, al
jne 0x489bd6
jmp 0x489df6
mov rbp, qword [rsi + 0x90]
mov edx, 0xb
lea rcx, str.SAMPLE_VIEW
mov rax, qword [rbp]
mov rbx, qword [rax + 0x1a0]
call r15
mov qword [rsp + 0xc0], rax
mov rdx, rdi
mov rcx, rbp
call rbx
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x48a107
cmp eax, 0xffffffff
je 0x48a084
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x48a107
mov rbx, qword [rsi + 0x90]
lea rcx, [0x004fa990]
xor edx, edx
call r15
mov qword [rsp + 0xb0], rax
mov r9d, 0x4b
mov rdx, r14
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov r8d, 0x12
mov rax, qword [rsp + 0x38]
call rax
mov rdx, rdi
mov rcx, rbx
call fcn.004b2df0
mov rcx, rdi
mov rax, qword [rsp + 0x30]
call rax
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rcx]
test eax, eax
je 0x489e8b
cmp eax, 0xffffffff
je 0x489bf4
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xb0]
jne 0x489bf4
jmp 0x489e8b
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48a084
lea rcx, [0x004f7600]
call qword [0x007206bc]
cmp qword [0x004f75f0], 0
je 0x48a14d
lea rcx, [0x004f7600]
call qword [0x007206c4]
mov rcx, qword [0x004f75f0]
jmp 0x489be6
mov ecx, 0x58
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042e1f0
mov rcx, qword [0x004f75f0]
cmp rbx, rcx
je 0x48a134
test rcx, rcx
mov qword [0x004f75f0], rbx
je 0x48a134
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x48a134
mov ecx, 0x130
call fcn.004e26f0
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.0040e300
mov rcx, qword [0x004f7630]
cmp rdi, rcx
je 0x489f03
test rcx, rcx
mov qword [0x004f7630], rdi
je 0x489f03
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x489f03
mov ecx, 0x58
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042e1f0
mov rcx, qword [0x004f75f0]
cmp rbx, rcx
je 0x489f7e
test rcx, rcx
mov qword [0x004f75f0], rbx
je 0x489f7e
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x489f7e