Function at 0x10003fc6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2828
call fcn.1005b300
mov eax, dword [0x100bb2a8]
xor eax, esp
mov dword [esp + 0x2824], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov dword [0x100bd1a4], eax
mov esi, 0x400
mov eax, dword [ebp + 0xc]
xor ebx, ebx
push esi
mov dword [0x100bd9ac], eax
lea eax, [esp + 0x2c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.10002184
push esi
lea eax, [esp + 0x42c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x428]
call fcn.10002184
push esi
lea eax, [esp + 0x242c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x2428]
call fcn.10002184
push esi
lea eax, [esp + 0x202c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x2028]
call fcn.10002184
push esi
lea eax, [esp + 0x1c2c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x1c28]
call fcn.10002184
push esi
lea eax, [esp + 0x182c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x1828]
call fcn.10002184
push esi
lea eax, [esp + 0x142c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x1428]
call fcn.10002184
push esi
lea eax, [esp + 0x102c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x1028]
call fcn.10002184
push esi
lea eax, [esp + 0xc2c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0xc28]
call fcn.10002184
push esi
lea eax, [esp + 0x82c]
push ebx
push eax
call fcn.1005cd30
add esp, 0xc
lea ecx, [esp + 0x828]
call fcn.10002184
push 2
mov dword [esp + 0x1c], 0x70757472
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x656d6f68
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x6174732b
mov byte [esp + 0x20], bl
pop esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10004168
test dl, dl
je 0x10004164
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10004168
add eax, esi
add ecx, esi
test dl, dl
jne 0x1000414a
mov eax, ebx
jmp 0x1000416d
sbb eax, eax
or eax, 1
test eax, eax
mov word [esp + 0x14], 0x6c75
mov word [esp + 0x19], 0x6165
lea ecx, [esp + 0x10]
sete bh
mov word [esp + 0x11], 0x6665
mov word [esp + 0x16], 0x5f74
lea eax, [esp + 0x428]
mov word [esp + 0x1c], 0x6863
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1b], 0x72
mov byte [esp + 0x18], 0x73
mov byte [esp + 0x10], 0x64
mov byte [esp + 0x13], 0x61
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100041d7
test dl, dl
je 0x100041d3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100041d7
add eax, esi
add ecx, esi
test dl, dl
jne 0x100041b9
xor eax, eax
jmp 0x100041dc
sbb eax, eax
or eax, 1
test eax, eax
sete bl
test bh, bh
jne 0x100041ed
test bl, bl
je 0x100042cc
call fcn.1000d100
and dword [esp + 0x20], 0
lea eax, [esp + 0x828]
sub esp, 0x18
mov dword [esp + 0x3c], 0xf
mov ecx, esp
mov byte [esp + 0x28], 0
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0xc58]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x1070]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x1488]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x18a0]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x1cb8]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x20d0]
mov ecx, esp
push eax
call fcn.10006a02
sub esp, 0x18
lea eax, [esp + 0x24e8]
mov ecx, esp
push eax
call fcn.10006a02
lea eax, [esp + 0xd0]
mov dl, bl
push eax
mov cl, bh
call fcn.1000d4d0
add esp, 0xac
lea eax, [esp + 0x28]
mov ecx, esp
push eax
call fcn.10006a53
call fcn.1000242f
add esp, 0x18
lea ecx, [esp + 0x10]
push 0
push 1
call fcn.1000803f
mov ecx, dword [esp + 0x282c]
pop esi
pop ebx
xor ecx, esp
call fcn.1005a19b
mov esp, ebp
pop ebp
ret