Function at 0x4125cc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [ebp + 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x55209612
mov esi, dword [ebp - 0x3c]
mov bl, byte [ebp - 0x15]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x3161f04e
jg 0x412637
cmp eax, 0xd8ce5b26
jle 0x41269a
cmp eax, 0xe8cfce0e
jle 0x412752
cmp eax, 0x1599ac08
jg 0x412807
cmp eax, 0xe8cfce0f
je 0x412876
cmp eax, 0xf0e7aef6
je 0x41298c
jmp 0x4125f4
cmp eax, 0x669806ee
jg 0x4126e4
cmp eax, 0x5b0b727b
jg 0x412778
cmp eax, 0x50fb5f55
jg 0x412853
cmp eax, 0x3161f04f
je 0x4128ef
cmp eax, 0x32668996
jne 0x4125f4
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov word [ebp - 0x20], ax
movzx eax, word [ebp - 0x20]
test ax, ax
je 0x412710
cmp ax, 0x2a
je 0x412829
cmp ax, 0x3f
je 0x41281d
jmp 0x412835
cmp eax, 0xa7e3adff
jg 0x41279e
cmp eax, 0x890fe017
je 0x412904
cmp eax, 0x8d9c2013
je 0x412924
cmp eax, 0x95d7dc67
jne 0x4125f4
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
add eax, 2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xae119814
jmp 0x4125f4
cmp eax, 0x75c5e388
jg 0x4127e5
cmp eax, 0x669806ef
je 0x41292d
cmp eax, 0x6ca62761
je 0x412829
cmp eax, 0x71be5c71
jne 0x4125f4
imul eax, dword [ebp - 0x14], 0xaf
add eax, 0xffffe8c2
mov ecx, eax
shr ecx, 9
imul eax, eax
imul edx, eax, 0x8c9
dec edx
imul ecx, ecx, 0xc4
add ecx, 0xffffff3b
mov dword [ebp - 0x14], ecx
mov ecx, 0x669806ef
cmp eax, edx
je 0x412748
mov ecx, 0xa7e3ae00
mov dword [ebp - 0x10], ecx
xor ebx, ebx
jmp 0x4125f4
cmp eax, 0xd8ce5b27
je 0x412947
cmp eax, 0xe8315faa
je 0x412964
cmp eax, 0xe8c2aa53
je 0x4128d2
jmp 0x4125f4
cmp eax, 0x5b0b727c
je 0x412977
cmp eax, 0x60d63b9b
je 0x412998
cmp eax, 0x653a7835
je 0x41288d
jmp 0x4125f4
cmp eax, 0xa7e3ae00
je 0x4129ae
cmp eax, 0xae119814
je 0x4129c1
cmp eax, 0xc029a086
jne 0x4125f4
push dword [ebp - 0x48]
push dword [ebp - 0x24]
call fcn.004125cc
add esp, 8
mov ecx, 0x761bf494
test eax, eax
je 0x4127db
mov ecx, 0xa7e3ae00
mov dword [ebp - 0x10], ecx
mov bl, 1
jmp 0x4125f4
cmp eax, 0x75c5e389
je 0x412835
cmp eax, 0x761bf494
je 0x4129eb
cmp eax, 0x7b31aba1
je 0x4128a8
jmp 0x4125f4
cmp eax, 0x1599ac09
je 0x412a00
cmp eax, 0x1ce18812
jne 0x4125f4
mov dword [ebp - 0x10], 0x95d7dc67
jmp 0x4125f4
mov dword [ebp - 0x10], 0x3161f04f
jmp 0x4125f4
movzx ecx, word [ebp - 0x1e]
mov eax, 0x1ce18812
cmp cx, word [ebp - 0x20]
je 0x412849
mov eax, 0xa7e3ae00
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x4125f4
cmp eax, 0x55209612
jne 0x412a13
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xf0e7aef6
jmp 0x4125f4
mov eax, dword [ebp - 0x30]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x4128a8
movzx eax, ax
cmp eax, 0xcd03
jne 0x4128d2
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], ebx
popal
jmp 0x412894
mov ecx, dword [ebp - 0x14]
mov eax, 0xa1
add ecx, eax
imul eax, ecx, 0x77
imul ecx, ecx
imul edx, ecx, 0x3455
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x669806ef
cmp edx, ecx
je 0x41293f
mov eax, 0x653a7835
jmp 0x41293f
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
mov word [ebp - 0x1e], ax
cmp word [ebp - 0x1e], 0
mov eax, 0x890fe017
je 0x41293f
mov eax, 0x1599ac09
jmp 0x41293f
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0xc029a086
jmp 0x4125f4
mov eax, dword [ebp - 0x14]
and eax, 0xffffffc0
shl eax, 0x13
add eax, 0xffffffa7
and eax, 0xfffff800
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x60d63b9b
jmp 0x4125f4
lea esi, [esi*4 - 0xc2]
jmp 0x41298c
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0xcc
mov eax, 0x653a7835
je 0x41293f
mov eax, 0xe8cfce0f
mov dword [ebp - 0x10], eax
jmp 0x4125f4
push dword [ebp - 0x1c]
push dword [ebp - 0x4c]
call fcn.004125cc
add esp, 8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0xe8315faa
jmp 0x4125f4
cmp dword [ebp - 0x50], 0
setne bl
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x4125f4
imul esi, esi, 0x1bc00
add esi, 0x1a3b800
push esi
call fcn.00412a3f
add esp, 4
mov dword [ebp - 0x10], 0x669806ef
jmp 0x4125f4
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0
sete bl
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x4125f4
mov eax, ebx
and al, 1
mov byte [ebp - 0x16], al
mov dword [ebp - 0x10], 0x50fb5f56
jmp 0x4125f4
imul eax, dword [ebp - 0x14], 0x1080
add eax, 0xffffc6b2
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x55209612
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
jmp 0x4125f4
mov eax, dword [ebp - 0x24]
add eax, 2
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xd8ce5b27
jmp 0x4125f4
mov dword [ebp - 0x14], 0x2d0000
mov dword [ebp - 0x10], 0x32668996
jmp 0x4125f4
cmp eax, 0x50fb5f56
jne 0x4125f4
mov dword [ebp - 0x3c], esi
and bl, 1
mov byte [ebp - 0x15], bl
mov eax, dword [ebp - 0x28]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp + 0xc], eax
movzx eax, byte [ebp - 0x16]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret