Function at 0x100eca30
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10164580
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
mov al, byte [0x1018cbf7]
mov cl, byte [0x1018cbfb]
push ebx
push ebp
push esi
push edi
push eax
push ecx
push 0x56
push 0x15
push 0x33
call fcn.100ea850
mov al, byte [0x10195678]
add esp, 0x14
test al, 1
mov word [esp + 0x10], 0x4b
mov word [esp + 0x12], 0x5e
mov word [esp + 0x14], 0x55
mov word [esp + 0x16], 5
mov word [esp + 0x18], 7
mov word [esp + 0x1a], 0x1e
mov word [esp + 0x1c], 0x49
mov word [esp + 0x1e], 0x58
jne 0x100ecacf
mov bl, al
lea edx, [esp + 0x10]
or bl, 1
push edx
mov ecx, 0x1019567c
mov byte [0x10195678], bl
call fcn.1000b6c0
push 0x100ed150
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x7c]
mov esi, dword [0x1019567c]
xor ebp, ebp
lea ecx, [esp + 0x20]
push ebp
mov byte [esp + 0x24], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push esi
call fcn.1000bf40
mov esi, dword [esp + 0x7c]
xor edi, edi
mov dword [esp + 0x74], ebp
mov eax, dword [esi + 8]
cmp eax, ebp
jbe 0x100ecb49
mov ebx, dword [esp + 0x80]
cmp ebp, 0xffffffff
jae 0x100ecb49
lea ecx, [esp + 0x20]
push edi
push ecx
mov ecx, esi
call fcn.100ed8c0
mov edi, eax
cmp edi, 0xffffffff
je 0x100ecb49
mov edx, dword [esp + 0x28]
push ebx
push edx
push edi
mov ecx, esi
inc ebp
call fcn.10067360
mov ecx, dword [ebx + 8]
mov eax, dword [esi + 8]
add edi, ecx
cmp edi, eax
jb 0x100ecb15
push 1
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], 0xffffffff
call fcn.1000bc70
mov eax, 0xa
mov byte [0x1018cbfd], 0xbf
mov word [esp + 0x32], ax
mov word [esp + 0x42], ax
mov al, byte [0x10195680]
mov word [esp + 0x30], 0x54
test al, 1
mov word [esp + 0x34], 0x44
mov word [esp + 0x36], 0x4a
mov word [esp + 0x38], 0x56
mov word [esp + 0x3a], 0x58
mov word [esp + 0x3c], 0x40
mov word [esp + 0x3e], 0x5d
mov word [esp + 0x40], 0x4b
mov word [esp + 0x44], 0x52
jne 0x100ecbe3
mov bl, al
lea eax, [esp + 0x30]
or bl, 1
push 0x2f
push eax
mov ecx, 0x10195684
mov byte [0x10195680], bl
call fcn.1007a2f0
push 0x100ed160
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x7c]
mov edi, dword [0x10195684]
mov byte [esp + 0x20], cl
push 0
lea ecx, [esp + 0x24]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.1000bf40
mov eax, dword [esi + 8]
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x74], 1
test eax, eax
jbe 0x100ecc5e
mov ebx, dword [esp + 0x84]
cmp ebp, 0xffffffff
jae 0x100ecc5e
lea edx, [esp + 0x20]
push edi
push edx
mov ecx, esi
call fcn.100ed8c0
mov edi, eax
cmp edi, 0xffffffff
je 0x100ecc5e
mov eax, dword [esp + 0x28]
push ebx
push eax
push edi
mov ecx, esi
inc ebp
call fcn.10067360
mov ecx, dword [ebx + 8]
mov eax, dword [esi + 8]
add edi, ecx
cmp edi, eax
jb 0x100ecc2a
or ebx, 0xffffffff
push 1
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], ebx
call fcn.1000bc70
mov eax, 0x176
mov ecx, dword [0x1018cbcc]
cdq
idiv dword [0x1018cbd0]
mov eax, 0x17
mov ebp, 0x18
mov word [esp + 0x50], ax
mov word [esp + 0x52], ax
mov al, byte [0x101978bc]
mov word [esp + 0x48], 0x60
test al, 1
mov word [esp + 0x4a], 0x3f
mov word [esp + 0x4c], bp
mov word [esp + 0x4e], 0x12
mov word [esp + 0x54], 1
mov word [esp + 0x56], 0x44
mov word [esp + 0x58], 0x42
mov word [esp + 0x5a], 0x1b
mov word [esp + 0x5c], 0x59
mov word [esp + 0x5e], 0x6c
mov word [esp + 0x60], 0x23
mov word [esp + 0x62], 0x1a
mov word [esp + 0x64], 0x11
mov word [esp + 0x66], 0x29
mov word [esp + 0x68], 0x22
mov dl, byte [edx + ecx]
mov byte [0x1018cbfc], dl
jne 0x100ecd32
or al, 1
mov ecx, 0x101978c0
mov byte [0x101978bc], al
lea eax, [esp + 0x48]
push eax
call fcn.10010900
push 0x1005ef40
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x7c]
mov edi, dword [0x101978c0]
mov byte [esp + 0x10], cl
push 0
lea ecx, [esp + 0x14]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x10]
push eax
push edi
call fcn.1000bf40
mov eax, 0x1d
mov dword [esp + 0x74], 2
mov word [esp + 0x38], ax
mov word [esp + 0x3a], ax
mov al, byte [0x10195688]
mov word [esp + 0x30], 0x4b
test al, 1
mov word [esp + 0x32], 0x5e
mov word [esp + 0x34], 0x55
mov word [esp + 0x36], 4
mov word [esp + 0x3c], bp
mov word [esp + 0x3e], 9
mov word [esp + 0x40], 0x40
mov word [esp + 0x42], 0x58
jne 0x100ecdd8
lea edx, [esp + 0x30]
or al, 1
push edx
mov ecx, 0x1019568c
mov byte [0x10195688], al
call fcn.10043cb0
push 0x100ed170
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x7c]
mov edi, dword [0x1019568c]
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.1000bf40
mov eax, dword [esi + 8]
xor edi, edi
xor ebp, ebp
mov byte [esp + 0x74], 3
test eax, eax
jbe 0x100ece4c
cmp ebp, ebx
jae 0x100ece4c
lea ecx, [esp + 0x20]
push edi
push ecx
mov ecx, esi
call fcn.100ed8c0
mov edi, eax
cmp edi, ebx
je 0x100ece4c
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
push eax
push edi
mov ecx, esi
inc ebp
call fcn.10067360
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 8]
add edi, ecx
cmp edi, eax
jb 0x100ece15
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 2
call fcn.1000bc70
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], ebx
call fcn.1000bc70
mov al, byte [0x10195690]
mov ebx, 8
mov ebp, 0xf
mov word [esp + 0x48], 0x56
test al, 1
mov word [esp + 0x4a], 0xa
mov word [esp + 0x4c], 0x1a
mov word [esp + 0x4e], 0x1b
mov word [esp + 0x50], bx
mov word [esp + 0x52], 2
mov word [esp + 0x54], 6
mov word [esp + 0x56], bp
mov word [esp + 0x58], 0xb
mov word [esp + 0x5a], 0x11
mov word [esp + 0x5c], 3
mov word [esp + 0x5e], 0x18
mov word [esp + 0x60], 0x1d
mov word [esp + 0x62], 0x19
jne 0x100eceff
lea ecx, [esp + 0x48]
or al, 1
push ecx
mov ecx, 0x10195694
mov byte [0x10195690], al
call fcn.10043ae0
push 0x100ed1a0
call fcn.1013c36b
add esp, 4
mov dl, byte [esp + 0x7c]
mov edi, dword [0x10195694]
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], dl
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x10]
push eax
push edi
call fcn.1000bf40
mov al, byte [0x10195698]
mov dword [esp + 0x74], 4
test al, 1
mov word [esp + 0x30], 0x4b
mov word [esp + 0x32], 0x5e
mov word [esp + 0x34], 0x55
mov word [esp + 0x36], 0x1e
mov word [esp + 0x38], bp
mov word [esp + 0x3a], 0xc
mov word [esp + 0x3c], bx
mov word [esp + 0x3e], 0x40
mov word [esp + 0x40], 0x58
jne 0x100ecf9b
or al, 1
mov ecx, 0x1019569c
mov byte [0x10195698], al
lea eax, [esp + 0x30]
push eax
call fcn.100440f0
push 0x100ed180
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x7c]
mov edi, dword [0x1019569c]
mov byte [esp + 0x20], cl
push 0
lea ecx, [esp + 0x24]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.1000bf40
mov eax, dword [esi + 8]
xor edi, edi
xor ebp, ebp
mov byte [esp + 0x74], 5
test eax, eax
jbe 0x100ed011
cmp ebp, 0xffffffff
jae 0x100ed011
lea edx, [esp + 0x20]
push edi
push edx
mov ecx, esi
call fcn.100ed8c0
mov edi, eax
cmp edi, 0xffffffff
je 0x100ed011
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push eax
push ecx
push edi
mov ecx, esi
inc ebp
call fcn.10067360
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 8]
add edi, ecx
cmp edi, eax
jb 0x100ecfd8
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 4
call fcn.1000bc70
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], 0xffffffff
call fcn.1000bc70
lea edx, [esp + 0x10]
push edx
call fcn.10090e20
add esp, 4
mov ebp, eax
mov eax, 0x4b
mov dword [esp + 0x74], 6
mov word [esp + 0x30], ax
mov word [esp + 0x40], ax
mov al, byte [0x101956a0]
mov word [esp + 0x32], 0x5e
test al, 1
mov word [esp + 0x34], 0x41
mov word [esp + 0x36], 0xb
mov word [esp + 0x38], 2
mov word [esp + 0x3a], 0xc
mov word [esp + 0x3c], bx
mov word [esp + 0x3e], 7
mov word [esp + 0x42], 0x58
jne 0x100ed0c0
mov bl, al
lea eax, [esp + 0x30]
or bl, 1
push eax
mov ecx, 0x101956a4
mov byte [0x101956a0], bl
call fcn.10043cb0
push 0x100ed190
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x7c]
mov edi, dword [0x101956a4]
mov byte [esp + 0x20], cl
push 0
lea ecx, [esp + 0x24]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x20]
push eax
push edi
call fcn.1000bf40
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x28]
push ebp
push edx
push esi
mov byte [esp + 0x88], 7
call fcn.10015c40
add esp, 0x14
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 6
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], 0xffffffff
call fcn.1000bc70
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
mov byte [0x1018cbf5], 0x15
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret