Function at 0x4214c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515e48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x300
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov byte [esi], bl
cmp byte [0x1579670], bl
jne 0x421de5
cmp byte [0x1579671], bl
jne 0x421de5
cmp byte [0x1579672], bl
jne 0x421de5
cmp byte [0x1579678], bl
je 0x421de5
cmp byte [0x1579679], bl
je 0x421de5
cmp eax, 0xfffff
ja 0x421d68
mov byte [ebp - 0x11], bl
mov dword [ebp - 4], 3
wait
xor eax, eax
mov dword [ebp - 0x28], eax
fld qword [0x54ddf0]
cmp eax, 4
jge 0x421563
mov byte [ebp + eax - 0x20], bl
fst qword [ebp + eax*8 - 0xa0]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x42154d
fstp st(0)
mov eax, 0x52c6c4
lea ecx, [ebp - 0x44]
call fcn.0040fae0
mov byte [ebp - 4], 4
mov eax, 0x572594
call fcn.0041a540
mov byte [ebp - 0x11], 1
fld qword [0x572528]
fcomp qword [0x15796a8]
fnstsw ax
test ah, 5
jp 0x4215c4
mov byte [ebp - 0x20], 1
lea ebx, [ebp + 0xc]
lea eax, [ebp - 0x18]
mov ecx, 0x1579b28
call fcn.0042a740
mov eax, dword [ebp - 0x18]
xor ebx, ebx
cmp eax, dword [0x1579b2c]
je 0x4215c4
fld qword [eax + 0x18]
fstp qword [ebp - 0xa0]
mov byte [esi], 1
fld qword [0x572528]
fcomp qword [0x15796b0]
fnstsw ax
test ah, 5
jp 0x421604
mov byte [ebp - 0x1f], 1
lea ebx, [ebp + 0xc]
lea eax, [ebp - 0x18]
mov ecx, 0x1579b48
call fcn.0042a740
mov eax, dword [ebp - 0x18]
xor ebx, ebx
cmp eax, dword [0x1579b4c]
je 0x421604
fld qword [eax + 0x18]
fstp qword [ebp - 0x98]
mov byte [esi], 1
fld qword [0x572528]
fcomp qword [0x15796b8]
fnstsw ax
test ah, 5
jp 0x421644
mov byte [ebp - 0x1e], 1
lea ebx, [ebp + 0xc]
lea eax, [ebp - 0x18]
mov ecx, 0x1579af8
call fcn.0042a740
mov eax, dword [ebp - 0x18]
xor ebx, ebx
cmp eax, dword [0x1579afc]
je 0x421644
fld qword [eax + 0x18]
fstp qword [ebp - 0x90]
mov byte [esi], 1
fld qword [0x572528]
fcomp qword [0x15796c0]
fnstsw ax
test ah, 5
jp 0x421684
mov byte [ebp - 0x1d], 1
lea ebx, [ebp + 0xc]
lea eax, [ebp - 0x18]
mov ecx, 0x1579b08
call fcn.0042a740
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x1579b0c]
je 0x42167f
fld qword [eax + 0x18]
fstp qword [ebp - 0x88]
mov byte [esi], 1
xor ebx, ebx
mov eax, 0x572594
call fcn.0041a550
mov byte [ebp - 0x11], bl
xor edi, edi
mov dword [ebp - 0x24], edi
cmp edi, 4
jge 0x421b5b
cmp byte [ebp + edi - 0x20], bl
je 0x421b55
fld qword [ebp + edi*8 - 0xa0]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4216dc
fstp st(0)
lea eax, [ebp - 0x44]
push eax
mov eax, str.___.
call fcn.0040fb70
lea ecx, [ebp - 0x44]
push ecx
mov eax, 0x52cbb0
call fcn.0040fb70
inc edi
jmp 0x421693
fld qword [0x54de68]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42176a
sub esp, 8
fstp qword [esp]
push 2
lea ecx, [ebp - 0x148]
push ecx
call fcn.004efd20
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x110]
push edx
mov edx, 0x52cba8
call fcn.00413910
mov byte [ebp - 4], 6
push 6
lea ecx, [ebp - 0xd8]
push ecx
mov edx, eax
call fcn.004ef450
add esp, 0x20
mov byte [ebp - 4], 7
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x44]
call fcn.00412830
mov byte [ebp - 4], 6
lea esi, [ebp - 0xd8]
call fcn.004150b0
mov byte [ebp - 4], 5
lea esi, [ebp - 0x110]
call fcn.004150b0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x148]
jmp 0x421b42
fld qword [0x54df00]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4218e8
call fcn.0050f880
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, esi
shl edx, 4
sub edx, esi
add edx, edx
add edx, edx
sub ecx, edx
push ecx
lea eax, [ebp - 0x308]
push eax
call fcn.004ef520
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2d0]
push ecx
mov edx, 0x52ab2c
call fcn.00413910
mov byte [ebp - 4], 9
push 2
lea edx, [ebp - 0x180]
push edx
mov edx, eax
call fcn.004ef450
mov edi, eax
mov byte [ebp - 4], 0xa
push esi
lea eax, [ebp - 0x298]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xbc]
push ecx
mov edx, 0x52c60c
call fcn.00413910
mov byte [ebp - 4], 0xc
push 3
lea edx, [ebp - 0xf4]
push edx
mov edx, eax
call fcn.004ef450
mov byte [ebp - 4], 0xd
push 0x528a68
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004139a0
add esp, 0x3c
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x164]
push ecx
mov edx, edi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0xf
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x44]
call fcn.00412830
mov byte [ebp - 4], 0xe
lea esi, [ebp - 0x164]
call fcn.004150b0
mov byte [ebp - 4], 0xd
lea esi, [ebp - 0x12c]
call fcn.004150b0
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0xf4]
call fcn.004150b0
mov byte [ebp - 4], 0xb
lea esi, [ebp - 0xbc]
call fcn.004150b0
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x298]
call fcn.004150b0
mov byte [ebp - 4], 9
lea esi, [ebp - 0x180]
call fcn.004150b0
mov byte [ebp - 4], 8
lea esi, [ebp - 0x2d0]
call fcn.004150b0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x308]
call fcn.004150b0
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x44]
push ecx
mov eax, 0x52cbb0
call fcn.0040fb70
inc edi
jmp 0x421693
fld qword [0x54def8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x421a9c
call fcn.0050f880
mov ecx, eax
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, 0x3c
idiv ecx
push edx
lea edx, [ebp - 0x1f0]
push edx
call fcn.004ef520
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1b8]
push eax
mov edx, 0x52ab2c
call fcn.00413910
mov byte [ebp - 4], 0x11
push 2
lea ecx, [ebp - 0x19c]
push ecx
mov edx, eax
call fcn.004ef450
mov edi, eax
mov byte [ebp - 4], 0x12
push esi
lea edx, [ebp - 0x244]
push edx
call fcn.004ef520
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2ec]
push eax
mov edx, 0x52cbb0
call fcn.00413910
mov byte [ebp - 4], 0x14
push 2
lea ecx, [ebp - 0x20c]
push ecx
mov edx, eax
call fcn.004ef450
mov byte [ebp - 4], 0x15
push 0x528a68
push eax
lea edx, [ebp - 0x27c]
push edx
call fcn.004139a0
add esp, 0x3c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1d4]
push ecx
mov edx, edi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0x17
push 0x528a68
push eax
lea edx, [ebp - 0x2b4]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 0x18
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x44]
call fcn.00412830
mov byte [ebp - 4], 0x17
lea esi, [ebp - 0x2b4]
call fcn.004150b0
mov byte [ebp - 4], 0x16
lea esi, [ebp - 0x1d4]
call fcn.004150b0
mov byte [ebp - 4], 0x15
lea esi, [ebp - 0x27c]
call fcn.004150b0
mov byte [ebp - 4], 0x14
lea esi, [ebp - 0x20c]
call fcn.004150b0
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0x2ec]
call fcn.004150b0
mov byte [ebp - 4], 0x12
lea esi, [ebp - 0x244]
call fcn.004150b0
mov byte [ebp - 4], 0x11
lea esi, [ebp - 0x19c]
call fcn.004150b0
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x1b8]
call fcn.004150b0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x1f0]
call fcn.004150b0
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x44]
push ecx
mov eax, 0x52cbb0
call fcn.0040fb70
inc edi
jmp 0x421693
call fcn.0050f880
mov ecx, eax
mov eax, 0xc22e4507
imul ecx
add edx, ecx
sar edx, 0x10
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x80]
push ecx
mov edx, 0x52cbb8
call fcn.00413910
mov byte [ebp - 4], 0x1a
push 5
lea edx, [ebp - 0x260]
push edx
mov edx, eax
call fcn.004ef450
mov byte [ebp - 4], 0x1b
push 0x52cbb4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.004139a0
add esp, 0x24
mov byte [ebp - 4], 0x1c
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x44]
call fcn.00412830
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x228]
call fcn.004150b0
mov byte [ebp - 4], 0x1a
lea esi, [ebp - 0x260]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x80]
call fcn.004150b0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x64]
call fcn.004150b0
lea ecx, [ebp - 0x44]
push ecx
mov eax, 0x52cbb0
call fcn.0040fb70
inc edi
jmp 0x421693
mov byte [ebp - 0x11], bl
lea edi, [ebp - 0x44]
mov ebx, dword [ebp + 8]
mov eax, ebx
call fcn.0040fb20
or dword [ebp - 0x1c], 1
mov byte [ebp - 4], 3
mov esi, edi
call fcn.004150b0
mov eax, ebx
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004ef520
mov edi, 1
mov dword [ebp - 4], edi
push eax
lea ecx, [ebp - 0x64]
push ecx
mov edx, str.Invalid_iReportId_:
call fcn.00413910
mov byte [ebp - 4], 2
push ebx
push 0x10000000
push eax
push 0xc88
push str.DbgInfo::GetReportTiming
call fcn.0044d970
add esp, 0x24
mov byte [ebp - 4], 1
lea esi, [ebp - 0x64]
call fcn.004150b0
mov byte [ebp - 4], bl
lea esi, [ebp - 0x80]
call fcn.004150b0
mov eax, 0x528928
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fae0
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
xor edx, edx
mov word [esi], dx
push ebx
mov eax, 0x528928
call fcn.00412b10
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 1
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret