Function at 0x53ba0b
Capabilities:
Check for software breakpoints

Disassembly:
mov esi, dword [fcn.0045a26c]
call esi
cmp dword [ebp + 0x78], 0
mov edi, eax
jle 0x53b4f8
cmp byte [ebp + 0x65], 0
jne 0x53b4f8
cmp byte [0x4673a5], 0
jne 0x53b505
call fcn.0053b21c
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
push 0
lea eax, [ebp + 0x40]
push eax
call dword [0x45a4c0]
cmp eax, 0xffffffff
je 0x53b364
call esi
mov ecx, eax
sub ecx, edi
cmp ecx, 3
jbe 0x53b3c6
mov dword [0x4681a8], eax
cmp dword [0x467b64], 0
je 0x53b3f3
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
call fcn.0053ad4d
add esp, 0x18
test al, al
jne 0x53b364
cmp dword [0x46b3fc], 0
je 0x53b871
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x53b871
cmp eax, dword [0x467254]
je 0x53b871
cmp dword [ebp + 0x44], 0x414
je 0x53b871
cmp dword [ebp + 0x44], 0x402
je 0x53b871
cmp dword [ebp + 0x44], 0x100
jne 0x53b80e
mov eax, dword [ebp + 0x48]
cmp eax, 0x22
je 0x53b45e
cmp eax, 0x21
je 0x53b45e
cmp eax, 9
je 0x53b45e
cmp eax, 0x25
je 0x53b45e
cmp eax, 0x27
jne 0x53b73f
call dword [0x45a4c4]
mov esi, eax
test esi, esi
je 0x53b73f
push esi
call 0x568b5a
test eax, eax
pop ecx
je 0x53b73f
push eax
call 0x55fa2e
mov ebx, eax
test ebx, ebx
pop ecx
je 0x53b73f
cmp byte [ebx + 0x54], 0
je 0x53b73f
push 0
push esi
mov ecx, ebx
call 0x55f9cf
mov edi, eax
test edi, edi
mov dword [ebp + 0x68], edi
je 0x53b73f
mov al, byte [edi + 4]
cmp al, 0xf
je 0x53b73f
xor esi, esi
cmp al, 0x13
mov eax, dword [ebp + 0x48]
jne 0x53b6bf
cmp eax, 0x25
mov esi, edi
je 0x53b4d7
cmp eax, 0x27
jne 0x53b6bf
cmp eax, 0x27
sete al
push 0
push 0
push eax
push edi
mov ecx, ebx
call 0x56309a
jmp 0x53b364
cmp byte [0x4673a5], 0
je 0x53b63c
aaa
add dword [eax], eax
invalid
aaa
add dword [eax], eax
add bh, bh
adc eax, 0x45a4c8
call dword [0x45a4c8]
mov esi, eax
test esi, esi
je 0x53b63c
push 0
push esi
call dword [0x45a4cc]
cmp eax, dword [0x467c9c]
jne 0x53b63c
cmp dword [0x4673d8], 0
je 0x53b55b
push 0x20
lea eax, [ebp - 0x40]
push eax
push esi
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a608
push eax
call 0x584a7e
neg eax
sbb al, al
pop ecx
inc al
pop ecx
mov byte [ebp + 0x17], al
jne 0x53b5a2
call dword [0x45a4c4]
test eax, eax
je 0x53b63c
push 0x20
lea ecx, [ebp - 0x40]
push ecx
push eax
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a5f8
push eax
call 0x56f63f
test eax, eax
pop ecx
pop ecx
je 0x53b5a2
lea eax, [ebp - 0x40]
push 0x45a5e8
push eax
call 0x56f63f
test eax, eax
pop ecx
pop ecx
jne 0x53b63c
mov esi, dword [0x45a4d4]
xor eax, eax
push eax
push 0x1ff
push eax
push eax
lea eax, [ebp + 0x40]
push eax
call esi
test eax, eax
jne 0x53b5e1
push 1
call fcn.0053b21c
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea eax, [ebp + 0x40]
push eax
call esi
jmp 0x53b660
mov esi, dword [ebp + 0x50]
push 0
call fcn.0053b21c
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea eax, [ebp + 0x40]
push eax
call dword [0x45a4d4]
test eax, eax
push 1
je 0x53b61a
mov eax, dword [ebp + 0x50]
sub eax, esi
test eax, eax
jle 0x53b621
push 0x1ff
jmp 0x53b652
call fcn.0053b21c
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
jmp 0x53b654
push 1
call fcn.0053b21c
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
lea eax, [ebp + 0x40]
push 0
push eax
call dword [0x45a4d4]
xor esi, esi
cmp eax, esi
jne 0x53b3c6
call dword [fcn.0045a26c]
mov ecx, eax
sub ecx, edi
cmp ecx, 3
jbe 0x53b67e
mov dword [0x4681a8], eax
cmp dword [ebp + 0x78], esi
jne 0x53b699
cmp byte [ebp + 0x63], 0
jne 0x53b699
push esi
call dword [fcn.0045a264]
mov byte [ebp + 0x63], 1
jmp 0x53b364
push dword [ebp + 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x78]
call fcn.0053c34e
add esp, 0xc
test eax, eax
jne 0x53c305
push 5
call dword [fcn.0045a264]
jmp 0x53b364
cmp eax, 0x25
je 0x53b73f
cmp eax, 0x27
je 0x53b73f
push 0x11
call dword [0x45a4d8]
test ah, ah
jns 0x53b73f
cmp dword [ebp + 0x48], 9
jne 0x53b6ef
cmp byte [edi + 4], 0xc
jne 0x53b6ef
push 0xfffffffffffffff0
push dword [edi]
call dword [0x45a4dc]
test al, 4
jne 0x53b73f
test esi, esi
jne 0x53b714
xor eax, eax
mov al, byte [edi + 6]
mov ecx, ebx
push eax
call 0x560024
mov esi, eax
test esi, esi
jne 0x53b714
push eax
mov ecx, ebx
call 0x560024
mov esi, eax
test esi, esi
je 0x53b73f
cmp dword [ebp + 0x48], 0x22
je 0x53b730
cmp dword [ebp + 0x48], 9
jne 0x53b72c
push 0x10
call dword [0x45a4d8]
test ah, ah
jns 0x53b730
xor al, al
jmp 0x53b734
xor eax, eax
mov al, 1
push 1
push 1
push eax
push esi
jmp 0x53b4e3
cmp dword [ebp + 0x48], 0x1b
je 0x53b765
cmp dword [ebp + 0x48], 9
je 0x53b765
cmp dword [ebp + 0x48], 0x41
jne 0x53b7e8
push 0x11
call dword [0x45a4d8]
test ah, ah
jns 0x53b7e8
call dword [0x45a4c4]
mov esi, eax
test esi, esi
je 0x53b7e8
push esi
call 0x568b5a
test eax, eax
pop ecx
je 0x53b7e8
push eax
call 0x55fa2e
mov ebx, eax
test ebx, ebx
pop ecx
je 0x53b7e8
push 0
push esi
mov ecx, ebx
call 0x55f9cf
test eax, eax
mov dword [ebp + 0x68], eax
je 0x53b7e8
cmp byte [eax + 4], 0xc
jne 0x53b7e8
cmp dword [ebp + 0x48], 0x1b
je 0x53b7dc
cmp dword [ebp + 0x48], 0x41
je 0x53b7c0
test byte [eax + 5], 0x80
je 0x53b7e8
push 0x45a5e4
push 1
push 0xc2
jmp 0x53b7cf
test byte [eax + 5], 2
jne 0x53b7e8
push 0xffffffffffffffff
push 0
push 0xb1
push dword [eax]
call dword [0x45a4e0]
jmp 0x53b364
mov ecx, ebx
call 0x55f764
jmp 0x53b364
mov eax, dword [0x46b400]
xor ecx, ecx
cmp eax, ecx
je 0x53b80e
cmp dword [ebp + 0x48], 0xd
jne 0x53b7fd
push ecx
push ecx
jmp 0x53b806
cmp dword [ebp + 0x48], 0x1b
jne 0x53b80e
push ecx
push 1
push 0x1116
push eax
jmp 0x53b7d1
xor edi, edi
mov esi, 0x467980
mov eax, dword [esi]
test eax, eax
je 0x53b866
cmp dword [eax], 0
je 0x53b85d
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 1
mov eax, dword [ebp + 0x44]
mov ecx, dword [0x465108]
mov dword [ecx + 0xbc], eax
lea eax, [ebp + 0x40]
push eax
mov eax, dword [esi]
push dword [eax]
call dword [0x45a4e4]
test eax, eax
jne 0x53b97b
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 0
inc edi
cmp dword [0x46b3fc], edi
je 0x53b871
add esi, 4
cmp esi, 0x467b0c
jl 0x53b815
mov ecx, dword [ebp + 0x44]
mov eax, 0x312
cmp ecx, eax
ja 0x53b9dd
je 0x53ba20
mov eax, ecx
sub eax, 0x12
je 0x53b9c8
sub eax, 0x39
je 0x53b9b8
sub eax, 0xb5
je 0x53b98c
sub eax, 0x13
jne 0x53bd4b
xor esi, esi
cmp dword [ebp + 0x4c], esi
jne 0x53bd4b
mov eax, dword [0x467254]
cmp dword [ebp + 0x40], eax
jne 0x53bd4b
cmp dword [0x4693dc], esi
je 0x53b8d5
call fcn.0053c38f
cmp dword [0x468158], esi
je 0x53b8ea
call fcn.0053b0fc
test al, al
je 0x53b8ea
mov byte [ebp + 0x6f], 1
cmp dword [ebp + 0x7c], esi
je 0x53b364
cmp dword [ebp + 0x78], 1
jl 0x53b364
push dword [ebp + 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x78]
call fcn.0053c34e
add esp, 0xc
test eax, eax
je 0x53b364
cmp byte [ebp + 0x67], 0
je 0x53b923
mov byte [0x4673a5], 0
cmp byte [ebp + 0x66], 0
je 0x53b970
dec dword [0x4673b4]
xor eax, eax
cmp dword [ebp + 0x78], eax
jle 0x53b970
cmp dword [0x4673b4], eax
jne 0x53b970
cmp dword [0x468158], eax
jne 0x53b970
cmp dword [0x4693dc], eax
jne 0x53b970
cmp byte [0x46739f], 0
je 0x53b970
push 9
push dword [0x467254]
call dword [fcn.0045a544]
test eax, eax
je 0x53b970
mov byte [0x46739f], 0
mov al, byte [ebp + 0x6f]
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 0
jmp 0x53b364
mov eax, dword [ebp + 0x40]
cmp eax, dword [0x467258]
jne 0x53bd4b
cmp dword [ebp + 0x48], 0x1b
jne 0x53bd4b
cmpsb byte [esi], byte es:[edi]
add eax, dword [eax]
invalid
push 0
push dword [0x467254]
call dword [0x45a4e8]
jmp 0x53b364
and dword [0x467390], 0
mov byte [ebp + 0x65], 1
jmp 0x53b364
push 0
push 0
push 6
mov ecx, 0x467ce0
call fcn.005451e3
jmp 0x53b364
cmp ecx, 0x400
jb 0x53bd4b
cmp ecx, 0x401
jbe 0x53ba0d
cmp ecx, 0x402
je 0x53ba20
cmp ecx, 0x414
je 0x53ba20
cmp ecx, 0x415
jne 0x53bd4b
add byte [eax], al
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x53ba20
invalid
invalid
push esp
invalid