Function at 0x4179d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
push ebx
push esi
push edi
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
jmp 0x417a89
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x5f5e100
jge 0x417a9d
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x417a80
cmp dword [ebp - 0x1c], 0x5f5e100
jne 0x41837d
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
mov dword [ebp - 0x84], 0
jmp 0x417b52
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0x77e
jae 0x417d70
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 0x417b43
push 0x77e
push 0x421c08
call fcn.004174b0
add esp, 8
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
call fcn.00417730
mov dword [ebp - 0x80], eax
push 0x2c00
push 0x41f008
call fcn.004172e0
add esp, 8
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
push 0x2000
call fcn.004022da
add esp, 4
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x7c], edx
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
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 0x418084
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x41
jae 0x4182a6
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 0x418075
push 0x41f008
push 0
mov ecx, dword [ebp - 0x7c]
push ecx
push 0x41
lea edx, [ebp - 0x70]
push edx
call fcn.00417800
add esp, 8
push eax
call fcn.004178d0
add esp, 8
push eax
mov eax, dword [ebp - 0x80]
add eax, 0x421c08
call eax
add esp, 0xc
imul edi
dec esi
mov eax, 0xda
dec ebx
dec eax
mov esi, 0xff
bswap esi
rcl ebx, 0x5d
dec edx
dec edx
inc esi
sub ebx, 0xcb
sbb edx, 0xb6
and ebx, 0xd2
imul esi
bswap esi
dec edi
bswap esi
neg edi
inc ebx
not edx
dec eax
imul esi
neg esi
sbb ebx, 0x97
not esi
bswap eax
rol ebx, 0x7e
not eax
sbb esi, 0x3e
sbb edi, 0xe7
not esi
neg edx
bswap ebx
not edx
imul eax
rcr edi, 0xd7
sub eax, 0x7d
or eax, 0xa8
rol eax, 5
neg ebx
and edx, 0xcb
neg eax
add esi, 0xd5
rcr edi, 0x6e
and eax, 0x3a
rol eax, 0xbc
bswap esi
neg eax
add edx, 0xe2
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