Function at 0x53bc33
Capabilities:
Check for software breakpoints

Disassembly:
je 0x53b364
push edi
call dword [0x45a304]
and dword [ebx + 0x6c], 0
jmp 0x53b364
mov dword [ebp + 0x34], eax
je 0x53b364
mov al, byte [esi + 0x20]
cmp al, 1
je 0x53bc4b
cmp al, 3
je 0x53bc4b
and dword [ebp + 0x34], 0
push dword [ebp + 0x4c]
mov ecx, esi
call fcn.0053cdee
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne 0x53b364
mov al, byte [ebp + 0x4c]
mov byte [0x468170], al
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [0x4673b8]
mov ecx, dword [0x46507c]
cmp edx, ecx
mov al, byte [eax]
mov byte [ebp + 0x24], al
jl 0x53bcb5
add ecx, 2
cmp edx, ecx
jge 0x53bdf4
cmp al, 0xd6
je 0x53bcb5
cmp al, 0xc2
je 0x53bcb5
cmp al, 0xd0
je 0x53bcb5
cmp al, 0xd1
je 0x53bcb5
cmp al, 0xcc
je 0x53bcb5
cmp al, 0xcd
je 0x53bcb5
cmp al, 0xce
je 0x53bcb5
cmp al, 0xcf
jne 0x53bdf4
mov eax, dword [ebp + 0x44]
sub eax, 0x401
je 0x53bde4
dec eax
je 0x53bd13
sub eax, 0x12
je 0x53bd07
dec eax
je 0x53bcf3
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x10]
call fcn.0053ed9e
test al, al
jne 0x53bceb
push dword [ebp + 0x1c]
call fcn.0053eddb
pop ecx
jmp 0x53b364
mov eax, dword [ebp + 0x1c]
jmp 0x53bde7
cmp byte [0x46813c], 0
jne 0x53b364
xor esi, esi
jmp 0x53bdea
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x53bd00
cmp byte [eax], 0
jmp 0x53bcfa
mov eax, dword [ebp + 0x2c]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp + 0x48]
cmp eax, 0x63
jae 0x53bde0
mov ebx, dword [eax*4 + 0x467980]
test ebx, ebx
jne 0x53bdea
cmp dword [ebp + 0x40], ebx
je 0x53bdea
mov eax, dword [0x467254]
cmp dword [ebp + 0x40], eax
je 0x53bdea
call dword [0x45a4c8]
mov esi, eax
test esi, esi
je 0x53c2b0
push 0
push esi
call dword [0x45a4cc]
cmp eax, dword [0x467c9c]
jne 0x53c2b0
push 0x20
lea eax, [ebp - 0x40]
push eax
push esi
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a608
push eax
call 0x584a7e
test eax, eax
pop ecx
pop ecx
jne 0x53c2b0
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
push esi
call dword [0x45a4e4]
test eax, eax
je 0x53c2a4
cmp dword [0x4673d8], 0
je 0x53b97b
push 0x467b80
call dword [0x45a268]
jmp 0x53b97b
xor ebx, ebx
jmp 0x53bdea
mov eax, dword [ebp + 0x28]
mov esi, dword [eax + 0x14]
mov eax, dword [0x465108]
cmp esi, dword [eax + 0x2c]
jge 0x53bdfb
test edi, edi
jmp 0x53bbc1
cmp dword [ebp + 0x44], 0x402
mov byte [ebp + 0x6f], 1
je 0x53be58
cmp dword [ebp + 0x44], 0x413
jbe 0x53be1a
cmp dword [ebp + 0x44], 0x415
jbe 0x53be83
cmp dword [ebp + 0x44], 0x401
mov eax, dword [0x468130]
mov dword [0x468134], eax
mov eax, dword [0x468168]
mov dword [0x46816c], eax
jne 0x53be40
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov eax, dword [eax]
jmp 0x53be46
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [0x468130], eax
call dword [fcn.0045a26c]
mov dword [0x468168], eax
jmp 0x53be83
mov eax, dword [ebp + 0x2c]
mov edi, 0x105
push edi
push dword [eax]
push 0x467f24
call 0x566a2c
mov eax, dword [ebp + 0x2c]
mov eax, dword [eax + 0x14]
push edi
push dword [eax]
push 0x468029
call 0x566a2c
add esp, 0x18
mov ecx, dword [0x467b78]
xor edi, edi
push pe_nt_image_headers32
inc edi
push edi
call fcn.0052f26f
push eax
lea eax, [ebp - 0xc0]
push eax
call 0x566a2c
push dword [ebp + 0x24]
push edi
push 0
push esi
call fcn.0053b016
mov esi, dword [0x465108]
add esp, 0x1c
call dword [fcn.0045a26c]
mov dword [0x4681ac], eax
mov dword [0x4681a8], eax
mov eax, dword [ebp + 0x44]
sub eax, 0x401
je 0x53c256
dec eax
je 0x53c231
sub eax, 0x12
je 0x53bf71
dec eax
je 0x53bf14
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 0x12]
cmp al, 0x9c
jb 0x53befe
cmp al, 0x9f
ja 0x53befe
mov eax, dword [ebp + 0x4c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x34]
push dword [ebp + 0x1c]
mov dword [esi + 0xa0], eax
call fcn.0053ef78
jmp 0x53c267
call dword [0x45a4ec]
test eax, eax
je 0x53bf3e
mov edi, dword [0x45a550]
push 1
call edi
test eax, eax
jne 0x53bf39
push 0xf
call edi
test eax, eax
jne 0x53bf39
push 2
pop eax
jmp 0x53bf40
xor eax, eax
inc eax
jmp 0x53bf40
xor eax, eax
push 0x18
push 0
mov dword [esi + 0x38], eax
mov ecx, dword [0x467b78]
push eax
call fcn.0052f02d
mov ecx, dword [0x468140]
mov byte [0x46813c], 1
call fcn.005339b2
mov byte [0x46813c], 0
jmp 0x53c267
mov ecx, dword [ebp + 0x20]
push 5
pop edi
cmp ecx, edi
mov byte [ebp - 0xc], 0
je 0x53c138
jbe 0x53c0ba
cmp ecx, 8
jbe 0x53c05f
cmp ecx, 9
jne 0x53c0ba
xor ecx, ecx
xor eax, eax
cmp dword [ebp + 0x5c], eax
lea edi, [esi + 0x3c]
sete cl
cmp dword [ebp + 0x68], eax
mov dword [ebp + 0x5c], eax
lea ecx, [ecx + ecx + 1]
mov dword [esi + 0x34], ecx
mov ecx, dword [ebp + 0x54]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x58]
mov dword [edi + 4], ecx
je 0x53c050
cmp dword [esi + 0x34], 1
jne 0x53bfd7
push edi
push dword [ebp + 0x68]
mov ecx, ebx
call 0x55cf7c
mov eax, dword [ebp + 0x68]
movzx eax, byte [eax + 4]
sub eax, 9
je 0x53c038
dec eax
je 0x53c02d
dec eax
jne 0x53c050
cmp dword [esi + 0x34], 1
jne 0x53bffa
push 0
push 9
push 0x110a
jmp 0x53c020
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a520]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x1111
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a4e0]
jmp 0x53c04d
push 1
push 0xffffffffffffffff
push 0x100c
jmp 0x53c041
push 0
push 0
push 0x19f
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a4e0]
inc eax
mov dword [ebp + 0x5c], eax
push dword [ebx]
push edi
call 0x5667cb
pop ecx
pop ecx
jmp 0x53c17f
cmp ecx, 8
mov dword [esi + 0x34], 1
jne 0x53c177
mov eax, dword [ebp + 4]
mov dword [esi + 0x3c], eax
mov ecx, dword [0x467b78]
push 0x18
push 0
push dword [ebp + 0x5c]
call fcn.0052f02d
mov eax, dword [ebx]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0xa0], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x44], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0x5c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x30]
test eax, eax
mov dword [esi + 0x48], edi
je 0x53c199
mov byte [eax], 1
jmp 0x53c1a6
mov eax, dword [ebp + 0x68]
mov al, byte [eax + 4]
cmp al, 0xa
je 0x53c0e5
cmp al, 0x15
jne 0x53c133
mov ecx, dword [ebp + 0x54]
lea eax, [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x58]
mov dword [eax + 4], ecx
push dword [ebx]
push eax
call 0x5667cb
pop ecx
pop ecx
mov ecx, dword [ebp + 0x20]
jmp 0x53c133
cmp cl, 0x49
jne 0x53c133
test ch, 1
lea eax, [ebp - 0xc]
je 0x53c0f8
mov byte [ebp - 0xc], 0x53
jmp 0x53c101
test ch, 2
je 0x53c104
mov byte [ebp - 0xc], 0x73
lea eax, [ebp - 0xb]
test ch, 4
je 0x53c10e
mov byte [eax], 0x46
jmp 0x53c116
test ch, 8
je 0x53c117
mov byte [eax], 0x66
inc eax
test ch, 0x10
je 0x53c121
mov byte [eax], 0x43
jmp 0x53c129
test ch, 0x20
je 0x53c12a
mov byte [eax], 0x63
inc eax
push 0x49
pop ecx
mov byte [eax], 0
mov dword [ebp + 0x20], ecx
mov dword [esi + 0x34], ecx
jmp 0x53c16e
mov dword [esi + 0x34], edi
mov ecx, dword [ebp + 0x54]
lea eax, [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x58]
mov dword [eax + 4], ecx
push dword [ebx]
push eax
call 0x5667cb
pop ecx
pop ecx
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a4dc]
and eax, 0xffffffef
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a524]
mov ecx, dword [ebp + 0x20]
cmp ecx, 8
je 0x53c075
cmp ecx, edi
je 0x53c075
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0xc]
push eax
call fcn.0052ec5c
jmp 0x53c087
cmp byte [ebp + 0x64], 0
je 0x53c1a6
mov eax, dword [ebp + 0x68]
or byte [eax + 5], 4
mov ecx, dword [ebp + 0x3c]
call fcn.005339b2
mov eax, dword [ebp + 8]
mov ebx, dword [eax*4 + 0x467980]
test ebx, ebx
je 0x53c267
cmp edi, dword [ebx + 0xc]
jae 0x53c1d0
mov ecx, dword [ebx + 0x14]
lea eax, [edi + edi*4]
lea ecx, [ecx + eax*4]
jmp 0x53c1d2
xor ecx, ecx
mov eax, dword [ebp + 0x20]
sub eax, 5
mov dword [ebp + 0x68], ecx
je 0x53c205
dec eax
je 0x53c1ff
dec eax
je 0x53c1f9
dec eax
je 0x53c1f3
dec eax
je 0x53c267
test ecx, ecx
je 0x53c267
and byte [ecx + 5], 0xfb
jmp 0x53c267
mov byte [ebx + 0x32], 0
jmp 0x53c267
mov byte [ebx + 0x31], 0
jmp 0x53c267
mov byte [ebx + 0x30], 0
jmp 0x53c267
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x53c217
push eax
call dword [0x45a304]
and dword [ebx + 0x6c], 0
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a4dc]
or eax, 0x10
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a524]
jmp 0x53c267
test ebx, ebx
je 0x53c249
mov eax, dword [ebx]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x34], edi
mov eax, dword [ebx + 8]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax + 0xc]
call fcn.005339b2
jmp 0x53c267
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x28]
mov dword [esi + 0xa0], eax
call fcn.0053d0a0
lea eax, [ebp - 0xc0]
push eax
call fcn.0053afe4
cmp dword [ebp + 0x7c], 0
pop ecx
je 0x53b364
push dword [ebp + 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x78]
call fcn.0053c34e
add esp, 0xc
test eax, eax
je 0x53b364
mov byte [ebp + 0x65], 1
mov byte [ebp + 0x38], 1
jmp 0x53b364
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 0
mov eax, dword [0x467264]
test eax, eax
je 0x53c2d2
lea ecx, [ebp + 0x40]
push ecx
push eax
push dword [0x467254]
call dword [0x45a528]
test eax, eax
jne 0x53b364
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 1
mov eax, dword [0x465108]
mov ecx, dword [ebp + 0x44]
mov dword [eax + 0xbc], ecx
lea eax, [ebp + 0x40]
push eax
call dword [0x45a52c]
lea eax, [ebp + 0x40]
push eax
call dword [0x45a530]
jmp 0x53b97b