Function at 0x1008a9af
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10144cc6
call fcn.1013e250
sub esp, 0x450
push ebx
push esi
push edi
push ecx
mov edx, 0x22da
lea ecx, [ebp - 0x2a0]
call fcn.10015709
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x258]
mov dword [ebp - 4], ebx
call fcn.1007520a
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x254]
jmp 0x1008aa32
lea eax, [ebp - 0x2a0]
push eax
lea edx, [esi + 0x18]
lea ecx, [ebp - 0x24c]
call fcn.100797d7
pop ecx
mov dl, 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.1008a916
push ebx
push 1
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 1
call fcn.10014448
add esi, 0x48
cmp esi, edi
jne 0x1008a9f6
push ecx
mov edx, 0x22d9
lea ecx, [ebp - 0x2b8]
call fcn.10015709
pop ecx
lea edx, [ebp - 0x2b8]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x288]
call fcn.10083f99
push 1
xor edx, edx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x288]
call fcn.100f5bc2
pop ecx
mov ecx, ebx
mov dword [ebp - 0x44], 0x68007901
mov dword [ebp - 0x40], 0x46f94c11
mov esi, ebx
mov dword [ebp - 0x3c], 0x1164a08d
mov dword [ebp - 0x38], 0x35273e4e
mov dword [ebp - 0x34], 0x9db8d8de
mov word [ebp - 0x30], 0x28f
mov byte [ebp - 0x2e], 0x6a
mov dword [ebp - 0x14], ecx
cmp ecx, 4
jne 0x1008aac5
push 0x11
lea eax, [ebp - 0x14]
mov dl, 1
pop esi
push eax
mov ecx, 0x595
call fcn.1008a936
mov ecx, dword [ebp - 0x14]
add esp, 4
jmp 0x1008aaf2
movzx eax, byte [ebp + ecx - 0x43]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008aae5
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x44]
mov word [ebp + eax*2 - 0x234], dx
add ecx, 2
mov dword [ebp - 0x14], ecx
cmp ecx, 0x17
jb 0x1008aaa5
xor eax, eax
lea ecx, [ebp - 0x24c]
mov word [ebp - 0x22e], ax
lea eax, [ebp - 0x234]
push eax
call fcn.10013e17
mov byte [ebp - 4], 5
lea eax, [ebp - 0x234]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], ebx
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x38], ebx
push eax
push ebx
mov dword [ebp - 0x34], ebx
call fcn.10038c22
push fcn.10013e74
push 1
push 0x18
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 7
push eax
call fcn.10120e3b
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x234], ebx
push eax
mov dword [ebp - 0x230], ebx
call fcn.10076443
pop ecx
push 0x45
pop ecx
mov esi, eax
lea edi, [ebp - 0x1a4]
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x1a0], 0xa
jae 0x1008ac3d
mov ecx, ebx
mov dword [ebp - 0x5c], 0x69027401
mov dword [ebp - 0x58], 0xdde0b812
mov esi, ebx
mov dword [ebp - 0x54], 0x52431b79
mov dword [ebp - 0x50], 0xf862177f
mov dword [ebp - 0x4c], 0xa17cdec6
mov dword [ebp - 0x48], 0x7c000322
mov dword [ebp - 0x14], ecx
cmp ecx, 4
jne 0x1008abda
push 0x12
lea eax, [ebp - 0x14]
mov edx, 0x4494
pop esi
push eax
mov cl, 1
call fcn.1008a94b
pop ecx
mov ecx, dword [ebp - 0x14]
jmp 0x1008ac04
movzx eax, byte [ebp + ecx - 0x5b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008abfa
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x5c]
mov word [ebp + eax*2 - 0x1c], dx
add ecx, 2
mov dword [ebp - 0x14], ecx
cmp ecx, 0x18
jb 0x1008abbc
xor eax, eax
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x1c]
push eax
call fcn.10013e17
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.100361c7
push ebx
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 7
call fcn.10014448
mov dword [ebp - 0x20], 0xf5083000
mov ecx, ebx
mov dword [ebp - 0x1c], 0x7dceff82
mov esi, ebx
mov dword [ebp - 0x18], 0x4601bf4c
cmp ecx, 2
jne 0x1008ac62
push 8
pop esi
push esi
pop ecx
jmp 0x1008ac8f
movzx eax, byte [ebp + ecx - 0x1f]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008ac82
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x20]
mov word [ebp + eax*2 - 0x224], dx
add ecx, 2
cmp ecx, 0xc
jb 0x1008ac56
xor eax, eax
lea ecx, [ebp - 0x270]
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x224]
push eax
call fcn.10013e17
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x220], bx
jmp 0x1008b253
mov dword [ebp - 0x21c], 0x71b3661c
mov dword [ebp - 0x218], 0x5a8e7473
mov dword [ebp - 0x214], 0x2b206e80
mov dword [ebp - 0x210], 0x74966477
mov dword [ebp - 0x20c], 0x88af742d
mov dword [ebp - 0x208], 0x89867117
mov dword [ebp - 0x204], 0x8a0239aa
mov dword [ebp - 0x200], 0x62353d5a
mov dword [ebp - 0x1fc], 0x4355846f
mov dword [ebp - 0x1f8], 0x96b28a53
mov dword [ebp - 0x1f4], 0x8f7a8c9c
mov dword [ebp - 0x1f0], 0x8b0f9644
mov dword [ebp - 0x1ec], 0x798fa7a8
mov dword [ebp - 0x1e8], 0xa3a1a39b
mov dword [ebp - 0x1e4], 0x64106642
mov dword [ebp - 0x1e0], 0x4a2474af
mov dword [ebp - 0x1dc], 0x43f9b5ac
mov dword [ebp - 0x1d8], 0x2d0db297
mov dword [ebp - 0x1d4], 0xa1814ea9
mov dword [ebp - 0x1d0], 0x9b6ca22a
mov dword [ebp - 0x1cc], 0x720ab395
mov dword [ebp - 0x1c8], 0xba728859
mov dword [ebp - 0x1c4], 0xb478ac24
mov dword [ebp - 0x1c0], 0xb811b9a2
mov dword [ebp - 0x1bc], 0xb89d7f27
mov dword [ebp - 0x1b8], 0x77a3754e
mov dword [ebp - 0x1b4], 0xceb97900
mov dword [ebp - 0x1b0], 0xcd79cca7
mov dword [ebp - 0x1ac], 0xbf66d47d
mov dword [ebp - 0x1a8], 0xdf29d1ae
mov dword [ebp - 0x1a4], 0xdd68b657
mov dword [ebp - 0x1a0], 0xc390d93f
mov dword [ebp - 0x19c], 0xdf4c9187
mov dword [ebp - 0x198], 0xbf8bda3a
mov dword [ebp - 0x194], 0xef1b9923
mov dword [ebp - 0x190], 0xdb67be89
mov dword [ebp - 0x18c], 0xe784e63e
mov dword [ebp - 0x188], 0xde56eaa9
mov dword [ebp - 0x184], 0xeca00010
mov dword [ebp - 0x180], 0x67cfd93
mov dword [ebp - 0x17c], 0x2140038
mov dword [ebp - 0x178], 0x93bf926
mov dword [ebp - 0x174], 0x33db92e
mov dword [ebp - 0x170], 0x44ded88
mov dword [ebp - 0x16c], 0xcb1e6b4
mov dword [ebp - 0x168], 0xb510932
mov dword [ebp - 0x164], 0x1104f75c
mov dword [ebp - 0x160], 0x1d12cd41
mov dword [ebp - 0x15c], 0xe51f1091
mov dword [ebp - 0x158], 0xd7361946
mov dword [ebp - 0x154], 0x2825261d
mov dword [ebp - 0x150], 0x2f0bfabd
mov dword [ebp - 0x14c], 0xfd652a50
mov dword [ebp - 0x148], 0x237e34bb
mov dword [ebp - 0x144], 0x3e1a3754
mov dword [ebp - 0x140], 0x90efc2c
mov dword [ebp - 0x13c], 0x61e3ea6
mov dword [ebp - 0x138], 0x467b4222
mov dword [ebp - 0x134], 0x44050821
mov dword [ebp - 0x130], 0x12f51b6
mov dword [ebp - 0x12c], 0x33944fb8
mov dword [ebp - 0x128], 0x3e434ab7
mov dword [ebp - 0x124], 0x3da46219
mov dword [ebp - 0x120], 0x623c5030
mov dword [ebp - 0x11c], 0x6a485513
mov dword [ebp - 0x118], 0x178c58ad
mov dword [ebp - 0x114], 0x6028199e
mov dword [ebp - 0x110], 0x40626f03
mov dword [ebp - 0x10c], 0x485f66a5
mov dword [ebp - 0x108], 0x75454e58
mov dword [ebp - 0x104], 0x82396f01
mov dword [ebp - 0x100], 0x8375766e
mov dword [ebp - 0xfc], 0x7807856b
mov dword [ebp - 0xf8], 0x866a7eba
mov dword [ebp - 0xf4], 0x80858c16
mov dword [ebp - 0xf0], 0x92084c34
mov dword [ebp - 0xec], 0x91bc6664
mov dword [ebp - 0xe8], 0x565b665d
mov dword [ebp - 0xe4], 0x7f8a9631
mov dword [ebp - 0xe0], 0x94984d0c
mov dword [ebp - 0xdc], 0x805ea370
mov edi, ebx
mov dword [ebp - 0xd8], 0xaa18adac
mov dword [ebp - 0xd4], 0x9e0dacb0
mov dword [ebp - 0xd0], 0xb1998a92
mov dword [ebp - 0xcc], 0xb247894f
mov dword [ebp - 0xc8], 0xbe15aa9a
mov dword [ebp - 0xc4], 0xc3b59c60
mov dword [ebp - 0xc0], 0xbb06b397
mov dword [ebp - 0xbc], 0xa361c071
mov dword [ebp - 0xb8], 0xc340a849
mov dword [ebp - 0xb4], 0xa88dc869
mov dword [ebp - 0xb0], 0x7f09c374
mov dword [ebp - 0xac], 0xdc4bd54a
mov dword [ebp - 0xa8], 0xaa63b26d
mov dword [ebp - 0xa4], 0xcf52ce82
mov dword [ebp - 0xa0], 0xd29fb17f
mov dword [ebp - 0x9c], 0x9333df83
mov dword [ebp - 0x98], 0xe737952b
mov dword [ebp - 0x94], 0xd776beab
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], ebx
cmp edi, 0x3a
jne 0x1008b0c8
push 0x10
pop ebx
lea edx, [ebp - 0x14]
mov cl, 1
call fcn.1008a970
mov edi, dword [ebp - 0x14]
jmp 0x1008b103
movzx eax, byte [ebp + edi - 0x21b]
mov dl, 1
sub eax, edi
mov ecx, 0x36b2
dec eax
add eax, ebx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x49cf
call fcn.1008a98b
mov ax, word [ebp - 0x14]
pop ecx
pop ecx
movzx ecx, byte [ebp + edi - 0x21c]
mov word [ebp + ecx*2 - 0x45c], ax
add edi, 2
mov dword [ebp - 0x14], edi
cmp edi, 0x18c
jb 0x1008b0b1
xor eax, eax
mov dword [ebp - 0x88], 0x4006270d
xor ebx, ebx
mov word [ebp - 0x2e0], ax
mov dword [ebp - 0x84], 0x27006a0a
mov ecx, ebx
mov dword [ebp - 0x80], 0x2d0b5d07
mov edi, ebx
mov dword [ebp - 0x7c], 0x81037004
mov dword [ebp - 0x78], 0x78058002
mov dword [ebp - 0x74], 0x5d018a09
mov dword [ebp - 0x70], 0x8d08390c
mov dword [ebp - 0x6c], 0xd510900e
mov dword [ebp - 0x68], 0x14e2e8eb
mov dword [ebp - 0x64], 0x827a9a4e
mov word [ebp - 0x60], 0xfaa5
cmp ecx, 0x1c
jne 0x1008b17f
push 0xe
pop edi
push 0x28
pop ecx
jmp 0x1008b1b2
movzx eax, byte [ebp + ecx - 0x87]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x1008b1a2
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x88]
mov word [ebp + eax*2 - 0x2d8], dx
add ecx, 2
cmp ecx, 0x2a
jb 0x1008b172
xor eax, eax
lea ecx, [ebp - 0x78]
mov word [ebp - 0x2bc], ax
lea eax, [ebp - 0x2d8]
push eax
call fcn.10013e17
mov edi, eax
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2c]
call fcn.10013e17
push esi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5c]
call fcn.10029ffa
pop ecx
push edi
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24c]
call fcn.10038416
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xd
call fcn.1002a04a
push ebx
push 1
lea ecx, [ebp - 0x24c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x5c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.10014448
add esi, 0x18
cmp esi, dword [ebp - 0x38]
jne 0x1008accb
mov dword [ebp - 0x2c], 0x70016502
mov ecx, ebx
mov dword [ebp - 0x28], 0x62106800
mov esi, ebx
mov dword [ebp - 0x24], 0xd6a92e07
mov dword [ebp - 0x20], 0x3520a225
mov dword [ebp - 0x1c], 0x5e3795f9
mov word [ebp - 0x18], 0x8674
cmp ecx, 6
jne 0x1008b296
push 0x10
pop esi
push 0x14
pop ecx
jmp 0x1008b2c3
movzx eax, byte [ebp + ecx - 0x2b]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1008b2b6
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [ebp + ecx - 0x2c]
mov word [ebp + eax*2 - 0x22c], dx
add ecx, 2
cmp ecx, 0x16
jb 0x1008b289
xor eax, eax
lea ecx, [ebp - 0x78]
mov word [ebp - 0x226], ax
lea eax, [ebp - 0x22c]
push eax
call fcn.10013e17
lea edx, [ebp - 0x270]
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.1006f6ce
push ebx
push 1
lea ecx, [ebp - 0x78]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
call fcn.10014448
lea ecx, [ebp - 0x3c]
call fcn.10029f2c
push ebx
push 1
lea ecx, [ebp - 0x288]
call fcn.10014448
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10014448
lea ecx, [ebp - 0x258]
call fcn.1003750f
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.10014448
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret