Function at 0x44d930
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x628d00]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x65aa1c]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
call fcn.00402d2e
mov byte [ebp - 0x26], al
call fcn.004042b9
mov esi, eax
call fcn.00403a80
mov edi, eax
mov dword [ebp - 0x30], edi
cmp esi, 1
jne 0x44d9ae
call fcn.00401ba4
sub eax, 0x62
je 0x44d97d
dec eax
jne 0x44d9ae
mov byte [ebx + 2], 3
jmp 0x44d9ae
mov al, byte [0x69fe48]
cmp al, 3
jbe 0x44d98d
xor al, al
mov byte [0x69fe48], al
movzx eax, al
push eax
call fcn.00402644
mov ecx, dword [0x65aa1c]
add esp, 4
push 0x69fe18
push 0x69fdf8
call fcn.00402847
mov ecx, dword [0x65aa1c]
cmp byte [ecx + 0x29], 0
je 0x44da4f
call fcn.00401ba4
sub eax, 0x62
je 0x44d9f6
dec eax
jne 0x44dcfa
fldz
push ecx
fstp dword [esp]
mov ecx, 0x65c3b8
push 0xd
mov byte [ebx + 2], 3
call fcn.00401eb0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00531be5
mov esp, ebp
pop ebp
ret
push 0xd
push 0xe
push 0x69eca8
push 0x69ec10
push 0x5c2620
call fcn.0040435e
fldz
add esp, 0x10
fstp dword [esp]
push 0xd
mov ecx, 0x65c3b8
call fcn.00401eb0
mov esi, dword [0x62d110]
call fcn.00403a80
movsx eax, word [eax*2 + 0x61a5ac]
mov eax, dword [esi + eax*4 + 4]
call fcn.0044c0b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00531be5
mov esp, ebp
pop ebp
ret
cmp esi, 4
jne 0x44da70
mov esi, dword [0x62d110]
call fcn.00403a80
movsx eax, word [eax*2 + 0x61a5ac]
mov eax, dword [esi + eax*4 + 4]
call fcn.0044c0b0
mov ecx, dword [0x65aa1c]
push 0x20
lea edx, [ebp - 0x24]
push edx
call fcn.0040458e
xor ebx, ebx
mov al, byte [ebp + ebx - 0x24]
test al, al
je 0x44dab1
cmp al, byte [ebx + 0x659de8]
je 0x44dab1
call fcn.00401ba4
cmp eax, 0x62
jge 0x44dab1
lea eax, [edi + edi*4]
movsx ecx, byte [eax*8 + 0x5c2627]
cmp byte [ecx + 0x69eca8], 0
jne 0x44dabc
inc ebx
cmp ebx, 0x20
jl 0x44da83
jmp 0x44dc52
fldz
push ecx
fstp dword [esp]
mov ecx, 0x65c3b8
push 0xb
call fcn.00401eb0
lea edx, [edi + edi*4]
mov eax, dword [edx*8 + 0x5c262c]
movzx edi, word [edi*2 + 0x61a5c8]
add eax, 0x69ec10
mov cl, byte [eax]
mov byte [eax], bl
mov eax, 2
mov byte [ebp - 0x25], cl
mov dword [ebp - 0x2c], eax
mov esi, 0x5c2654
mov ecx, 0x61a5ca
mov dword [ebp - 0x34], eax
movzx eax, word [ecx - 2]
cmp ax, di
je 0x44db14
test ax, ax
je 0x44db14
test di, di
jne 0x44db33
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffffe
cmp dword [ebp - 0x30], edx
je 0x44db33
mov eax, dword [esi - 0x28]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44db33
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
movzx eax, word [ecx]
cmp ax, di
je 0x44db45
test ax, ax
je 0x44db45
test di, di
jne 0x44db61
mov eax, dword [ebp - 0x2c]
dec eax
cmp dword [ebp - 0x30], eax
je 0x44db61
mov eax, dword [esi]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44db61
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
movzx eax, word [ecx + 2]
cmp ax, di
je 0x44db74
test ax, ax
je 0x44db74
test di, di
jne 0x44db90
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], eax
je 0x44db90
mov eax, dword [esi + 0x28]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44db90
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
movzx eax, word [ecx + 4]
cmp ax, di
je 0x44dba3
test ax, ax
je 0x44dba3
test di, di
jne 0x44dbc0
mov eax, dword [ebp - 0x2c]
inc eax
cmp dword [ebp - 0x30], eax
je 0x44dbc0
mov eax, dword [esi + 0x50]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44dbc0
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
movzx eax, word [ecx + 6]
cmp ax, di
je 0x44dbd3
test ax, ax
je 0x44dbd3
test di, di
jne 0x44dbf2
mov eax, dword [ebp - 0x2c]
add eax, 2
cmp dword [ebp - 0x30], eax
je 0x44dbf2
mov eax, dword [esi + 0x78]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44dbf2
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
movzx eax, word [ecx + 8]
cmp ax, di
je 0x44dc05
test ax, ax
je 0x44dc05
test di, di
jne 0x44dc27
mov eax, dword [ebp - 0x2c]
add eax, 3
cmp dword [ebp - 0x30], eax
je 0x44dc27
mov eax, dword [esi + 0xa0]
add eax, 0x69ec10
movsx edx, byte [eax]
cmp edx, ebx
jne 0x44dc27
mov dl, byte [ebp - 0x25]
mov byte [eax], dl
add dword [ebp - 0x2c], 6
add ecx, 0xc
add esi, 0xf0
dec dword [ebp - 0x34]
jne 0x44db01
mov ecx, dword [0x65aa1c]
push 0x69fe18
push 0x69fdf8
call fcn.00402847
mov eax, dword [ebp - 0x30]
mov ecx, 8
lea esi, [ebp - 0x24]
mov edi, 0x659de8
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + eax*4]
add esi, esi
add esi, esi
movsx eax, byte [esi + esi + 0x5c2628]
add esi, esi
call fcn.0044c2f0
mov bl, byte [ebp - 0x26]
test eax, eax
jne 0x44dcf2
cmp bl, 0xc8
je 0x44dcf2
cmp bl, 0xd0
je 0x44dcf2
cmp bl, 0xcb
je 0x44dcf2
cmp bl, 0xcd
je 0x44dcf2
test bl, bl
je 0x44dcf2
movzx eax, bl
cmp eax, dword [0x659fb4]
je 0x44dcf2
call fcn.00401ba4
cmp eax, 0x62
jge 0x44dcf2
movsx ecx, byte [esi + 0x5c2627]
cmp byte [ecx + 0x69eca8], 0
je 0x44dcf2
fldz
push ecx
fstp dword [esp]
mov ecx, 0x65c3b8
push 0xb
call fcn.00401eb0
movsx edx, byte [esi + 0x5c2628]
mov ecx, dword [0x65aa1c]
push 0x69fe18
push 0x69fdf8
mov byte [edx + 0x69fe18], bl
call fcn.00402847
movzx eax, bl
mov dword [0x659fb4], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00531be5
mov esp, ebp
pop ebp
ret