Function at 0x10044360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
push ebx
mov ebx, dword [esp + 0x3c]
mov al, 0x72
mov cl, 0x2e
push ebp
mov ebp, dword [esp + 0x3c]
mov byte [esp + 0xe], al
mov byte [esp + 0xf], cl
mov byte [esp + 0x11], al
mov byte [esp + 0x18], cl
mov dword [ebx], 0
mov ecx, dword [0x107ab964]
push esi
mov dl, 0x61
mov al, 0x31
push edi
mov byte [esp + 0x10], 0x11
mov byte [esp + 0x11], 0x41
mov byte [esp + 0x12], 0x6c
mov byte [esp + 0x13], 0x74
mov byte [esp + 0x14], dl
mov byte [esp + 0x15], 0x69
mov byte [esp + 0x18], 0x54
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0x6a
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], 0x6e
mov byte [esp + 0x1e], 0x20
mov byte [esp + 0x1f], al
mov byte [esp + 0x21], al
mov eax, dword [ecx]
push 0
push 0x8002
push ebp
call dword [eax + 4]
mov esi, eax
cmp esi, 0xffffffff
je 0x10044591
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x20]
mov edi, eax
test edi, edi
jg 0x10044415
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret
mov edx, dword [0x107ab964]
lea ecx, [esp + 0x44]
push ecx
push esi
push edx
call fcn.10025680
add esp, 0xc
test eax, eax
je 0x10044585
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x10044585
cmp edi, eax
jl 0x10044585
mov ecx, edi
sub ecx, eax
cmp ecx, 0x400
jge 0x1004447c
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [0x107ab964]
push ebx
push ebp
push eax
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x30
ret
lea eax, [edi - 0x1c]
test eax, eax
jle 0x100444d5
cmp edi, eax
jle 0x100444d5
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x28]
push ecx
push edx
push 0x1c
push 0x1c
push eax
mov eax, dword [0x107ab964]
push edi
push esi
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10044585
cmp dword [esp + 0x48], 0x1c
jne 0x10044585
lea ecx, [esp + 0x10]
push 0x12
push ecx
lea edx, [esp + 0x2c]
push 0x1c
push edx
call fcn.100241a0
add esp, 0x10
test eax, eax
je 0x100444eb
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x3c]
mov ecx, edi
sub ecx, eax
mov ebp, eax
test eax, eax
lea ebx, [ecx - 0x1c]
jle 0x100444d5
cmp edi, eax
jle 0x100444d5
test ebx, ebx
jle 0x100444d5
cmp ecx, ebx
jl 0x100444d5
lea ecx, [esp + 0x48]
push 1
lea edx, [esp + 0x28]
push ecx
push edx
push 0x1c
push 4
push eax
mov eax, dword [0x107ab964]
push edi
push esi
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x10044585
cmp dword [esp + 0x48], 4
jne 0x10044585
cmp word [esp + 0x24], 0x5a4d
jne 0x10044585
mov eax, dword [0x107ab964]
push ebp
push esi
push eax
call fcn.10029b90
add esp, 0xc
test eax, eax
je 0x10044585
mov eax, dword [0x107ab964]
push 1
push 0x13a3
push ebx
push esi
push eax
call fcn.10013800
mov ecx, dword [0x107ab964]
add esp, 0x14
test eax, eax
je 0x1004458b
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret
mov ecx, dword [0x107ab964]
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret