Function at 0x531e74
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0xd7c46c]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x14], edi
call fcn.0042abbb
mov esi, dword [eax + 4]
xor ebx, ebx
cmp dword [ebp - 0x18], ebx
je 0x531ea4
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0042daaf
push dword [edi + 0x1c]
lea eax, [ebp - 0x1c]
push dword [edi + 0x18]
mov ecx, esi
push eax
call fcn.0042c47a
cmp dword [ebp - 0x18], ebx
mov esi, dword [eax + 4]
je 0x531ec6
push ebx
lea ecx, [ebp - 0x1c]
call fcn.0042d8bb
cmp esi, ebx
je 0x532155
lea ecx, [esi + 0xc]
call fcn.0042d5a8
mov ecx, dword [edi + 0x18]
cmp ecx, 2
mov ebx, eax
mov dword [ebp - 0xc], ebx
mov esi, 0x2710
jne 0x531f8e
cdq
mov ebx, esi
idiv ebx
cmp eax, 0xc8
je 0x53200d
cmp eax, 0xc9
je 0x53200d
cmp eax, 0xca
je 0x53200d
cmp eax, 0xcd
je 0x53200d
cmp eax, 0xdd
je 0x53200d
cmp eax, 0xec
je 0x53200d
cmp eax, 0xee
je 0x53200d
cmp eax, 0xf5
je 0x53200d
cmp eax, 0xd4
je 0x53200d
cmp eax, 0xe2
je 0x53200d
cmp eax, 0xe3
je 0x53200d
cmp eax, 0xd2
je 0x53200d
cmp eax, 0xf0
je 0x53200d
cmp eax, 0xf1
je 0x53200d
mov ebx, dword [ebp - 0xc]
cmp ecx, 5
jne 0x531fa8
push ebx
call fcn.00481227
cmp eax, 6
pop ecx
jne 0x531fa8
mov dword [ebp - 4], 3
jmp 0x532014
mov ecx, dword [edi + 0x18]
cmp ecx, 5
jne 0x531fbe
mov eax, ebx
cdq
mov edi, esi
idiv edi
cmp eax, 0x1f5
je 0x531fd1
cmp ecx, 4
jne 0x531fda
mov eax, ebx
cdq
mov edi, esi
idiv edi
cmp eax, 0x1ad
jne 0x531fda
mov dword [ebp - 4], 7
jmp 0x532014
cmp ecx, 3
jne 0x531ff4
mov eax, ebx
cdq
mov edi, esi
idiv edi
cmp eax, 0x12d
je 0x53200d
cmp eax, 0x12e
je 0x53200d
cmp ecx, 2
jne 0x532155
mov eax, ebx
cdq
idiv esi
cmp eax, 0xd2
jne 0x532155
mov dword [ebp - 4], 2
mov ecx, dword [0xd80b64]
xor edx, edx
cmp dword [ebp + 0x10], edx
mov dword [ebp - 0x10], ecx
je 0x532030
cmp dword [ecx + 0x1558], edx
je 0x532155
mov eax, dword [0xd82bc4]
cmp eax, edx
mov dword [ebp - 8], edx
je 0x53203f
mov dword [ebp - 8], eax
push dword [ebp + 0xc]
mov edi, dword [0xd82aa8]
mov ebx, dword [0xd82bcc]
push dword [ebp + 8]
xor esi, esi
cmp dword [ebp + 0x10], esi
mov dword [ebp - 0x18], edi
je 0x532062
call fcn.00a04803
jmp 0x53206a
mov ecx, dword [ebp - 8]
call fcn.009403f1
cmp eax, 0xffffffff
je 0x532155
cmp esi, 0x36
jne 0x53207d
push 0x2a
pop ecx
jmp 0x53207f
mov ecx, esi
lea edx, [edi + ecx*4]
lea ecx, [ecx + edx + 4]
mov dl, byte [ecx]
cmp dl, 2
je 0x532097
cmp dl, 3
je 0x532097
cmp dl, 7
jne 0x5320a2
mov edx, dword [ebp - 0xc]
cmp dword [ecx + 1], edx
jne 0x5320a2
and byte [ecx], 0
inc esi
cmp esi, 0x59
jl 0x532073
cmp eax, 0x59
jl 0x5320c9
mov ecx, dword [ebp - 0x10]
push 0
call fcn.00b4658c
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x532150
push 0
jmp 0x53214b
xor esi, esi
cmp dword [ebp + 0x10], esi
je 0x5320db
mov ebx, dword [ebx + eax*4 + 4]
cmp ebx, 0x36
jne 0x5320e7
jmp 0x5320e0
cmp eax, 0x36
jne 0x5320e5
push 0x2a
pop ebx
jmp 0x5320e7
mov ebx, eax
cmp dword [ebp + 0x10], esi
lea eax, [edi + ebx*4]
lea ebx, [ebx + eax + 4]
je 0x532104
mov eax, dword [ebp - 0x14]
lea edi, [eax + 0x10]
mov esi, ebx
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x18]
xor esi, esi
jmp 0x532121
mov al, byte [ebx]
cmp al, 4
je 0x532112
cmp al, 5
je 0x532112
cmp al, 6
jne 0x532121
push dword [ebx + 1]
mov ecx, dword [ebp - 8]
movzx eax, al
push eax
call fcn.00942f5c
mov al, byte [ebp - 4]
mov ecx, dword [ebp - 8]
cmp ecx, esi
mov byte [ebx], al
mov eax, dword [ebp - 0xc]
mov dword [ebx + 1], eax
je 0x53213b
push esi
call fcn.00b4658c
jmp 0x532147
cmp dword [ebp + 0x10], esi
je 0x532147
mov ecx, edi
call fcn.00624977
mov ecx, dword [ebp - 0x10]
push esi
call fcn.00b4658c
push 1
pop eax
jmp 0x532157
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc