Function at 0x4a0300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
cmp qword [rcx + 0x70], rdx
je 0x439c20
cmp qword [rcx + 0x78], rdx
je 0x439ce0
cmp qword [rcx + 0x80], rdx
je 0x439d53
cmp qword [rcx + 0x1f0], rdx
je 0x439980
cmp qword [rcx + 0x1e8], rdx
je 0x439dd0
cmp qword [rcx + 0x1e0], rdx
je 0x439ef1
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [0x004f7520]
test al, al
je 0x43a2b0
movzx eax, byte [0x004f7510]
test al, al
je 0x43a5f0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x43a8e4
add rcx, 0x1128
call fcn.004d35c0
ucomisd xmm0, qword [0x004f9688]
jp 0x4399ca
je 0x43a2f0
mov rdx, qword [0x006f4720]
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x58]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, qword [0x006f46c0]
mov rcx, rdi
call fcn.0040d1c0
mov rdx, qword [0x006f4750]
lea rbp, [rsp + 0x50]
mov rcx, rbp
call fcn.0040d1c0
mov rdx, qword [0x006f46f0]
lea r13, [rsp + 0x40]
mov rcx, r13
call fcn.0040d1c0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x43a860
lea rbx, [rsp + 0xc0]
mov r8d, 1
lea rdx, [0x004f9581]
mov rcx, rbx
call qword [0x007207cc]
lea r14, [rsp + 0x48]
mov rdx, rbx
mov r12, qword [0x00720804]
mov rcx, r14
call r12
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x43a680
cmp eax, 0xffffffff
je 0x439a8e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43a680
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x43a850
mov rdx, rbp
mov rcx, rbx
call r12
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.00424e10
mov rcx, qword [rsp + 0xc0]
mov esi, eax
mov eax, dword [rcx]
test eax, eax
je 0x43a760
cmp eax, 0xffffffff
je 0x439aeb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43a760
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x43a740
cmp eax, 0xffffffff
je 0x439b0e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x48]
je 0x43a740
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x43a780
cmp eax, 0xffffffff
je 0x439b31
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x40]
je 0x43a780
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x43a660
cmp eax, 0xffffffff
je 0x439b54
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x50]
je 0x43a660
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x43a720
cmp eax, 0xffffffff
je 0x439b77
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x43a720
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x43a700
cmp eax, 0xffffffff
je 0x439b9a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x43a700
cmp esi, 1
jne 0x439967
mov byte [rsp + 0xc0], 0
movzx eax, byte [0x004f7520]
test al, al
jne 0x439bca
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43b0e4
movzx eax, byte [0x004f7510]
test al, al
je 0x43ae3c
mov rax, qword [0x004f7690]
test rax, rax
jne 0x43a3fd
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b3d9
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x43a3fd
movzx eax, byte [0x004f7460]
test al, al
jne 0x439c3f
lea rcx, [0x004f7460]
call fcn.004e26d0
test eax, eax
jne 0x43a630
movzx eax, byte [0x004f7450]
test al, al
je 0x43a270
mov rsi, qword [0x004f75d0]
test rsi, rsi
je 0x43a7e0
lea rbx, [rsp + 0xc0]
mov edx, 8
lea rcx, str.7MainDlg
call qword [0x007207dc]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0xc0], rax
call fcn.004a8cc0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x439cc0
cmp eax, 0xffffffff
je 0x439967
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
jne 0x439967
nop word [rax + rax]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439967
movzx eax, byte [0x004f7460]
test al, al
jne 0x439cff
lea rcx, [0x004f7460]
call fcn.004e26d0
test eax, eax
jne 0x43a490
movzx eax, byte [0x004f7450]
test al, al
je 0x43a4f0
mov rsi, qword [0x004f75d0]
test rsi, rsi
je 0x43a814
lea rbx, [rsp + 0xc0]
mov edx, 0xc
lea rcx, str.10MonitorDlg
call qword [0x007207dc]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0xc0], rax
call fcn.004a8cc0
jmp 0x439c8e
movzx eax, byte [0x004f7460]
test al, al
jne 0x439d72
lea rcx, [0x004f7460]
call fcn.004e26d0
test eax, eax
jne 0x43a4c0
movzx eax, byte [0x004f7450]
test al, al
je 0x43a570
mov rsi, qword [0x004f75d0]
test rsi, rsi
je 0x43a8b0
lea rbx, [rsp + 0xc0]
mov edx, 0xd
lea rcx, str.11RealPlotDlg
call qword [0x007207dc]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0xc0], rax
call fcn.004a8cc0
jmp 0x439c8e
mov rdx, qword [0x006f4720]
lea rbx, [rsp + 0xc0]
lea rsi, [rsp + 0x60]
mov rcx, rbx
call fcn.0040d1c0
mov rdx, qword [0x006f46c0]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, qword [0x006f4780]
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.0040d1c0
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.00424e10
mov rcx, qword [rsp + 0x58]
mov esi, eax
mov eax, dword [rcx]
test eax, eax
je 0x43a451
cmp eax, 0xffffffff
je 0x439e42
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x43a451
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x43a550
cmp eax, 0xffffffff
je 0x439e65
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x43a550
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x43a530
cmp eax, 0xffffffff
je 0x439e8e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43a530
cmp esi, 1
jne 0x439967
mov byte [rsp + 0xc0], 1
movzx eax, byte [0x004f7520]
test al, al
jne 0x439ebe
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43af56
movzx eax, byte [0x004f7510]
test al, al
je 0x43ac8e
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x43b084
add rcx, 0x1170
mov rdx, rbx
call fcn.004d2f10
jmp 0x439967
movzx eax, byte [0x004f7520]
test al, al
je 0x43a411
movzx eax, byte [0x004f7510]
test al, al
je 0x43a7a0
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x43a918
add rcx, 0x1f8
call fcn.004d35c0
ucomisd xmm0, qword [0x004f9688]
jp 0x439f3b
je 0x43a124
movzx eax, byte [0x004f7520]
test al, al
jne 0x439f5a
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43a94c
movzx eax, byte [0x004f7510]
test al, al
je 0x43a870
mov rcx, qword [0x004f7690]
test rcx, rcx
je 0x43adc6
add rcx, 0x1f8
call fcn.004d35c0
ucomisd xmm0, qword [0x004f9698]
jp 0x439f95
je 0x43a124
movzx eax, byte [0x004f7520]
test al, al
jne 0x439fb4
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43afcc
movzx eax, byte [0x004f7510]
test al, al
je 0x43ad8a
mov rax, qword [0x004f7690]
test rax, rax
je 0x43b12b
lea rcx, [rax + 0x1f8]
call fcn.004d35c0
ucomisd xmm0, qword [0x004f9690]
jp 0x43a978
jne 0x43a978
mov rdx, qword [0x006f4880]
lea rbx, [rsp + 0xc0]
lea rsi, [rsp + 0x60]
mov rcx, rbx
call fcn.0040d1c0
mov rdx, qword [0x006f4860]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, qword [0x006f47c0]
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.0040d1c0
mov rdx, qword [0x006f47c0]
lea rbp, [rsp + 0x50]
mov rcx, rbp
call fcn.0040d1c0
mov r9, rbx
mov r8, rsi
mov rdx, rdi
mov rcx, rbp
call fcn.00424f10
mov rcx, qword [rsp + 0x50]
mov esi, eax
mov eax, dword [rcx]
test eax, eax
je 0x43aee0
cmp eax, 0xffffffff
je 0x43a07c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x50]
je 0x43aee0
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x43ae8e
cmp eax, 0xffffffff
je 0x43a09f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x43ae8e
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x43ae78
cmp eax, 0xffffffff
je 0x43a0c2
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x43ae78
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x43aef6
cmp eax, 0xffffffff
je 0x43a0eb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43aef6
test esi, esi
je 0x43b060
cmp esi, 1
jne 0x439967
mov dword [rsp + 0xc0], 2
call fcn.004eced0
nop dword [rax]
lea rcx, [rax + 0x1f8]
mov rdx, rbx
call fcn.004d2d90
jmp 0x439967
mov rdx, qword [0x006f4720]
lea rbx, [rsp + 0xc0]
lea rsi, [rsp + 0x60]
mov rcx, rbx
call fcn.0040d1c0
mov rdx, qword [0x006f46c0]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, qword [0x006f4870]
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.0040d1c0
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.00424e10
mov rcx, qword [rsp + 0x58]
mov esi, eax
mov eax, dword [rcx]
test eax, eax
je 0x43a470
cmp eax, 0xffffffff
je 0x43a196
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x43a470
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x43a5d0
cmp eax, 0xffffffff
je 0x43a1b9
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x43a5d0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x43a5b0
cmp eax, 0xffffffff
je 0x43a1e2
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43a5b0
cmp esi, 1
jne 0x439967
mov dword [rsp + 0xc0], 1
movzx eax, byte [0x004f7520]
test al, al
jne 0x43a215
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43b034
movzx eax, byte [0x004f7510]
test al, al
je 0x43ad0c
mov rax, qword [0x004f7690]
test rax, rax
jne 0x43a110
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b345
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x43a110
lea rcx, [0x004f7450]
call fcn.004e26d0
test eax, eax
je 0x439c4e
lea rcx, [0x004f7450]
mov qword [0x004f75d0], 0
call fcn.004e26c8
lea rcx, [0x004375c0]
call fcn.00401510
jmp 0x439c4e
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
je 0x43998f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x43998f
mov rdx, qword [0x006f4720]
lea rbx, [rsp + 0xc0]
lea rsi, [rsp + 0x60]
mov rcx, rbx
call fcn.0040d1c0
mov rdx, qword [0x006f46c0]
mov rcx, rsi
call fcn.0040d1c0
mov rdx, qword [0x006f4750]
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.0040d1c0
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.00424e10
mov rcx, qword [rsp + 0x58]
mov esi, eax
mov eax, dword [rcx]
test eax, eax
je 0x43a6e0
cmp eax, 0xffffffff
je 0x43a362
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x58]
je 0x43a6e0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x43a6c0
cmp eax, 0xffffffff
je 0x43a385
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x60]
je 0x43a6c0
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx]
test eax, eax
je 0x43a6a0
cmp eax, 0xffffffff
je 0x43a3ae
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xc0]
je 0x43a6a0
cmp esi, 1
jne 0x439967
mov byte [rsp + 0xc0], 1
movzx eax, byte [0x004f7520]
test al, al
jne 0x43a3de
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43b0b8
movzx eax, byte [0x004f7510]
test al, al
je 0x43aea4
mov rax, qword [0x004f7690]
test rax, rax
je 0x43b241
lea rcx, [rax + 0x1128]
mov rdx, rbx
call fcn.004d2f10
jmp 0x439967
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
je 0x439f00
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x439f00
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439e42
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a196
lea rcx, [0x004f75e0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7460]
call fcn.004e26c8
lea rcx, [0x004376a0]
call fcn.00401510
jmp 0x439cff
lea rcx, [0x004f75e0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7460]
call fcn.004e26c8
lea rcx, [0x004376a0]
call fcn.00401510
jmp 0x439d72
lea rcx, [0x004f7450]
call fcn.004e26d0
test eax, eax
je 0x439d0e
lea rcx, [0x004f7450]
mov qword [0x004f75d0], 0
call fcn.004e26c8
lea rcx, [0x004375c0]
call fcn.00401510
jmp 0x439d0e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439e8e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439e65
lea rcx, [0x004f7450]
call fcn.004e26d0
test eax, eax
je 0x439d81
lea rcx, [0x004f7450]
mov qword [0x004f75d0], 0
call fcn.004e26c8
lea rcx, [0x004375c0]
call fcn.00401510
jmp 0x439d81
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a1e2
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a1b9
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x43999e
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x43999e
lea rcx, [0x004f75e0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7460]
call fcn.004e26c8
lea rcx, [0x004376a0]
call fcn.00401510
jmp 0x439c3f
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439b54
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439a8e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a3ae
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a385
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a362
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439b9a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439b77
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439b0e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439aeb
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x439b31
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x439f0f
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x439f0f
lea rcx, [0x004f75e0]
call qword [0x007206bc]
cmp qword [0x004f75d0], 0
je 0x43acca
lea rcx, [0x004f75e0]
call qword [0x007206c4]
mov rsi, qword [0x004f75d0]
jmp 0x439c5e
lea rcx, [0x004f75e0]
call qword [0x007206bc]
cmp qword [0x004f75d0], 0
je 0x43ad48
lea rcx, [0x004f75e0]
call qword [0x007206c4]
mov rsi, qword [0x004f75d0]
jmp 0x439d1e
lock add dword [rdx], 1
jmp 0x439aa9
lock add dword [rdx], 1
jmp 0x439a32
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x439f69
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x439f69
lea rcx, [0x004f75e0]
call qword [0x007206bc]
cmp qword [0x004f75d0], 0
je 0x43adfa
lea rcx, [0x004f75e0]
call qword [0x007206c4]
mov rsi, qword [0x004f75d0]
jmp 0x439d91
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43af0c
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x4399ae
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43af82
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x439f1f
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x439f5a
movzx eax, byte [0x004f7520]
test al, al
jne 0x43a997
lea rcx, [0x004f7520]
call fcn.004e26d0
test eax, eax
jne 0x43b215
movzx eax, byte [0x004f7510]
test al, al
je 0x43aff8
mov rax, qword [0x004f7690]
test rax, rax
je 0x43b2c7
lea rcx, [rax + 0x1f8]
call fcn.004d35c0
ucomisd xmm0, qword [0x004f96a0]
jp 0x439967
jne 0x439967
lea rsi, [rsp + 0x60]
mov rdx, qword [0x006f4880]
movabs rdi, 0xbfe8b096e68d87e9
lea rax, [rsi + 0x10]
mov qword [rsp + 0x70], rdi
movabs rdi, 0x81e9b096e68d87e9
mov qword [rsp + 0x60], rax
lea rax, [rsi + 0x30]
mov dword [rsi + 0x18], 0x8ca1e890
lea rbx, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
movabs rax, 0x54524154532d4552
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x50]
mov qword [rsp + 0xa0], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0xc0], rax
lea rax, [rbx + 0x30]
mov qword [rsp + 0xb0], rdi
movabs rdi, 0xbfe8adbbe7a7bbe7
mov qword [rsp + 0xd0], rdi
movabs rdi, 0x81e98cbae7bcb9e7
mov dword [rbx + 0x18], 0x8ca1e890
mov qword [rsp + 0xe0], rax
mov eax, 0x4e55
mov qword [rsp + 0xc8], 0xc
mov byte [rsp + 0xdc], 0
mov dword [rsp + 0xf0], 0x522d4552
mov word [rbx + 0x34], ax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x110], rdi
lea rdi, [rsp + 0x58]
mov qword [rsp + 0x68], 0xc
mov rcx, rdi
mov byte [rsp + 0x7c], 0
mov qword [rsp + 0x88], 8
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xe8], 6
mov dword [rsi + 0x58], 0x8ca1e88b
mov byte [rsp + 0xf6], 0
mov qword [rsp + 0x100], rax
mov dword [rax + 8], 0x8ca1e88b
mov qword [rsp + 0xa8], 0xc
mov byte [rsp + 0xbc], 0
mov qword [rsp + 0x108], 0xc
mov byte [rsp + 0x11c], 0
call fcn.0040d1c0
mov rdx, qword [0x006f47c0]
lea rbp, [rsp + 0x50]
mov rcx, rbp
call fcn.0040d1c0
lea r14, [rsp + 0x48]
mov rdx, rbx
mov rcx, r14
call fcn.0040d1c0
lea r13, [rsp + 0x40]
mov rdx, rsi
mov rcx, r13
call fcn.0040d1c0
mov rdx, qword [0x006f4870]
lea r15, [rsp + 0x38]
mov rcx, r15
call fcn.0040d1c0
mov qword [rsp + 0x20], rdi
mov r9, rbp
mov r8, r14
mov rdx, r13
mov rcx, r15
call fcn.00424a90
mov rcx, qword [rsp + 0x38]
mov ebp, eax
mov eax, dword [rcx]
test eax, eax
je 0x43b19a
cmp eax, 0xffffffff
je 0x43abb3
lock sub dword [rcx], 1
je 0x43b195
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x43b17f
cmp eax, 0xffffffff
je 0x43abd1
lock sub dword [rcx], 1
je 0x43b17a
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x43b1b5
cmp eax, 0xffffffff
je 0x43abef
lock sub dword [rcx], 1
je 0x43b1b0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x43b115
cmp eax, 0xffffffff
je 0x43ac0d
lock sub dword [rcx], 1
je 0x43b110
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x43b164
cmp eax, 0xffffffff
je 0x43ac2b
lock sub dword [rcx], 1
je 0x43b15f
test ebp, ebp
je 0x43b2a6
cmp ebp, 1
je 0x43b3f3
cmp ebp, 2
je 0x43b44f
lea rdi, [rsp + 0xa0]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x43ac62
call fcn.004e2700
sub rbx, 0x20
cmp rbx, rdi
jne 0x43ac51
add rsi, 0x40
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x43ac80
call fcn.004e2700
sub rsi, 0x20
cmp rsi, r13
jne 0x43ac6f
jmp 0x439967
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x439ecd
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x439ecd
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 0x43a7fb
test rcx, rcx
mov qword [0x004f75d0], rbx
je 0x43a7fb
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x43a7fb
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x43a224
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x43a224
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 0x43a82f
test rcx, rcx
mov qword [0x004f75d0], rbx
je 0x43a82f
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x43a82f
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x439fc3
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x439fc3
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b1cb
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x439f79
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 0x43a8cb
test rcx, rcx
mov qword [0x004f75d0], rbx
je 0x43a8cb
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x43a8cb
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x439bd9
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x439bd9
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a0c2
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a09f
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x43a3ed
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x43a3ed
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a07c
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43a0eb
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x43a8ff
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x43a8ff
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x43a8ff
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x439ebe
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x43a933
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x43a933
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x43a933
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x439fb4
lea rcx, [0x004f7510]
call fcn.004e26d0
test eax, eax
je 0x43a9a6
lea rcx, [0x004f7510]
mov qword [0x004f7690], 0
call fcn.004e26c8
lea rcx, [0x00437620]
call fcn.00401510
jmp 0x43a9a6
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x43a215
mov dword [rsp + 0xc0], 0
call fcn.004eced0
mov rdx, rbx
lea rcx, [rax + 0x1f8]
call fcn.004d2d90
jmp 0x439967
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b2fb
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rcx, qword [0x004f7690]
jmp 0x439edd
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x43a3de
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x439bca
mov rcx, qword [rsp + 0x50]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43ac0d
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b38f
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x439fd3
mov rcx, qword [rsp + 0x58]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43ac2b
mov rcx, qword [rsp + 0x40]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43abd1
mov rcx, qword [rsp + 0x38]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43abb3
mov rcx, qword [rsp + 0x48]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x43abef
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x43ade1
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x43ade1
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x43ade1
lea rcx, [0x004f76a0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7520]
call fcn.004e26c8
lea rcx, [0x00437660]
call fcn.00401510
jmp 0x43a997
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
jne 0x439c04
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rsi, rax
call fcn.0042c6f0
mov rdi, qword [0x004f7690]
cmp rsi, rdi
je 0x439c04
test rdi, rdi
mov qword [0x004f7690], rsi
je 0x439c04
mov rcx, rdi
call fcn.0042d750
mov rcx, rdi
call fcn.004e2700
jmp 0x439c04
mov dword [rsp + 0x58], 1
call fcn.004eced0
lea rcx, [rax + 0x1f8]
mov rdx, rdi
call fcn.004d2d90
jmp 0x43ac45
lea rcx, [0x004f76a0]
call qword [0x007206bc]
cmp qword [0x004f7690], 0
je 0x43b405
lea rcx, [0x004f76a0]
call qword [0x007206c4]
mov rax, qword [0x004f7690]
jmp 0x43a9b6
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rsi, rax
call fcn.0042c6f0
mov rdi, qword [0x004f7690]
cmp rsi, rdi
je 0x43b09f
test rdi, rdi
mov qword [0x004f7690], rsi
je 0x43b09f
mov rcx, rdi
call fcn.0042d750
mov rcx, rdi
call fcn.004e2700
jmp 0x43b09f
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rsi, rax
call fcn.0042c6f0
mov rdi, qword [0x004f7690]
cmp rsi, rdi
je 0x43a24f
test rdi, rdi
mov qword [0x004f7690], rsi
je 0x43a24f
mov rcx, rdi
call fcn.0042d750
mov rcx, rdi
call fcn.004e2700
jmp 0x43a24f
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x43b146
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x43b146
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x43b146
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rsi, rax
call fcn.0042c6f0
jmp 0x43b271
mov dword [rsp + 0x58], 3
call fcn.004eced0
jmp 0x43b2b3
mov ecx, 0x15f48
call fcn.004e26f0
mov rcx, rax
mov rbx, rax
call fcn.0042c6f0
mov rsi, qword [0x004f7690]
cmp rbx, rsi
je 0x43b2e2
test rsi, rsi
mov qword [0x004f7690], rbx
je 0x43b2e2
mov rcx, rsi
call fcn.0042d750
mov rcx, rsi
call fcn.004e2700
jmp 0x43b2e2
mov dword [rsp + 0x58], 0
call fcn.004eced0
jmp 0x43b2b3
test edx, edx
jne 0x4a0315
cmp r8d, 1
je 0x4a0320
cmp r8d, 2
je 0x4a0335
test r8d, r8d
je 0x4a0330
ret
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x439900
jmp fcn.00437790
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x439910