Function at 0x1000ae57
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x8c
mov eax, 0x10017e84
call fcn.10013fc4
mov edi, ecx
push edi
mov dword [ebp - 0x98], edi
call dword [sym.imp.MSVCP120.dll__Mtx_lock]
pop ecx
push eax
call fcn.1000750d
and dword [ebp - 4], 0
mov ebx, 0x100014e4
push 0x10001514
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], ebx
call fcn.10003b36
mov byte [ebp - 4], 1
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x74]
call fcn.10008b24
mov byte [ebp - 4], 3
lea esi, [edi + 8]
movzx eax, byte [0x10020138]
mov ecx, esi
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
push 0x10001528
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], ebx
call fcn.10003b36
mov byte [ebp - 4], 4
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x74]
call fcn.10008b95
mov byte [ebp - 4], 6
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
push 0x10001540
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], 0x1000153c
call fcn.10003b36
mov byte [ebp - 4], 7
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x74]
call fcn.100087d1
mov byte [ebp - 4], 9
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
push 0x10001450
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
push eax
push 0x1000154c
call fcn.100085c8
mov byte [ebp - 4], 0xc
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push 0x10001450
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8c]
push eax
push 0x10001560
call fcn.10008552
mov byte [ebp - 4], 0x10
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0xe
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push 0x10001574
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], ebx
call fcn.10003b36
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x74]
call fcn.10008cea
mov byte [ebp - 4], 0x14
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov ebx, 0x10001450
lea ecx, [ebp - 0x28]
push ebx
call fcn.10003b36
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x8c]
push eax
push 0x10001580
call fcn.10008517
mov byte [ebp - 4], 0x17
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x8c]
push eax
push 0x10001594
call fcn.10008603
mov byte [ebp - 4], 0x1b
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x8c]
push eax
push 0x100015a0
call fcn.100086ef
mov byte [ebp - 4], 0x1f
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x8c]
push eax
push 0x100015b0
call fcn.100084a1
mov byte [ebp - 4], 0x23
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push 0x100015b8
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x8c]
push eax
push 0x100015bc
call fcn.100086b4
mov byte [ebp - 4], 0x27
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
push eax
push 0x100015cc
call fcn.1000858d
mov byte [ebp - 4], 0x2b
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c]
push eax
push 0x100015e0
call fcn.1000842b
mov byte [ebp - 4], 0x2f
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8c]
push eax
push 0x100015e4
call fcn.10008466
mov byte [ebp - 4], 0x33
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x8c]
push eax
push 0x100015ec
call fcn.1000863e
mov byte [ebp - 4], 0x37
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x8c]
push eax
push 0x100015f8
call fcn.100084dc
mov byte [ebp - 4], 0x3b
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.10003e2d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.10003e2d
push ebx
lea ecx, [ebp - 0x28]
call fcn.10003b36
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], edi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10009bd9
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x8c]
push eax
push 0x10001600
call fcn.10008679
mov byte [ebp - 4], 0x3f
mov ecx, esi
movzx eax, byte [0x10020138]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.10009a5c
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x8c]
call fcn.1000a5fa
mov byte [ebp - 4], 0x3d
xor ebx, ebx
lea ecx, [ebp - 0x40]
push ebx
push 1
call fcn.10003e2d
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.10003e2d
mov byte [edi + 0x29], 1
or dword [ebp - 4], 0xffffffff
push edi
call dword [sym.imp.MSVCP120.dll__Mtx_unlock]
pop ecx
push eax
call fcn.1000750d
call fcn.10013f64
ret