Function at 0x10003f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push esi
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 8]
call fcn.1001b110
mov eax, dword [ebp - 8]
mov dword [eax], 0x1002112c
call fcn.1001b1a0
mov ecx, dword [ebp - 8]
mov word [ecx + 0x44], ax
call fcn.1001b3d0
movzx esi, ax
call fcn.1001b3c0
movzx edx, ax
sub esi, edx
mov eax, esi
cdq
mov ecx, 0x19
idiv ecx
mov edx, dword [ebp - 8]
mov dword [edx + 0x10], eax
call fcn.1001b3c0
movzx eax, ax
or eax, 0xfe000000
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 8]
mov dword [edx + 0x18], 0x19
call fcn.1001b3c0
movzx eax, ax
mov ecx, 0x2710
sub ecx, eax
mov esi, dword [ebp - 8]
mov eax, ecx
xor edx, edx
div dword [esi + 0x18]
add eax, 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 8]
mov dword [eax + 0x46], 0
mov ecx, dword [ebp - 8]
add ecx, 0x46
push ecx
mov edx, dword [ebp - 8]
movzx eax, word [edx + 0x44]
push eax
call fcn.1001c760
add esp, 8
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x46]
and edx, 1
jne 0x10003ff2
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
or ecx, 0x40000000
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], ecx
mov byte [ebp - 1], 0
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [0x10025d2c]
mov edx, dword [ecx]
mov ecx, dword [0x10025d2c]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 0x60]
mov byte [ecx + 0xb2], dl
mov byte [ebp - 1], 0
jmp 0x10004027
mov al, byte [ebp - 1]
add al, 1
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
cmp ecx, 8
jge 0x100040c1
mov dword [ebp - 0x18], 0xec87d643
mov edx, 0xeba4
mov word [ebp - 0x14], dx
mov eax, 0x4bb5
mov word [ebp - 0x12], ax
mov byte [ebp - 0x10], 0xa1
mov byte [ebp - 0xf], 0xe5
mov byte [ebp - 0xe], 0x3f
mov byte [ebp - 0xd], 0x3e
mov byte [ebp - 0xc], 0x36
mov byte [ebp - 0xb], 0xb2
mov byte [ebp - 0xa], 0xd
mov byte [ebp - 9], 0xa9
push 1
mov ecx, 0x12
mov edx, 1
imul eax, edx, 0
add ecx, eax
movzx edx, byte [ebp - 1]
add ecx, edx
push ecx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov edx, dword [ebp - 0x14]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x10]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xc]
mov dword [eax + 0xc], edx
push 0x10020ddc
call fcn.10001f32
add esp, 0x1c
movzx ecx, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + ecx + 0x8a], al
jmp 0x1000401f
mov byte [ebp - 1], 0
jmp 0x100040cf
mov al, byte [ebp - 1]
add al, 1
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
cmp ecx, 0x10
jge 0x10004277
mov dword [ebp - 0x28], 0xa3a3b874
mov edx, 0x7636
mov word [ebp - 0x24], dx
mov eax, 0x4182
mov word [ebp - 0x22], ax
mov byte [ebp - 0x20], 0xba
mov byte [ebp - 0x1f], 0x1e
mov byte [ebp - 0x1e], 0xf5
mov byte [ebp - 0x1d], 0x2c
mov byte [ebp - 0x1c], 0x58
mov byte [ebp - 0x1b], 0x44
mov byte [ebp - 0x1a], 0x94
mov byte [ebp - 0x19], 0xe3
push 4
mov ecx, 0x1b
mov edx, 4
imul eax, edx, 0
add ecx, eax
movzx edx, byte [ebp - 1]
lea eax, [ecx + edx*4]
push eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x28]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x20]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 0xc], eax
push 0x10020dfc
call fcn.10001f32
add esp, 0x1c
movzx ecx, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov dword [edx + ecx*4 + 0x4a], eax
mov dword [ebp - 0x38], 0xec87d643
mov eax, 0xeba4
mov word [ebp - 0x34], ax
mov ecx, 0x4bb5
mov word [ebp - 0x32], cx
mov byte [ebp - 0x30], 0xa1
mov byte [ebp - 0x2f], 0xe5
mov byte [ebp - 0x2e], 0x3f
mov byte [ebp - 0x2d], 0x3e
mov byte [ebp - 0x2c], 0x36
mov byte [ebp - 0x2b], 0xb2
mov byte [ebp - 0x2a], 0xd
mov byte [ebp - 0x29], 0xa9
push 1
mov edx, 0x1a
mov eax, 1
imul ecx, eax, 0
add edx, ecx
movzx eax, byte [ebp - 1]
add edx, eax
push edx
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0xc], eax
push 0x10020e48
call fcn.10001f32
add esp, 0x1c
movzx ecx, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + ecx + 0x92], al
mov dword [ebp - 0x48], 0xec87d643
mov eax, 0xeba4
mov word [ebp - 0x44], ax
mov ecx, 0x4bb5
mov word [ebp - 0x42], cx
mov byte [ebp - 0x40], 0xa1
mov byte [ebp - 0x3f], 0xe5
mov byte [ebp - 0x3e], 0x3f
mov byte [ebp - 0x3d], 0x3e
mov byte [ebp - 0x3c], 0x36
mov byte [ebp - 0x3b], 0xb2
mov byte [ebp - 0x3a], 0xd
mov byte [ebp - 0x39], 0xa9
push 1
mov edx, 0x2a
mov eax, 1
imul ecx, eax, 0
add edx, ecx
movzx eax, byte [ebp - 1]
add edx, eax
push edx
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x48]
mov dword [ecx], edx
mov eax, dword [ebp - 0x44]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x40]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 0xc], eax
push 0x10020e88
call fcn.10001f32
add esp, 0x1c
movzx ecx, byte [ebp - 1]
mov edx, dword [ebp - 8]
mov byte [edx + ecx + 0xa2], al
jmp 0x100040c7
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 8]
cmp dword [edx + ecx + 0x4a], 0
jne 0x100043a0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x4a], 0
jne 0x100043a0
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x4a], 0
jne 0x100043a0
mov ecx, 4
shl ecx, 2
mov edx, dword [ebp - 8]
cmp dword [edx + ecx + 0x4a], 0
jne 0x100043a0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [ebp - 8]
cmp dword [edx + ecx + 0x4a], 0
jne 0x100043a0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [ebp - 8]
cmp dword [edx + ecx + 0x4a], 0
jne 0x100043a0
mov eax, 4
imul ecx, eax, 7
mov edx, dword [ebp - 8]
cmp dword [edx + ecx + 0x4a], 0
jne 0x100043a0
mov eax, 4
shl eax, 3
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 0xb
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 0xe
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
jne 0x100043a0
mov edx, 4
imul eax, edx, 0xf
mov ecx, dword [ebp - 8]
cmp dword [ecx + eax + 0x4a], 0
je 0x100043aa
mov edx, dword [ebp - 8]
mov byte [edx + 0xb2], 4
mov eax, dword [ebp - 8]
pop esi
mov esp, ebp
pop ebp
ret 0xc