Function at 0x412c78
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
movzx edi, word [eax + 4]
push 5
call fcn.0042c9f4
add esp, 4
mov esi, eax
push 0xa
push eax
push edi
call fcn.0042ad6e
add esp, 0xc
xor edx, edx
lea edi, [ebp - 0x3c]
mov dword [edi], edx
lea ecx, [ebp - 0x2c]
mov dword [ecx], edx
push edi
push ecx
push ebx
call fcn.004122a2
add esp, 0xc
push ebx
call fcn.004122f8
add esp, 4
mov eax, 0x1000
add eax, dword [edi]
push eax
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x28]
xor eax, eax
mov dword [ebx], eax
call fcn.00414059
push ebx
push eax
push 0x444121
push dword [ebp - 0x14]
call fcn.00412f6b
add esp, 0x10
push ebx
push esi
push 0x444126
push dword [ebp - 0x14]
call fcn.00412f6b
add esp, 0x10
push ebx
push 0x44412a
push 0x44414b
push dword [ebp - 0x14]
call fcn.00412f6b
add esp, 0x10
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
push ebx
push eax
push dword [ebp - 0x18]
push 0x44414f
push dword [ebp - 0x14]
call fcn.00413225
add esp, 0x14
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 0xd], al
mov dword [ebp - 0x24], 0x857e0064
mov eax, 0x857e0064
mov esi, dword [ebp - 0x34]
cmp eax, 0x13c31777
jle 0x412d88
cmp eax, 0x508e3709
jle 0x412db2
cmp eax, 0x508e370a
je 0x412e16
cmp eax, 0x587d1601
je 0x412e43
cmp eax, 0x7b9c0616
je 0x412e5a
jmp 0x412d57
cmp eax, 0xdc5491ce
jle 0x412def
cmp eax, 0xdc5491cf
je 0x412e6d
cmp eax, 0xdf060c3a
je 0x412ea9
cmp eax, 0xf465323e
je 0x412e9f
jmp 0x412d57
cmp eax, 0x13c31778
je 0x412edd
cmp eax, 0x17b1b3c9
jne 0x412f0f
imul esi, esi, 0xbf7c
add esi, 0x17692
mov eax, 0x93c5e8bc
cmp esi, 0xcf
jb 0x412d57
mov eax, 0xdf060c3a
jmp 0x412d57
cmp eax, 0x857e0064
je 0x412ef4
cmp eax, 0x93c5e8bc
jne 0x412d57
shr esi, 0xf
imul esi, esi, 0x33
add esi, 0x184e
jmp 0x412f05
imul esi, esi, 0x3b000
and esi, 0xfffc0000
push esi
call fcn.0040edfb
add esp, 4
mov eax, 0x23a3ba1c
cmp esi, 0x2e
jge 0x412d57
mov eax, 0x17b1b3c9
jmp 0x412d57
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x412e6d
movzx eax, ax
cmp eax, 0xf0b
jne 0x412e9f
mov dword [ebp - 0x20], esi
popal
jmp 0x412e5e
mov eax, dword [ebp - 0x30]
lea ecx, [eax + 0x3a]
imul ecx, ecx
imul edx, ecx, 0x3b6b
dec edx
shl eax, 0xf
add eax, 0x2c8000
mov dword [ebp - 0x30], eax
mov eax, 0x508e370a
cmp ecx, edx
je 0x412d57
mov eax, 0x7b9c0616
jmp 0x412d57
mov eax, 0x23099480
jmp 0x412d57
imul esi, esi, 0x8664
add esi, 0xebbc
push 0x3e42
push esi
call fcn.0040bdb2
add esp, 8
push 0x3443
push 0x5cec
push 0x2bcc
push esi
call fcn.00411991
add esp, 0x10
jmp 0x412f05
imul esi, esi, 0xa5
shr esi, 0xa
add esi, 0x56
push esi
call fcn.00412160
add esp, 4
jmp 0x412f05
mov cl, byte [ebp - 0xd]
mov eax, 0x7b9c0616
cmp cl, 0xcc
je 0x412d57
mov eax, 0x587d1601
jmp 0x412d57
cmp eax, 0x23099480
jne 0x412d57
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0x38]
mov dword [eax], 0
lea esi, [ebp - 0x82]
push 0x20
push 0x444154
push 0x23
push esi
push eax
call fcn.0042c9ff
add esp, 0x14
push dword [ebp - 0x28]
push dword [ebp - 0x14]
push 0x444176
push esi
call fcn.00413512
add esp, 0x10
call fcn.00415bb1
push dword [ebp - 0x18]
call fcn.0042c64b
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret