Function at 0x1000f350
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov byte [ebp - 0xc], 0
mov byte [ebp - 0xb], 0x14
mov byte [ebp - 0xa], 0x60
mov byte [ebp - 9], 0x11
mov byte [ebp - 8], 0x60
mov byte [ebp - 7], 0x71
mov byte [ebp - 6], 0x60
mov byte [ebp - 5], 0x2c
mov byte [ebp - 4], 0x60
push ebx
mov byte [ebp - 3], 0x60
mov ebx, 0x7f
mov byte [ebp - 2], 0x60
mov al, byte [ebp - 0xb]
cmp byte [ebp - 0xc], 0
push esi
push edi
mov edi, ecx
jne 0x1000f3c7
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xb]
mov ecx, 0x60
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*2]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xb], dl
inc esi
cmp esi, 0xa
jb 0x1000f3a0
lea eax, [ebp - 0xb]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 6
mov byte [ebp - 0x16], 0x4d
mov byte [ebp - 0x15], 0x37
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x13], 0x31
mov byte [ebp - 0x12], 0x4d
mov byte [ebp - 0x11], 0xb
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x4d
mov byte [ebp - 0xe], 0x4d
mov al, byte [ebp - 0x17]
cmp byte [ebp - 0x18], 0
jne 0x1000f437
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x17]
mov ecx, 0x4d
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x17], dl
inc esi
cmp esi, 0xa
jb 0x1000f410
lea eax, [ebp - 0x17]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x6f], 0xd
mov byte [ebp - 0x6e], 0x2c
mov byte [ebp - 0x6d], 0x61
mov byte [ebp - 0x6c], 0x2c
mov byte [ebp - 0x6b], 0x17
mov byte [ebp - 0x6a], 0x2c
mov byte [ebp - 0x69], 0x4c
mov byte [ebp - 0x68], 0x2c
mov byte [ebp - 0x67], 0x3f
mov byte [ebp - 0x66], 0x2c
mov byte [ebp - 0x65], 0x2c
mov byte [ebp - 0x64], 0x2c
mov al, byte [ebp - 0x6f]
cmp byte [ebp - 0x70], 0
jne 0x1000f4a0
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x6f]
movzx eax, al
sub eax, 0x2c
imul eax, eax, 0x13
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x6f], dl
inc ecx
cmp ecx, 0xc
jb 0x1000f480
lea eax, [ebp - 0x6f]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x23], 0x4e
mov byte [ebp - 0x22], 0x27
mov byte [ebp - 0x21], 0x12
mov byte [ebp - 0x20], 0x27
mov byte [ebp - 0x1f], 1
mov byte [ebp - 0x1e], 0x27
mov byte [ebp - 0x1d], 0x5a
mov byte [ebp - 0x1c], 0x27
mov byte [ebp - 0x1b], 0x27
mov byte [ebp - 0x1a], 0x27
mov al, byte [ebp - 0x23]
cmp byte [ebp - 0x24], 0
jne 0x1000f500
xor ecx, ecx
mov al, byte [ebp + ecx - 0x23]
movzx eax, al
sub eax, 0x27
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x23], dl
inc ecx
cmp ecx, 0xa
jb 0x1000f4e0
lea eax, [ebp - 0x23]
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 7
mov byte [ebp - 0x7e], 0x68
mov byte [ebp - 0x7d], 0x41
mov byte [ebp - 0x7c], 0x68
mov byte [ebp - 0x7b], 0x1a
mov byte [ebp - 0x7a], 0x68
mov byte [ebp - 0x79], 0x4c
mov byte [ebp - 0x78], 0x68
mov byte [ebp - 0x77], 0x1a
mov byte [ebp - 0x76], 0x68
mov byte [ebp - 0x75], 0x68
mov byte [ebp - 0x74], 0x68
mov al, byte [ebp - 0x7f]
cmp byte [ebp - 0x80], 0
jne 0x1000f572
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x7f]
movzx eax, al
sub eax, 0x68
lea eax, [eax + eax*4]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 0xc
jb 0x1000f550
lea eax, [ebp - 0x7f]
mov dword [ebp - 0x164], eax
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8f], 0xa
mov byte [ebp - 0x8e], 0x1d
mov byte [ebp - 0x8d], 0x29
mov byte [ebp - 0x8c], 0x1d
mov byte [ebp - 0x8b], 0x35
mov byte [ebp - 0x8a], 0x1d
mov byte [ebp - 0x89], 0x2d
mov byte [ebp - 0x88], 0x1d
mov byte [ebp - 0x87], 0x5e
mov byte [ebp - 0x86], 0x1d
mov byte [ebp - 0x85], 0x1d
mov byte [ebp - 0x84], 0x1d
mov al, byte [ebp - 0x8f]
cmp byte [ebp - 0x90], 0
jne 0x1000f61a
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x8f]
movzx ecx, al
sub ecx, 0x1d
mov eax, ecx
shl eax, 5
sub eax, ecx
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x8f], dl
inc esi
cmp esi, 0xc
jb 0x1000f5f0
lea eax, [ebp - 0x8f]
mov dword [ebp - 0x160], eax
mov byte [ebp - 0xa0], 0
mov byte [ebp - 0x9f], 0x63
mov byte [ebp - 0x9e], 0x6c
mov byte [ebp - 0x9d], 0x6b
mov byte [ebp - 0x9c], 0x6c
mov byte [ebp - 0x9b], 0x6a
mov byte [ebp - 0x9a], 0x6c
mov byte [ebp - 0x99], 0x16
mov byte [ebp - 0x98], 0x6c
mov byte [ebp - 0x97], 0x69
mov byte [ebp - 0x96], 0x6c
mov byte [ebp - 0x95], 0x6c
mov byte [ebp - 0x94], 0x6c
mov al, byte [ebp - 0x9f]
cmp byte [ebp - 0xa0], 0
jne 0x1000f6b8
xor ecx, ecx
mov al, byte [ebp + ecx - 0x9f]
movzx eax, al
sub eax, 0x6c
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x9f], dl
inc ecx
cmp ecx, 0xc
jb 0x1000f692
lea eax, [ebp - 0x9f]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 0x100], 0
mov byte [ebp - 0xff], 0x2f
mov byte [ebp - 0xfe], 5
mov byte [ebp - 0xfd], 0x7a
mov byte [ebp - 0xfc], 5
mov byte [ebp - 0xfb], 0x34
mov byte [ebp - 0xfa], 5
mov byte [ebp - 0xf9], 0x57
mov byte [ebp - 0xf8], 5
mov byte [ebp - 0xf7], 0x4d
mov byte [ebp - 0xf6], 5
mov byte [ebp - 0xf5], 0x63
mov byte [ebp - 0xf4], 5
mov byte [ebp - 0xf3], 5
mov byte [ebp - 0xf2], 5
mov al, byte [ebp - 0xff]
cmp byte [ebp - 0x100], 0
jne 0x1000f76a
xor esi, esi
nop
mov al, byte [ebp + esi - 0xff]
mov ecx, 5
movzx eax, al
sub ecx, eax
imul eax, ecx, 0xb
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xff], dl
inc esi
cmp esi, 0xe
jb 0x1000f740
lea eax, [ebp - 0xff]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 0x27
mov byte [ebp - 0x2e], 0xe
mov byte [ebp - 0x2d], 0x2d
mov byte [ebp - 0x2c], 0xe
mov byte [ebp - 0x2b], 0x4c
mov byte [ebp - 0x2a], 0xe
mov byte [ebp - 0x29], 0x18
mov byte [ebp - 0x28], 0xe
mov byte [ebp - 0x27], 0xe
mov byte [ebp - 0x26], 0xe
mov al, byte [ebp - 0x2f]
cmp byte [ebp - 0x30], 0
jne 0x1000f7d3
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x2f]
movzx eax, al
sub eax, 0xe
lea eax, [eax + eax*2]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 0xa
jb 0x1000f7b0
lea eax, [ebp - 0x2f]
mov dword [ebp - 0x154], eax
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x3b], 0x36
mov byte [ebp - 0x3a], 0x33
mov byte [ebp - 0x39], 0x4b
mov byte [ebp - 0x38], 0x33
mov byte [ebp - 0x37], 0x26
mov byte [ebp - 0x36], 0x33
mov byte [ebp - 0x35], 0x38
mov byte [ebp - 0x34], 0x33
mov byte [ebp - 0x33], 0x33
mov byte [ebp - 0x32], 0x33
mov al, byte [ebp - 0x3b]
cmp byte [ebp - 0x3c], 0
jne 0x1000f837
xor esi, esi
mov al, byte [ebp + esi - 0x3b]
mov ecx, 0x33
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x3b], dl
inc esi
cmp esi, 0xa
jb 0x1000f813
lea eax, [ebp - 0x3b]
mov dword [ebp - 0x150], eax
mov byte [ebp - 0x110], 0
mov byte [ebp - 0x10f], 0x53
mov byte [ebp - 0x10e], 0x20
mov byte [ebp - 0x10d], 0x16
mov byte [ebp - 0x10c], 0x20
mov byte [ebp - 0x10b], 0xc
mov byte [ebp - 0x10a], 0x20
mov byte [ebp - 0x109], 0x4b
mov byte [ebp - 0x108], 0x20
mov byte [ebp - 0x107], 0x75
mov byte [ebp - 0x106], 0x20
mov byte [ebp - 0x105], 0x68
mov byte [ebp - 0x104], 0x20
mov byte [ebp - 0x103], 0x20
mov byte [ebp - 0x102], 0x20
mov al, byte [ebp - 0x10f]
cmp byte [ebp - 0x110], 0
jne 0x1000f8ed
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x10f]
mov ecx, 0x20
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*2]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x10f], dl
inc esi
cmp esi, 0xe
jb 0x1000f8c0
lea eax, [ebp - 0x10f]
mov dword [ebp - 0x14c], eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x123], 0x5a
mov byte [ebp - 0x122], 0x7d
mov byte [ebp - 0x121], 0x65
mov byte [ebp - 0x120], 0x7d
mov byte [ebp - 0x11f], 0x69
mov byte [ebp - 0x11e], 0x7d
mov byte [ebp - 0x11d], 0x43
mov byte [ebp - 0x11c], 0x7d
mov byte [ebp - 0x11b], 0x6b
mov byte [ebp - 0x11a], 0x7d
mov byte [ebp - 0x119], 0x5d
mov byte [ebp - 0x118], 0x7d
mov byte [ebp - 0x117], 0x57
mov byte [ebp - 0x116], 0x7d
mov byte [ebp - 0x115], 0x7d
mov byte [ebp - 0x114], 0x7d
mov al, byte [ebp - 0x123]
call fcn.10012d80
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x47], 5
mov byte [ebp - 0x46], 0x78
mov byte [ebp - 0x45], 2
mov byte [ebp - 0x44], 0x78
mov byte [ebp - 0x43], 0x30
mov byte [ebp - 0x42], 0x78
mov byte [ebp - 0x41], 0x63
mov byte [ebp - 0x40], 0x78
mov byte [ebp - 0x3f], 0x78
mov byte [ebp - 0x3e], 0x78
mov al, byte [ebp - 0x47]
cmp byte [ebp - 0x48], 0
jne 0x1000f9e0
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x47]
movzx eax, al
sub eax, 0x78
imul eax, eax, 0x19
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x47], dl
inc ecx
cmp ecx, 0xa
jb 0x1000f9c0
lea eax, [ebp - 0x47]
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0x62
mov byte [ebp - 0x52], 0x3b
mov byte [ebp - 0x51], 0x15
mov byte [ebp - 0x50], 0x3b
mov byte [ebp - 0x4f], 0x5d
mov byte [ebp - 0x4e], 0x3b
mov byte [ebp - 0x4d], 0x15
mov byte [ebp - 0x4c], 0x3b
mov byte [ebp - 0x4b], 0x3b
mov byte [ebp - 0x4a], 0x3b
mov al, byte [ebp - 0x53]
cmp byte [ebp - 0x54], 0
jne 0x1000fa40
xor ecx, ecx
mov al, byte [ebp + ecx - 0x53]
movzx eax, al
sub eax, 0x3b
imul eax, eax, 0x25
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x53], dl
inc ecx
cmp ecx, 0xa
jb 0x1000fa20
lea eax, [ebp - 0x53]
mov dword [ebp - 0x140], eax
mov byte [ebp - 0xb0], 0
mov byte [ebp - 0xaf], 0x33
mov byte [ebp - 0xae], 0x6e
mov byte [ebp - 0xad], 0x1b
mov byte [ebp - 0xac], 0x6e
mov byte [ebp - 0xab], 0x2f
mov byte [ebp - 0xaa], 0x6e
mov byte [ebp - 0xa9], 0x4c
mov byte [ebp - 0xa8], 0x6e
mov byte [ebp - 0xa7], 0x30
mov byte [ebp - 0xa6], 0x6e
mov byte [ebp - 0xa5], 0x6e
mov byte [ebp - 0xa4], 0x6e
mov al, byte [ebp - 0xaf]
cmp byte [ebp - 0xb0], 0
jne 0x1000faec
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xaf]
mov ecx, 0x6e
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xaf], dl
inc esi
cmp esi, 0xc
jb 0x1000fac0
lea eax, [ebp - 0xaf]
mov dword [ebp - 0x13c], eax
mov byte [ebp - 0xc0], 0
mov byte [ebp - 0xbf], 0x27
mov byte [ebp - 0xbe], 0x3f
mov byte [ebp - 0xbd], 0x12
mov byte [ebp - 0xbc], 0x3f
mov byte [ebp - 0xbb], 0x64
mov byte [ebp - 0xba], 0x3f
mov byte [ebp - 0xb9], 0x7d
mov byte [ebp - 0xb8], 0x3f
mov byte [ebp - 0xb7], 3
mov byte [ebp - 0xb6], 0x3f
mov byte [ebp - 0xb5], 0x3f
mov byte [ebp - 0xb4], 0x3f
mov al, byte [ebp - 0xbf]
cmp byte [ebp - 0xc0], 0
jne 0x1000fb96
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xbf]
movzx eax, al
sub eax, 0x3f
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xbf], dl
inc ecx
cmp ecx, 0xc
jb 0x1000fb70
lea eax, [ebp - 0xbf]
mov dword [ebp - 0x138], eax
mov byte [ebp - 0xd0], 0
mov byte [ebp - 0xcf], 0x4d
mov byte [ebp - 0xce], 0x56
mov byte [ebp - 0xcd], 0x55
mov byte [ebp - 0xcc], 0x56
mov byte [ebp - 0xcb], 0x1b
mov byte [ebp - 0xca], 0x56
mov byte [ebp - 0xc9], 0x53
mov byte [ebp - 0xc8], 0x56
mov byte [ebp - 0xc7], 0x39
mov byte [ebp - 0xc6], 0x56
mov byte [ebp - 0xc5], 0x56
mov byte [ebp - 0xc4], 0x56
mov al, byte [ebp - 0xcf]
cmp byte [ebp - 0xd0], 0
jne 0x1000fc36
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0xcf]
movzx eax, al
sub eax, 0x56
lea eax, [eax + eax*8]
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0xcf], dl
inc ecx
cmp ecx, 0xc
jb 0x1000fc10
lea eax, [ebp - 0xcf]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0xe0], 0
mov byte [ebp - 0xdf], 2
mov byte [ebp - 0xde], 0x5f
mov byte [ebp - 0xdd], 0x75
mov byte [ebp - 0xdc], 0x5f
mov byte [ebp - 0xdb], 0
mov byte [ebp - 0xda], 0x5f
mov byte [ebp - 0xd9], 0x40
mov byte [ebp - 0xd8], 0x5f
mov byte [ebp - 0xd7], 7
mov byte [ebp - 0xd6], 0x5f
mov byte [ebp - 0xd5], 0x5f
mov byte [ebp - 0xd4], 0x5f
mov al, byte [ebp - 0xdf]
cmp byte [ebp - 0xe0], 0
jne 0x1000fcdd
xor esi, esi
nop
mov al, byte [ebp + esi - 0xdf]
mov ecx, 0x5f
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*8]
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xdf], dl
inc esi
cmp esi, 0xc
jb 0x1000fcb0
lea eax, [ebp - 0xdf]
mov dword [ebp - 0x130], eax
mov byte [ebp - 0xf0], 0
mov byte [ebp - 0xef], 0x60
mov byte [ebp - 0xee], 6
mov byte [ebp - 0xed], 0x10
mov byte [ebp - 0xec], 6
mov byte [ebp - 0xeb], 0x1a
mov byte [ebp - 0xea], 6
mov byte [ebp - 0xe9], 0x17
mov byte [ebp - 0xe8], 6
mov byte [ebp - 0xe7], 0x2a
mov byte [ebp - 0xe6], 6
mov byte [ebp - 0xe5], 6
mov byte [ebp - 0xe4], 6
mov al, byte [ebp - 0xef]
cmp byte [ebp - 0xf0], 0
jne 0x1000fd8a
xor esi, esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0xef]
mov ecx, 6
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x27
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xef], dl
inc esi
cmp esi, 0xc
jb 0x1000fd60
lea eax, [ebp - 0xef]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x5f], 0x74
mov byte [ebp - 0x5e], 0x71
mov byte [ebp - 0x5d], 0x5f
mov byte [ebp - 0x5c], 0x71
mov byte [ebp - 0x5b], 0x39
mov byte [ebp - 0x5a], 0x71
mov byte [ebp - 0x59], 0x7b
mov byte [ebp - 0x58], 0x71
mov byte [ebp - 0x57], 0x71
mov byte [ebp - 0x56], 0x71
mov al, byte [ebp - 0x5f]
cmp byte [ebp - 0x60], 0
jne 0x1000fdf4
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x5f]
mov ecx, 0x71
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x5f], dl
inc esi
cmp esi, 0xa
jb 0x1000fdd0
lea eax, [ebp - 0x5f]
xor esi, esi
mov dword [ebp - 0x128], eax
nop
push 0x42
push 0x3dd7469a
mov edx, 0x16
call fcn.10004ff0
add esp, 8
push dword [ebp + esi*4 - 0x174]
push edi
call eax
test eax, eax
jne 0x1000fe2f
inc esi
cmp esi, 0x14
jl 0x1000fe00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret