Function at 0x44041c
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x10], 0x55209612
mov dword [ebp - 0x1c], 0x6ca62761
cmp dword [ebp + 8], 0
je 0x440440
mov dword [ebp - 0x1c], 0x95d7dc67
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
cmp eax, 0x3161f04e
jle 0x44049b
cmp eax, 0x653a7834
jle 0x440501
cmp eax, 0x71be5c70
jle 0x440563
cmp eax, 0x71be5c71
je 0x44068d
cmp eax, 0x761bf494
je 0x4406ae
cmp eax, 0x7b31aba1
jne 0x440446
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
popal
jmp 0x44048a
cmp eax, 0xe8c2aa52
jg 0x440532
cmp eax, 0xa7e3adff
jle 0x440594
cmp eax, 0xa7e3ae00
je 0x4406d3
cmp eax, 0xae119814
je 0x440701
cmp eax, 0xc029a086
jne 0x440446
shr edi, 0xa
imul edi, edi, 0x3d
push edi
call fcn.00441825
add esp, 4
call fcn.004426c0
mov eax, 0xf0e7aef6
cmp edi, 0xbe
jb 0x44083b
mov eax, 0x669806ef
jmp 0x44083b
cmp eax, 0x50fb5f55
jle 0x4405c6
cmp eax, 0x50fb5f56
je 0x44070d
cmp eax, 0x55209612
je 0x440732
cmp eax, 0x60d63b9b
je 0x440612
jmp 0x440446
cmp eax, 0xf0e7aef5
jle 0x4405e9
cmp eax, 0xf0e7aef6
je 0x440746
cmp eax, 0x1599ac09
je 0x440778
cmp eax, 0x1ce18812
je 0x44065f
jmp 0x440446
cmp eax, 0x653a7835
je 0x4407b3
cmp eax, 0x669806ef
jne 0x440843
mov cl, byte [ebp - 0x15]
mov eax, 0x890fe017
cmp cl, 0xcc
je 0x44083b
mov eax, 0x653a7835
jmp 0x44083b
cmp eax, 0x890fe017
je 0x4407ee
cmp eax, 0x95d7dc67
jne 0x440446
push dword [ebp + 8]
push dword [ebp - 0x38]
call fcn.0044085e
add esp, 8
mov ebx, eax
mov dword [ebp - 0x10], 0x6ca62761
jmp 0x440446
cmp eax, 0x3161f04f
je 0x44080f
cmp eax, 0x32668996
jne 0x440446
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x440446
cmp eax, 0xe8c2aa53
je 0x440623
cmp eax, 0xe8cfce0f
jne 0x440446
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x440623
movzx eax, ax
cmp eax, 0xf0b
jne 0x44065f
imul eax, dword [ebp - 0x14], 0xcc000
add eax, 0xfbc44000
jmp 0x440800
imul eax, dword [ebp - 0x14], 0xd7
add eax, 0xffffe372
shr eax, 5
imul ecx, eax, 0x7b47
imul eax, eax
imul edx, eax, 0x7cb7
dec edx
add ecx, 0xffffffde
mov dword [ebp - 0x14], ecx
mov ecx, 0x669806ef
cmp edx, eax
je 0x4407e6
mov ecx, 0x7b31aba1
jmp 0x4407e6
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0xa9
imul ecx, ecx
imul edx, ecx, 0x75eb
dec edx
imul eax, eax, 0x1f5b8000
mov dword [ebp - 0x14], eax
mov eax, 0x761bf494
cmp ecx, edx
jne 0x4407a9
jmp 0x44083b
shr edi, 2
and edi, 0x7ffffff
mov eax, 0x50fb5f56
cmp edi, 0x49
jb 0x44083b
mov eax, 0xf0e7aef6
jmp 0x44083b
add edi, 0xfffffeb1
call fcn.004426c0
mov eax, 0x669806ef
cmp edi, 0x3b000
jae 0x4406cb
mov eax, 0xe8cfce0f
shr edi, 0xb
jmp 0x44083b
imul eax, edi, 0x7200
or eax, 0x3d
imul edi, eax, 0xf42
push 0x2846
push edi
call fcn.0044041c
add esp, 8
call fcn.004426c0
mov dword [ebp - 0x10], 0x669806ef
jmp 0x440446
mov dword [ebp - 0x10], 0xf0e7aef6
jmp 0x440446
add edi, 0x115
call fcn.004426c0
push edi
push 0x3394
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x10], 0x669806ef
jmp 0x440446
call fcn.004426c0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0xae119814
jmp 0x440446
push 0xab87776c
push dword [ebp - 0x34]
call fcn.0044085e
add esp, 8
push dword [ebp + 0xc]
call eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov al, byte [eax]
mov byte [ebp - 0x15], al
mov dword [ebp - 0x10], 0x669806ef
jmp 0x440446
mov eax, dword [ebp - 0x14]
mov ecx, 0x9e
add eax, ecx
mov ecx, eax
shr ecx, 0xb
imul ecx, ecx
imul edx, ecx, 0x28f3
dec edx
and eax, 0xffff800
or eax, 0x17
mov dword [ebp - 0x14], eax
mov eax, 0xf0e7aef6
cmp edx, ecx
je 0x44083b
mov eax, 0x32668996
jmp 0x44083b
mov ecx, dword [ebp - 0x14]
imul eax, ecx, 0xaf
add eax, 0xffffffce
imul eax, eax
imul edx, eax, 0x68ef
dec edx
imul ecx, ecx, 0x5780
add ecx, 0x7980
mov dword [ebp - 0x14], ecx
mov ecx, 0xa7e3ae00
cmp edx, eax
je 0x4407e6
mov ecx, 0xe8cfce0f
mov dword [ebp - 0x10], ecx
jmp 0x440446
imul eax, dword [ebp - 0x14], 0xbc
add eax, 0xfffffe32
shr eax, 0xb
add eax, 0xffffffe0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7b31aba1
jmp 0x440446
shl edi, 3
and edi, 0xffffff8
imul esi, edi, 0x58
mov edi, esi
shr edi, 4
push edi
call fcn.00441825
add esp, 4
mov eax, 0xf0e7aef6
cmp esi, 0xa11
jae 0x44083b
mov eax, 0xc029a086
mov dword [ebp - 0x10], eax
jmp 0x440446
cmp eax, 0x6ca62761
jne 0x440446
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
mov eax, ebx
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret