Function at 0x4a0c40
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
cmp qword [rcx + 0x70], rdx
mov rsi, rcx
je 0x464170
cmp qword [rcx + 0x118], rdx
je 0x464230
mov rax, qword [rcx + 0x148]
cmp rax, rdx
je 0x4649a0
cmp qword [rcx + 0x158], rdx
je 0x464050
mov rcx, qword [rcx + 0x160]
cmp rcx, rdx
je 0x464360
cmp qword [rsi + 0x168], rdx
je 0x464b00
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsp + 0xe0]
movabs rdi, 0x8fe5a38fe5afabe7
lea rax, [rbx + 0x10]
mov qword [rsp + 0xf0], rdi
mov rdx, rbx
mov qword [rsp + 0xe0], rax
lea rdi, [rsp + 0x80]
lea rax, [rbx + 0x30]
mov byte [rbx + 0x18], 0xb7
mov rcx, rdi
mov qword [rsp + 0x100], rax
lea rax, [rbx + 0x50]
mov qword [rsp + 0xe8], 9
mov byte [rsp + 0xf9], 0
mov dword [rsp + 0x110], 0x54524f50
mov qword [rsp + 0x108], 4
mov byte [rsp + 0x114], 0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
call fcn.0040d1c0
movss xmm2, dword [0x004fa254]
xor r9d, r9d
mov rcx, rdi
pxor xmm1, xmm1
mov dword [rsp + 0x20], 0
call fcn.00420e10
mov rcx, qword [rsp + 0x80]
mov edi, eax
mov edx, dword [rcx]
test edx, edx
je 0x4653c0
cmp edx, 0xffffffff
je 0x464136
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x4653c0
test dil, dil
jne 0x465a40
lea rsi, [rsp + 0xc0]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x46415c
call fcn.004e2700
sub rbx, 0x20
cmp rsi, rbx
jne 0x46414b
jmp 0x464033
movzx eax, byte [0x004f7460]
test al, al
jne 0x46418f
lea rcx, [0x004f7460]
call fcn.004e26d0
test eax, eax
jne 0x465bf0
movzx eax, byte [0x004f7450]
test al, al
je 0x465340
mov rsi, qword [0x004f75d0]
test rsi, rsi
je 0x465c40
lea rbx, [rsp + 0xe0]
mov edx, 8
lea rcx, str.7MainDlg
call qword [0x007207dc]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0xe0], rax
call fcn.004a8cc0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x464210
cmp eax, 0xffffffff
je 0x464033
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
jne 0x464033
nop word [rax + rax]
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464033
lea rbx, [rsp + 0xe0]
mov r9d, 0x4444
movabs rdi, 0x9ce587a4e5beaee8
mov qword [rsp + 0xf0], rdi
lea rax, [rbx + 0x10]
mov rdx, rbx
movabs rdi, 0x4120454349564544
mov qword [rsp + 0xe0], rax
lea rax, [rbx + 0x30]
mov dword [rbx + 0x18], 0x809de5b0
mov qword [rsp + 0x110], rdi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x100], rax
lea rax, [rbx + 0x50]
mov rcx, rdi
mov qword [rsp + 0xe8], 0xc
mov byte [rsp + 0xfc], 0
mov word [rbx + 0x38], r9w
mov byte [rbx + 0x3a], 0x52
mov qword [rsp + 0x108], 0xb
mov byte [rsp + 0x11b], 0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
call fcn.0040d1c0
movss xmm2, dword [0x004fa250]
xor r9d, r9d
mov rcx, rdi
pxor xmm1, xmm1
mov dword [rsp + 0x20], 0
call fcn.00420e10
mov rcx, qword [rsp + 0x80]
mov edi, eax
mov edx, dword [rcx]
test edx, edx
je 0x465165
cmp edx, 0xffffffff
je 0x46432f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x465165
test dil, dil
jne 0x465320
lea rsi, [rsp + 0x140]
sub rsi, 0x20
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
cmp rcx, rax
je 0x464355
call fcn.004e2700
cmp rsi, rbx
jne 0x464340
jmp 0x464033
cmp byte [rsi + 0x50], 0
jne 0x464370
cmp byte [rsi + 0x51], 0
je 0x465b80
lea rbx, [rsp + 0xe0]
mov edx, 0x474e
movabs rdi, 0xbfe8a89ce5a3ade6
lea rax, [rbx + 0x10]
mov qword [rsp + 0xf0], rdi
movabs rdi, 0x495443454e4e4f43
mov qword [rsp + 0xe0], rax
lea rax, [rbx + 0x30]
mov dword [rbx + 0x18], 0xa58ee69e
mov qword [rsp + 0x100], rax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x110], rdi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0xe8], 0xc
mov rcx, rdi
mov byte [rsp + 0xfc], 0
mov word [rbx + 0x38], dx
mov rdx, qword [0x006f4840]
mov qword [rsp + 0x108], 0xa
mov byte [rsp + 0x11a], 0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
call fcn.0040d1c0
lea rbp, [rsp + 0x78]
mov rdx, rbx
mov rcx, rbp
call fcn.0040d1c0
mov rdx, rdi
mov rcx, rbp
call fcn.00424ca0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x465380
cmp eax, 0xffffffff
je 0x464461
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x465380
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x4653a0
cmp eax, 0xffffffff
je 0x46448a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x4653a0
lea rdi, [rsp + 0x140]
sub rdi, 0x20
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x4644a7
call fcn.004e2700
cmp rdi, rbx
jne 0x464492
mov rdx, qword [rsi + 0xc8]
mov rcx, rbx
call fcn.004c8c10
call fcn.004ea500
lea rcx, [rax + 0x2a50]
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x4652c0
cmp eax, 0xffffffff
je 0x4644f8
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x4652c0
mov rdx, qword [rsi + 0xd8]
mov rcx, rbx
call fcn.004c8c10
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464526
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465690
movzx eax, byte [0x004f74d0]
test al, al
je 0x4657a0
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465d44
add rcx, 0x2a98
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x4652a0
cmp eax, 0xffffffff
je 0x46457d
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x4652a0
mov rdx, qword [rsi + 0xf8]
mov rcx, rbx
call fcn.004c8c10
movzx eax, byte [0x004f74e0]
test al, al
jne 0x4645ab
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x4654e0
movzx eax, byte [0x004f74d0]
test al, al
je 0x4657e0
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465e60
add rcx, 0x2b28
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465280
cmp eax, 0xffffffff
je 0x464602
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465280
mov rdx, qword [rsi + 0xe8]
mov rcx, rbx
call fcn.004c8c10
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464630
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x4654b0
movzx eax, byte [0x004f74d0]
test al, al
je 0x465760
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465d10
add rcx, 0x2ae0
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465260
cmp eax, 0xffffffff
je 0x464687
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465260
mov rdx, qword [rsi + 0x108]
mov rcx, rbx
call fcn.004c8c10
movzx eax, byte [0x004f74e0]
test al, al
jne 0x4646b5
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465510
movzx eax, byte [0x004f74d0]
test al, al
je 0x465960
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465df0
add rcx, 0x2b70
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465240
cmp eax, 0xffffffff
je 0x46470c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465240
mov rax, qword [rsi + 0x118]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xe0], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x465a60
call fcn.004ea500
lea rcx, [rax + 0x2bb8]
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465220
cmp eax, 0xffffffff
je 0x46476a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465220
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464789
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465630
movzx eax, byte [0x004f74d0]
test al, al
je 0x4659e0
mov r12, qword [0x004f7650]
test r12, r12
je 0x465db4
lea rcx, [0x004f9f8b]
xor edx, edx
mov rbp, qword [0x007207dc]
call rbp
lea rdi, [rsp + 0x80]
mov rcx, rbx
lea rdx, [r12 + 0x2b70]
mov r8, rdi
mov qword [rsp + 0x80], rax
call fcn.004d36e0
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xffffffff
lea r8, [0x004fa024]
mov r13, qword [0x007207bc]
mov edx, dword [rcx + 4]
add rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 1
call r13
mov rcx, qword [rsp + 0xe0]
mov r12d, eax
mov eax, dword [rcx]
test eax, eax
je 0x465200
cmp eax, 0xffffffff
je 0x464837
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465200
mov rcx, qword [rsp + 0x80]
mov edx, dword [rcx]
test edx, edx
je 0x465180
cmp edx, 0xffffffff
je 0x464860
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x465180
test r12d, r12d
je 0x464e73
call fcn.004ea500
lea rcx, [0x004f9f8b]
xor edx, edx
mov r12, rax
call rbp
lea rdx, [r12 + 0x2b70]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x80], rax
call fcn.004d36e0
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xffffffff
lea r8, [0x004fa026]
mov edx, dword [rcx + 4]
add rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 1
call r13
mov rcx, qword [rsp + 0xe0]
mov r14d, eax
mov eax, dword [rcx]
test eax, eax
je 0x465420
cmp eax, 0xffffffff
je 0x4648ea
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465420
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x465b30
cmp eax, 0xffffffff
je 0x464913
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x465b30
test r14d, r14d
mov r12d, 0x45
je 0x464e79
call fcn.004ea500
lea rcx, [0x004f9f8b]
xor edx, edx
mov r12, rax
call rbp
lea rdx, [r12 + 0x2b70]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x80], rax
call fcn.004d36e0
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xffffffff
lea r8, [0x004fa028]
mov edx, dword [rcx + 4]
add rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 1
call r13
mov rcx, rbx
mov r12d, eax
call fcn.004ea690
mov rcx, rdi
call fcn.004ea690
test r12d, r12d
jne 0x464e73
mov r12d, 0x4f
jmp 0x464e79
lea rdi, [rsp + 0x80]
mov ecx, 0xffff809d
movabs rbx, 0x5049aebde7beaee8
lea rdx, [rdi + 0x10]
mov qword [rsp + 0x90], rbx
mov r8d, 0x5445
mov qword [rsp + 0x80], rdx
lea rdx, [rdi + 0x30]
mov dword [rdi + 0x18], 0xe5b09ce5
mov word [rdi + 0x1c], cx
mov qword [rsp + 0xa0], rdx
lea rdx, [rdi + 0x50]
mov byte [rsp + 0x9e], 0
mov dword [rsp + 0xb0], 0x53205049
mov qword [rsp + 0x88], 0xe
mov word [rdi + 0x34], r8w
mov byte [rdi + 0x36], 0x20
mov byte [rsp + 0xb7], 0
mov qword [rsp + 0xc0], rdx
mov byte [rsp + 0xd0], 0
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xa8], 7
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xe0], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x465b50
lea rbp, [rsp + 0x78]
mov rdx, rdi
mov rcx, rbp
call fcn.0040d1c0
lea rbx, [rsp + 0xe0]
mov rcx, rbp
mov rdx, rbx
call fcn.00412230
mov rcx, qword [rsp + 0x78]
mov r12d, eax
mov edx, dword [rcx]
test edx, edx
je 0x4652e0
cmp edx, 0xffffffff
je 0x464aa7
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x4652e0
mov rcx, qword [rsp + 0xe0]
mov edx, dword [rcx]
test edx, edx
je 0x465300
cmp edx, 0xffffffff
je 0x464ad0
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465300
test r12b, r12b
jne 0x465a70
lea rbx, [rdi + 0x60]
sub rbx, 0x20
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x464af2
call fcn.004e2700
cmp rbx, rdi
jne 0x464add
jmp 0x464033
cmp byte [rsi + 0x50], 0
jne 0x464b10
cmp byte [rsi + 0x51], 0
je 0x465440
lea rbx, [rsp + 0xe0]
mov rdx, qword [0x006f4840]
movabs rdi, 0xbfe8a89ce5a3ade6
lea rax, [rbx + 0x10]
mov qword [rsp + 0xf0], rdi
movabs rdi, 0x495443454e4e4f43
mov qword [rsp + 0xe0], rax
lea rax, [rbx + 0x30]
mov dword [rbx + 0x18], 0xa58ee69e
mov qword [rsp + 0x100], rax
mov eax, 0x474e
mov qword [rsp + 0x110], rdi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0xe8], 0xc
mov rcx, rdi
mov byte [rsp + 0xfc], 0
mov word [rbx + 0x38], ax
lea rax, [rbx + 0x50]
mov qword [rsp + 0x108], 0xa
mov byte [rsp + 0x11a], 0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov byte [rsp + 0x130], 0
call fcn.0040d1c0
lea rbp, [rsp + 0x78]
mov rdx, rbx
mov rcx, rbp
call fcn.0040d1c0
mov rdx, rdi
mov rcx, rbp
call fcn.00424ca0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x465400
cmp eax, 0xffffffff
je 0x464c01
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x465400
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x465a20
cmp eax, 0xffffffff
je 0x464c2a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x465a20
lea rdi, [rbx + 0x40]
lea rbp, [rsp + 0xc0]
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x464c47
call fcn.004e2700
sub rdi, 0x20
cmp rdi, rbp
jne 0x464c36
mov rax, qword [rsi + 0x148]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xe0], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x465b60
call fcn.004ea500
lea rcx, [rax + 0x2c48]
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465740
cmp eax, 0xffffffff
je 0x464cae
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465740
mov rax, qword [rsi + 0x158]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0xe0], rdx
mov eax, dword [rdx]
add eax, 1
cmp eax, 1
ja 0x465b70
call fcn.004ea500
lea rcx, [rax + 0x2c90]
mov rdx, rbx
call fcn.004d2fd0
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465720
cmp eax, 0xffffffff
je 0x464d0c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465720
call fcn.004ea500
lea rdi, [rsp + 0x80]
lea rcx, [rax + 0x2cd8]
call fcn.004d4d90
lea rbp, [rsp + 0x78]
call fcn.004ea500
lea r12, [rax + 0x2cd8]
call fcn.004ea500
lea rcx, [rax + 0x2c90]
call fcn.004d35c0
cvttsd2si r13d, xmm0
call fcn.004ea500
lea rcx, [0x004f9f8b]
xor edx, edx
mov r14, rax
call qword [0x007207dc]
lea rdx, [r14 + 0x2c48]
mov r8, rbp
mov rcx, rdi
mov qword [rsp + 0x78], rax
call fcn.004d36e0
mov rdx, rdi
mov rcx, rbx
call qword [0x007207f4]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
cmp edx, 1
jbe 0x465b10
movsx r8d, byte [rax + 0xb]
mov rcx, rbx
mov edx, dword [rax + 4]
shr r8d, 0x1f
add edx, 1
call qword [0x007204cc]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rdx + 0x10]
add rdx, rcx
mov r9d, 0x190
mov r8d, r13d
mov rcx, r12
call fcn.004d3a00
mov rcx, qword [rsp + 0xe0]
mov ebx, eax
mov eax, dword [rcx]
test eax, eax
je 0x465700
cmp eax, 0xffffffff
je 0x464dfc
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465700
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x4656e0
cmp eax, 0xffffffff
je 0x464e25
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x4656e0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x4656c0
cmp eax, 0xffffffff
je 0x464e48
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x4656c0
test bl, bl
je 0x464033
call fcn.004ea500
mov edx, 0x64
lea rcx, [rax + 0x2cd8]
call fcn.004d3bf0
mov byte [rsi + 0x50], 0
mov byte [rsi + 0x51], 1
jmp 0x464033
mov r12d, 0x4e
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464e98
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465570
movzx eax, byte [0x004f74d0]
test al, al
je 0x465920
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465f04
add rcx, 0x2cd8
call fcn.004d4d90
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464ee2
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465660
movzx eax, byte [0x004f74d0]
test al, al
je 0x4659a0
mov rax, qword [0x004f7650]
test rax, rax
je 0x465e24
add rax, 0x2cd8
mov qword [rsp + 0x48], rax
movzx eax, byte [0x004f74e0]
test al, al
jne 0x464f2b
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x4655d0
movzx eax, byte [0x004f74d0]
test al, al
je 0x4658a0
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465f40
add rcx, 0x2ae0
call fcn.004d35c0
movzx eax, byte [0x004f74e0]
cvttsd2si r15d, xmm0
test al, al
jne 0x464f7a
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465600
movzx eax, byte [0x004f74d0]
test al, al
je 0x4658e0
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465ed0
add rcx, 0x2b28
call fcn.004d35c0
movzx eax, byte [0x004f74e0]
cvttsd2si r14d, xmm0
test al, al
jne 0x464fc9
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x4655a0
movzx eax, byte [0x004f74d0]
test al, al
je 0x465860
mov rcx, qword [0x004f7650]
test rcx, rcx
je 0x465e94
add rcx, 0x2a98
call fcn.004d35c0
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movzx eax, byte [0x004f74e0]
test al, al
jne 0x46501b
lea rcx, [0x004f74e0]
call fcn.004e26d0
test eax, eax
jne 0x465540
movzx eax, byte [0x004f74d0]
test al, al
je 0x465820
mov r13, qword [0x004f7650]
test r13, r13
je 0x465d80
lea rcx, [0x004f9f8b]
xor edx, edx
call rbp
lea rbp, [rsp + 0x78]
mov rcx, rdi
lea rdx, [r13 + 0x2a50]
mov r8, rbp
mov qword [rsp + 0x78], rax
call fcn.004d36e0
mov rdx, rdi
mov rcx, rbx
call qword [0x007207f4]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
cmp edx, 1
jbe 0x4653e0
movsx r8d, byte [rax + 0xb]
mov rcx, rbx
mov edx, dword [rax + 4]
shr r8d, 0x1f
add edx, 1
call qword [0x007204cc]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rdx + 0x10]
add rdx, rcx
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x28], r15d
mov r9d, r12d
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x30], 0x12c
mov dword [rsp + 0x20], r14d
call fcn.004d3a30
mov rcx, qword [rsp + 0xe0]
mov ebx, eax
mov eax, dword [rcx]
test eax, eax
je 0x4651e0
cmp eax, 0xffffffff
je 0x4650f6
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x4651e0
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x4651c0
cmp eax, 0xffffffff
je 0x46511f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x80]
je 0x4651c0
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x4651a0
cmp eax, 0xffffffff
je 0x46513a
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x78]
je 0x4651a0
test bl, bl
je 0x464033
call fcn.004ea500
mov edx, 0x64
lea rcx, [rax + 0x2cd8]
call fcn.004d3bf0
mov byte [rsi + 0x50], 1
mov byte [rsi + 0x51], 0
jmp 0x464033
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46432f
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464860
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46513a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46511f
mov r8d, 8
mov edx, 1
call qword [0x007204b4]
jmp 0x4650f6
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464837
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46476a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46470c
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464687
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464602
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46457d
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x4644f8
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464aa7
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464ad0
mov rcx, qword [rsi + 0x118]
mov rdx, qword [0x006f4ce0]
mov rax, qword [rcx]
call qword [rax + 0x1a0]
jmp 0x464338
lea rcx, [0x004f7450]
call fcn.004e26d0
test eax, eax
je 0x46419e
lea rcx, [0x004f7450]
mov qword [0x004f75d0], 0
call fcn.004e26c8
lea rcx, [0x00461870]
call fcn.00401510
jmp 0x46419e
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464461
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x46448a
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464136
mov rcx, qword [rax + 0x10]
mov rdx, rax
cmp rcx, 0x18
jne 0x465080
jmp 0x4650a4
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464c01
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x4648ea
xor edx, edx
mov rbx, qword [0x007210f4]
mov byte [rsi + 0x51], 1
call rbx
mov rcx, qword [rsi + 0x168]
xor edx, edx
call rbx
mov rbp, qword [rsi + 0x160]
lea rbx, [rsp + 0xe0]
mov edx, 5
mov rcx, rbx
mov rdi, qword [0x00720d7c]
call rdi
mov rdx, rbx
mov rcx, rbp
call fcn.004cbb50
mov rbp, qword [rsi + 0x168]
mov rcx, rbx
mov edx, 5
call rdi
mov rdx, rbx
mov rcx, rbp
call fcn.004cbb50
mov ecx, 1
call fcn.00463f70
jmp 0x464c50
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464630
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x4645ab
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x4646b5
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x46501b
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464e98
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464fc9
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464f2b
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464f7a
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464789
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464ee2
lea rcx, [0x004f7660]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f74e0]
call fcn.004e26c8
lea rcx, [0x004618e0]
call fcn.00401510
jmp 0x464526
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464e48
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464e25
mov r8d, 8
mov edx, 1
call qword [0x007204b4]
jmp 0x464dfc
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464d0c
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464cae
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x46463f
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x46463f
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464535
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464535
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x4645ba
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x4645ba
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x46502a
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x46502a
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464fd8
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464fd8
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464f3a
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464f3a
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464f89
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464f89
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464ea7
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464ea7
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x4646c4
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x4646c4
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464ef1
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464ef1
lea rcx, [0x004f74d0]
call fcn.004e26d0
test eax, eax
je 0x464798
lea rcx, [0x004f74d0]
mov qword [0x004f7650], 0
call fcn.004e26c8
lea rcx, [0x00461920]
call fcn.00401510
jmp 0x464798
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464c2a
mov rcx, qword [rsi + 0x158]
mov rdx, qword [0x006f4ce0]
mov rax, qword [rcx]
call qword [rax + 0x1a0]
jmp 0x46413f
lock add dword [rdx], 1
jmp 0x46472d
lea rcx, str.__25_0_5_2_0_4__0_9_1_0_9__0_9__1_9__0_9__0_9___.__3_25_0_5_2_0_4__0_9_1_0_9__0_9__1_9__0_9__0_9__
mov edx, 0x6c
call qword [0x007207dc]
lea r12, [rsp + 0x68]
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0xe0], rax
mov rdx, rbx
mov rcx, r12
call qword [0x007207a4]
mov rcx, qword [rsp + 0xe0]
mov eax, dword [rcx]
test eax, eax
je 0x465c20
cmp eax, 0xffffffff
je 0x465acd
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe0]
je 0x465c20
mov rdx, qword [0x006f4ce0]
mov rcx, r12
call qword [0x00720adc]
test al, al
je 0x465c74
mov rcx, qword [rsi + 0x148]
mov rdx, qword [0x006f4ce0]
mov rax, qword [rcx]
call qword [rax + 0x1a0]
mov rcx, r12
call qword [0x007207ac]
jmp 0x464ad9
mov rcx, qword [rax + 0x10]
mov rdx, rax
cmp rcx, 0x18
jne 0x464d99
jmp 0x464dbd
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x464913
lock add dword [rdx], 1
jmp 0x464a5e
lock add dword [rdx], 1
jmp 0x464c71
lock add dword [rdx], 1
jmp 0x464ccf
xor edx, edx
mov rbx, qword [0x007210f4]
mov byte [rsi + 0x50], 1
call rbx
mov rcx, qword [rsi + 0x168]
xor edx, edx
call rbx
mov rbp, qword [rsi + 0x160]
lea rbx, [rsp + 0xe0]
mov edx, 5
mov rcx, rbx
mov rdi, qword [0x00720d7c]
call rdi
mov rdx, rbx
mov rcx, rbp
call fcn.004cbb50
mov rbp, qword [rsi + 0x168]
mov rcx, rbx
mov edx, 5
call rdi
mov rdx, rbx
mov rcx, rbp
call fcn.004cbb50
mov ecx, 1
call fcn.00463f70
jmp 0x4644ac
lea rcx, [0x004f75e0]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7460]
call fcn.004e26c8
lea rcx, [0x00461910]
call fcn.00401510
jmp 0x46418f
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x465acd
lea rcx, [0x004f75e0]
call qword [0x007206bc]
cmp qword [0x004f75d0], 0
je 0x465f74
lea rcx, [0x004f75e0]
call qword [0x007206c4]
mov rsi, qword [0x004f75d0]
jmp 0x4641ae
lea rdx, [0x004f9ffd]
mov rcx, rbx
call fcn.004619c0
lea rcx, [rbx + 0x20]
lea rdx, str.IP_ERROR
call fcn.004619c0
lea rcx, [rbx + 0x40]
lea rdx, [0x004fa015]
call fcn.004619c0
mov rdx, qword [0x006f4840]
mov rcx, rbp
call fcn.0040d1c0
lea rsi, [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
call fcn.0040d1c0
mov rdx, rbp
mov rcx, rsi
call fcn.00424ca0
mov rcx, rsi
add rbx, 0x40
call fcn.004ea690
lea rsi, [rsp + 0xc0]
mov rcx, rbp
call fcn.004ea690
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x465cfa
call fcn.004e2700
sub rbx, 0x20
cmp rsi, rbx
jne 0x465ce9
jmp 0x465afc
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x465fb6
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x46464f
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x46604a
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x464545
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x466094
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov r13, qword [0x004f7650]
jmp 0x46503a
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x466000
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov r12, qword [0x004f7650]
jmp 0x4647a8
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x466179
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x4646d4
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x46612f
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rax, qword [0x004f7650]
jmp 0x464f01
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x466261
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x4645ca
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x4661c3
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x464fe8
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x466217
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x464f99
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x4662ab
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x464eb7
lea rcx, [0x004f7660]
call qword [0x007206bc]
cmp qword [0x004f7650], 0
je 0x4660e5
lea rcx, [0x004f7660]
call qword [0x007206c4]
mov rcx, qword [0x004f7650]
jmp 0x464f4a
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 0x465c5b
test rcx, rcx
mov qword [0x004f75d0], rbx
je 0x465c5b
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x465c5b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.00427df0
mov rbp, qword [0x004f7650]
cmp rdi, rbp
je 0x465d2b
test rbp, rbp
mov qword [0x004f7650], rdi
je 0x465d2b
mov rcx, rbp
call fcn.004276c0
mov rcx, rbp
call fcn.004e2700
jmp 0x465d2b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.00427df0
mov rbp, qword [0x004f7650]
cmp rdi, rbp
je 0x465dcf
test rbp, rbp
mov qword [0x004f7650], rdi
je 0x465dcf
mov rcx, rbp
call fcn.004276c0
mov rcx, rbp
call fcn.004e2700
jmp 0x465dcf
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.00427df0
mov rbp, qword [0x004f7650]
cmp rdi, rbp
je 0x465d5f
test rbp, rbp
mov qword [0x004f7650], rdi
je 0x465d5f
mov rcx, rbp
call fcn.004276c0
mov rcx, rbp
call fcn.004e2700
jmp 0x465d5f
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.00427df0
mov r13, qword [0x004f7650]
mov rax, qword [rsp + 0x58]
cmp rax, r13
je 0x465d9b
test r13, r13
mov qword [0x004f7650], rax
je 0x465d9b
mov rcx, r13
call fcn.004276c0
mov rcx, r13
call fcn.004e2700
jmp 0x465d9b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.00427df0
mov r14, qword [0x004f7650]
cmp r13, r14
je 0x465f5b
test r14, r14
mov qword [0x004f7650], r13
je 0x465f5b
mov rcx, r14
call fcn.004276c0
mov rcx, r14
call fcn.004e2700
jmp 0x465f5b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.00427df0
mov r14, qword [0x004f7650]
cmp r13, r14
je 0x465e3f
test r14, r14
mov qword [0x004f7650], r13
je 0x465e3f
mov rcx, r14
call fcn.004276c0
mov rcx, r14
call fcn.004e2700
jmp 0x465e3f
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.00427df0
mov rbp, qword [0x004f7650]
cmp rdi, rbp
je 0x465e0b
test rbp, rbp
mov qword [0x004f7650], rdi
je 0x465e0b
mov rcx, rbp
call fcn.004276c0
mov rcx, rbp
call fcn.004e2700
jmp 0x465e0b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.00427df0
mov rax, qword [0x004f7650]
cmp r13, rax
je 0x465eaf
test rax, rax
mov qword [0x004f7650], r13
je 0x465eaf
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.004276c0
mov rax, qword [rsp + 0x50]
mov rcx, rax
call fcn.004e2700
jmp 0x465eaf
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.00427df0
mov r14, qword [0x004f7650]
cmp r13, r14
je 0x465eeb
test r14, r14
mov qword [0x004f7650], r13
je 0x465eeb
mov rcx, r14
call fcn.004276c0
mov rcx, r14
call fcn.004e2700
jmp 0x465eeb
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov rdi, rax
call fcn.00427df0
mov rbp, qword [0x004f7650]
cmp rdi, rbp
je 0x465e7b
test rbp, rbp
mov qword [0x004f7650], rdi
je 0x465e7b
mov rcx, rbp
call fcn.004276c0
mov rcx, rbp
call fcn.004e2700
jmp 0x465e7b
mov ecx, 0x5728
call fcn.004e26f0
mov rcx, rax
mov r13, rax
call fcn.00427df0
mov r14, qword [0x004f7650]
cmp r13, r14
je 0x465f1f
test r14, r14
mov qword [0x004f7650], r13
je 0x465f1f
mov rcx, r14
call fcn.004276c0
mov rcx, r14
call fcn.004e2700
jmp 0x465f1f
test edx, edx
jne 0x4a0c55
cmp r8d, 1
je 0x4a0c60
cmp r8d, 2
je 0x4a0c75
test r8d, r8d
je 0x4a0c70
ret
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x463f60
jmp fcn.00461c00
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
jmp 0x463fd0