Function at 0x10075b30
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x100cef80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor al, al
push esi
xor cl, cl
mov byte [ebp - 0x50], 0xe8
push edi
xor edi, edi
mov dword [ebp - 0x4f], 0
mov byte [ebp - 0x3c], 0xe9
mov dword [ebp - 0x3b], 0
mov word [ebp - 0x48], 0x800f
mov dword [ebp - 0x46], 0
mov byte [ebp - 0x21], al
mov byte [ebp - 0x22], cl
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x28], edi
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x10], edi
movzx esi, al
mov eax, dword [ebx + 8]
add esi, dword [ebx]
movzx ecx, cl
add eax, ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.10075e50
add esp, 8
mov ecx, eax
test dword [ebp - 8], 0x1000
mov dword [ebp - 0x2c], ecx
jne 0x10075df8
cmp byte [ebp - 0x21], 5
mov dword [ebp - 0x30], esi
jb 0x10075bdb
mov eax, esi
mov dword [ebp - 0x28], 1
sub eax, dword [ebp - 0x34]
mov ecx, 5
sub eax, 5
mov dword [ebp - 0x3b], eax
lea eax, [ebp - 0x3c]
jmp 0x10075cf7
mov dl, byte [ebp - 0x1a]
cmp dl, 0xe8
jne 0x10075c02
movzx eax, byte [ebp - 0x20]
mov ecx, 5
sub eax, dword [ebp - 0x34]
add eax, 0xfffffffb
add eax, dword [ebp - 0x10]
add eax, esi
mov dword [ebp - 0x4f], eax
lea eax, [ebp - 0x50]
jmp 0x10075cf7
mov al, dl
and al, 0xfd
cmp al, 0xe9
jne 0x10075c5d
movzx ecx, byte [ebp - 0x20]
add ecx, esi
cmp dl, 0xeb
jne 0x10075c1d
movsx eax, byte [ebp - 0x10]
add ecx, eax
jmp 0x10075c20
add ecx, dword [ebp - 0x10]
mov eax, dword [ebx]
cmp eax, ecx
ja 0x10075c3f
add eax, 5
cmp ecx, eax
jae 0x10075c3f
cmp edi, ecx
cmovae ecx, edi
mov edi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], edi
jmp 0x10075cfd
sub ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x3c]
sub ecx, 5
cmp esi, edi
mov dword [ebp - 0x3b], ecx
mov ecx, 5
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
jmp 0x10075cf7
mov dh, byte [ebp - 0x19]
mov ah, dl
and ah, 0xf0
cmp ah, 0x70
je 0x10075c8c
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x10075c8c
mov al, dh
and al, 0xf0
cmp al, 0x80
je 0x10075c8c
and dl, 0xfe
cmp dl, 0xc2
jne 0x10075cfd
cmp esi, edi
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
jmp 0x10075cfd
mov al, byte [ebp - 0x20]
movzx ecx, al
add ecx, esi
cmp ah, 0x70
je 0x10075ca6
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x10075ca6
add ecx, dword [ebp - 0x10]
jmp 0x10075cac
movsx eax, byte [ebp - 0x10]
add ecx, eax
mov eax, dword [ebx]
cmp eax, ecx
ja 0x10075cc8
add eax, 5
cmp ecx, eax
jae 0x10075cc8
cmp edi, ecx
cmovae ecx, edi
mov edi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], edi
jmp 0x10075cfd
mov al, dl
and al, 0xfc
cmp al, 0xe0
je 0x10075df8
movzx eax, dl
cmp dl, 0xf
jne 0x10075cdf
movzx eax, dh
sub ecx, dword [ebp - 0x34]
and al, 0xf
or al, 0x80
sub ecx, 6
mov byte [ebp - 0x47], al
lea eax, [ebp - 0x48]
mov dword [ebp - 0x46], ecx
mov ecx, 6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
cmp esi, edi
jae 0x10075d0d
movzx eax, byte [ebp - 0x20]
cmp ecx, eax
jne 0x10075df8
mov esi, dword [ebp - 0x54]
lea eax, [esi + ecx]
cmp eax, 0x20
ja 0x10075df8
mov eax, dword [ebx + 0x10]
cmp eax, 8
jae 0x10075df8
mov dl, byte [ebp - 0x21]
mov byte [eax + ebx + 0x14], dl
mov eax, dword [ebx + 0x10]
mov dl, byte [ebp - 0x22]
mov byte [ebx + eax + 0x1c], dl
mov edi, dword [ebx + 8]
inc dword [ebx + 0x10]
add edi, esi
mov esi, dword [ebp - 0x30]
mov al, byte [ebp - 0x21]
rep movsb byte es:[edi], byte [esi]
add al, byte [ebp - 0x20]
mov cl, dl
add cl, byte [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], al
test edx, edx
je 0x10075b81
cmp al, 5
jae 0x10075de2
mov edi, dword [ebx]
movzx esi, al
mov eax, 5
sub eax, esi
push eax
lea ecx, [edi + esi]
push ecx
call fcn.10075e10
add esp, 8
test eax, eax
jne 0x10075de2
cmp byte [ebp - 0x21], 2
jae 0x10075da4
mov eax, 2
sub eax, esi
push eax
lea eax, [edi + esi]
push eax
call fcn.10075e10
add esp, 8
test eax, eax
je 0x10075df8
lea eax, [edi - 5]
push eax
call fcn.10075ab0
add esp, 4
test eax, eax
je 0x10075df8
mov eax, dword [ebx]
mov dl, byte [eax - 5]
test dl, dl
je 0x10075dc7
cmp dl, 0x90
je 0x10075dc7
cmp dl, 0xcc
jne 0x10075df8
mov ecx, 1
add eax, 0xfffffffc
nop
cmp byte [eax], dl
jne 0x10075df8
inc ecx
inc eax
cmp ecx, 5
jb 0x10075dd0
mov dword [ebx + 0xc], 1
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1009833d
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1009833d
mov esp, ebp
pop ebp
ret