Function at 0x452540
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e97dc
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x52610c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0xf4]
xor eax, eax
mov dword [ebp - 0x1bc], 0
push eax
push 0x5026d8
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], 0
mov word [ebp - 0xf4], ax
call fcn.00403dd0
mov cl, 0x57
mov dword [ebp - 4], 0
mov al, 0x66
mov word [ebp - 0x18], 0x6657
xor al, cl
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], al
lea ecx, [edi + 0xc8]
mov byte [ebp - 0x14], 0
jne 0x4525d2
xor esi, esi
jmp 0x4525e1
lea esi, [ebp - 0x15]
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4525d8
sub esi, edx
cmp dword [ecx + 0x14], 0x10
lea eax, [ecx + 0x10]
mov dword [ebp - 0x1b8], eax
jb 0x4525f2
mov ecx, dword [ecx]
mov edx, dword [eax]
cmp edx, esi
mov eax, esi
cmovb eax, edx
push eax
lea eax, [ebp - 0x15]
push eax
push ecx
call fcn.00413df0
add esp, 0xc
test eax, eax
jne 0x452643
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx]
cmp eax, esi
jb 0x452643
ja 0x452643
mov ecx, dword [edi + 0x60]
lea edx, [ebp - 0xf4]
call fcn.00428fb0
push dword [edi + 0x60]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x452643
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [edi + 0x7c], 0
mov eax, dword [edi + 0x60]
mov dword [edi + 0x128], eax
mov eax, 0x7a
je 0x452783
lea edx, [eax - 0x21]
mov dword [ebp - 0xdc], 0xe0059
mov dword [ebp - 0xd8], 0x1b003c
mov dword [ebp - 0xd4], 0x3f002c
mov dword [ebp - 0xd0], 0x11003f
mov dword [ebp - 0xcc], 0x2a0036
mov dword [ebp - 0xc8], 0x6002d
mov dword [ebp - 0xc4], 0x6f0021
mov dword [ebp - 0xc0], 0x77006d
mov dword [ebp - 0xbc], 0x21003c
mov dword [ebp - 0xb8], 0x3c
mov eax, 1
xor ecx, ecx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], eax
movzx eax, word [ebp + ecx*2 - 0xda]
xor ax, dx
mov word [ebp + ecx*2 - 0xb4], ax
movzx eax, word [ebp + ecx*2 - 0xd8]
xor ax, word [ebp - 0xdc]
mov word [ebp + ecx*2 - 0xb2], ax
movzx eax, word [ebp + ecx*2 - 0xd6]
xor ax, word [ebp - 0xdc]
mov word [ebp + ecx*2 - 0xb0], ax
movzx eax, word [ebp + ecx*2 - 0xd4]
xor ax, word [ebp - 0xdc]
mov word [ebp + ecx*2 - 0xae], ax
movzx eax, word [ebp + ecx*2 - 0xd2]
xor ax, word [ebp - 0xdc]
mov word [ebp + ecx*2 - 0xac], ax
movzx eax, word [ebp + ecx*2 - 0xd0]
xor ax, word [ebp - 0xdc]
mov word [ebp + ecx*2 - 0xaa], ax
add ecx, 6
cmp ecx, 0x12
jae 0x45276f
mov dx, word [ebp - 0xdc]
jmp 0x4526d5
xor eax, eax
mov word [ebp - 0x90], ax
lea eax, [ebp - 0xb4]
jmp 0x45287e
mov dx, ax
mov dword [ebp - 0x8a], 0x1f002d
xor eax, eax
mov word [ebp - 0x8c], dx
mov dword [ebp - 0x86], 0xf0038
mov dword [ebp - 0x82], 0x1c001c
mov dword [ebp - 0x7e], 0x150032
mov dword [ebp - 0x7a], 0xe0009
mov dword [ebp - 0x76], 0x20025
mov dword [ebp - 0x72], 0x4c0042
mov dword [ebp - 0x6e], 0x1f0054
mov dword [ebp - 0x6a], 0x1f0002
mov word [ebp - 0x66], ax
mov eax, 2
xor ecx, ecx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], eax
nop
movzx eax, word [ebp + ecx*2 - 0x8a]
xor ax, dx
mov word [ebp + ecx*2 - 0x64], ax
movzx eax, word [ebp + ecx*2 - 0x88]
xor ax, word [ebp - 0x8c]
mov word [ebp + ecx*2 - 0x62], ax
movzx eax, word [ebp + ecx*2 - 0x86]
xor ax, word [ebp - 0x8c]
mov word [ebp + ecx*2 - 0x60], ax
movzx eax, word [ebp + ecx*2 - 0x84]
xor ax, word [ebp - 0x8c]
mov word [ebp + ecx*2 - 0x5e], ax
movzx eax, word [ebp + ecx*2 - 0x82]
xor ax, word [ebp - 0x8c]
mov word [ebp + ecx*2 - 0x5c], ax
movzx eax, word [ebp + ecx*2 - 0x80]
xor ax, word [ebp - 0x8c]
mov word [ebp + ecx*2 - 0x5a], ax
add ecx, 6
cmp ecx, 0x12
jae 0x452875
mov dx, word [ebp - 0x8c]
jmp 0x4527f0
xor eax, eax
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x3c], 0x7d005f
mov word [ebp - 0x38], ax
mov dword [ebp - 4], 3
mov dword [ebp - 0x30], 0x7a0018
mov dword [ebp - 0x2c], 0x760071
mov dword [ebp - 0x28], 0x44
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call fcn.00418760
push eax
mov edx, 0x508b18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x154]
call fcn.00413010
mov esi, eax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2a]
mov ecx, dword [ebp - 0x2e]
xor eax, edx
mov word [ebp - 0x20], ax
xor ecx, edx
mov eax, dword [ebp - 0x28]
xor eax, edx
mov word [ebp - 0x24], cx
mov ecx, dword [ebp - 0x2c]
mov word [ebp - 0x1e], ax
xor ecx, edx
xor eax, eax
mov word [ebp - 0x22], cx
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x13c]
lea eax, [ebp - 0x24]
mov edx, esi
push eax
call fcn.00414b10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x124]
push dword [ebp - 0x14]
mov edx, eax
call fcn.00414b10
mov byte [ebp - 4], 8
mov edx, eax
mov ecx, dword [ebp - 0x3a]
xor ecx, dword [ebp - 0x3c]
mov word [ebp - 0x36], cx
xor ecx, ecx
mov word [ebp - 0x34], cx
lea ecx, [ebp - 0x36]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.00414b10
add esp, 0x10
mov eax, dword [ebp - 0x110]
cmp eax, 8
jb 0x45296c
inc eax
lea ecx, [ebp - 0x124]
push eax
push dword [ebp - 0x124]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 0x110], 7
mov dword [ebp - 0x114], 0
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0x128]
cmp eax, 8
jb 0x4529a7
inc eax
lea ecx, [ebp - 0x13c]
push eax
push dword [ebp - 0x13c]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 0x128], 7
mov dword [ebp - 0x12c], 0
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x140]
cmp eax, 8
jb 0x4529e2
inc eax
lea ecx, [ebp - 0x154]
push eax
push dword [ebp - 0x154]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 0x140], 7
mov dword [ebp - 0x144], 0
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x158]
cmp eax, 8
jb 0x452a1d
inc eax
lea ecx, [ebp - 0x16c]
push eax
push dword [ebp - 0x16c]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 0x158], 7
mov dword [ebp - 0x15c], 0
mov word [ebp - 0x16c], ax
xorps xmm0, xmm0
mov word [ebp - 0x26], ax
movq qword [ebp - 0x2e], xmm0
mov dword [ebp - 0x3a], eax
mov eax, dword [ebp - 0x1b8]
test al, 2
je 0x452a6e
and eax, 0xfffffffd
mov dword [ebp - 0x6a], 0
movups xmmword [ebp - 0x8a], xmm0
mov word [ebp - 0x66], 0
movups xmmword [ebp - 0x7a], xmm0
mov byte [ebp - 4], 0x11
test al, 1
je 0x452a97
movups xmmword [ebp - 0xda], xmm0
mov dword [ebp - 0xba], 0
movups xmmword [ebp - 0xca], xmm0
mov word [ebp - 0xb6], 0
lea ecx, [ebp - 0x10c]
call fcn.00453610
cmp dword [ebp - 0xe4], 0
mov dword [edi + 0x60], eax
jbe 0x452bdd
push 6
push 0
push str.steam:
lea ecx, [edi + 0x48]
call fcn.00413e60
cmp eax, 0xffffffff
jne 0x452ad5
lea ecx, [ebp - 0xf4]
call fcn.00453610
jmp 0x452add
lea ecx, [edi + 0x48]
call fcn.00453b30
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x1b4]
call fcn.0041fa30
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x184]
call fcn.00429b00
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x19c]
call fcn.0041fb90
mov eax, dword [ebp - 0x170]
add esp, 4
cmp eax, 0x10
jb 0x452b3d
inc eax
lea ecx, [ebp - 0x184]
push eax
push dword [ebp - 0x184]
call fcn.00409950
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x170], 0xf
mov dword [ebp - 0x174], 0
mov byte [ebp - 0x184], 0
cmp eax, 0x10
jb 0x452b76
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00409950
mov esi, 0x1e
nop dword [eax + eax]
dec esi
lea ecx, [ebp - 0x19c]
cmp dword [ebp - 0x188], 8
cmovae ecx, dword [ebp - 0x19c]
call fcn.00428120
mov dword [ebp - 0x1b8], eax
test eax, eax
jne 0x452bb9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
test esi, esi
jne 0x452b80
mov eax, dword [ebp - 0x1b8]
mov dword [edi + 0x128], eax
mov eax, dword [ebp - 0x188]
cmp eax, 8
jb 0x452bdd
inc eax
lea ecx, [ebp - 0x19c]
push eax
push dword [ebp - 0x19c]
call fcn.00403f40
xor eax, eax
cmp eax, dword [edi + 0x60]
mov eax, dword [ebp - 0xf8]
sbb esi, esi
neg esi
cmp eax, 8
jb 0x452c04
inc eax
lea ecx, [ebp - 0x10c]
push eax
push dword [ebp - 0x10c]
call fcn.00403f40
mov ecx, dword [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xfc], 0
mov word [ebp - 0x10c], ax
cmp ecx, 8
jb 0x452c3f
inc ecx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf4]
call fcn.00403f40
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049fc55
mov esp, ebp
pop ebp
ret 4