Function at 0x10004a91
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10053f8d
mov eax, dword fs:[0x20202020]
push eax
mov dword fs:[0x20202020], esp
sub esp, 0x2020035c
mov al, byte [ebp + 0x1b]
push ebx
push esi
push edi
push 0x20
push 0x20
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x48]
push 0x18
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 0x20202020
mov dword [ebp - 0x50], 0x20202020
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x64], 0x20202001
mov byte [ebp - 0x4c], al
call 0x302115e1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x264]
mov dword [ebp - 4], 0x20202020
mov byte [ebp - 0xd], 0x20
mov byte [ebp - 0xe0], 0x20
mov byte [ebp - 0x8c], 0x20
mov byte [ebp - 0x264], 0x20
push 0x20200104
test ebx, ebx
je 0x10004ba4
push eax
push ebx
call 0x3002e731
lea eax, [ebp - 0x264]
push 0x2f
push eax
call 0x3002e9b1
push 0x40
lea eax, [ebp - 0xe0]
push eax
push ebx
call 0x3002e7d1
push 0x14
lea eax, [ebp - 0x8c]
push eax
push ebx
call 0x3002e6b1
lea eax, [ebp - 0xe0]
push 0x2a
push eax
call 0x30033ce1
add esp, 0x34
test eax, eax
je 0x10004b84
invalid
lea eax, [ebp - 0x8c]
push 0x2a
push eax
call 0x30033ce1
add esp, 8
test eax, eax
je 0x10004b9e
invalid
mov byte [ebp - 0xd], 1
jmp 0x10004bc5
push 0x100565e8
push eax
call 0x3002f4b1
push 0x40
lea eax, [ebp - 0xe0]
push 0x1005646a
push eax
call 0x3002f4b1
add esp, 0x18
lea esi, [ebp - 0xe0]
lea ecx, [esi + 1]
lea ecx, [ecx + 0x20]
mov al, byte [esi]
inc esi
test al, al
jne 0x10004bd1
sub esi, ecx
lea edx, [ebp - 0x8c]
mov dword [ebp - 0x24], esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10004be6
sub edx, ecx
lea ebx, [ebp - 0x264]
mov dword [ebp - 0x74], edx
lea ecx, [ebx + 1]
lea ebx, [ebx + 0x20202020]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x10004c01
sub ebx, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov eax, dword [ecx + 0x20205380]
test eax, eax
jne 0x10004c28
call fcn.100044f1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x20205380]
xor edx, edx
mov dword [ebp - 0x1c], edx
test eax, eax
jle 0x30204ef0
mov ecx, dword [ecx + 0x20205374]
test ebx, ebx
je 0x10004c5b
push ebx
lea eax, [ebp - 0x264]
push eax
push dword [ecx + edx*4]
call 0x3002f531
add esp, 0xc
test eax, eax
je 0x10004c70
jmp 0x30204ed8
mov ecx, dword [ecx + edx*4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004c61
sub ecx, edx
jne 0x30204ed8
mov ecx, dword [ebp - 0x14]
push 0x20202080
mov eax, dword [ecx + 0x20205374]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
add eax, ebx
push eax
lea eax, [ebp - 0x160]
push eax
call 0x3002f4b1
lea eax, [ebp - 0x160]
push 0x2f
push eax
call 0x30033ce1
add esp, 0x14
test eax, eax
je 0x10004cab
invalid
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004cb4
sub ecx, edx
je 0x30204ed8
test esi, esi
jne 0x10004ce6
push esi
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x160]
push eax
call 0x3002f531
add esp, 0xc
test eax, eax
jne 0x30204ed8
push 0x20200104
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x368]
push eax
call 0x3002f4b1
push 0xffffffffffffffff
push 0x20200104
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x368]
push eax
call 0x3002f301
mov esi, dword [ebp - 0x5c]
add esp, 0x1c
cmp esi, 0xffffffff
je 0x10004d95
mov eax, dword [ebp - 0x44]
lea edi, [esi + esi*2]
lea ebx, [eax + edi*8]
push 0x7fffffff
push dword [ebx + 0x10]
lea eax, [ebp - 0x368]
push eax
call 0x3002f531
add esp, 0xc
test eax, eax
jns 0x10004d59
mov eax, dword [ebp - 0x44]
cmp esi, 0xffffffff
lea esi, [eax + edi*8]
jne 0x10004d55
lea esi, [ebp - 0x70]
mov esi, dword [esi]
jmp 0x10004d85
push 0x7fffffff
lea eax, [ebp - 0x368]
push eax
push dword [ebx + 0x10]
call 0x3002f531
add esp, 0xc
test eax, eax
jns 0x10004d8c
mov eax, dword [ebp - 0x44]
cmp esi, 0xffffffff
lea esi, [eax + edi*8]
jne 0x10004d82
lea esi, [ebp - 0x70]
mov esi, dword [esi + 4]
cmp esi, 0xffffffff
jne 0x10004d26
jmp 0x10004d95
cmp esi, 0xffffffff
jne 0x30204ed2
lea ecx, [ebp - 0x368]
lea edx, [ecx + 1]
lea ecx, [ecx + 0x20]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004da1
sub ecx, edx
lea eax, [ecx + 1]
push eax
call 0x3003260f
mov ebx, eax
lea ecx, [ebp - 0x368]
add esp, 4
mov dword [ebp - 0x18], ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004dc4
sub ecx, edx
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x368]
push eax
push ebx
call 0x3002f4b1
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
add esp, 0xc
push eax
call fcn.10004041
mov esi, dword [ebp - 0x5c]
cmp esi, 0xffffffff
je 0x10004e60
mov eax, dword [ebp - 0x44]
jmp 0x10004e01
lea edi, [esi + esi*2]
lea ebx, [eax + edi*8]
push 0x7fffffff
push dword [ebx + 0x10]
push dword [ebp - 0x18]
call 0x3002f531
add esp, 0xc
test eax, eax
jns 0x10004e30
mov eax, dword [ebp - 0x44]
cmp esi, 0xffffffff
lea esi, [eax + edi*8]
jne 0x10004e2c
lea esi, [ebp - 0x70]
mov esi, dword [esi]
jmp 0x10004e58
push 0x7fffffff
push dword [ebp - 0x18]
push dword [ebx + 0x10]
call 0x3002f531
add esp, 0xc
test eax, eax
jns 0x10004ea3
mov eax, dword [ebp - 0x44]
cmp esi, 0xffffffff
lea esi, [eax + edi*8]
jne 0x10004e55
lea esi, [ebp - 0x70]
mov esi, dword [esi + 4]
cmp esi, 0xffffffff
jne 0x10004e01
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004eb8
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004e69
sub ecx, edx
lea esi, [ecx + 1]
call 0x30024241
push 0x20
push 0x20
push 0x20200131
mov ecx, dword [eax]
push 0x100566e0
push esi
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
test eax, eax
je 0x10004eb8
push esi
push ebx
push eax
call 0x30034581
add esp, 0xc
jmp 0x10004eba
cmp esi, 0xffffffff
je 0x10004e5d
mov eax, dword [ebp - 0x44]
lea ecx, [esi + esi*2]
mov dword [eax + ecx*8 + 0x14], 0x20202020
jmp 0x10004ed2
xor eax, eax
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x70]
push 1
lea eax, [ebp - 0x38]
mov dword [ebp - 0x34], 0x20202020
push eax
call fcn.10002aa1
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ecx + 0x20205380]
cmp edx, eax
jl 0x10004c35
mov esi, dword [ebp + 0x10]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
test eax, eax
jle 0x3020517e