Function at 0x448f70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x68f014]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], ecx
test edx, edx
je 0x448fa6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
mov byte [ebp - 8], 0
jmp 0x448fac
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
cmp eax, 3
jae 0x448fb7
mov byte [ebp - 8], 1
jmp 0x448fc3
add edx, 3
sub eax, 3
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xc], eax
push ebx
push esi
push edi
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x20]
call fcn.00450120
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp esi, 1
jb 0x448fe2
mov al, byte [ecx]
inc ecx
dec esi
jmp 0x448fe5
mov al, byte [ebp - 0x21]
cmp al, 3
jne 0x4490d7
cmp esi, 1
jb 0x44919d
mov al, byte [ecx]
dec esi
inc ecx
cmp al, 0xcf
jne 0x44919d
cmp esi, 1
jb 0x44900d
mov al, byte [ecx]
inc ecx
dec esi
jmp 0x449010
mov al, byte [ebp - 0x21]
cmp al, 0x14
jne 0x44919d
cmp esi, 0x14
jb 0x44919d
cmp esi, 1
jb 0x44902c
mov bl, byte [ecx]
inc ecx
dec esi
jmp 0x44902f
mov bl, byte [ebp - 0x21]
mov edi, 0x10
lea edx, [ebp - 0x14]
cmp esi, edi
jb 0x44904e
sub esi, edi
nop dword [eax]
mov al, byte [ecx]
lea edx, [edx + 1]
inc ecx
mov byte [edx - 1], al
sub edi, 1
jne 0x449040
cmp esi, 2
jb 0x44906f
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
movzx ecx, byte [ecx]
shl cx, 8
or cx, ax
sub esi, 2
movzx edi, cx
lea ecx, [edx + 1]
jmp 0x449072
mov edi, dword [ebp - 0x28]
cmp esi, 1
jb 0x449097
mov dl, byte [ecx]
lea eax, [esi - 1]
cmp eax, 1
jb 0x44909a
mov al, byte [ecx + 1]
mov byte [ebp - 0x30], al
lea eax, [esi - 2]
cmp eax, 1
jb 0x44909a
mov al, byte [ecx + 2]
mov byte [ebp - 0x2c], al
jmp 0x44909a
mov dl, byte [ebp - 0x21]
mov ecx, dword [0x69ea38]
test ecx, ecx
je 0x44919d
push dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push dword [ebp - 0x30]
push edi
push eax
movzx eax, dl
push eax
movzx eax, bl
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 4]
call ecx
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005cf250
mov esp, ebp
pop ebp
ret
cmp al, 4
jne 0x44919d
cmp esi, 1
jb 0x44919d
mov al, byte [ecx]
dec esi
inc ecx
cmp al, 0xcd
jne 0x44919d
cmp esi, 1
jb 0x4490ff
mov bl, byte [ecx]
inc ecx
dec esi
jmp 0x449102
mov bl, byte [ebp - 0x21]
cmp bl, 8
jb 0x44919d
movzx eax, bl
cmp esi, eax
jb 0x44919d
cmp esi, 1
jb 0x449121
mov bh, byte [ecx]
inc ecx
dec esi
jmp 0x449124
mov bh, byte [ebp - 0x21]
cmp esi, 2
jb 0x449145
movzx eax, byte [ecx + 1]
lea edx, [ecx + 1]
movzx ecx, byte [ecx]
shl cx, 8
or cx, ax
sub esi, 2
movzx edi, cx
lea ecx, [edx + 1]
jmp 0x449148
mov edi, dword [ebp - 0x28]
sub bl, 3
mov edx, ecx
mov byte [ebp - 0x34], bl
cmp esi, 1
jb 0x449168
mov al, byte [ecx]
mov byte [ebp - 0x30], al
lea eax, [esi - 1]
cmp eax, 1
jb 0x449168
mov al, byte [ecx + 1]
mov byte [ebp - 0x2c], al
mov ecx, dword [0x69ea34]
test ecx, ecx
je 0x44919d
push dword [ebp - 0x2c]
movzx eax, bh
push dword [ebp - 0x30]
push edi
push dword [ebp - 0x34]
push edx
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 4]
call ecx
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005cf250
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0x1001
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005cf250
mov esp, ebp
pop ebp
ret