Function at 0x10016e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebp
mov ebp, dword [esp + 0x28]
test eax, eax
jne 0x10016e16
mov eax, 1
pop ebp
add esp, 0x20
ret
test ecx, ecx
je 0x10016e0c
mov edx, dword [ecx]
push ebx
mov ebx, dword [ecx + 0xc]
push esi
mov esi, dword [ecx + 4]
push edi
mov edi, dword [ecx + 8]
cmp ebp, 0x10
je 0x1001829a
cmp ebp, 0x18
je 0x10017930
cmp ebp, 0x20
je 0x10016e4c
pop edi
pop esi
pop ebx
mov eax, 1
pop ebp
add esp, 0x20
ret
mov ebp, dword [ecx + 0x10]
add edx, 0xc3efe9db
rol edx, 1
mov dword [esp + 0x20], ebp
mov ebp, dword [ecx + 0x14]
mov dword [esp + 0x24], ebp
mov ebp, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [eax], edx
add edx, 0x23135812
rol edx, 6
mov dword [eax + 0x20], edx
add edx, 0x789f229e
rol edx, 0xd
mov dword [eax + 0x40], edx
add edx, 0x15ea49e7
rol edx, 1
mov dword [eax + 0x60], edx
add edx, 0xc2ed0563
rol edx, 6
mov dword [eax + 0x80], edx
add edx, 0x3bc8ab81
rol edx, 0xd
mov dword [eax + 0xa0], edx
add edx, 0xefe9dbc3
rol edx, 1
mov dword [eax + 0xc0], edx
add edx, 0x13581223
rol edx, 6
mov dword [eax + 0xe0], edx
add edx, 0x9f229e78
rol edx, 0xd
mov dword [eax + 0x100], edx
add edx, 0xea49e715
rol edx, 1
mov dword [eax + 0x120], edx
add edx, 0xed0563c2
rol edx, 6
mov dword [eax + 0x140], edx
add edx, 0xc8ab813b
rol edx, 0xd
mov dword [eax + 0x160], edx
add edx, 0xe9dbc3ef
rol edx, 1
mov dword [eax + 0x180], edx
add edx, 0x58122313
rol edx, 6
mov dword [eax + 0x1a0], edx
add edx, 0x229e789f
rol edx, 0xd
mov dword [eax + 0x1c0], edx
add edx, 0x49e715ea
rol edx, 1
mov dword [eax + 0x1e0], edx
add edx, 0x563c2ed
rol edx, 6
mov dword [eax + 0x200], edx
add edx, 0xab813bc8
rol edx, 0xd
mov dword [eax + 0x220], edx
add edx, 0xdbc3efe9
rol edx, 1
mov dword [eax + 0x240], edx
add edx, 0x12231358
rol edx, 6
mov dword [eax + 0x260], edx
add edx, 0x9e789f22
rol edx, 0xd
mov dword [eax + 0x280], edx
add edx, 0xe715ea49
rol edx, 1
mov dword [eax + 0x2a0], edx
add edx, 0x63c2ed05
rol edx, 6
mov dword [eax + 0x2c0], edx
add edx, 0x813bc8ab
rol edx, 0xd
mov dword [eax + 0x2e0], edx
lea edx, [esi - 0x78202c49]
rol edx, 3
mov dword [eax + 4], edx
add edx, 0x4626b024
rol edx, 0xb
mov dword [eax + 0x24], edx
add edx, 0xf13e453c
rol edx, 0x11
mov dword [eax + 0x44], edx
add edx, 0x2bd493ce
rol edx, 3
mov dword [eax + 0x64], edx
add edx, 0x85da0ac7
rol edx, 0xb
mov dword [eax + 0x84], edx
add edx, 0x77915702
rol edx, 0x11
mov dword [eax + 0xa4], edx
add edx, 0xdfd3b787
rol edx, 3
mov dword [eax + 0xc4], edx
add edx, 0x26b02446
rol edx, 0xb
mov dword [eax + 0xe4], edx
add edx, 0x3e453cf1
rol edx, 0x11
mov dword [eax + 0x104], edx
add edx, 0xd493ce2b
rol edx, 3
mov dword [eax + 0x124], edx
add edx, 0xda0ac785
rol edx, 0xb
mov dword [eax + 0x144], edx
add edx, 0x91570277
rol edx, 0x11
mov dword [eax + 0x164], edx
add edx, 0xd3b787df
rol edx, 3
mov dword [eax + 0x184], edx
add edx, 0xb0244626
rol edx, 0xb
mov dword [eax + 0x1a4], edx
add edx, 0x453cf13e
rol edx, 0x11
mov dword [eax + 0x1c4], edx
add edx, 0x93ce2bd4
rol edx, 3
mov dword [eax + 0x1e4], edx
add edx, 0xac785da
rol edx, 0xb
mov dword [eax + 0x204], edx
add edx, 0x57027791
rol edx, 0x11
mov dword [eax + 0x224], edx
add edx, 0xb787dfd3
rol edx, 3
mov dword [eax + 0x244], edx
add edx, 0x244626b0
rol edx, 0xb
mov dword [eax + 0x264], edx
add edx, 0x3cf13e45
rol edx, 0x11
mov dword [eax + 0x284], edx
add edx, 0xce2bd493
rol edx, 3
mov dword [eax + 0x2a4], edx
add edx, 0xc785da0a
rol edx, 0xb
mov dword [eax + 0x2c4], edx
add edx, 0x2779157
rol edx, 0x11
mov dword [eax + 0x2e4], edx
lea edx, [edi + 0xfbfa76f]
rol edx, 6
mov dword [eax + 8], edx
add edx, 0x8c4d6048
rol edx, 0xd
mov dword [eax + 0x28], edx
add edx, 0xc6f98763
rol edx, 1
mov dword [eax + 0x48], edx
add edx, 0x57a9279c
rol edx, 6
mov dword [eax + 0x68], edx
add edx, 0xbb4158f
rol edx, 0xd
mov dword [eax + 0x88], edx
add edx, 0xe204abf2
rol edx, 1
mov dword [eax + 0xa8], edx
add edx, 0xbfa76f0f
rol edx, 6
mov dword [eax + 0xc8], edx
add edx, 0x4d60488c
rol edx, 0xd
mov dword [eax + 0xe8], edx
add edx, 0xf98763c6
rol edx, 1
mov dword [eax + 0x108], edx
add edx, 0xa9279c57
rol edx, 6
mov dword [eax + 0x128], edx
add edx, 0xb4158f0b
rol edx, 0xd
mov dword [eax + 0x148], edx
add edx, 0x4abf2e2
rol edx, 1
mov dword [eax + 0x168], edx
add edx, 0xa76f0fbf
rol edx, 6
mov dword [eax + 0x188], edx
add edx, 0x60488c4d
rol edx, 0xd
mov dword [eax + 0x1a8], edx
add edx, 0x8763c6f9
rol edx, 1
mov dword [eax + 0x1c8], edx
add edx, 0x279c57a9
rol edx, 6
mov dword [eax + 0x1e8], edx
add edx, 0x158f0bb4
rol edx, 0xd
mov dword [eax + 0x208], edx
add edx, 0xabf2e204
rol edx, 1
mov dword [eax + 0x228], edx
add edx, 0x6f0fbfa7
rol edx, 6
mov dword [eax + 0x248], edx
add edx, 0x488c4d60
rol edx, 0xd
mov dword [eax + 0x268], edx
add edx, 0x63c6f987
rol edx, 1
mov dword [eax + 0x288], edx
add edx, 0x9c57a927
rol edx, 6
mov dword [eax + 0x2a8], edx
add edx, 0x8f0bb415
rol edx, 0xd
mov dword [eax + 0x2c8], edx
add edx, 0xf2e204ab
rol edx, 1
mov dword [eax + 0x2e8], edx
lea edx, [ebx + 0x1f7f4ede]
rol edx, 0xb
mov dword [eax + 0xc], edx
add edx, 0x189ac091
rol edx, 0x11
mov dword [eax + 0x2c], edx
add edx, 0x8df30ec7
rol edx, 3
mov dword [eax + 0x4c], edx
add edx, 0xaf524f38
rol edx, 0xb
mov dword [eax + 0x6c], edx
add edx, 0x17682b1e
rol edx, 0x11
mov dword [eax + 0x8c], edx
add edx, 0xc40957e5
rol edx, 3
mov dword [eax + 0xac], edx
add edx, 0x7f4ede1f
rol edx, 0xb
mov dword [eax + 0xcc], edx
add edx, 0x9ac09118
rol edx, 0x11
mov dword [eax + 0xec], edx
add edx, 0xf30ec78d
rol edx, 3
mov dword [eax + 0x10c], edx
add edx, 0x524f38af
rol edx, 0xb
mov dword [eax + 0x12c], edx
add edx, 0x682b1e17
rol edx, 0x11
mov dword [eax + 0x14c], edx
add edx, 0x957e5c4
rol edx, 3
mov dword [eax + 0x16c], edx
add edx, 0x4ede1f7f
rol edx, 0xb
mov dword [eax + 0x18c], edx
add edx, 0xc091189a
rol edx, 0x11
mov dword [eax + 0x1ac], edx
add edx, 0xec78df3
rol edx, 3
mov dword [eax + 0x1cc], edx
add edx, 0x4f38af52
rol edx, 0xb
mov dword [eax + 0x1ec], edx
add edx, 0x2b1e1768
rol edx, 0x11
mov dword [eax + 0x20c], edx
add edx, 0x57e5c409
rol edx, 3
mov dword [eax + 0x22c], edx
add edx, 0xde1f7f4e
rol edx, 0xb
mov dword [eax + 0x24c], edx
add edx, 0x91189ac0
rol edx, 0x11
mov dword [eax + 0x26c], edx
add edx, 0xc78df30e
rol edx, 3
mov dword [eax + 0x28c], edx
add edx, 0x38af524f
rol edx, 0xb
mov dword [eax + 0x2ac], edx
add edx, 0x1e17682b
rol edx, 0x11
mov dword [eax + 0x2cc], edx
add edx, 0xe5c40957
rol edx, 3
mov dword [eax + 0x2ec], edx
mov edx, dword [esp + 0x20]
add edx, 0x3efe9dbc
rol edx, 0xd
mov dword [eax + 0x10], edx
add edx, 0xe789f229
rol edx, 1
mov dword [eax + 0x30], edx
add edx, 0x1be61d8f
rol edx, 6
mov dword [eax + 0x50], edx
add edx, 0x5ea49e71
rol edx, 0xd
mov dword [eax + 0x70], edx
add edx, 0x13bc8ab8
rol edx, 1
mov dword [eax + 0x90], edx
add edx, 0x8812afcb
rol edx, 6
mov dword [eax + 0xb0], edx
add edx, 0xfe9dbc3e
rol edx, 0xd
mov dword [eax + 0xd0], edx
add edx, 0x89f229e7
rol edx, 1
mov dword [eax + 0xf0], edx
add edx, 0xe61d8f1b
rol edx, 6
mov dword [eax + 0x110], edx
add edx, 0xa49e715e
rol edx, 0xd
mov dword [eax + 0x130], edx
add edx, 0xbc8ab813
rol edx, 1
loopne 0x1001797c
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.100174f1
push eax
push esi
push dword [ebp + 8]
call fcn.100174a6
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.100174e1
cmc
invalid
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.100174e1
sbb ah, byte [ebp - 0x7a72b853]
jl 0x100179cc
invalid
invalid
les ecx, [ecx + ecx*4]
test dword [eax - 7], esi
invalid