Function at 0x41a79d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
movzx eax, word [ebp + 8]
mov word [ebp - 0x1a], ax
mov dword [ebp - 0x20], 0xc0e8a4b4
mov eax, 0xc0e8a4b4
mov esi, dword [ebp - 0x24]
cmp eax, 0xf87de6dc
jg 0x41a800
cmp eax, 0xc0e8a4b3
jle 0x41a826
cmp eax, 0xccfc78f3
jg 0x41a8aa
cmp eax, 0xc0e8a4b4
je 0x41a982
cmp eax, 0xc3e74681
jne 0x41a7c3
lea esi, [esi*4 - 0x23000]
and esi, 0xfffff000
jmp 0x41a8a0
cmp eax, 0x330f3696
jle 0x41a85e
cmp eax, 0x68d27ac4
jg 0x41a88a
cmp eax, 0x330f3697
je 0x41a923
cmp eax, 0x666363fe
je 0x41a910
jmp 0x41a7c3
cmp eax, 0x972b7563
jg 0x41a8e8
cmp eax, 0x80249ff4
je 0x41a9ce
cmp eax, 0x84d55917
jne 0x41a7c3
mov cl, byte [ebp - 0x11]
mov eax, 0x666363fe
cmp cl, 0xcc
je 0x41a7c3
mov eax, 0x330f3697
jmp 0x41a7c3
cmp eax, 0xf87de6dd
je 0x41a9b0
cmp eax, 0xfcc75be0
je 0x41a9ef
cmp eax, 0x1c54db40
jne 0x41a7c3
lea eax, [esi + esi*4]
lea esi, [eax + eax*4]
shr esi, 0x14
jmp 0x41a8a0
cmp eax, 0x68d27ac5
je 0x41a958
cmp eax, 0x7db0b7c6
jne 0x41a7c3
mov eax, 0x68d27ac5
jmp 0x41a7c3
cmp eax, 0xccfc78f4
je 0x41a99f
cmp eax, 0xf3a5ca91
jne 0x41a7c3
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x11], al
mov eax, 0xccfc78f4
jmp 0x41a7c3
cmp eax, 0xb053617b
jne 0x41aa25
mov ecx, dword [ebp - 0x28]
movzx ecx, word [ecx]
cmp ecx, 0xcd03
je 0x41a910
movzx ecx, cx
cmp ecx, 0xf0b
jne 0x41aa59
mov dword [ebp - 0x30], esi
popal
jmp 0x41a914
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0xae]
imul ecx, ecx
imul edx, ecx, 0x4777
shl eax, 0xb
dec edx
add eax, 0xfff85f1a
mov dword [ebp - 0x10], eax
mov eax, 0x1c54db40
cmp ecx, edx
je 0x41a7c3
mov eax, 0xb053617b
jmp 0x41a7c3
push 8
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx ecx, word [ebp - 0x1a]
mov word [eax + 4], cx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, 0xf87de6dd
jmp 0x41a7c3
push 0x77
push 6
xor eax, eax
push eax
push eax
call fcn.00419f8d
add esp, 0x10
mov dword [ebp - 0x34], eax
mov eax, 0x7db0b7c6
jmp 0x41a7c3
imul eax, dword [ebp - 0x10], 0x540000
add eax, 0x123dff48
mov dword [ebp - 0x10], eax
jmp 0x41a9e5
mov eax, dword [ebp - 0x10]
shl eax, 0xf
or eax, 0x1e
imul eax, eax, 0x32
add eax, 0xffffff18
mov dword [ebp - 0x10], eax
mov eax, 0xf3a5ca91
jmp 0x41a7c3
imul esi, esi, 0xde0
mov eax, 0xc3e74681
cmp esi, 0xa3
jl 0x41a7c3
mov eax, 0x84d55917
jmp 0x41a7c3
mov eax, dword [ebp - 0x10]
lea ecx, [eax - 0x89]
add eax, 0xffffffea
imul ecx, ecx
shr eax, 4
imul edx, ecx, 0x5ebd
add eax, 0xfffffff0
dec edx
mov dword [ebp - 0x10], eax
mov eax, 0x9dde28c2
cmp edx, ecx
je 0x41a7c3
mov eax, 0x972b7564
jmp 0x41a7c3
cmp eax, 0x972b7564
je 0x41aa59
cmp eax, 0x9dde28c2
jne 0x41a7c3
mov dword [ebp - 0x20], eax
shl esi, 0x13
add esi, 0xfcf00000
shr esi, 0xe
mov dword [ebp - 0x24], esi
push esi
push 0x5368
push 0x622a
call fcn.004145a3
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.004234cf