Function at 0x70190100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, edx
sub esp, 0xfc
mov dword [esp + 0x14], eax
movzx eax, byte [edx]
mov dword [esp + 8], 0x707a254d
mov dword [esp + 0x10], ecx
mov esi, dword [eax*4 + 0x707ae320]
mov dword [esp + 0x18], esi
mov esi, 0xff
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 1]
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.70195310
lea eax, [ebx + 0xb]
mov dword [esp + 4], eax
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 8], 0x707a254b
call fcn.70195310
movzx eax, byte [ebx + 0xc]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xa0], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xa4], eax
movzx eax, byte [ebx + 0xd]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xa8], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xac], eax
movzx eax, byte [ebx + 0xe]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xb0], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xb4], eax
movzx eax, byte [ebx + 0xf]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xb8], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xbc], eax
movzx eax, byte [ebx + 0x10]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xc0], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xc4], eax
movzx eax, byte [ebx + 0x11]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xc8], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xcc], eax
movzx eax, byte [ebx + 0x12]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xd0], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xd4], eax
movzx eax, byte [ebx + 0x13]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xd8], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xdc], eax
movzx eax, byte [ebx + 0x14]
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xe0], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xe4], eax
movzx eax, byte [ebx + 0x15]
mov dword [esp + 8], 0x707a2545
mov edx, dword [eax*4 + 0x707ae320]
mov dword [esp + 0xe8], edx
mov edx, esi
sub edx, eax
mov eax, dword [edx*4 + 0x707ae320]
mov dword [esp + 0xec], eax
lea eax, [ebx + 0x16]
mov dword [esp + 4], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.70195310
lea eax, [ebx + 0x19]
mov dword [esp + 4], eax
lea eax, [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 8], 0x707a2545
call fcn.70195310
lea eax, [ebx + 0x1c]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp + 8], 0x707a2545
mov dword [esp], eax
call fcn.70195310
test edi, edi
je 0x70190365
movzx eax, byte [ebx + 0x1f]
mov ecx, esi
sub ecx, eax
mov edx, dword [eax*4 + 0x707ae320]
mov eax, dword [ecx*4 + 0x707ae320]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
movzx eax, byte [ebx + 0x20]
sub esi, eax
mov edx, dword [eax*4 + 0x707ae320]
mov eax, dword [esi*4 + 0x707ae320]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
xor ebp, ebp
mov dword [eax], 0
jmp 0x701904a0
jle 0x70190467
mov edi, esi
and edi, 1
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 1
je 0x70190467
mov edi, ecx
sar edi, 4
and edi, 1
add edi, 2
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 2
je 0x70190467
mov edi, ecx
sar edi, 5
and edi, 1
add edi, 4
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 3
je 0x70190467
mov edi, ecx
sar edi, 6
and edi, 1
add edi, 6
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 4
je 0x70190467
mov edi, ecx
sar edi, 7
and edi, 1
add edi, 8
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 5
je 0x70190467
mov edi, ecx
sar edi, 8
and edi, 1
add edi, 0xa
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 6
je 0x70190467
mov edi, ecx
sar edi, 9
and edi, 1
add edi, 0xc
add edx, dword [esp + edi*4 + 0xa0]
cmp eax, 7
je 0x70190467
sar ecx, 0xa
and ecx, 1
add ecx, 0xe
add edx, dword [esp + ecx*4 + 0xa0]
cmp eax, 8
mov ecx, edx
je 0x70190467
mov edx, esi
sar edx, 8
and edx, 1
add edx, 0x10
add ecx, dword [esp + edx*4 + 0xa0]
cmp eax, 9
mov edx, ecx
je 0x70190467
sar esi, 9
and esi, 1
add esi, 0x12
add edx, dword [esp + esi*4 + 0xa0]
mov eax, dword [esp + 0x10]
add edx, dword [esp + ebx*4 + 0x44]
test eax, eax
je 0x7019047b
mov eax, dword [esp + 0xc]
add edx, dword [esp + eax*4 + 0x3c]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
add eax, edx
add edx, dword [esp + 0x1c]
mov dword [ebx + ebp*4 + 4], eax
mov eax, ebp
add ebp, 1
neg eax
cmp ebp, 0x3fff
mov dword [ebx + eax*4 - 4], edx
je 0x701904f3
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.700f7880
mov ecx, dword [esp + 0x28]
mov ebx, ecx
mov esi, ecx
sar ebx, 1
mov edi, ecx
and edi, 1
and ebx, 3
mov edx, dword [esp + eax*4 + 0x74]
sar esi, 3
cmp eax, 0
mov dword [esp + 0xc], edi
jne 0x70190376
mov ecx, dword [esp + 0x10]
lea eax, [ebx + esi*4]
add edx, dword [esp + esi*4 + 0x2c]
add edx, dword [esp + eax*4 + 0x54]
test ecx, ecx
je 0x7019047b
mov eax, dword [esp + 0xc]
add edx, dword [esp + eax*4 + 0x34]
jmp 0x7019047b
add esp, 0xfc
pop ebx
pop esi
pop edi
pop ebp
ret
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
call fcn.70075860
mov dword [esp + 8], 0x707a2561
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.70195310
test edi, edi
jne 0x701915c0
test esi, esi
jne 0x701915a0
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x18]
lea edx, [ebx + 0x24]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + 4]
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x70190100
mov eax, dword [esp + 0x18]
lea edx, [ebx + 3]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
call 0x70190100
jmp 0x70191594