Function at 0x10032ea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x574
mov edx, dword [esp + 0x578]
push ebx
mov ebx, dword [esp + 0x580]
push ebp
push esi
push edi
mov dword [ebx], 0
mov ecx, dword [0x107ab964]
mov byte [esp + 0x14], 0x4d
mov byte [esp + 0x15], 0x75
mov byte [esp + 0x16], 0x4c
mov byte [esp + 0x17], 0x74
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x2d
mov byte [esp + 0x1a], 0x49
mov byte [esp + 0x1b], 0x6e
mov byte [esp + 0x1c], 0x46
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x63
mov byte [esp + 0x1f], 0x54
mov byte [esp + 0x20], 0x6f
mov byte [esp + 0x21], 0x72
mov eax, dword [ecx]
push 0
push 0x8002
push edx
call dword [eax + 4]
mov esi, eax
cmp esi, 0xffffffff
je 0x100331d8
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ebp, eax
test ebp, ebp
jle 0x100331cc
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x34]
lea edx, [esp + 0x28]
rep stosd dword es:[edi], eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], eax
push ecx
mov byte [esp + 0x34], al
mov eax, dword [0x107ab964]
push edx
push esi
push eax
call fcn.10010a00
add esp, 0x10
test eax, eax
je 0x100331cc
mov dword [esp + 0x10], 0
mov edi, 0x10265028
lea eax, [esp + 0x34]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x10032fa7
test cl, cl
je 0x10032fa3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x10032fa7
add eax, 2
add edi, 2
test cl, cl
jne 0x10032f83
xor eax, eax
jmp 0x10032fac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10032fea
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x5c]
push eax
push 1
push esi
push ecx
call fcn.10010f80
add esp, 0x10
test eax, eax
je 0x100330ce
mov eax, dword [esp + 0x70]
cmp eax, 0x7000
jb 0x100330ce
mov edx, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x10033013
mov edx, dword [0x107ab964]
lea ecx, [esp + 0x10]
push ecx
push esi
push edx
call fcn.10025680
add esp, 0xc
test eax, eax
je 0x100331cc
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x100331cc
lea ecx, [eax + 0x400]
cmp ebp, ecx
jg 0x10033052
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x588]
mov ecx, dword [0x107ab964]
push ebx
push eax
push ecx
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x574
ret
lea edx, [esp + 0x24]
push 1
lea ecx, [esp + 0x88]
push edx
mov edx, dword [0x107ab964]
push ecx
push 0x500
push 0x500
push eax
push ebp
push esi
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100330ce
cmp dword [esp + 0x24], 0x500
jne 0x100330ce
xor eax, eax
mov ecx, 0x5a4d
cmp word [esp + eax + 0x84], cx
je 0x100330bd
inc eax
cmp eax, 0x4f0
jl 0x10033092
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, 0x574
ret
mov edx, dword [esp + 0x10]
add edx, eax
cmp eax, 0x4f0
mov dword [esp + 0x10], edx
jl 0x100330e7
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, 0x574
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [0x107ab964]
push ecx
push esi
push edx
call fcn.10029b90
mov ecx, dword [0x107ab964]
add esp, 0xc
test eax, eax
jne 0x10033119
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x574
ret
mov edx, dword [ecx]
push esi
call dword [edx + 0x20]
lea ecx, [esp + 0x24]
push 1
lea edx, [esp + 0x88]
push ecx
push edx
lea edi, [eax - 0xe]
push 0x500
push 0xe
push edi
push eax
mov eax, dword [0x107ab964]
push esi
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100330ce
cmp dword [esp + 0x24], 0xe
jne 0x100330ce
push 1
lea ecx, [esp + 0x18]
push 0xe
push ecx
lea edx, [esp + 0x90]
push 0x500
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
jne 0x10033197
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x574
ret
mov ecx, dword [0x107ab964]
push 1
push 0
push edi
push esi
push ecx
call fcn.10013800
mov ecx, dword [0x107ab964]
add esp, 0x14
test eax, eax
mov edx, dword [ecx]
push esi
je 0x100331d5
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x574
ret
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x574
ret