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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm7
mov rax, qword [0x007204bc]
mov rsi, qword [rcx + 0x78]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi]
mov rdi, rcx
mov rbp, qword [rax + 0x1a0]
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f3ef
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x4306a0
movzx eax, byte [0x004f7510]
test al, al
je 0x430504
mov rdx, qword [0x004f7690]
test rdx, rdx
je 0x430550
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.0042dcd0
mov rdx, rbx
mov rcx, rsi
call rbp
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x430184
cmp eax, 0xffffffff
je 0x42f450
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x430184
nop
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f46f
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x4308d0
movzx eax, byte [0x004f7510]
test al, al
je 0x430400
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430450
add rcx, 0x6c0
call fcn.004d35c0
movsd xmm6, qword [0x004f94a0]
ucomisd xmm0, xmm6
jp 0x42f4ae
je 0x42fb30
lea rsi, [rsp + 0x80]
mov ecx, 0x4e20
movabs rdx, 0x8fe58fbce58ba8e7
mov dword [rsp + 0xb0], 0x4e545020
lea rax, [rsi + 0x10]
mov r8d, 0xffffb895
mov byte [rsi + 0x36], 0x4f
mov qword [rsp + 0x80], rax
lea rax, [rsi + 0x30]
mov qword [rsp + 0x90], rdx
movabs rdx, 0x99e88fbce58ba8e7
mov byte [rsi + 0x18], 0xb7
mov qword [rsp + 0xa0], rax
mov eax, 0x4e20
mov word [rsi + 0x34], ax
lea rax, [rsi + 0x50]
mov qword [rsp + 0xc0], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0xe0], rax
lea rax, [rbx + 0x30]
mov qword [rsp + 0xd0], rdx
mov edx, 0xffffb095
mov dword [rsp + 0xf0], 0xe6b5aee6
mov word [rbx + 0x14], dx
mov qword [rsp + 0x100], rax
lea rax, [rbx + 0x50]
mov qword [rsp + 0xe8], 6
mov byte [rsp + 0xf6], 0
mov dword [rsp + 0x110], 0x47455320
mov byte [rsi + 0x58], 0x9f
mov word [rbx + 0x34], cx
mov byte [rbx + 0x36], 0x4f
mov qword [rsp + 0x88], 9
mov qword [rsp + 0x108], 7
mov byte [rsp + 0x117], 0
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x130], 0xe6b5aee6
mov byte [rsp + 0x99], 0
mov word [rbx + 0x54], r8w
mov qword [rsp + 0xa8], 7
mov byte [rsp + 0xb7], 0
mov qword [rsp + 0xc8], 9
mov byte [rsp + 0xd9], 0
mov qword [rsp + 0x128], 6
mov byte [rsp + 0x136], 0
mov r9d, dword [rdi + 0x50]
test r9d, r9d
jle 0x42f9d0
mov r12d, 0x750
mov ebp, 1
mov r13, qword [rdi + rbp*8 + 0xc0]
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f63b
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x4303d0
movzx eax, byte [0x004f7510]
test al, al
je 0x430104
mov rax, qword [0x004f7690]
test rax, rax
je 0x430150
lea rcx, [rax + r12 - 0x750]
call fcn.004d35c0
mov rcx, r13
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm0
call fcn.004c2ea0
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f696
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x4303a0
movzx eax, byte [0x004f7510]
test al, al
je 0x430084
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x4300d0
add rcx, 0x1b0
call fcn.004d35c0
pxor xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x42f723
jne 0x42f723
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f6ec
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430860
movzx eax, byte [0x004f7510]
test al, al
je 0x430484
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x4304d0
add rcx, 0x1f8
call fcn.004d35c0
ucomisd xmm0, xmm7
jp 0x42f723
je 0x42fba0
mov rax, qword [rdi + rbp*8 + 0xf0]
mov qword [rsp + 0x30], rax
movzx eax, byte [0x004f74a0]
test al, al
jne 0x42f74f
lea rcx, [0x004f74a0]
call fcn.004e26d0
test eax, eax
jne 0x430670
movzx eax, byte [0x004f7490]
test al, al
je 0x4301e0
mov rax, qword [0x004f7610]
test rax, rax
je 0x430230
lea rcx, [rax + r12 + 0x3f0]
call fcn.004d35c0
cvttsd2si eax, xmm0
xor edx, edx
mov r14, qword [0x007207dc]
lea rcx, [0x004f93a0]
movsx eax, al
mov dword [rsp + 0x3c], eax
call r14
mov rdx, qword [0x006f46d0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.0040d1c0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x4302e4
lea r13, [rsp + 0x78]
mov r8d, 2
lea rdx, [0x004f93a1]
mov rcx, r13
call qword [0x007207cc]
lea r15, [rsp + 0x68]
mov rdx, r13
mov rcx, r15
call qword [0x00720804]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x42ffe0
cmp eax, 0xffffffff
je 0x42f81e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x42ffe0
mov eax, dword [rsp + 0x3c]
lea r8, [rsp + 0x70]
xor r9d, r9d
mov rdx, r15
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x20], eax
call fcn.004c61f0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x42ffc0
cmp eax, 0xffffffff
je 0x42f863
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x68]
je 0x42ffc0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x42ffa0
cmp eax, 0xffffffff
je 0x42f886
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x42ffa0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x42ff80
cmp eax, 0xffffffff
je 0x42f8a9
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x70]
je 0x42ff80
mov r15, qword [rdi + rbp*8 + 0xf0]
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f8d0
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430640
movzx eax, byte [0x004f7510]
test al, al
je 0x430264
mov rax, qword [0x004f7690]
test rax, rax
je 0x4302b0
lea rcx, [rax + r12 - 0x6c0]
call fcn.004d35c0
mov rcx, r15
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm0
call fcn.004c6440
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f92b
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430374
movzx eax, byte [0x004f7510]
test al, al
je 0x430000
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430050
add rcx, r12
call fcn.004d35c0
ucomisd xmm0, xmm6
jp 0x42fe50
jne 0x42fe50
mov r15, qword [rdi + rbp*8 + 0xb0]
mov edx, 0xb
lea rcx, [0x004f93a4]
mov rax, qword [r15]
mov rax, qword [rax + 0x1a8]
mov qword [rsp + 0x30], rax
call r14
mov qword [rsp + 0x78], rax
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x30]
call rax
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x42fe20
cmp eax, 0xffffffff
je 0x42f9bd
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x42fe20
mov eax, ebp
add r12, 0x48
add rbp, 1
cmp dword [rdi + 0x50], eax
jg 0x42f614
movzx eax, byte [0x004f7520]
test al, al
jne 0x42f9ef
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430710
movzx eax, byte [0x004f7510]
test al, al
je 0x4302f0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430340
add rcx, 0x1f8
call fcn.004d35c0
mov rbp, qword [rdi + 0x108]
ucomisd xmm0, xmm6
mov rax, qword [rbp]
mov r12, qword [rax + 0x1a8]
jp 0x42fca0
jne 0x42fca0
mov edx, 0x10
mov r14, qword [0x007207dc]
lea rcx, [0x004f93c8]
call r14
lea r13, [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rcx, rbp
mov rdx, r13
call r12
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x42fa80
cmp eax, 0xffffffff
je 0x42fa91
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
jne 0x42fa91
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
mov rbp, qword [rdi + 0x108]
mov edx, 0xe
lea rcx, [0x004f93d9]
call r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x78], rax
call fcn.004cbdd0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x430604
cmp eax, 0xffffffff
je 0x42fada
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x430604
mov rdi, qword [rdi + 0x108]
mov rcx, r13
mov rdx, qword [0x006f47c0]
mov rax, qword [rdi]
mov rbp, qword [rax + 0x1a0]
call fcn.0040d1c0
mov rdx, r13
mov rcx, rdi
call rbp
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
jne 0x42fd75
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fd89
mov rsi, qword [rdi + 0x130]
movzx eax, byte [0x004f7520]
test al, al
jne 0x42fb56
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430930
movzx eax, byte [0x004f7510]
test al, al
je 0x430890
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430a84
add rcx, 0x828
call fcn.004d35c0
mov rcx, rsi
pxor xmm1, xmm1
cvtsd2ss xmm1, xmm0
call fcn.004c6440
jmp 0x42f4ae
cmp ebp, 1
je 0x430740
mov r15, qword [rdi + 0x100]
lea rcx, [0x004f93a0]
xor edx, edx
mov r14, qword [0x007207dc]
call r14
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov rdx, rbx
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.0040d1c0
mov rdx, qword [rsp + 0x40]
lea r13, [rsp + 0x78]
mov r9d, 2
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8, r13
call fcn.004c61f0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x430b40
cmp eax, 0xffffffff
je 0x42fc23
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x70]
je 0x430b40
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x430ca0
cmp eax, 0xffffffff
je 0x42fc46
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x430ca0
mov r15, qword [rdi + 0x100]
movzx eax, byte [0x004f7520]
test al, al
jne 0x42fc6c
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430eca
movzx eax, byte [0x004f7510]
test al, al
je 0x430e5e
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430ef6
add rcx, 0xd80
call fcn.004d35c0
jmp 0x42f8fc
mov edx, 0x11
mov r14, qword [0x007207dc]
lea rcx, str.BtnBlue120_52.png
call r14
lea r13, [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rcx, rbp
mov rdx, r13
call r12
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x42fce4
cmp eax, 0xffffffff
je 0x42fcf5
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
jne 0x42fcf5
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
mov rbp, qword [rdi + 0x108]
mov edx, 0xf
lea rcx, [0x004f93fa]
call r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x78], rax
call fcn.004cbdd0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x430620
cmp eax, 0xffffffff
je 0x42fd3e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x430620
mov rdi, qword [rdi + 0x108]
mov rcx, r13
mov rdx, qword [0x006f4870]
mov rax, qword [rdi]
mov rbp, qword [rax + 0x1a0]
call fcn.0040d1c0
mov rdx, r13
mov rcx, rdi
call rbp
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x42fb11
cmp eax, 0xffffffff
je 0x42fd89
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x42fb11
lea rdi, [rsp + 0xc0]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x42fda6
call fcn.004e2700
sub rbx, 0x20
cmp rdi, rbx
jne 0x42fd95
lea rbx, [rsp + 0x60]
add rsi, 0x40
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x42fdc9
call fcn.004e2700
sub rsi, 0x20
cmp rsi, rbx
jne 0x42fdb8
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x4301c3
cmp eax, 0xffffffff
je 0x42fdf5
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x4301c3
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 8
mov edx, 2
add r12, 0x48
call qword [0x007204b4]
mov eax, ebp
add rbp, 1
cmp dword [rdi + 0x50], eax
jg 0x42f614
jmp 0x42f9d0
movzx eax, byte [0x004f7520]
test al, al
jne 0x42fe6f
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430833
movzx eax, byte [0x004f7510]
test al, al
je 0x430584
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x4305d0
add rcx, r12
call fcn.004d35c0
ucomisd xmm0, qword [0x004f94b0]
jp 0x42fee0
jne 0x42fee0
mov r15, qword [rdi + rbp*8 + 0xb0]
mov edx, 0xb
lea rcx, [0x004f93b0]
mov rax, qword [r15]
mov rax, qword [rax + 0x1a8]
mov qword [rsp + 0x30], rax
call r14
mov qword [rsp + 0x78], rax
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x30]
call rax
jmp 0x42f99a
movzx eax, byte [0x004f7520]
test al, al
jne 0x42feff
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430900
movzx eax, byte [0x004f7510]
test al, al
je 0x4306d0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430a50
add rcx, r12
call fcn.004d35c0
mov r15, qword [rdi + rbp*8 + 0xb0]
ucomisd xmm0, qword [0x004f94b8]
mov rax, qword [r15]
mov rax, qword [rax + 0x1a8]
mov qword [rsp + 0x30], rax
jp 0x4301a0
jne 0x4301a0
lea rcx, [0x004f93bc]
mov edx, 0xb
call r14
mov qword [rsp + 0x78], rax
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x30]
call rax
jmp 0x42f99a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42f8a9
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42f886
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42f863
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42f81e
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f93a
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42f94a
nop word [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430960
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42f94a
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f6a5
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42f6b5
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x4309b4
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42f6b5
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f64a
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rax, qword [0x004f7690]
test rax, rax
jne 0x42f65a
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430a00
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x42f65a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42f450
lea rcx, [0x004f93a0]
xor edx, edx
call r14
mov qword [rsp + 0x78], rax
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x30]
call rax
jmp 0x42f99a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fdf5
lea rcx, [0x004f7490]
call fcn.004e26d0
test eax, eax
je 0x42f75e
lea rcx, [0x004f7490]
mov qword [0x004f7610], 0
call fcn.004e26c8
lea rcx, [0x0042f270]
call fcn.00401510
mov rax, qword [0x004f7610]
test rax, rax
jne 0x42f76e
nop word [rax + rax]
lea rcx, [0x004f7620]
call qword [0x007206bc]
cmp qword [0x004f7610], 0
je 0x430bf4
lea rcx, [0x004f7620]
call qword [0x007206c4]
mov rax, qword [0x004f7610]
jmp 0x42f76e
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f8df
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rax, qword [0x004f7690]
test rax, rax
jne 0x42f8ef
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430c40
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x42f8ef
lock add dword [rdx], 1
jmp 0x42f7cf
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f9fe
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42fa0e
nop word [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430cb6
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42fa0e
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f92b
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f696
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f63b
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f47e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42f48e
nop word [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430d9e
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42f48e
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f6fb
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42f70b
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430d00
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42f70b
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42f3fe
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rdx, qword [0x004f7690]
test rdx, rdx
jne 0x42f40e
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430de8
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rdx, qword [0x004f7690]
jmp 0x42f40e
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42fe7e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
mov rcx, qword [0x004f7690]
test rcx, rcx
jne 0x42fe8e
nop dword [rax + rax]
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430d4a
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42fe8e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fada
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fd3e
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f8d0
lea rcx, [0x004f7620]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74a0]
call fcn.004e26c8
lea rcx, [0x0042f230]
call fcn.00401510
jmp 0x42f74f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f3ef
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42ff0e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
jmp 0x42ff0e
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f9ef
mov r15, qword [rdi + 0xf8]
lea rcx, [0x004f93a0]
xor edx, edx
mov r14, qword [0x007207dc]
call r14
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.0040d1c0
mov rdx, qword [rsp + 0x40]
lea r13, [rsp + 0x78]
mov r9d, 3
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r8, r13
call fcn.004c61f0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x430ac0
cmp eax, 0xffffffff
je 0x4307ba
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x70]
je 0x430ac0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x430ae0
cmp eax, 0xffffffff
je 0x4307dd
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x430ae0
mov r15, qword [rdi + 0xf8]
movzx eax, byte [0x004f7520]
test al, al
jne 0x430803
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x430e32
movzx eax, byte [0x004f7510]
test al, al
je 0x430b00
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x430e9a
add rcx, 0x318
call fcn.004d35c0
jmp 0x42f8fc
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42fe6f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f6ec
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42fb65
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
jmp 0x42fb65
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42f46f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42feff
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42fb56
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r15, rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
cmp r15, rax
je 0x43006b
test rax, rax
mov qword [0x004f7690], r15
je 0x43006b
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x43006b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.0042c6f0
mov r14, qword [0x004f7690]
cmp r13, r14
je 0x4300eb
test r14, r14
mov qword [0x004f7690], r13
je 0x4300eb
mov rcx, r14
call fcn.0042d750
mov rcx, r14
call fcn.004e2700
jmp 0x4300eb
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r14, rax
call fcn.0042c6f0
mov r15, qword [0x004f7690]
cmp r14, r15
je 0x43016b
test r15, r15
mov qword [0x004f7690], r14
je 0x43016b
mov rcx, r15
call fcn.0042d750
mov rcx, r15
call fcn.004e2700
jmp 0x43016b
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430b56
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42ff1e
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430baa
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42fb75
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x4307ba
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x4307dd
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x430812
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
jmp 0x430812
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fc23
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r15, rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
cmp r15, rax
je 0x430a6b
test rax, rax
mov qword [0x004f7690], r15
je 0x430a6b
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x430a6b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbp, rax
call fcn.0042c6f0
mov r12, qword [0x004f7690]
cmp rbp, r12
je 0x430a9f
test r12, r12
mov qword [0x004f7690], rbp
je 0x430a9f
mov rcx, r12
call fcn.0042d750
mov rcx, r12
call fcn.004e2700
jmp 0x430a9f
mov ecx, 0x1c20
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.004370b0
mov r14, qword [0x004f7610]
cmp r13, r14
je 0x43024b
test r14, r14
mov qword [0x004f7610], r13
je 0x43024b
mov rcx, r14
call fcn.00437450
mov rcx, r14
call fcn.004e2700
jmp 0x43024b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
je 0x4302cb
test rax, rax
mov qword [0x004f7690], rdx
je 0x4302cb
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x4302cb
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x42fc46
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbp, rax
call fcn.0042c6f0
mov r12, qword [0x004f7690]
cmp rbp, r12
je 0x43035b
test r12, r12
mov qword [0x004f7690], rbp
je 0x43035b
mov rcx, r12
call fcn.0042d750
mov rcx, r12
call fcn.004e2700
jmp 0x43035b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.0042c6f0
mov r14, qword [0x004f7690]
cmp r13, r14
je 0x4304eb
test r14, r14
mov qword [0x004f7690], r13
je 0x4304eb
mov rcx, r14
call fcn.0042d750
mov rcx, r14
call fcn.004e2700
jmp 0x4304eb
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov r15, rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
cmp r15, rax
je 0x4305eb
test rax, rax
mov qword [0x004f7690], r15
je 0x4305eb
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x4305eb
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rsi, rax
call fcn.0042c6f0
mov rbp, qword [0x004f7690]
cmp rsi, rbp
je 0x43046b
test rbp, rbp
mov qword [0x004f7690], rsi
je 0x43046b
mov rcx, rbp
call fcn.0042d750
mov rcx, rbp
call fcn.004e2700
jmp 0x43046b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov r12, qword [0x004f7690]
cmp rbx, r12
je 0x43056b
test r12, r12
mov qword [0x004f7690], rbx
je 0x43056b
mov rcx, r12
call fcn.0042d750
mov rcx, r12
call fcn.004e2700
jmp 0x43056b
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x430803
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x42fc7b
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x0042f2b0]
call fcn.00401510
jmp 0x42fc7b
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430f26
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x430822
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x0042f240]
call fcn.00401510
jmp 0x42fc6c
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x430f81
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x42fc8b
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
je 0x430eb1
test rax, rax
mov qword [0x004f7690], rdx
je 0x430eb1
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x430eb1
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042c6f0
mov rax, qword [0x004f7690]
mov rdx, qword [rsp + 0x30]
cmp rdx, rax
je 0x430f0d
test rax, rax
mov qword [0x004f7690], rdx
je 0x430f0d
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0042d750
mov rax, qword [rsp + 0x30]
mov rcx, rax
call fcn.004e2700
jmp 0x430f0d