Function at 0x42d490
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 0x4d1fee
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x50
mov eax, dword [0x517074]
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.0042c190
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.00413f90
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
call fcn.0041eaa0
mov byte [ebp - 0x3d], al
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x4c], 8
jb 0x42d57c
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.00414120
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 0x42d7a3
mov byte [ebp - 4], 0x3a
push str.edition
lea ecx, [ebp - 0x34]
call fcn.00414090
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
call fcn.0041eb30
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 8
jb 0x42d5e7
mov eax, dword [eax]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x60]
call fcn.00414090
mov byte [ebp - 4], 0x3f
push ecx
lea ecx, [ebp - 0x60]
call fcn.0042f040
sub esp, 0x14
mov dword [ebp - 0x44], esp
mov edx, eax
mov ecx, esp
call fcn.0042f170
mov byte [ebp - 4], 0x40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push str.edition
call fcn.00414090
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x3f
mov ecx, esi
call fcn.0042c390
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 0x42d69c
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.00414120
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 0x42d745
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.00414120
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 0x42d79c
mov dword [ebp - 4], 3
mov byte [ebp - 4], 0x79
mov eax, dword [ebx + 0x1c]
mov byte [ebp - 4], 3
test eax, eax
je 0x42d831
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 0x42d7f4
mov eax, dword [ecx]
jmp 0x42d7f6
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.00413a50
mov byte [ebp - 4], 0x9f
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.guid
call fcn.00414090
mov byte [ebp - 4], 0xa0
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042c390
mov byte [ebp - 4], 0xa1
mov eax, dword [ebx + 0x34]
mov byte [ebp - 4], 3
test eax, eax
je 0x42d8bf
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 0x42d882
mov eax, dword [ecx]
jmp 0x42d884
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.00413a50
mov byte [ebp - 4], 0xc7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.stat_session
call fcn.00414090
mov byte [ebp - 4], 0xc8
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042c390
mov byte [ebp - 4], 0xc9
mov eax, dword [ebx + 0x4c]
mov byte [ebp - 4], 3
test eax, eax
je 0x42d94d
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 0x42d910
mov eax, dword [ecx]
jmp 0x42d912
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.00413a50
mov byte [ebp - 4], 0xef
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.cookie
call fcn.00414090
mov byte [ebp - 4], 0xf0
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042c390
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ebp - 0x3c]
call fcn.00453eb0
test eax, eax
jne 0x42d99c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x48], esp
push 1
push ecx
lea edx, [ebp - 0x3c]
call fcn.0042e2b0
mov byte [ebp - 4], 0xf1
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.midex
call fcn.00414090
mov byte [ebp - 4], 0xf2
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.0042c390
mov byte [ebp - 4], 0xf3
mov eax, dword [0x51cb38]
test eax, eax
je 0x42d9b0
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
sub dword [0x51cb30], 1
jne 0x42d9d5
xor cl, cl
call fcn.0044fc00
test byte [0x51cb34], 1
je 0x42d9d5
call fcn.00462dd0
and dword [0x51cb34], 0xfffffffe
mov eax, dword [0x51cb38]
test eax, eax
je 0x42d9e5
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 8
xor ecx, ecx
call fcn.00450ad0
add esp, 8
mov byte [ebp - 4], 0xf4
cmp dword [ebx + 0x20], 8
jb 0x42da18
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.00414120
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 0x42da71
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.00414120
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 0x42dac1
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.00414120
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.0048bc9e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x4c