Function at 0x1003759e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x90
mov eax, 0x1004911d
call fcn.10044a95
mov dword [ebp - 0x30], ecx
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov esi, dword [ebx + 8]
push esi
call fcn.10003238
add esi, 2
movzx edi, ax
push esi
mov ecx, ebx
mov dword [ebx + 8], esi
call fcn.10003238
add esi, 2
movzx eax, ax
push esi
mov ecx, ebx
mov dword [ebp + 8], eax
mov dword [ebx + 8], esi
call fcn.10003238
add esi, 2
movzx eax, ax
push esi
mov ecx, ebx
mov dword [ebp - 0x34], eax
mov dword [ebx + 8], esi
call fcn.100038c0
lea ecx, [esi + 4]
mov dword [ebp - 0x38], eax
mov dword [ebx + 8], ecx
lea eax, [ebp - 0x6c]
push 0x2e
mov ecx, edi
push ecx
push eax
call fcn.1000b16c
add esp, 0xc
xor ebx, ebx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], ebx
jb 0x1003761e
mov eax, dword [eax]
push eax
mov cl, 0x1c
mov dword [ebp - 0x1c], 0x6a79501c
mov dword [ebp - 0x18], 0x263c7079
mov eax, ebx
mov dword [ebp - 0x14], 0x6f393c
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x10037647
mov cl, byte [ebp - 0x1c]
jmp 0x10037638
sub esp, 0x18
mov byte [ebp - 0x11], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x54]
push eax
call fcn.1001b71b
mov esi, dword [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
push dword [esi + 0x30]
call fcn.1000f1a6
add esp, 0x28
lea ecx, [ebp - 0x54]
xor edi, edi
inc edi
push ebx
push edi
call fcn.10001cd4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
push ebx
push edi
call fcn.10001cd4
mov eax, dword [ebp + 8]
movzx eax, ax
push 0x2e
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1000b16c
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 2
jb 0x100376b3
mov eax, dword [eax]
push eax
mov cl, 0x5e
mov dword [ebp - 0x1c], 0x333f1a5e
mov dword [ebp - 0x18], 0x7e3b393f
mov eax, ebx
mov dword [ebp - 0x14], 0x2d7b7e64
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x100376df
mov cl, byte [ebp - 0x1c]
jmp 0x100376d0
sub esp, 0x18
mov byte [ebp - 0x10], bl
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x6c]
push eax
call fcn.1001b71b
push 3
pop ebx
push eax
push dword [esi + 0x34]
mov byte [ebp - 4], bl
call fcn.1000f1a6
add esp, 0x28
lea ecx, [ebp - 0x6c]
push 0
push edi
call fcn.10001cd4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
push 0
push edi
call fcn.10001cd4
mov eax, dword [ebp - 0x34]
movzx eax, ax
push 0x2e
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1000b16c
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 4
jb 0x10037749
mov eax, dword [eax]
push eax
mov cl, 0xb
mov dword [ebp - 0x1c], 0x6d6e4f0b
mov dword [ebp - 0x18], 0x6e78656e
xor eax, eax
mov dword [ebp - 0x14], 0x2e2b312b
mov word [ebp - 0x10], 0x78
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x10037778
mov cl, byte [ebp - 0x1c]
jmp 0x10037769
sub esp, 0x18
mov byte [ebp - 0xf], 0
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x6c]
push eax
call fcn.1001b71b
push eax
push dword [esi + 0x38]
mov byte [ebp - 4], 5
call fcn.1000f1a6
add esp, 0x28
lea ecx, [ebp - 0x6c]
push 0
push edi
call fcn.10001cd4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
push 0
push edi
call fcn.10001cd4
push 0x2e
push dword [ebp - 0x38]
lea eax, [ebp - 0x9c]
push eax
call fcn.1000b16c
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 6
jb 0x100377e0
mov eax, dword [eax]
push eax
mov byte [ebp - 0x2c], bl
xor eax, eax
mov dword [ebp - 0x2b], 0x6f62664b
mov dword [ebp - 0x27], 0x39236b77
mov dword [ebp - 0x23], 0x702623
xor byte [ebp + eax - 0x2b], bl
inc eax
cmp eax, 0xb
jae 0x1003780a
mov bl, byte [ebp - 0x2c]
jmp 0x100377fb
sub esp, 0x18
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x2b]
mov ecx, esp
push eax
call fcn.100012e0
lea eax, [ebp - 0x84]
push eax
call fcn.1001b71b
push eax
push dword [esi + 0x3c]
mov byte [ebp - 4], 7
call fcn.1000f1a6
add esp, 0x28
lea ecx, [ebp - 0x84]
push 0
push edi
call fcn.10001cd4
push 0
push edi
lea ecx, [ebp - 0x9c]
call fcn.10001cd4
call fcn.10044a6f
ret 4