Function at 0x100177fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x90
mov eax, 0x100bed77
call fcn.10021191
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x98], ebx
mov ecx, edi
push 4
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x57], 0x6e657272
mov word [ebp - 0x6f], 0x5241
mov dword [ebp - 0x45], 0x6c6c6174
mov word [ebp - 0x47], 0x736e
mov dword [ebp - 0x5f], 0x776f646e
mov word [ebp - 0x66], 0x6f73
mov dword [ebp - 0x5b], 0x75435c73
mov word [ebp - 0x6c], 0x4d5c
mov dword [ebp - 0x74], 0x54464f53
mov dword [ebp - 0x4e], 0x5c6e6f69
mov word [ebp - 0x4a], 0x6e55
mov word [ebp - 0x69], 0x7263
mov word [ebp - 0x53], 0x5674
mov word [ebp - 0x61], 0x6957
mov byte [ebp - 0x6d], 0x45
mov byte [ebp - 0x48], 0x69
mov word [ebp - 0x50], 0x7372
mov byte [ebp - 0x6a], 0x69
mov word [ebp - 0x64], 0x7466
mov byte [ebp - 0x41], bl
mov byte [ebp - 0x62], 0x5c
mov byte [ebp - 0x67], 0x6f
mov byte [ebp - 0x51], 0x65
mov byte [ebp - 0x70], 0x57
mov word [ebp - 0x35], 0x6974
mov word [ebp - 0x32], 0x6e
mov dword [ebp - 0x40], 0x74736e49
mov dword [ebp - 0x3c], 0x4c6c6c61
mov word [ebp - 0x37], 0x6163
mov byte [ebp - 0x38], 0x6f
mov byte [ebp - 0x33], 0x6f
mov dword [ebp - 0x2c], 0x200
mov dword [ebp - 0x28], 0x100
call fcn.1000e180
mov ecx, edi
call fcn.1000e890
mov dword [ebp - 4], ebx
mov dword [ebp - 0x98], 1
mov dword [ebp - 0x90], ebx
and dword [ebp - 0x84], 0
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp + ebx*4 - 0x2c]
or eax, 0x20019
push eax
push 0
lea eax, [ebp - 0x74]
push eax
push 0x80000002
call fcn.100163f7
add esp, 0x14
lea ecx, [ebp - 0x88]
mov esi, eax
push 4
call fcn.1000e180
lea ecx, [ebp - 0x88]
call fcn.1000e890
and dword [ebp - 0x94], 0
lea ecx, [ebp - 0x8c]
push 4
mov dword [ebp - 4], 1
mov dword [ebp - 0x16], 0x6f666572
mov word [ebp - 0x1f], 0x7a6f
mov dword [ebp - 0x1a], 0x69462061
mov word [ebp - 0x1c], 0x6c6c
mov byte [ebp - 0x20], 0x4d
mov word [ebp - 0x12], 0x78
mov byte [ebp - 0x1d], 0x69
call fcn.1000e180
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000e8d0
mov byte [ebp - 4], 2
test esi, esi
jne 0x10017a7b
push 0x104
push 0x104
lea ecx, [ebp - 0x88]
call fcn.1000f2b0
mov ebx, dword [ebp - 0x94]
push eax
push ebx
push dword [ebp - 0x84]
call fcn.10015c63
add esp, 0x10
lea ecx, [ebp - 0x88]
inc ebx
mov esi, eax
mov dword [ebp - 0x94], ebx
push 0xffffffffffffffff
call fcn.1000f350
test esi, esi
jne 0x10017a75
lea ecx, [ebp - 0x8c]
call fcn.1000f300
push eax
push esi
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x88]
call fcn.1000ee60
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.10018584
pop ecx
pop ecx
lea ecx, [ebp - 0x78]
mov bl, al
call fcn.1000e950
test bl, bl
je 0x1001799b
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], 1
push eax
push 0x104
mov ecx, edi
mov dword [ebp - 0x80], 0x104
call fcn.1000f2b0
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.1000f1f0
push eax
push dword [ebp - 0x84]
call fcn.10016599
add esp, 0x18
mov ecx, edi
mov esi, eax
push 0xffffffffffffffff
call fcn.1000f350
test esi, esi
jne 0x1001799b
mov ebx, dword [ebp - 0x90]
mov ecx, edi
call fcn.1000f320
lea ecx, [ebp - 0x8c]
test al, al
je 0x10017ab2
call fcn.1000e950
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.1000e950
inc ebx
mov dword [ebp - 0x90], ebx
cmp ebx, 2
jl 0x100178f8
jmp 0x10017ac6
call fcn.1000e950
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.1000e950
xor ebx, ebx
mov dword [ebp - 0x94], ebx
and dword [ebp - 0x84], 0
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp + ebx*4 - 0x2c]
or eax, 0x20019
push eax
push 0
lea eax, [ebp - 0x74]
push eax
push 0x80000001
call fcn.100163f7
add esp, 0x14
lea ecx, [ebp - 0x88]
mov esi, eax
push 4
call fcn.1000e180
lea ecx, [ebp - 0x88]
call fcn.1000e890
and dword [ebp - 0x90], 0
lea ecx, [ebp - 0x8c]
push 4
mov dword [ebp - 4], 3
mov word [ebp - 0x18], 0x6946
mov word [ebp - 0x1b], 0x616c
mov dword [ebp - 0x15], 0x786f6665
mov dword [ebp - 0x20], 0x697a6f4d
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x19], 0x20
mov byte [ebp - 0x1c], 0x6c
call fcn.1000e180
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000e8d0
mov byte [ebp - 4], 4
test esi, esi
jne 0x10017c53
push 0x104
push 0x104
lea ecx, [ebp - 0x88]
call fcn.1000f2b0
mov ebx, dword [ebp - 0x90]
push eax
push ebx
push dword [ebp - 0x84]
call fcn.10015c63
add esp, 0x10
lea ecx, [ebp - 0x88]
inc ebx
mov esi, eax
mov dword [ebp - 0x90], ebx
push 0xffffffffffffffff
call fcn.1000f350
test esi, esi
jne 0x10017c4d
lea ecx, [ebp - 0x8c]
call fcn.1000f300
push eax
push esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x88]
call fcn.1000ee60
lea ecx, [ebp - 0x8c]
push ecx
push eax
call fcn.10018584
pop ecx
pop ecx
lea ecx, [ebp - 0x7c]
mov bl, al
call fcn.1000e950
test bl, bl
je 0x10017b73
lea eax, [ebp - 0x80]
mov dword [ebp - 0x78], 1
push eax
push 0x104
mov ecx, edi
mov dword [ebp - 0x80], 0x104
call fcn.1000f2b0
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.1000f1f0
push eax
push dword [ebp - 0x84]
call fcn.10016599
add esp, 0x18
mov ecx, edi
mov esi, eax
push 0xffffffffffffffff
call fcn.1000f350
test esi, esi
jne 0x10017b73
mov ebx, dword [ebp - 0x94]
mov ecx, edi
call fcn.1000f320
lea ecx, [ebp - 0x8c]
test al, al
je 0x10017c8a
call fcn.1000e950
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.1000e950
inc ebx
mov dword [ebp - 0x94], ebx
cmp ebx, 2
jl 0x10017ace
jmp 0x10017c9e
call fcn.1000e950
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.1000e950
mov ecx, edi
call fcn.1000f320
test al, al
jne 0x10017cda
lea eax, [ebp - 0x30]
mov word [ebp - 0x25], 0x65
push eax
push edi
mov word [ebp - 0x2f], 0x6966
mov dword [ebp - 0x2a], 0x652e786f
mov word [ebp - 0x2c], 0x6665
mov byte [ebp - 0x30], 0x5c
mov byte [ebp - 0x26], 0x78
mov byte [ebp - 0x2d], 0x72
call fcn.10011df0
pop ecx
pop ecx
mov eax, edi
call fcn.1002114f
ret