Function at 0x14015a21
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1f4
mov eax, 0x1404c672
call fcn.1401f08f
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov ecx, ebx
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x158], ebx
call fcn.140137d3
push eax
lea ecx, [ebp - 0x158]
call fcn.1401067c
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
call fcn.140137d3
push eax
lea ecx, [ebp - 0x1c]
call fcn.1401067c
push ebx
push dword [edi + 0x5c]
mov ecx, edi
mov byte [ebp - 4], 1
push 4
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.140165c7
test al, al
je 0x14015ae8
push dword [ebp + 0xc]
call fcn.1401eaac
mov esi, eax
mov dword [ebp - 0x160], esi
pop ecx
test esi, esi
je 0x14015ac2
push dword [ebp + 0xc]
push ebx
push esi
call fcn.140219b0
add esp, 0xc
jmp 0x14015aca
mov esi, ebx
mov dword [ebp - 0x160], ebx
push esi
push ebx
push dword [ebp + 0xc]
mov ecx, edi
call fcn.14016da6
mov ecx, edi
test al, al
jne 0x14015b0d
call fcn.14012c3f
push esi
call fcn.1401eab5
pop ecx
mov al, bl
mov bl, al
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.14016fdf
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff0
call fcn.14016fdf
mov al, bl
call fcn.1401f039
ret
call fcn.14012c3f
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x15c]
push esi
call fcn.14018f62
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
push dword [ebp + 0xc]
push dword [eax]
call fcn.14018f62
lea ecx, [ebp - 0x158]
call fcn.14016574
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x158]
call fcn.14018f62
lea ecx, [ebp - 0x1c]
call fcn.1401a903
cmp byte [edi + 0x1e], 0
jne 0x14016071
cmp byte [edi + 0x1d], 0
je 0x1401606c
push ebx
push ebx
sub esp, 0xc
mov dword [ebp - 0x1d4], 0x384d6e61
mov ecx, esp
mov dword [ebp - 0x1d0], 0x7a73534e
lea eax, [ebp - 0x195]
mov dword [ebp - 0x1cc], 0x69495350
mov dword [ebp - 0x1c8], 0x67394859
push dword [ebp - 0x160]
mov dword [ebp - 0x1c4], 0x73635464
push eax
mov dword [ebp - 0x1c0], 0x6d414341
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1bc], 0x79516847
mov dword [ebp - 0x1b8], 0x4a516a44
mov dword [ebp - 0x1b4], 0x356f5346
mov dword [ebp - 0x1b0], 0x62497749
mov dword [ebp - 0x1ac], 0x436f324f
mov dword [ebp - 0x1a8], 0x306f514b
mov dword [ebp - 0x1a4], 0x6f674246
mov dword [ebp - 0x1a0], 0x69704361
mov dword [ebp - 0x19c], 0x41415145
mov word [ebp - 0x198], 0x4341
mov byte [ebp - 0x196], 0x49
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.1400fecf
lea eax, [ebp - 0x1e8]
push eax
call fcn.14012e1d
add esp, 0x10
xor ecx, ecx
mov byte [ebp - 4], 2
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1d8], ecx
mov ecx, eax
call fcn.1401c864
push eax
lea ecx, [ebp - 0x1c]
call fcn.1401317d
test eax, eax
je 0x1401606c
push ebx
push ebx
sub esp, 0xc
mov dword [ebp - 0x194], 0x736f6a61
mov ecx, esp
mov dword [ebp - 0x190], 0x4751794e
lea eax, [ebp - 0x165]
mov dword [ebp - 0x18c], 0x7a596a4a
mov dword [ebp - 0x188], 0x6f307962
push dword [ebp - 0x160]
mov dword [ebp - 0x184], 0x6d4d4149
push eax
mov dword [ebp - 0x180], 0x4b6b5466
lea eax, [ebp - 0x194]
mov dword [ebp - 0x17c], 0x6a673365
mov dword [ebp - 0x178], 0x5a307941
mov dword [ebp - 0x174], 0x70647a48
mov dword [ebp - 0x170], 0x426b6941
mov dword [ebp - 0x16c], 0x4141674f
mov word [ebp - 0x168], 0x4241
mov byte [ebp - 0x166], 0x6f
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.1400fecf
lea eax, [ebp - 0x200]
push eax
call fcn.14012e1d
add esp, 0x10
push 3
pop ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1d8], ecx
mov ecx, eax
call fcn.1401c864
push eax
lea ecx, [ebp - 0x1c]
call fcn.1401317d
test eax, eax
je 0x1401606c
push ebx
push ebx
mov dword [ebp - 0x154], 0x396f6a61
sub esp, 0xc
mov dword [ebp - 0x150], 0x7677794f
mov dword [ebp - 0x14c], 0x6b38544b
mov dword [ebp - 0x148], 0x694e424d
mov dword [ebp - 0x144], 0x4745694a
mov dword [ebp - 0x140], 0x54457944
mov dword [ebp - 0x13c], 0x4f775464
mov dword [ebp - 0x138], 0x774d584c
mov dword [ebp - 0x134], 0x55736862
mov dword [ebp - 0x130], 0x38557949
mov dword [ebp - 0x12c], 0x2f55415a
mov dword [ebp - 0x128], 0x50677a44
mov dword [ebp - 0x124], 0x2f675441
mov dword [ebp - 0x120], 0x6a6f4348
mov dword [ebp - 0x11c], 0x726f4241
mov dword [ebp - 0x118], 0x7a46694c
mov dword [ebp - 0x114], 0x77594441
mov dword [ebp - 0x110], 0x79557941
mov dword [ebp - 0x10c], 0x6d35684c
mov dword [ebp - 0x108], 0x37516949
mov dword [ebp - 0x104], 0x744a7944
mov dword [ebp - 0x100], 0x2b317948
mov dword [ebp - 0xfc], 0x4f457744
mov dword [ebp - 0xf8], 0x5363414f
mov dword [ebp - 0xf4], 0x59776844
mov dword [ebp - 0xf0], 0x76414749
mov dword [ebp - 0xec], 0x2f457965
mov dword [ebp - 0xe8], 0x71423349
mov dword [ebp - 0xe4], 0x79494345
mov dword [ebp - 0xe0], 0x6868484e
mov dword [ebp - 0xdc], 0x66385447
mov dword [ebp - 0xd8], 0x334e7949
mov dword [ebp - 0xd4], 0x70414346
mov dword [ebp - 0xd0], 0x69637943
mov dword [ebp - 0xcc], 0x66776a47
mov dword [ebp - 0xc8], 0x39565463
mov dword [ebp - 0xc4], 0x7a347841
mov dword [ebp - 0xc0], 0x59677844
mov dword [ebp - 0xbc], 0x43307848
mov dword [ebp - 0xb8], 0x4a385848
mov dword [ebp - 0xb4], 0x4d73434c
mov dword [ebp - 0xb0], 0x68457859
mov dword [ebp - 0xac], 0x6c555145
mov dword [ebp - 0xa8], 0x63675341
mov dword [ebp - 0xa4], 0x4d4d7764
mov dword [ebp - 0xa0], 0x394a4366
mov dword [ebp - 0x9c], 0x32455766
mov dword [ebp - 0x98], 0x70345147
mov dword [ebp - 0x94], 0x69674143
mov dword [ebp - 0x90], 0x70306948
mov dword [ebp - 0x8c], 0x76784245
mov dword [ebp - 0x88], 0x7a68524c
mov dword [ebp - 0x84], 0x564d7844
mov dword [ebp - 0x80], 0x6b684149
mov dword [ebp - 0x7c], 0x52734446
mov dword [ebp - 0x78], 0x78425343
mov dword [ebp - 0x74], 0x6b306a49
mov dword [ebp - 0x70], 0x37636842
mov dword [ebp - 0x6c], 0x77735450
mov dword [ebp - 0x68], 0x30687762
mov dword [ebp - 0x64], 0x39416a4d
mov dword [ebp - 0x60], 0x2f77794b
mov dword [ebp - 0x5c], 0x4e6b4444
mov dword [ebp - 0x58], 0x36303361
mov dword [ebp - 0x54], 0x4e34694d
mov dword [ebp - 0x50], 0x7a6b7a42
mov dword [ebp - 0x4c], 0x6d675349
mov dword [ebp - 0x48], 0x72564148
mov dword [ebp - 0x44], 0x43386e45
mov dword [ebp - 0x40], 0x36346a46
mov dword [ebp - 0x3c], 0x50775259
mov dword [ebp - 0x38], 0x53386745
mov dword [ebp - 0x34], 0x324e6d50
mov dword [ebp - 0x30], 0x43555849
mov dword [ebp - 0x2c], 0x59416a46
mov dword [ebp - 0x28], 0x30516944
mov dword [ebp - 0x24], 0x41594348
mov dword [ebp - 0x20], 0x68444141
mov ecx, esp
lea eax, [ebp - 0x1c]
push dword [ebp - 0x160]
push eax
lea eax, [ebp - 0x154]
mov dword [ecx], ebx
push eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.1400fecf
lea eax, [ebp - 0x1f4]
push eax
call fcn.14012e1d
add esp, 0x10
push 7
pop ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1d8], ecx
mov ecx, eax
mov dword [ebp - 4], 4
call fcn.1401c864
push eax
lea ecx, [ebp - 0x1c]
call fcn.1401317d
test eax, eax
jne 0x14016071
mov byte [ebp - 0x11], bl
jmp 0x14016075
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 4
je 0x14016090
and eax, 0xfffffffb
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x18], eax
call fcn.1401c6ac
mov eax, dword [ebp - 0x18]
test al, 2
je 0x140160a5
and eax, 0xfffffffd
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x18], eax
call fcn.1401c6ac
mov ecx, dword [ebp - 0x18]
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test al, cl
je 0x140160c0
lea ecx, [ebp - 0x1e8]
call fcn.1401c6ac
xor eax, eax
inc eax
cmp byte [ebp - 0x11], 0
je 0x140160de
push esi
mov byte [edi + 0x1e], al
call fcn.1401eab5
mov eax, dword [ebp - 0x164]
pop ecx
or dword [eax], 0xffffffff
jmp 0x14015ae8
mov esi, dword [0x1c027870]
jmp 0x14016104
push ebx
push dword [esi]
lea ecx, [ebp - 0x158]
call fcn.1401317d
mov ecx, dword [ebp - 0x164]
mov dword [ecx], eax
cmp eax, 0xffffffff
jne 0x14016111
add esi, 4
cmp esi, dword [0x1c027874]
jne 0x140160e6
jmp 0x140163c8
push ebx
push ebx
sub esp, 0xc
mov dword [ebp - 0x124], 0x76306e61
mov ecx, esp
mov dword [ebp - 0x120], 0x33307843
lea eax, [ebp - 0x1d]
mov dword [ebp - 0x11c], 0x30345443
mov dword [ebp - 0x118], 0x70525861
push dword [ebp - 0x160]
mov dword [ebp - 0x114], 0x35386864
push eax
mov dword [ebp - 0x110], 0x776f4450
lea eax, [ebp - 0x124]
mov dword [ebp - 0x10c], 0x35735349
mov dword [ebp - 0x108], 0x7034694c
mov dword [ebp - 0x104], 0x6c554444
mov dword [ebp - 0x100], 0x4677684d
mov dword [ebp - 0xfc], 0x61457848
mov dword [ebp - 0xf8], 0x30707a48
mov dword [ebp - 0xf4], 0x2b67444d
mov dword [ebp - 0xf0], 0x6b524864
mov dword [ebp - 0xec], 0x3449324a
mov dword [ebp - 0xe8], 0x39646d43
mov dword [ebp - 0xe4], 0x69514264
mov dword [ebp - 0xe0], 0x4f593365
mov dword [ebp - 0xdc], 0x6e426d46
mov dword [ebp - 0xd8], 0x6a307950
mov dword [ebp - 0xd4], 0x4c67424a
mov dword [ebp - 0xd0], 0x2f565344
mov dword [ebp - 0xcc], 0x77315246
mov dword [ebp - 0xc8], 0x6b594144
mov dword [ebp - 0xc4], 0x466b524d
mov dword [ebp - 0xc0], 0x626f4445
mov dword [ebp - 0xbc], 0x4e677a66
mov dword [ebp - 0xb8], 0x434d514c
mov dword [ebp - 0xb4], 0x69736a46
mov dword [ebp - 0xb0], 0x3045694b
mov dword [ebp - 0xac], 0x30676a47
mov dword [ebp - 0xa8], 0x6745774d
mov dword [ebp - 0xa4], 0x6a416744
mov dword [ebp - 0xa0], 0x62554247
mov dword [ebp - 0x9c], 0x6530324a
mov dword [ebp - 0x98], 0x6863674b
mov dword [ebp - 0x94], 0x37346848
mov dword [ebp - 0x90], 0x30636a4e
mov dword [ebp - 0x8c], 0x7039784e
mov dword [ebp - 0x88], 0x3659794e
mov dword [ebp - 0x84], 0x76687745
mov dword [ebp - 0x80], 0x45415443
mov dword [ebp - 0x7c], 0x4a553247
mov dword [ebp - 0x78], 0x6f594347
mov dword [ebp - 0x74], 0x364d4249
mov dword [ebp - 0x70], 0x31785242
mov dword [ebp - 0x6c], 0x76685150
mov dword [ebp - 0x68], 0x734d4464
mov dword [ebp - 0x64], 0x77677748
mov dword [ebp - 0x60], 0x39646d4c
mov dword [ebp - 0x5c], 0x4b38424e
mov dword [ebp - 0x58], 0x75597945
mov dword [ebp - 0x54], 0x4f4d4441
mov dword [ebp - 0x50], 0x6a675850
mov dword [ebp - 0x4c], 0x44675244
mov dword [ebp - 0x48], 0x42674144
mov dword [ebp - 0x44], 0x6d524364
mov dword [ebp - 0x40], 0x4355784a
mov dword [ebp - 0x3c], 0x6e5a784e
mov dword [ebp - 0x38], 0x67775242
mov dword [ebp - 0x34], 0x2b414245
mov dword [ebp - 0x30], 0x746f7849
mov dword [ebp - 0x2c], 0x666f424e
mov dword [ebp - 0x28], 0x70705859
mov dword [ebp - 0x24], 0x4141514d
mov word [ebp - 0x20], 0x4c41
mov byte [ebp - 0x1e], 0x38
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.1400fecf
lea eax, [ebp - 0x1e8]
push eax
call fcn.14012e1d
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.1401c864
push eax
mov ecx, esi
call fcn.1401317d
lea ecx, [ebp - 0x1e8]
mov edi, eax
call fcn.1401c6ac
test edi, edi
mov edi, dword [ebp - 0x1dc]
je 0x140163c8
mov eax, dword [esi]
mov ecx, dword [ebp - 0x164]
mov eax, dword [eax - 0xc]
add dword [ecx], eax
push dword [ebp - 0x160]
mov byte [edi + 0x1d], bl
call fcn.1401eab5
mov eax, dword [ebp - 0x164]
pop ecx
cmp dword [eax], 0xffffffff
je 0x14015aec
xor eax, eax
inc eax
jmp 0x14015aea