Function at 0x10154db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1017a3c5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x424
push ebx
push ebp
mov ebp, ecx
push esi
xor ebx, ebx
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
mov dword [ebp + 0x10], ebx
call fcn.10154190
mov esi, dword [ebp + 4]
mov edi, 1
cmp esi, ebx
mov dword [esp + 0x43c], edi
jne 0x10154e12
mov esi, dword [esp + 0x444]
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.10154220
mov dword [esp + 0x18], edi
jmp 0x1015500a
lea edi, [esi + esi]
mov dword [esp + 0x1c], edi
inc edi
push edi
call fcn.10164e45
mov edx, eax
add esp, 4
cmp edx, ebx
mov dword [esp + 0x14], edx
jne 0x10154e39
mov dword [ebp + 0x10], 2
jmp 0x10154fef
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov bl, 0x43
and ecx, 3
mov dl, 0x44
rep stosb byte es:[edi], al
mov ecx, 0x80
mov eax, 0x30303030
lea edi, [esp + 0x234]
mov ebp, dword [ebp + 0xc]
rep stosd dword es:[edi], eax
mov ecx, 0x80
lea edi, [esp + 0x34]
rep stosd dword es:[edi], eax
mov al, 0x46
mov cl, 0x45
mov byte [esp + 0x43], al
mov byte [esp + 0x324], al
xor eax, eax
mov byte [esp + 0x34], 0x30
test esi, esi
mov byte [esp + 0x35], 0x31
mov byte [esp + 0x36], 0x32
mov byte [esp + 0x37], 0x33
mov byte [esp + 0x38], 0x34
mov byte [esp + 0x39], 0x35
mov byte [esp + 0x3a], 0x36
mov byte [esp + 0x3b], 0x37
mov byte [esp + 0x3c], 0x38
mov byte [esp + 0x3d], 0x39
mov byte [esp + 0x3e], 0x41
mov byte [esp + 0x3f], 0x42
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], dl
mov byte [esp + 0x42], cl
mov byte [esp + 0x244], 0x31
mov byte [esp + 0x254], 0x32
mov byte [esp + 0x264], 0x33
mov byte [esp + 0x274], 0x34
mov byte [esp + 0x284], 0x35
mov byte [esp + 0x294], 0x36
mov byte [esp + 0x2a4], 0x37
mov byte [esp + 0x2b4], 0x38
mov byte [esp + 0x2c4], 0x39
mov byte [esp + 0x2d4], 0x41
mov byte [esp + 0x2e4], 0x42
mov byte [esp + 0x2f4], bl
mov byte [esp + 0x304], dl
mov byte [esp + 0x314], cl
jle 0x10154f67
mov ecx, dword [esp + 0x14]
mov dl, byte [eax + ebp]
and edx, 0xf0
inc ecx
mov dl, byte [esp + edx + 0x234]
mov byte [ecx - 1], dl
mov dl, byte [eax + ebp]
and edx, 0xf
inc ecx
inc eax
mov dl, byte [esp + edx + 0x34]
cmp eax, esi
mov byte [ecx - 1], dl
jl 0x10154f40
mov edi, dword [esp + 0x1c]
xor esi, esi
test edi, edi
mov word [esp + 0x12], 0
jle 0x10154fe2
mov ebp, dword [esp + 0x44c]
mov ebx, dword [esp + 0x448]
test ebx, ebx
jle 0x10154fa5
mov eax, esi
cdq
idiv ebx
test edx, edx
jne 0x10154fa5
test esi, esi
je 0x10154fa5
push 0x1019fe88
lea ecx, [esp + 0x24]
call fcn.101547f0
test ebp, ebp
jle 0x10154fc4
mov eax, esi
cdq
idiv ebp
test edx, edx
jne 0x10154fc4
test esi, esi
je 0x10154fc4
push 0x1019c360
lea ecx, [esp + 0x24]
call fcn.101547f0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x12]
push edx
mov cl, byte [esi + eax]
mov byte [esp + 0x16], cl
lea ecx, [esp + 0x24]
call fcn.101547f0
inc esi
cmp esi, edi
jl 0x10154f86
mov eax, dword [esp + 0x14]
push eax
call fcn.10164e6e
add esp, 4
mov esi, dword [esp + 0x444]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.10154220
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x43c], 0
call fcn.10154250
mov ecx, dword [esp + 0x434]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x430
ret 0xc