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

Disassembly:
ret
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf0
cmp qword [rcx + 0x70], rdx
mov rdi, rcx
mov rbp, rdx
je 0x477c70
cmp qword [rcx + 0xd0], rdx
je 0x477780
movzx eax, byte [0x004f7520]
test al, al
jne 0x477569
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x477b00
movzx eax, byte [0x004f7510]
test al, al
je 0x4778d2
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x4783e0
add rcx, 0x1f8
call fcn.004d35c0
ucomisd xmm0, qword [0x004fa728]
jp 0x4775a4
je 0x477910
cmp qword [rdi + 0xd8], rbp
je 0x477b30
cmp qword [rdi + 0xe0], rbp
je 0x478063
mov rax, qword [0x007204bc]
lea rcx, [0x004fa500]
xor edx, edx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
call qword [0x007207dc]
mov qword [rsp + 0x48], rax
call fcn.004a3310
cmp eax, 0x63
je 0x477a10
call fcn.004a3310
test eax, eax
jne 0x4781b4
lea rcx, [rsp + 0x68]
mov r8d, 0x1a
mov rbx, qword [0x007207cc]
lea rdx, [0x004fa552]
call rbx
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], rdx
mov edx, dword [rax]
test edx, edx
je 0x4784b0
cmp edx, 0xffffffff
je 0x477646
lock sub dword [rax], 1
je 0x4784b0
lea rcx, [rsp + 0x70]
mov r8d, 0x1a
lea rdx, [0x004fa56d]
call rbx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], rdx
mov edx, dword [rax]
test edx, edx
je 0x478490
cmp edx, 0xffffffff
je 0x477687
lock sub dword [rax], 1
je 0x478490
lea rcx, [rsp + 0x78]
mov r8d, 0x1a
lea rdx, [0x004fa588]
call rbx
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rdx
mov edx, dword [rax]
test edx, edx
je 0x4784d0
cmp edx, 0xffffffff
je 0x4776d0
lock sub dword [rax], 1
je 0x4784d0
nop dword [rax + rax]
mov esi, 1
cmp qword [rdi + rsi*8 + 0x118], rbp
je 0x477d30
cmp qword [rdi + rsi*8 + 0x138], rbp
je 0x477e50
cmp qword [rdi + rsi*8 + 0x158], rbp
je 0x477f90
add rsi, 1
cmp rsi, 5
jne 0x4776d5
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x477f70
cmp eax, 0xffffffff
je 0x47772c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x48]
je 0x477f70
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x477f50
cmp eax, 0xffffffff
je 0x47774f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x40]
je 0x477f50
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x477d07
cmp eax, 0xffffffff
je 0x477772
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x38]
je 0x477d07
add rsp, 0xf0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rbx, [rsp + 0x90]
mov rdx, qword [0x006f48c0]
movabs rdi, 0xbce78fbce58ba8e7
mov qword [rsp + 0xa0], rdi
lea rax, [rbx + 0x10]
movabs rdi, 0x204d4152474f5250
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0x30]
mov dword [rbx + 0x18], 0xb78fe596
lea rsi, [rsp + 0x88]
mov qword [rsp + 0xc0], rdi
mov edi, 0x5245
mov rcx, rsi
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x98], 0xc
mov byte [rsp + 0xac], 0
mov word [rbx + 0x3c], di
movabs rdi, 0xb7e78fbce58ba8e7
mov dword [rbx + 0x38], 0x424d554e
mov qword [rsp + 0xb8], 0xe
mov byte [rsp + 0xce], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rdi
mov dword [rax + 8], 0x9f99e8a8
mov qword [rsp + 0xd8], 0xc
mov byte [rsp + 0xec], 0
call fcn.0040d1c0
movss xmm2, dword [0x004fa71c]
xor r9d, r9d
mov rcx, rsi
movss xmm1, dword [0x004fa720]
call fcn.00421030
mov rcx, qword [rsp + 0x88]
mov esi, eax
mov edx, dword [rcx]
test edx, edx
je 0x4779f0
cmp edx, 0xffffffff
je 0x477899
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x88]
je 0x4779f0
test sil, sil
jne 0x4782e0
lea rsi, [rsp + 0xf0]
sub rsi, 0x20
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x4778bf
call fcn.004e2700
cmp rsi, rbx
jne 0x4778aa
add rsp, 0xf0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x477578
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x477578
movzx eax, byte [0x004f7520]
test al, al
jne 0x47792f
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x478640
movzx eax, byte [0x004f7510]
test al, al
je 0x4783a0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x478740
add rcx, 0x1b0
call fcn.004d35c0
ucomisd xmm0, qword [0x004fa730]
jp 0x4775a4
jne 0x4775a4
mov rdx, qword [0x006f4840]
lea rbx, [rsp + 0x90]
lea rsi, [rsp + 0x88]
mov rcx, rbx
call fcn.0040d1c0
mov rdx, qword [0x006f4900]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, rbx
mov rcx, rsi
call fcn.00424ca0
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx]
test eax, eax
je 0x4779d0
cmp eax, 0xffffffff
je 0x477cde
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x88]
jne 0x477cde
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x477cde
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x477899
lea rcx, [rsp + 0x50]
mov r8d, 0x1a
mov rbx, qword [0x007207cc]
lea rdx, [0x004fa501]
call rbx
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rdx
mov edx, dword [rax]
test edx, edx
je 0x478470
cmp edx, 0xffffffff
je 0x477a58
lock sub dword [rax], 1
je 0x478470
lea rcx, [rsp + 0x58]
mov r8d, 0x1a
lea rdx, [0x004fa51c]
call rbx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], rdx
mov edx, dword [rax]
test edx, edx
je 0x478450
cmp edx, 0xffffffff
je 0x477a99
lock sub dword [rax], 1
je 0x478450
lea rcx, [rsp + 0x60]
mov r8d, 0x1a
lea rdx, [0x004fa537]
call rbx
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rdx
mov edx, dword [rax]
test edx, edx
je 0x477ae0
cmp edx, 0xffffffff
je 0x4776d0
lock sub dword [rax], 1
jne 0x4776d0
nop word [rax + rax]
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x60]
call qword [0x007204b4]
jmp 0x4776d0
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
jmp 0x477569
lea rbx, [rsp + 0x90]
mov r10d, 0xffffaf8e
mov esi, 0xffffb092
mov dword [rsp + 0xa0], 0xe7aabee5
lea rax, [rbx + 0x10]
mov r11d, 0x5441
mov rdx, rbx
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0x30]
movabs rdi, 0x204d4152474f5250
mov word [rbx + 0x14], r10w
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x98], 6
mov byte [rsp + 0xa6], 0
mov qword [rsp + 0xc0], rdi
mov dword [rbx + 0x38], 0x45504552
mov word [rbx + 0x3c], r11w
mov qword [rsp + 0xb8], 0xe
mov byte [rsp + 0xce], 0
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xe0], 0xe7aabee5
mov word [rax + 4], si
lea rsi, [rsp + 0x88]
mov rcx, rsi
mov byte [rsp + 0xe6], 0
mov qword [rsp + 0xd8], 6
call fcn.0040d1c0
movss xmm2, dword [0x004fa738]
xor r9d, r9d
mov rcx, rsi
pxor xmm1, xmm1
call fcn.00421030
mov rcx, qword [rsp + 0x88]
mov esi, eax
mov edx, dword [rcx]
test edx, edx
je 0x4784f0
cmp edx, 0xffffffff
je 0x477c3b
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x88]
je 0x4784f0
test sil, sil
jne 0x478670
lea rsi, [rsp + 0x70]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x477c5e
call fcn.004e2700
sub rbx, 0x20
cmp rsi, rbx
jne 0x477c4d
jmp 0x477772
movzx eax, byte [0x004f7460]
test al, al
jne 0x477c8f
lea rcx, [0x004f7460]
call fcn.004e26d0
test eax, eax
jne 0x4786d0
movzx eax, byte [0x004f7450]
test al, al
je 0x478414
mov rsi, qword [0x004f75d0]
test rsi, rsi
je 0x478774
lea rbx, [rsp + 0x90]
mov edx, 8
lea rcx, str.7ProgDlg
call qword [0x007207dc]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x90], rax
call fcn.004a8cc0
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx]
test eax, eax
je 0x477d07
cmp eax, 0xffffffff
je 0x477772
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x90]
jne 0x477772
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
nop
add rsp, 0xf0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, [rsp + 0x38]
mov r8d, 0x20
xor r9d, r9d
mov dword [rsp + 0x20], 0xa
lea rbx, [rsp + 0x90]
mov word [rsp + 0x28], r8w
mov r8, rsi
mov rcx, rbx
call qword [0x00720af4]
movss xmm2, dword [0x004fa73c]
xor r9d, r9d
mov rcx, rbx
pxor xmm1, xmm1
call fcn.00421030
mov rcx, qword [rsp + 0x90]
mov ebx, eax
mov edx, dword [rcx]
test edx, edx
je 0x477e30
cmp edx, 0xffffffff
je 0x477da2
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x90]
je 0x477e30
test bl, bl
je 0x4776ff
movzx eax, byte [0x004f7520]
test al, al
jne 0x477df0
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
je 0x477df0
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
nop dword [rax]
movzx eax, byte [0x004f7510]
test al, al
je 0x478510
mov rax, qword [0x004f7690]
test rax, rax
je 0x478930
lea rdx, [rsi + rsi*8]
lea rcx, [rax + rdx*8 + 0x14910]
mov rdx, qword [0x006f4ce0]
call fcn.004d2fd0
jmp 0x4776ff
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x477da2
mov ecx, 0x20
xor r9d, r9d
mov r8, rsi
mov dword [rsp + 0x20], 0xa
lea rbx, [rsp + 0x90]
mov word [rsp + 0x28], cx
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [0x00720af4]
movss xmm2, dword [0x004fa73c]
xor r9d, r9d
mov rcx, rbx
pxor xmm1, xmm1
call fcn.00421030
mov rcx, qword [rsp + 0x90]
mov ebx, eax
mov edx, dword [rcx]
test edx, edx
je 0x4782c5
cmp edx, 0xffffffff
je 0x477ec0
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x90]
je 0x4782c5
test bl, bl
je 0x4776ff
movzx eax, byte [0x004f7520]
test al, al
jne 0x477f10
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
je 0x477f10
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
nop word [rax + rax]
movzx eax, byte [0x004f7510]
test al, al
je 0x478550
mov rax, qword [0x004f7690]
test rax, rax
je 0x4789ae
lea rdx, [rsi + rsi*8]
lea rcx, [rax + rdx*8 + 0x14a30]
mov rdx, qword [0x006f4ce0]
call fcn.004d2fd0
jmp 0x4776ff
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x47774f
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x47772c
lea rbx, [rsp + 0x90]
mov eax, 0x20
xor r9d, r9d
mov dword [rsp + 0x20], 0xa
lea rdx, [rsp + 0x48]
mov word [rsp + 0x28], ax
mov r8, rsi
mov rcx, rbx
call qword [0x00720af4]
movss xmm2, dword [0x004fa738]
xor r9d, r9d
mov rcx, rbx
pxor xmm1, xmm1
call fcn.00421030
mov rcx, qword [rsp + 0x90]
mov ebx, eax
mov edx, dword [rcx]
test edx, edx
je 0x478360
cmp edx, 0xffffffff
je 0x478000
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x90]
je 0x478360
test bl, bl
je 0x4776ff
movzx eax, byte [0x004f7520]
test al, al
jne 0x478027
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x4788d8
movzx eax, byte [0x004f7510]
test al, al
je 0x4787b0
mov rax, qword [0x004f7690]
test rax, rax
je 0x478a50
lea rdx, [rsi + rsi*8]
lea rcx, [rax + rdx*8 + 0x14b50]
mov rdx, qword [0x006f4ce0]
call fcn.004d2fd0
jmp 0x4776ff
lea rbx, [rsp + 0x90]
mov r9d, 0x4e20
movabs rdi, 0xbfe88fbce58ba8e7
lea rax, [rbx + 0x10]
mov qword [rsp + 0xa0], rdi
mov rdx, rbx
movabs rdi, 0x4f5250204b4e494c
mov qword [rsp + 0x90], rax
lea rax, [rbx + 0x30]
mov dword [rbx + 0x18], 0xa58ee69e
lea rsi, [rsp + 0x88]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x50]
mov rcx, rsi
mov qword [rsp + 0xc0], rdi
movabs rdi, 0x8fe98fbce58ba8e7
mov qword [rsp + 0x98], 0xc
mov byte [rsp + 0xac], 0
mov dword [rbx + 0x38], 0x4d415247
mov word [rbx + 0x3c], r9w
mov byte [rbx + 0x3e], 0x4f
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xcf], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rdi
mov dword [rax + 8], 0xa58ee688
mov qword [rsp + 0xd8], 0xc
mov byte [rsp + 0xec], 0
call fcn.0040d1c0
movss xmm2, dword [0x004fa71c]
xor r9d, r9d
mov rcx, rsi
pxor xmm1, xmm1
call fcn.00421030
mov rcx, qword [rsp + 0x88]
mov esi, eax
mov edx, dword [rcx]
test edx, edx
je 0x478380
cmp edx, 0xffffffff
je 0x47817a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x88]
je 0x478380
test sil, sil
jne 0x4785e0
lea rsi, [rsp + 0x70]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x47819d
call fcn.004e2700
sub rbx, 0x20
cmp rsi, rbx
jne 0x47818c
add rsp, 0xf0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.004a3310
cmp eax, 1
jne 0x4776d0
lea rcx, [rsp + 0x80]
mov r8d, 0x13
mov rbx, qword [0x007207cc]
lea rdx, str.SEG_REPEAT__1_START
call rbx
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], rdx
mov edx, dword [rax]
test edx, edx
je 0x47884a
cmp edx, 0xffffffff
je 0x478213
lock sub dword [rax], 1
je 0x47884a
lea rcx, [rsp + 0x88]
mov r8d, 0x11
lea rdx, str.SEG_REPEAT__1_END
call rbx
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x40], rdx
mov edx, dword [rax]
test edx, edx
je 0x47882c
cmp edx, 0xffffffff
je 0x47825d
lock sub dword [rax], 1
je 0x47882c
lea rcx, [rsp + 0x90]
mov r8d, 0x13
lea rdx, str.SEG_REPEAT__1_COUNT
call rbx
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x48], rdx
mov edx, dword [rax]
test edx, edx
je 0x4782a7
cmp edx, 0xffffffff
je 0x4776d0
lock sub dword [rax], 1
jne 0x4776d0
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x90]
call qword [0x007204b4]
jmp 0x4776d0
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x477ec0
movzx eax, byte [0x004f7520]
test al, al
jne 0x478322
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
je 0x478322
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
movzx eax, byte [0x004f7510]
test al, al
je 0x478700
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x4788a4
mov rdx, qword [0x006f4ce0]
add rcx, 0x14718
call fcn.004d2fd0
jmp 0x4778a2
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x478000
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x47817a
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x47793e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x47793e
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478590
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x477588
lea rcx, [0x004f7450]
call fcn.004e26d0
test eax, eax
je 0x477c9e
lea rcx, [0x004f7450]
mov qword [0x004f75d0], 0
call fcn.004e26c8
lea rcx, [0x00476870]
call fcn.00401510
jmp 0x477c9e
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x58]
call qword [0x007204b4]
jmp 0x477a99
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x50]
call qword [0x007204b4]
jmp 0x477a58
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x70]
call qword [0x007204b4]
jmp 0x477687
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x68]
call qword [0x007204b4]
jmp 0x477646
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x78]
call qword [0x007204b4]
jmp 0x4776d0
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x477c3b
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x477dff
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x477dff
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x477f1f
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x477f1f
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x4783fb
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x4783fb
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x4783fb
movzx eax, byte [0x004f7520]
test al, al
jne 0x4785ff
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x478904
movzx eax, byte [0x004f7510]
test al, al
je 0x4787f0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x478a84
mov rdx, qword [0x006f4ce0]
add rcx, 0x148c8
call fcn.004d2fd0
jmp 0x478183
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
jmp 0x47792f
movzx eax, byte [0x004f7520]
test al, al
jne 0x47868f
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x478a24
movzx eax, byte [0x004f7510]
test al, al
je 0x478868
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x478ab8
mov rdx, qword [0x006f4ce0]
add rcx, 0x14910
call fcn.004d2fd0
jmp 0x477c44
lea rcx, [0x004f75e0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7460]
call fcn.004e26c8
lea rcx, [0x004769c0]
call fcn.00401510
jmp 0x477c8f
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x478331
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x478331
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478964
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x47794e
lea rcx, [0x004f75e0]
call qword [0x007206bc]
cmp qword [0x004f75d0], 0
je 0x4789e2
lea rcx, [0x004f75e0]
call qword [0x007206c4]
mov rsi, qword [0x004f75d0]
jmp 0x477cae
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x478036
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x478036
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x47860e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x47860e
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x88]
call qword [0x007204b4]
jmp 0x47825d
mov r8d, 8
mov edx, 2
mov rcx, qword [rsp + 0x80]
call qword [0x007204b4]
jmp 0x478213
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x47869e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x004769d0]
call fcn.00401510
jmp 0x47869e
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478aec
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x478341
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
jmp 0x478027
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
jmp 0x4785ff
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478b36
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x477e0f
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x47875b
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x47875b
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x47875b
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478b80
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x477f2f
mov ecx, 0x50
call fcn.004e26f0
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.004a7750
mov rcx, qword [0x004f75d0]
cmp rbx, rcx
je 0x47878f
test rcx, rcx
mov qword [0x004f75d0], rbx
je 0x47878f
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x47878f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x004769b0]
call fcn.00401510
jmp 0x47868f
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478bca
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x478046
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478c14
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x47861e
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x478c5e
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x4786ae
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rdi, rsi
je 0x4788bf
test rsi, rsi
mov qword [0x004f7690], rdi
je 0x4788bf
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x4788bf
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r12, rax
call fcn.0042c6f0
mov rbx, qword [0x004f7690]
cmp r12, rbx
je 0x47894b
test rbx, rbx
mov qword [0x004f7690], r12
je 0x47894b
mov rcx, rbx
call fcn.0042d750
mov rcx, rbx
call fcn.004e2700
jmp 0x47894b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r12, rax
call fcn.0042c6f0
mov rbx, qword [0x004f7690]
cmp r12, rbx
je 0x4789c9
test rbx, rbx
mov qword [0x004f7690], r12
je 0x4789c9
mov rcx, rbx
call fcn.0042d750
mov rcx, rbx
call fcn.004e2700
jmp 0x4789c9
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r12, rax
call fcn.0042c6f0
mov rbx, qword [0x004f7690]
cmp r12, rbx
je 0x478a6b
test rbx, rbx
mov qword [0x004f7690], r12
je 0x478a6b
mov rcx, rbx
call fcn.0042d750
mov rcx, rbx
call fcn.004e2700
jmp 0x478a6b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rdi, rsi
je 0x478a9f
test rsi, rsi
mov qword [0x004f7690], rdi
je 0x478a9f
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x478a9f
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rdi, rsi
je 0x478ad3
test rsi, rsi
mov qword [0x004f7690], rdi
je 0x478ad3
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x478ad3
test edx, edx
jne 0x4a11f5
cmp r8d, 1
je 0x4a1200
cmp r8d, 2
je 0x4a1215
test r8d, r8d
je 0x4a1210
ret
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x477510
jmp fcn.00476ab0
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x477520