Function at 0x4179f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
push ebx
push esi
push edi
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
jmp 0x417ab1
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x5f5e100
jge 0x417ac5
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x417aa8
cmp dword [ebp - 0x1c], 0x5f5e100
jne 0x4183cd
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
mov dword [ebp - 0x84], 0
jmp 0x417b82
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0x77e
jae 0x417da0
mov eax, dword [ebp - 0x84]
mov cl, byte [eax + 0x421c08]
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
sar edx, 7
movzx eax, byte [ebp - 0x85]
shl eax, 1
or edx, eax
mov byte [ebp - 0x85], dl
movzx ecx, byte [ebp - 0x85]
neg ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
sub edx, 0xc2
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]
add edx, 0xed
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
not eax
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
add ecx, 0xfb
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
neg edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
sub 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, dword [ebp - 0x84]
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]
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]
not ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
add edx, dword [ebp - 0x84]
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
neg 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]
sar edx, 5
movzx eax, byte [ebp - 0x85]
shl eax, 3
or edx, eax
mov byte [ebp - 0x85], dl
movzx ecx, byte [ebp - 0x85]
add ecx, 0x47
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
sar edx, 5
movzx eax, byte [ebp - 0x85]
shl eax, 3
or edx, eax
mov byte [ebp - 0x85], dl
movzx ecx, byte [ebp - 0x85]
neg ecx
mov byte [ebp - 0x85], cl
movzx edx, byte [ebp - 0x85]
not edx
mov byte [ebp - 0x85], dl
movzx eax, byte [ebp - 0x85]
add eax, 0x17
mov byte [ebp - 0x85], al
movzx ecx, byte [ebp - 0x85]
sar ecx, 3
movzx edx, byte [ebp - 0x85]
shl edx, 5
or ecx, edx
mov byte [ebp - 0x85], cl
mov eax, dword [ebp - 0x84]
mov cl, byte [ebp - 0x85]
mov byte [eax + 0x421c08], cl
jmp 0x417b73
push 0x77e
push 0x421c08
call fcn.004174d0
add esp, 8
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
call fcn.00417750
mov dword [ebp - 0x80], eax
push 0x2c00
push 0x41f008
call fcn.004172f0
add esp, 8
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
push 0x2000
call fcn.004022da
add esp, 4
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x7c], edx
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
mov byte [ebp - 0x70], 0xb9
mov byte [ebp - 0x6f], 0x40
mov byte [ebp - 0x6e], 0xd5
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x72
mov byte [ebp - 0x6b], 0x40
mov byte [ebp - 0x6a], 0x7e
mov byte [ebp - 0x69], 0x6d
mov byte [ebp - 0x68], 0xb4
mov byte [ebp - 0x67], 0x49
mov byte [ebp - 0x66], 8
mov byte [ebp - 0x65], 0x27
mov byte [ebp - 0x64], 0x85
mov byte [ebp - 0x63], 0x1e
mov byte [ebp - 0x62], 0xd1
mov byte [ebp - 0x61], 0x60
mov byte [ebp - 0x60], 0x4e
mov byte [ebp - 0x5f], 4
mov byte [ebp - 0x5e], 0x1b
mov byte [ebp - 0x5d], 0xd8
mov byte [ebp - 0x5c], 0xe7
mov byte [ebp - 0x5b], 0xd5
mov byte [ebp - 0x5a], 0x66
mov byte [ebp - 0x59], 0xc3
mov byte [ebp - 0x58], 0x62
mov byte [ebp - 0x57], 0x48
mov byte [ebp - 0x56], 0x68
mov byte [ebp - 0x55], 0xcc
mov byte [ebp - 0x54], 0x1c
mov byte [ebp - 0x53], 0xd0
mov byte [ebp - 0x52], 0xdf
mov byte [ebp - 0x51], 0xdf
mov byte [ebp - 0x50], 0x7c
mov byte [ebp - 0x4f], 0x62
mov byte [ebp - 0x4e], 0x80
mov byte [ebp - 0x4d], 0xf
mov byte [ebp - 0x4c], 0xa5
mov byte [ebp - 0x4b], 0x9c
mov byte [ebp - 0x4a], 0xfc
mov byte [ebp - 0x49], 0xa0
mov byte [ebp - 0x48], 0x11
mov byte [ebp - 0x47], 0xa7
mov byte [ebp - 0x46], 0x35
mov byte [ebp - 0x45], 0x66
mov byte [ebp - 0x44], 0x72
mov byte [ebp - 0x43], 0x48
mov byte [ebp - 0x42], 0x57
mov byte [ebp - 0x41], 5
mov byte [ebp - 0x40], 0xa5
mov byte [ebp - 0x3f], 0x21
mov byte [ebp - 0x3e], 0x81
mov byte [ebp - 0x3d], 0x1e
mov byte [ebp - 0x3c], 0xe4
mov byte [ebp - 0x3b], 0x59
mov byte [ebp - 0x3a], 0x99
mov byte [ebp - 0x39], 0xb0
mov byte [ebp - 0x38], 0xb6
mov byte [ebp - 0x37], 0x4b
mov byte [ebp - 0x36], 0x5a
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x60
mov byte [ebp - 0x33], 0xd
mov byte [ebp - 0x32], 0xb
mov byte [ebp - 0x31], 0xcb
mov byte [ebp - 0x30], 0xb
mov dword [ebp - 0x8c], 0
jmp 0x4180cc
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x41
jae 0x4182ee
mov ecx, dword [ebp - 0x8c]
mov dl, byte [ebp + ecx - 0x70]
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sar eax, 3
movzx ecx, byte [ebp - 0x8d]
shl ecx, 5
or eax, ecx
mov byte [ebp - 0x8d], al
movzx edx, byte [ebp - 0x8d]
add edx, 0x9d
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]
sub eax, 0x19
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
neg ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
add edx, dword [ebp - 0x8c]
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]
not edx
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
neg eax
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
not ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
neg edx
mov byte [ebp - 0x8d], dl
movzx eax, byte [ebp - 0x8d]
sub eax, 0x92
mov byte [ebp - 0x8d], al
movzx ecx, byte [ebp - 0x8d]
sar ecx, 3
movzx edx, byte [ebp - 0x8d]
shl edx, 5
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]
not ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
sar edx, 6
movzx eax, byte [ebp - 0x8d]
shl eax, 2
or edx, eax
mov byte [ebp - 0x8d], dl
movzx ecx, byte [ebp - 0x8d]
add ecx, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
sar edx, 5
movzx eax, byte [ebp - 0x8d]
shl eax, 3
or edx, eax
mov byte [ebp - 0x8d], dl
movzx ecx, byte [ebp - 0x8d]
neg ecx
mov byte [ebp - 0x8d], cl
movzx edx, byte [ebp - 0x8d]
sub edx, dword [ebp - 0x8c]
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]
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]
sub ecx, dword [ebp - 0x8c]
mov byte [ebp - 0x8d], cl
mov edx, dword [ebp - 0x8c]
mov al, byte [ebp - 0x8d]
mov byte [ebp + edx - 0x70], al
jmp 0x4180bd
push 0x41f008
push 0
mov ecx, dword [ebp - 0x7c]
push ecx
push 0x41
lea edx, [ebp - 0x70]
push edx
call fcn.00417820
add esp, 8
push eax
call fcn.004178f0
add esp, 8
push eax
mov eax, dword [ebp - 0x80]
add eax, 0x421c08
call eax
add esp, 0xc
sub edi, 0xd5
add edi, 0xfc
and ebx, 0xde
bswap esi
dec edx
neg edi
rcr edx, 0x22
and esi, 0x9a
inc edx
or eax, 0xe9
sbb edi, 4
rol edi, 0x52
rcl ebx, 0x80
mov edi, 0x8b
sub edi, 0x21
not eax
and edx, 0x96
sub edi, 0x4c
neg esi
inc esi
inc ebx
add ebx, 0xf6
sbb edx, 0x5c
ror edi, 0x79
rol ebx, 0xec
inc edx
bswap edi
rol eax, 0x38
sbb eax, 0x43
rcr edi, 0x9a
sub ebx, 0x95
bswap edx
dec ebx
sbb edi, 0xbd
dec edx
inc esi
rol esi, 0xc
inc esi
ror esi, 0x21
not esi
rcr eax, 0x5f
mov esi, 0xcb
imul edi
bswap esi
rol ebx, 0x2e
bswap edx
dec esi
imul edx
rcl edx, 0x78
rol edi, 0xf7
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x98]
push edx
call fcn.004046b5
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret