Function at 0x4fc750
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x818
mov eax, dword [0x5ed284]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x5a4]
push esi
push edi
push 0x238
push 0
push eax
mov dword [ebp - 0x7f0], ebx
mov dword [ebp - 0x7f4], 0
call sub.VCRUNTIME140.dll_memset
push 0x40
lea eax, [ebp - 0x104]
mov dword [ebp - 0x800], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x40
lea eax, [ebp - 0x84]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push dword [ebx]
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0x7e4], 0
call sym.FLAMESLauncher.exe_FMALGetFirstArgument
mov edi, eax
add esp, 0x28
mov dword [ebp - 0x804], edi
test edi, edi
jne 0x4fc7f7
push str.FLAMES_License_Manager_error._Exiting_application._n
push eax
push eax
call sym.FLAMESLauncher.exe_FMHAnnounceError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push edi
push dword [ebx]
call sym.FLAMESLauncher.exe_FMALGetNextArgument
push eax
push dword [ebx]
mov dword [ebp - 0x7f8], eax
call sym.FLAMESLauncher.exe_FMALGetNextArgument
add esp, 0x10
mov dword [ebp - 0x7e8], eax
push 0x6d1
push 0x59f49c
push edi
call sym.FLAMESLauncher.exe_FMARGGetName
add esp, 4
push eax
lea eax, [ebp - 0xc4]
push 0x40
push eax
call sym.FLAMESLauncher.exe_FStringCopyWithTag
add esp, 0x14
cmp dword [0x5f5bdc], 0
push 0x40
push 1
je 0x4fc861
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
push dword [0x5f5bdc]
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0xc
jmp 0x4fc86c
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
add esp, 8
mov esi, eax
lea ecx, [ebp - 0xc4]
mov dword [0x5f5bdc], esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4fc880
sub ecx, edx
cmp ecx, 8
jne 0x4fc8b7
mov al, byte [ebp - 0xbf]
mov byte [esi], al
mov al, byte [ebp - 0xc3]
mov byte [esi + 1], al
mov al, byte [ebp - 0xc1]
mov byte [esi + 2], al
mov al, byte [ebp - 0xbd]
mov byte [esi + 3], al
mov byte [esi + 4], 0
jmp 0x4fc8de
cmp ecx, 6
jne 0x4fd8d1
mov al, byte [ebp - 0xbf]
mov byte [esi], al
mov al, byte [ebp - 0xc3]
mov byte [esi + 1], al
mov al, byte [ebp - 0xc1]
mov byte [esi + 2], al
mov byte [esi + 3], 0
mov eax, dword [0xa1c674]
test eax, eax
je 0x4fc942
cmp dword [eax + 0x334], 0
je 0x4fc942
lea eax, [ebp - 0x104]
push eax
push str.FILE
push dword [ebx]
call sym.FLAMESLauncher.exe_FMALGetFName
add esp, 0xc
cmp eax, 1
jne 0x4fc942
lea eax, [ebp - 0x800]
push eax
push str.LINE
push dword [ebx]
call sym.FLAMESLauncher.exe_FMALGetFInteger
push dword [ebp - 0x800]
lea eax, [ebp - 0x104]
push eax
push dword [0x5f5bdc]
push str.License_feature__s_in_file__s__line__d.
push 0
push 0
call sym.FLAMESLauncher.exe_FMHPrint
add esp, 0x24
push str.MXV03_TEST
push dword [ebx]
call sym.FLAMESLauncher.exe_FMALGetArgumentByName
add esp, 8
mov ecx, 1
test eax, eax
mov edx, 0
mov eax, dword [0x5f5bdc]
cmovne edx, ecx
mov dword [ebp - 0x7e0], edx
mov cl, byte [eax + 3]
test cl, cl
je 0x4fcb96
mov dl, byte [eax]
cmp dl, 0x49
jne 0x4fcb0f
cmp byte [eax + 1], 0x4e
jne 0x4fcb90
cmp byte [eax + 2], dl
jne 0x4fcb90
cmp cl, 0x54
jne 0x4fcb90
cmp dword [0xa1c674], 0
jne 0x4fca8a
push 0x732
push 0x59f49c
push 0x388
push 1
call sym.FLAMESLauncher.exe_FUtilityMemAllocateWithTag
push 0x736
push 0x59f49c
mov dword [0xa1c674], eax
call sym.FLAMESLauncher.exe_FRecordArrayCreateWithTag
mov ecx, dword [0xa1c674]
push 0x238
push 0
mov dword [ecx], eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArraySpecifyRecord
movsd xmm0, qword [0x59f6c8]
add esp, 0x1c
mov eax, dword [0xa1c674]
add eax, 0x26
movsd qword [esp], xmm0
push str._.1f
push eax
call fcn.004f9620
mov eax, dword [0xa1c674]
push 0x74b
push 0x59f49c
mov dword [eax + 0x330], 0x4fb150
call sym.FLAMESLauncher.exe_FRecordArrayCreateWithTag
mov ecx, dword [0xa1c674]
push 0x48
push 0
mov dword [ecx + 4], eax
mov eax, dword [0xa1c674]
push dword [eax + 4]
call sym.FLAMESLauncher.exe_FRecordArraySpecifyRecord
push 0x751
push 0x59f49c
call sym.FLAMESLauncher.exe_FRecordArrayCreateWithTag
mov ecx, dword [0xa1c674]
push 0x54
push 0
mov dword [ecx + 8], eax
mov eax, dword [0xa1c674]
push dword [eax + 8]
call sym.FLAMESLauncher.exe_FRecordArraySpecifyRecord
mov eax, dword [0xa1c674]
push 0
push 0x5151f0
push dword [eax + 8]
call sym.FLAMESLauncher.exe_FRecordArraySetSortFunction
add esp, 0x44
lea eax, [ebp - 0x818]
push eax
push edi
call sym.FLAMESLauncher.exe_FMARGGetValue
call sym.FLAMESLauncher.exe_FMALCreate
push dword [ebx]
mov esi, eax
call sym.FLAMESLauncher.exe_FMALDestroy
mov dword [ebx], esi
call sym.FLAMESLauncher.exe_FMALCreate
mov esi, eax
lea eax, [ebp - 0x134]
push eax
push 0x59f1e4
push esi
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x124], xmm0
call sym.FLAMESLauncher.exe_FMALAddFPosition
push esi
lea eax, [ebp - 0xc4]
push eax
push dword [ebx]
call sym.FLAMESLauncher.exe_FMALAddFInteger
push 0x78a
push 0x59f49c
push str._cs00900000PrimaryClassConcreteClass________________ce00900000_________________________________________________________________be00900000
lea ecx, [ebp - 0x334]
push 0x200
push ecx
call sym.FLAMESLauncher.exe_FStringCopyWithTag
add esp, 0x38
jmp 0x4fd5a3
cmp dl, 0x43
jne 0x4fcb90
cmp byte [eax + 1], 0x4f
jne 0x4fcb90
cmp byte [eax + 2], 0x4e
jne 0x4fcb90
cmp cl, 0x4e
jne 0x4fcb90
mov eax, dword [0xa1c674]
test eax, eax
je 0x4fd75f
cmp byte [eax + 0x340], 0
je 0x4fd5a3
call sym.FLAMESLauncher.exe_FOSUtilityGetTimeOfDay
mov eax, dword [0xa1c674]
movsd xmm0, qword [0x59f6d0]
fstp qword [ebp - 0x808]
movsd xmm1, qword [ebp - 0x808]
subsd xmm1, qword [eax + 0x338]
comisd xmm0, xmm1
ja 0x4fd5a3
call fcn.00514790
mov eax, dword [0xa1c674]
movsd xmm0, qword [ebp - 0x808]
movsd qword [eax + 0x338], xmm0
jmp 0x4fd5a3
mov edx, dword [ebp - 0x7e0]
mov cl, byte [eax]
cmp cl, 0x74
jne 0x4fcec1
cmp byte [eax + 1], 0x72
jne 0x4fcee8
cmp byte [eax + 2], 0x24
jne 0x4fcee8
push 0x235
lea eax, [ebp - 0x7d9]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x235
lea eax, [ebp - 0x369]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x40
lea eax, [ebp - 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x7dc]
mov word [ebp - 0x7dc], 0x4544
push eax
mov byte [ebp - 0x7da], 0x56
call fcn.004fbb90
add esp, 0x28
test eax, eax
je 0x4fd5a3
mov eax, dword [0xa1c674]
mov word [ebp - 0x36c], 0x4e45
mov byte [ebp - 0x36a], 0x47
cmp byte [eax + 0x340], 0
jne 0x4fd5a3
lea eax, [ebp - 0x36c]
push eax
call fcn.004fbb90
add esp, 4
cmp eax, 1
jne 0x4fcc75
lea eax, [ebp - 0x44]
mov word [ebp - 0x3a], 0x4c41
push eax
mov dword [ebp - 0x3f], 0x52545f53
mov byte [ebp - 0x3b], 0x49
mov dword [ebp - 0x44], 0x4d414c46
mov byte [ebp - 0x40], 0x45
call sym.FLAMESLauncher.exe_FOSUtilityGetOSVariable
add esp, 4
test eax, eax
je 0x4fd5a3
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x4e45
mov byte [ebp - 0x36a], 0x47
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fcccb
push 0x801
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x4943
mov byte [ebp - 0x36a], 0x47
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fcd21
push 0x809
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x5043
mov byte [ebp - 0x36a], 0x52
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fcd77
push 0x811
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x4944
mov byte [ebp - 0x36a], 0x53
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fcdcd
push 0x819
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x4145
mov byte [ebp - 0x36a], 0x4f
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fce23
push 0x821
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
push eax
mov word [ebp - 0x36c], 0x4c48
mov byte [ebp - 0x36a], 0x41
call fcn.004fbb90
add esp, 4
test eax, eax
jne 0x4fce79
push 0x829
push 0x59f49c
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
push 0x831
push 0x59f49c
lea eax, [ebp - 0x36c]
mov ecx, 0x8e
push eax
mov eax, dword [0xa1c674]
lea esi, [ebp - 0x7dc]
lea edi, [ebp - 0x36c]
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x36c], 0x5424
mov byte [ebp - 0x36a], 0x52
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
jmp 0x4fd5a3
cmp cl, 0x6c
jne 0x4fcee8
cmp byte [eax + 1], 0x73
jne 0x4fcee8
cmp byte [eax + 2], 0x24
jne 0x4fcee8
call fcn.005149f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
mov ecx, dword [0xa1c674]
test ecx, ecx
jne 0x4fcf09
push str.FLAMES_License_Manager_not_initialized._n
push ecx
push ecx
call sym.FLAMESLauncher.exe_FMHAnnounceFatalError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test edx, edx
jne 0x4fd0d4
cmp byte [ecx + 0x340], dl
je 0x4fd0d4
add ecx, 0x1c
cmp byte [ecx], dl
je 0x4fcf45
push 0x856
push 0x59f49c
push ecx
lea eax, [ebp - 0x84]
push 0x40
push eax
call sym.FLAMESLauncher.exe_FStringCopyWithTag
mov eax, dword [0x5f5bdc]
add esp, 0x14
push 0x857
push 0x59f49c
push eax
lea eax, [ebp - 0x84]
push 0x40
push eax
call sym.FLAMESLauncher.exe_FStringCatWithTag
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4fcfbf
cmp dword [edi + 0x38], 5
je 0x4fcfaa
lea ecx, [ebp - 0x84]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fcfa1
test dl, dl
je 0x4fcf9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fcfa1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fcf81
xor eax, eax
jmp 0x4fcfa6
sbb eax, eax
or eax, 1
test eax, eax
je 0x4fd016
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
mov edi, eax
add esp, 4
test edi, edi
jne 0x4fcf73
mov eax, dword [0x5f5bdc]
mov cl, byte [eax]
cmp cl, 0x54
jne 0x4fcff0
mov dl, byte [eax + 1]
cmp dl, 0x44
jne 0x4fcfdf
cmp byte [eax + 2], 0x45
jne 0x4fd056
cmp byte [eax + 3], 0x56
je 0x4fd012
cmp dl, 0x4c
jne 0x4fd056
cmp byte [eax + 2], 0x49
jne 0x4fd056
cmp byte [eax + 3], 0x43
je 0x4fd012
cmp cl, 0x44
jne 0x4fd001
cmp byte [eax + 1], 0x45
jne 0x4fd056
cmp byte [eax + 2], 0x56
je 0x4fd012
cmp cl, 0x24
jne 0x4fd056
cmp byte [eax + 1], 0x54
jne 0x4fd056
cmp byte [eax + 2], 0x52
jne 0x4fd056
test edi, edi
je 0x4fd027
cmp dword [edi + 0x34], 4
jne 0x4fd06f
cmp dword [edi + 0x234], 0
jne 0x4fd06f
xor edi, edi
mov ebx, dword [ebp - 0x7e8]
mov esi, dword [ebp - 0x804]
push esi
call sym.FLAMESLauncher.exe_FMARGGetType
add eax, 0xfffffffc
add esp, 4
cmp eax, 0xd
ja case.0x4fd04f.6
movzx eax, byte [eax + 0x4fd904]
jmp dword [eax*4 + 0x4fd8ec]
push ebx
call fcn.00514a60
add esp, 4
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x7f4], 1
test edi, edi
jne 0x4fd17b
mov ebx, dword [ebp - 0x7e8]
cmp dword [ebp - 0x7f4], 0
je 0x4fd02d
mov eax, dword [0xa1c674]
push dword [eax + 4]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4fd0bb
nop dword [eax]
cmp dword [ebx], 4
je 0x4fd02d
mov eax, dword [0xa1c674]
push dword [eax + 4]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4fd0a0
push str.FLAMES_License_Manager_internal_error._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add ecx, 0x1c
cmp byte [ecx], 0
je 0x4fd0fd
push 0x88a
push 0x59f49c
push ecx
lea eax, [ebp - 0x84]
push 0x40
push eax
call sym.FLAMESLauncher.exe_FStringCopyWithTag
mov eax, dword [0x5f5bdc]
add esp, 0x14
push 0x88b
push 0x59f49c
push eax
lea eax, [ebp - 0x84]
push 0x40
push eax
call sym.FLAMESLauncher.exe_FStringCatWithTag
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4fd027
nop
lea ecx, [ebp - 0x84]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4fd158
test dl, dl
je 0x4fd154
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4fd158
add eax, 2
add ecx, 2
test dl, dl
jne 0x4fd138
xor eax, eax
jmp 0x4fd15d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4fd17b
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
mov edi, eax
add esp, 4
test edi, edi
jne 0x4fd130
jmp 0x4fd027
mov eax, dword [0xa1c674]
push dword [eax + 4]
call sym.FLAMESLauncher.exe_FRecordArrayGetFirst
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4fd1b2
mov ecx, dword [ebx]
cmp ecx, dword [edi + 0x34]
je 0x4fd07d
mov eax, dword [0xa1c674]
push dword [eax + 4]
call sym.FLAMESLauncher.exe_FRecordArrayGetNext
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4fd191
push str.FLAMES_License_Manager_internal_error._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceFatalError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ebx, dword [ebp - 0x7f8]
test ebx, ebx
je case.0x4fd04f.6
push ebx
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne case.0x4fd04f.6
lea eax, [ebp - 0x7ec]
push eax
push ebx
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je case.0x4fd04f.6
mov ebx, dword [ebp - 0x7e8]
test ebx, ebx
je 0x4fd5e8
push ebx
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne 0x4fd5e8
lea eax, [ebp - 0x7e4]
push eax
push ebx
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd5e8
cmp dword [ebp - 0x7f4], 0
je 0x4fd2f2
lea eax, [ebp - 0x7fc]
push eax
push esi
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd265
cmp dword [ebp - 0x7fc], 1
jne 0x4fd26f
mov dword [ebp - 0x370], 1
push 0x90a
push 0x59f49c
lea eax, [ebp - 0x84]
mov dword [ebp - 0x570], 4
push eax
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x374], 0
push 0x10
push eax
call sym.FLAMESLauncher.exe_FStringFormatWithTag
push 0x90e
push 0x59f49c
lea eax, [ebp - 0x5a4]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x24
cmp dword [ebp - 0x370], 0
jne 0x4fd504
mov eax, dword [ebp - 0x7e4]
test eax, eax
je 0x4fd75f
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x4fd325
cmp dword [ebp - 0x7e0], edi
jne 0x4fd75f
mov eax, dword [ebp - 0x7e4]
test eax, eax
je 0x4fd75f
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
mov eax, dword [0xa1c674]
cmp dword [eax + 0x334], 0
je 0x4fd358
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push str._s_verified.
push eax
call fcn.004f9620
lea eax, [ebp - 0x38]
push eax
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounce
add esp, 0x18
lea eax, [ebp - 0x7fc]
mov dword [ebp - 0x7fc], 1
push eax
push esi
call sym.FLAMESLauncher.exe_FMARGSetValue
add esp, 8
cmp dword [ebp - 0x7e0], 0
jne 0x4fd5a3
mov eax, dword [ebp - 0x7ec]
test eax, eax
je 0x4fd5a3
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x7f8]
test eax, eax
je case.0x4fd04f.6
push eax
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne case.0x4fd04f.6
lea eax, [ebp - 0x7e4]
push eax
push dword [ebp - 0x7f8]
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je case.0x4fd04f.6
mov eax, dword [ebp - 0x7e8]
test eax, eax
je 0x4fd5e8
push eax
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne 0x4fd5e8
lea eax, [ebp - 0x7ec]
push eax
mov eax, dword [ebp - 0x7e8]
push eax
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd5e8
test edi, edi
je 0x4fd44a
cmp dword [edi + 0x34], 4
jne 0x4fd44a
cmp dword [edi + 0x230], 0
jne 0x4fd44a
cmp dword [edi + 0x234], 0
je 0x4fd44a
mov eax, dword [ebp - 0x7f0]
push eax
call fcn.00514a60
add esp, 4
mov esi, eax
jmp 0x4fd457
cmp dword [ebp - 0x7f4], 0
je 0x4fd527
lea eax, [ebp - 0x810]
push eax
push esi
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd481
movsd xmm0, qword [ebp - 0x810]
ucomisd xmm0, qword [0x59f6b8]
lahf
test ah, 0x44
jp 0x4fd495
mov dword [ebp - 0x370], 1
mov dword [ebp - 0x374], 1
push 0x97f
push 0x59f49c
lea eax, [ebp - 0x84]
mov dword [ebp - 0x570], 4
push eax
lea eax, [ebp - 0x5a4]
push 0x10
push eax
call sym.FLAMESLauncher.exe_FStringFormatWithTag
add esp, 0x14
test edi, edi
je 0x4fd4d4
mov ecx, 0x8e
lea esi, [ebp - 0x5a4]
rep movsd dword es:[edi], dword [esi]
jmp 0x4fd4f4
push 0x989
push 0x59f49c
lea eax, [ebp - 0x5a4]
push eax
mov eax, dword [0xa1c674]
push dword [eax]
call sym.FLAMESLauncher.exe_FRecordArrayAddRecordWithTag
add esp, 0x10
inc dword [ebx + 0x44]
cmp dword [ebp - 0x370], 0
je 0x4fd302
mov eax, dword [ebp - 0x7ec]
test eax, eax
je 0x4fd75f
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4fd302
mov eax, dword [0xa1c674]
cmp dword [eax + 0x334], 0
je 0x4fd562
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push str._s_checked_out.__Single_
push eax
call fcn.004f9620
lea eax, [ebp - 0x38]
push eax
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounce
add esp, 0x18
cmp dword [ebp - 0x7e0], 0
je 0x4fd5b9
mov eax, dword [ebp - 0x7f0]
push edi
push eax
call fcn.00514c60
add esp, 8
test eax, eax
je 0x4fd75f
movsd xmm0, qword [0x59f6b8]
lea eax, [ebp - 0x810]
movsd qword [ebp - 0x810], xmm0
push eax
push esi
call sym.FLAMESLauncher.exe_FMARGSetValue
add esp, 8
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x230], 0
jne 0x4fd5cb
inc dword [ebx + 0x44]
inc dword [edi + 0x230]
mov eax, dword [ebp - 0x7ec]
test eax, eax
je 0x4fd5a3
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
push str.FLAMES_License_Manager_corrupted._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceError
push 0
push 0
call fcn.00453200
add esp, 0x14
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [ebp - 0x7f8]
test eax, eax
je 0x4fd7b5
push eax
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne 0x4fd7b5
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x7f8]
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd7b5
mov eax, dword [ebp - 0x7e8]
test eax, eax
je 0x4fd7b5
push eax
call sym.FLAMESLauncher.exe_FMARGGetType
add esp, 4
cmp eax, 0x14
jne 0x4fd7b5
lea eax, [ebp - 0x7e4]
push eax
mov eax, dword [ebp - 0x7e8]
push eax
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd7b5
mov eax, dword [0xa1c674]
test eax, eax
jne 0x4fd6d4
push str.FLAMES_License_Manager_not_initialized._n
push eax
push eax
call sym.FLAMESLauncher.exe_FMHAnnounceFatalError
add esp, 0xc
cmp dword [ebp - 0x7e0], 0
je 0x4fd302
mov eax, dword [ebp - 0x7f0]
push 0
push str.MXV03_TEST
push dword [eax]
call sym.FLAMESLauncher.exe_FMALAddFBoolean
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x7f4], 0
je 0x4fd710
lea eax, [ebp - 0x11c]
push eax
push esi
call sym.FLAMESLauncher.exe_FMARGGetValue
add esp, 8
test eax, eax
je 0x4fd70b
movsd xmm0, qword [ebp - 0x114]
ucomisd xmm0, qword [0x59f6c0]
lahf
test ah, 0x44
jp 0x4fd302
mov eax, dword [0xa1c674]
test edi, edi
je 0x4fd69d
cmp dword [eax + 0x334], 0
je 0x4fd742
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push str._s_checked_out.__Multiple_
push eax
call fcn.004f9620
lea eax, [ebp - 0x38]
push eax
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounce
add esp, 0x18
cmp dword [ebp - 0x7e0], 0
je 0x4fd78d
mov eax, dword [ebp - 0x7f0]
push edi
push eax
call fcn.00514c60
add esp, 8
test eax, eax
jne 0x4fd772
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [0x59f6c0]
lea eax, [ebp - 0x11c]
movsd qword [ebp - 0x114], xmm0
jmp 0x4fd599
cmp dword [ebp - 0x7f4], 0
jne 0x4fd37f
cmp dword [edi + 0x230], 0
jne 0x4fd37f
inc dword [ebx + 0x44]
inc dword [edi + 0x230]
jmp 0x4fd5a3
push str.FLAMES_License_Manager_corrupted._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test edi, edi
je 0x4fd5a3
cmp dword [ebp - 0x7e0], 0
je 0x4fd7ef
mov eax, dword [ebp - 0x7f0]
push edi
push eax
call fcn.00514d60
add esp, 8
mov eax, dword [edi + 0x230]
test eax, eax
je 0x4fd5a3
dec eax
mov dword [edi + 0x230], eax
dec dword [ebx + 0x44]
mov eax, dword [0xa1c674]
cmp dword [eax + 0x334], 0
je 0x4fd5a3
lea eax, [ebp - 0x84]
push eax
push str._s_returned_to_server.
jmp 0x4fd891
cmp dword [ebp - 0x7e0], 0
je 0x4fd850
mov eax, dword [ebp - 0x7f0]
push eax
call fcn.00514f10
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0052bfb9
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4fd5a3
mov eax, dword [edi + 0x230]
test eax, eax
je 0x4fd5a3
sub dword [ebx + 0x44], eax
mov dword [edi + 0x230], 0
mov eax, dword [0xa1c674]
cmp dword [eax + 0x334], 0
je 0x4fd5a3
lea eax, [ebp - 0x84]
push eax
push str.All__s_licenses_returned_to_server.
lea eax, [ebp - 0x38]
push eax
call fcn.004f9620
lea eax, [ebp - 0x38]
push eax
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounce
add esp, 0x18
jmp 0x4fd5a3
push str.FLAMES_License_Manager_corrupted._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceError
push 0
push 0
call fcn.004f9620
add esp, 0x14
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push str.FLAMES_License_Manager_failure._Exiting_application._n
push 0
push 0
call sym.FLAMESLauncher.exe_FMHAnnounceError
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
retf