Function at 0x413225
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x28], 0x5dedafa5
mov eax, 0x5dedafa5
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
cmp eax, 0xd9c24c6a
jg 0x413270
cmp eax, 0xaf060bc0
jg 0x413290
cmp eax, 0x954ddf29
je 0x41338a
cmp eax, 0xa4abf61f
je 0x4133d1
cmp eax, 0xa17e0551
jne 0x413240
jmp 0x41343a
cmp eax, 0x57876762
jg 0x4132af
cmp eax, 0xd9c24c6b
je 0x413403
cmp eax, 0xdb0bbc46
jne 0x413240
mov eax, 0x46c67a24
jmp 0x413240
cmp eax, 0xaf060bc1
je 0x4133a1
cmp eax, 0xb7b72d4c
jne 0x413240
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, 0xa17e0551
jmp 0x413240
cmp eax, 0x57876763
je 0x4133b6
cmp eax, 0x5dedafa5
jne 0x413240
push 0x4441ca
call fcn.0041231b
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, dword [ebp + 0x18]
mov eax, dword [edi]
mov ebx, dword [ebp + 8]
mov word [ebx + eax], 0x2d2d
mov eax, dword [edi]
lea ecx, [eax + 2]
mov dword [edi], ecx
lea esi, [ebx + eax]
add esi, 2
push dword [ebp - 0x10]
call fcn.0042cf20
add esp, 4
push eax
push dword [ebp - 0x10]
push esi
call fcn.00424800
add esp, 0xc
push dword [ebp - 0x10]
call fcn.0042cf20
add esp, 4
add eax, dword [edi]
mov dword [edi], eax
add eax, ebx
push 0x28
push 0x444258
push eax
call fcn.00424800
add esp, 0xc
mov eax, dword [edi]
lea ecx, [eax + 0x28]
mov dword [edi], ecx
mov dword [ebx + eax + 0x28], 0x656c6966
mov eax, dword [edi]
lea ecx, [eax + 4]
mov dword [edi], ecx
mov byte [ebx + eax + 0x10], 0x22
mov dword [ebx + eax + 0xc], 0x3d656d61
mov dword [ebx + eax + 8], 0x6e656c69
mov dword [ebx + eax + 4], 0x66203b22
mov eax, dword [edi]
add eax, 0xd
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0xcc
mov eax, 0xaf060bc1
je 0x413240
mov eax, 0x954ddf29
jmp 0x413240
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x4133b6
movzx eax, ax
cmp eax, 0xf0b
jne 0x4133d1
popal
jmp 0x4133a2
mov eax, dword [ebp - 0x14]
shl eax, 5
add eax, 0xd7
shr eax, 8
mov dword [ebp - 0x14], eax
mov eax, 0xaf060bc1
jmp 0x413240
mov eax, dword [ebp - 0x14]
shr eax, 0xf
imul ecx, eax, 0x35
imul ecx, ecx
imul edx, ecx, 0x3999
dec edx
imul eax, eax, 0x7541e000
mov dword [ebp - 0x14], eax
mov eax, 0x954ddf29
cmp ecx, edx
je 0x4133fb
mov eax, 0xb7b72d4c
mov ecx, dword [ebp - 0x1c]
jmp 0x41323d
mov eax, dword [ebp - 0x14]
mov ecx, eax
shr ecx, 1
imul ecx, ecx
imul edx, ecx, 0x3125
dec edx
shr eax, 3
and eax, 0x1fffe
add eax, 0xd8
mov dword [ebp - 0x14], eax
mov eax, 0xdb0bbc46
cmp ecx, edx
je 0x413432
mov eax, 0xb7b72d4c
mov ecx, dword [ebp - 0x2c]
jmp 0x41323d
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp + 8]
add esi, ebx
mov edi, dword [ebp + 0xc]
push edi
call fcn.0042cf20
add esp, 4
push eax
push edi
push esi
call fcn.00424800
add esp, 0xc
push edi
call fcn.0042cf20
add esp, 4
mov edi, dword [ebp + 0x18]
add eax, dword [edi]
mov dword [edi], eax
mov byte [ebx + eax + 2], 0xa
mov word [ebx + eax], 0xd22
mov eax, dword [edi]
lea ecx, [eax + 3]
mov dword [edi], ecx
lea eax, [ebx + eax + 3]
push 0x25
push 0x444281
push eax
call fcn.00424800
add esp, 0xc
mov eax, dword [edi]
lea ecx, [eax + 0x25]
mov dword [edi], ecx
add eax, ebx
add eax, 0x25
mov esi, dword [ebp + 0x14]
push esi
push dword [ebp + 0x10]
push eax
call fcn.00424800
add esp, 0xc
add esi, dword [edi]
mov dword [edi], esi
mov word [ebx + esi], 0xa0d
mov eax, dword [edi]
lea ecx, [eax + 2]
mov dword [edi], ecx
mov word [ebx + eax + 2], 0x2d2d
mov eax, dword [edi]
lea ecx, [eax + 2]
mov dword [edi], ecx
lea esi, [ebx + eax]
add esi, 2
push dword [ebp - 0x10]
call fcn.0042cf20
add esp, 4
push eax
push dword [ebp - 0x10]
push esi
call fcn.00424800
add esp, 0xc
push dword [ebp - 0x10]
call fcn.0042cf20
add esp, 4
add eax, dword [edi]
mov dword [edi], eax
mov dword [ebx + eax], 0xa0d0a0d
add dword [edi], 4
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret