Function at 0x412f6b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [ebp - 0x1c], 0x6968a62a
mov eax, 0x6968a62a
mov esi, dword [ebp - 0x20]
cmp eax, 0xdcc70d6a
jle 0x41305c
cmp eax, 0x18ea0db2
jle 0x4130ad
cmp eax, 0x18ea0db3
je 0x4130ff
cmp eax, 0x4ff346d1
je 0x413122
cmp eax, 0x6968a62a
jne 0x412f83
mov dword [ebp - 0x10], esi
push 0x4441ca
call fcn.0041231b
add esp, 4
mov esi, eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
mov edx, dword [ebp + 8]
mov word [edx + eax], 0x2d2d
mov eax, dword [ebx]
lea ecx, [eax + 2]
mov dword [ebx], ecx
lea edi, [edx + eax]
add edi, 2
push esi
call fcn.0042cf20
add esp, 4
push eax
push esi
push edi
call fcn.00424800
add esp, 0xc
push esi
call fcn.0042cf20
add esp, 4
add eax, dword [ebx]
mov dword [ebx], eax
mov esi, dword [ebp + 8]
add eax, esi
push 0x28
push 0x444258
push eax
call fcn.00424800
add esp, 0xc
mov eax, dword [ebx]
lea ecx, [eax + 0x28]
mov dword [ebx], ecx
add esi, eax
add esi, 0x28
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
mov eax, dword [ebp + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0xcc
mov eax, 0xd12351e5
je 0x413054
mov eax, 0xa1773
mov esi, dword [ebp - 0x10]
jmp 0x412f83
cmp eax, 0xc98cd667
jle 0x4130d3
cmp eax, 0xc98cd668
je 0x413138
cmp eax, 0xd12351e5
je 0x413175
cmp eax, 0xd5f11d68
jne 0x412f83
and esi, 0xfffffff0
shl esi, 0x13
imul esi, esi, 0xf8
push 0x577e
push esi
push 0x612
call fcn.00410dbb
add esp, 0xc
mov eax, 0x4ff346d1
jmp 0x412f83
cmp eax, 0xa1773
je 0x41315c
cmp eax, 0x214f2d
je 0x413188
cmp eax, 0xdcc70d6b
jne 0x412f83
jmp 0x4131b9
cmp eax, 0x8ad35c08
je 0x4131a0
cmp eax, 0xbd17c811
jne 0x412f83
imul esi, esi, 0x94
add esi, 0x76ac
mov eax, 0xa1773
jmp 0x412f83
shl esi, 0xc
add esi, 0xfffffd20
mov eax, 0xc98cd668
cmp esi, 0x144000
jb 0x41311a
mov eax, 0xd5f11d68
shr esi, 0xe
jmp 0x412f83
imul esi, esi, 0x16400000
add esi, 0xa000000
mov eax, 0xa1773
jmp 0x412f83
lea eax, [esi + esi*2]
lea esi, [esi + eax*4]
add esi, 0xfffffcb3
mov eax, 0xa1773
cmp esi, 0x77
jb 0x412f83
mov eax, 0xbd17c811
jmp 0x412f83
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx]
cmp ecx, 0xf0b
je 0x413188
movzx ecx, cx
cmp ecx, 0xcd03
jne 0x4131b9
mov dword [ebp - 0x10], esi
popal
jmp 0x413179
mov eax, dword [ebp - 0x14]
shl eax, 0x13
or eax, 0x10e0
mov dword [ebp - 0x14], eax
mov eax, 0xd12351e5
jmp 0x412f83
imul eax, dword [ebp - 0x14], 0xc20
add eax, 0xffffff11
mov dword [ebp - 0x14], eax
mov eax, 0xdcc70d6b
jmp 0x412f83
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
push dword [ebp + 0xc]
call fcn.0042cf20
add esp, 4
mov edi, dword [ebp + 0x14]
add eax, dword [edi]
mov dword [edi], eax
mov ebx, dword [ebp + 8]
mov byte [ebx + eax + 4], 0xa
mov dword [ebx + eax], 0xd0a0d22
mov eax, dword [edi]
lea ecx, [eax + 5]
mov dword [edi], ecx
lea esi, [ebx + eax]
add esi, 5
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.0042cf20
add esp, 4
push eax
push ebx
push esi
call fcn.00424800
add esp, 0xc
push ebx
call fcn.0042cf20
add esp, 4
add eax, dword [edi]
mov dword [edi], eax
mov ecx, dword [ebp + 8]
mov word [ecx + eax], 0xa0d
add dword [edi], 2
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret