Function at 0x42f0d0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8dde
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x50
mov eax, dword [0x520078]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x64], esi
mov edi, dword [ebx + 8]
mov dword [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x3d]
call fcn.0042de10
mov byte [ebp - 4], 3
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x4c], 7
mov byte [ebp - 4], 3
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
cmovae eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 3
mov eax, 7
cmp word [str.edition], cx
cmove eax, ecx
push eax
push str.edition
lea ecx, [ebp - 0x60]
call fcn.00415460
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
call fcn.004221c0
mov byte [ebp - 0x3d], al
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x4c], 8
jb 0x42f1bc
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x4c]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x60]
call fcn.004155f0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x4c], 7
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
cmovae eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x39
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 3
cmp byte [ebp - 0x3d], cl
je 0x42f3e3
mov byte [ebp - 4], 0x3a
push str.edition
lea ecx, [ebp - 0x34]
call fcn.00415560
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
call fcn.00422250
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 8
jb 0x42f227
mov eax, dword [eax]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x60]
call fcn.00415560
mov byte [ebp - 4], 0x3f
push ecx
lea ecx, [ebp - 0x60]
call fcn.00430de0
sub esp, 0x14
mov dword [ebp - 0x44], esp
mov edx, eax
mov ecx, esp
call fcn.00430f10
mov byte [ebp - 4], 0x40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.edition
call fcn.00415560
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x3f
mov ecx, esi
call fcn.0042e000
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x4c], 8
jb 0x42f2dc
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x55
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x4c]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x60]
call fcn.004155f0
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x4c], 7
mov byte [ebp - 4], 0x5b
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
cmovae eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x5c
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x60
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x20], 8
jb 0x42f385
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x67
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x6f
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x70
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x20]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.004155f0
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x20], 7
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
cmovae eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x77
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 0x3a
jmp 0x42f3dc
mov dword [ebp - 4], 3
mov byte [ebp - 4], 0x79
mov eax, dword [ebx + 0x1c]
mov byte [ebp - 4], 3
test eax, eax
je 0x42f471
mov byte [ebp - 4], 3
sub esp, 0x18
mov dword [ebp - 0x48], esp
mov ecx, esp
mov byte [ebp - 4], 0x7e
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ebp - 4], 0x98
mov byte [ebp - 4], 0x7e
mov dword [ecx + 0x14], 7
mov byte [ebp - 4], 0x7e
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x42f434
mov eax, dword [ecx]
jmp 0x42f436
mov eax, ecx
mov byte [ebp - 4], 0x9d
xor edx, edx
mov word [eax], dx
mov byte [ebp - 4], 0x7e
lea eax, [ebx + 0xc]
push eax
call fcn.00414f20
mov byte [ebp - 4], 0x9f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.guid
call fcn.00415560
mov byte [ebp - 4], 0xa0
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042e000
mov byte [ebp - 4], 0xa1
mov eax, dword [ebx + 0x34]
mov byte [ebp - 4], 3
test eax, eax
je 0x42f4ff
mov byte [ebp - 4], 3
sub esp, 0x18
mov dword [ebp - 0x48], esp
mov ecx, esp
mov byte [ebp - 4], 0xa6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ebp - 4], 0xc0
mov byte [ebp - 4], 0xa6
mov dword [ecx + 0x14], 7
mov byte [ebp - 4], 0xa6
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x42f4c2
mov eax, dword [ecx]
jmp 0x42f4c4
mov eax, ecx
mov byte [ebp - 4], 0xc5
xor edx, edx
mov word [eax], dx
mov byte [ebp - 4], 0xa6
lea eax, [ebx + 0x24]
push eax
call fcn.00414f20
mov byte [ebp - 4], 0xc7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.stat_session
call fcn.00415560
mov byte [ebp - 4], 0xc8
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042e000
mov byte [ebp - 4], 0xc9
mov eax, dword [ebx + 0x4c]
mov byte [ebp - 4], 3
test eax, eax
je 0x42f58d
mov byte [ebp - 4], 3
sub esp, 0x18
mov dword [ebp - 0x48], esp
mov ecx, esp
mov byte [ebp - 4], 0xce
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ebp - 4], 0xe8
mov byte [ebp - 4], 0xce
mov dword [ecx + 0x14], 7
mov byte [ebp - 4], 0xce
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 8
jb 0x42f550
mov eax, dword [ecx]
jmp 0x42f552
mov eax, ecx
mov byte [ebp - 4], 0xed
xor edx, edx
mov word [eax], dx
mov byte [ebp - 4], 0xce
lea eax, [ebx + 0x3c]
push eax
call fcn.00414f20
mov byte [ebp - 4], 0xef
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.cookie
call fcn.00415560
mov byte [ebp - 4], 0xf0
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042e000
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ebp - 0x3c]
call fcn.00448170
test eax, eax
jne 0x42f5dc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push 1
push ecx
lea edx, [ebp - 0x3c]
call fcn.0042ff80
mov byte [ebp - 4], 0xf1
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.midex
call fcn.00415560
mov byte [ebp - 4], 0xf2
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042e000
mov byte [ebp - 4], 0xf3
mov eax, dword [0x525b80]
test eax, eax
je 0x42f5f0
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
sub dword [0x525b78], 1
jne 0x42f615
xor cl, cl
call fcn.00443ec0
test byte [0x525b7c], 1
je 0x42f615
call fcn.00457950
and dword [0x525b7c], 0xfffffffe
mov eax, dword [0x525b80]
test eax, eax
je 0x42f625
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 8
xor ecx, ecx
call fcn.00444d50
add esp, 8
mov byte [ebp - 4], 0xf4
cmp dword [ebx + 0x20], 8
jb 0x42f658
mov byte [ebp - 4], 0xf4
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 4], 0xf4
mov eax, dword [ebx + 0x20]
inc eax
push eax
push ecx
lea ecx, [ebx + 0xc]
call fcn.004155f0
mov dword [ebp - 4], 0xf4
mov dword [ebx + 0x20], 7
mov dword [ebp - 4], 0xf4
mov dword [ebx + 0x1c], 0
lea eax, [ebx + 0xc]
cmp dword [ebx + 0x20], 8
cmovae eax, dword [ebx + 0xc]
mov dword [ebp - 4], 0x10e
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 4], 0x10f
cmp dword [ebx + 0x38], 8
jb 0x42f6b1
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 0x24]
mov byte [ebp - 4], 0xf
mov eax, dword [ebx + 0x38]
inc eax
push eax
push ecx
lea ecx, [ebx + 0x24]
call fcn.004155f0
mov byte [ebp - 4], 0xf
mov dword [ebx + 0x38], 7
mov byte [ebp - 4], 0xf
mov dword [ebx + 0x34], 0
lea eax, [ebx + 0x24]
cmp dword [ebx + 0x38], 8
cmovae eax, dword [ebx + 0x24]
mov byte [ebp - 4], 0x29
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 4], 0x12a
cmp dword [ebx + 0x50], 8
jb 0x42f701
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebx + 0x3c]
mov byte [ebp - 4], 0x2a
mov eax, dword [ebx + 0x50]
inc eax
push eax
push ecx
lea ecx, [ebx + 0x3c]
call fcn.004155f0
mov byte [ebp - 4], 0x2a
mov dword [ebx + 0x50], 7
mov byte [ebp - 4], 0x2a
mov dword [ebx + 0x4c], 0
lea eax, [ebx + 0x3c]
cmp dword [ebx + 0x50], 8
cmovae eax, dword [ebx + 0x3c]
mov byte [ebp - 4], 0x44
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0049384c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x4c