Function at 0x4bdd47
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4044c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xc4
call fcn.004044c0
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x402d60
mov edx, 0x40f42c
lea ecx, [ebp - 0x18]
call fcn.004048b0
mov ax, word [0x5210dc]
add ax, 4
jo 0x4be8b0
mov word [0x5210dc], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
mov edx, 0x40e25c
lea ecx, [ebp - 0x6c]
call fcn.004048b0
mov word [ebp - 0xd0], 3
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0044b956
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea ecx, [ebp - 0x6c]
call fcn.00404868
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 2
call fcn.00404898
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
mov edx, 0x40f790
lea ecx, [ebp - 0x6c]
call fcn.004048b0
mov word [ebp - 0xd0], 0xcb
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0044b956
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea ecx, [ebp - 0x6c]
call fcn.00404868
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 2
call fcn.00404898
add esp, 0xc
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xd4
jne 0x4bdf43
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
mov edx, 0x40aeb4
lea ecx, [ebp - 0x6c]
call fcn.004048b0
mov word [ebp - 0xd0], 0xd4
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0044b956
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea ecx, [ebp - 0x6c]
call fcn.00404868
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x4bdfca
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xdf
jne 0x4be09f
push dword [ebp - 0x18]
push 0x40dd04
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.0044506b
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 7
jne 0x4be0eb
push dword [ebp - 0x18]
push 0x40c8d4
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
jmp 0x4be0ed
jmp 0x4be0f2
jmp 0x4bdd9a
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0x15
jne 0x4be3a8
push dword [ebp - 0x18]
push 0x40dbfc
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xf7
jne 0x4be1ed
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.004334a1
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
jmp 0x4be274
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xf7
jne 0x4be321
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.004334a1
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
jmp 0x4be3a8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
mov dword [ebp - 0xc4], 0x40bffc
mov dword [ebp - 0xcc], 8
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 3
call fcn.00404898
add esp, 0x10
mov dword [ebp - 0xb4], 0x40a6cc
mov dword [ebp - 0xbc], 8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x38]
call fcn.00404766
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xd3
jne 0x4be497
mov dword [ebp - 0xb4], 0x40f6a0
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.004048d4
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
mov dword [ebp - 0xb4], 0x40bffc
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.004048d4
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 2
call fcn.00404898
add esp, 0xc
mov dword [ebp - 0xb4], 0x40a6cc
mov dword [ebp - 0xbc], 8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x58]
call fcn.00404766
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xcc
jne 0x4be694
mov dword [ebp - 0xb4], 0x40f7a8
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.004048d4
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.004048d4
lea ecx, [ebp - 0x7c]
call fcn.00404844
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
mov al, byte [eax]
mov byte [ebp - 0xb4], al
mov dword [ebp - 0xbc], 0x11
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x68]
call fcn.004048d4
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xbc], 0x8002
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.0040480e
movsx eax, ax
test eax, eax
je 0x4be662
mov dword [ebp - 0xb4], 0x40bf4c
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.004048d4
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.004048d4
lea ecx, [ebp - 0x7c]
call fcn.00404844
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
mov al, byte [eax]
mov byte [ebp - 0xb4], al
mov dword [ebp - 0xbc], 0x11
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x68]
call fcn.004048d4
jmp 0x4be584
mov dword [ebp - 0xb4], 0x40bffc
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.004048d4
mov dword [ebp - 0xb4], 0x40a6cc
mov dword [ebp - 0xbc], 8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x28]
call fcn.00404766
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xcd
jne 0x4be783
mov dword [ebp - 0xb4], 0x40f638
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.004048d4
mov ax, word [0x5210dc]
add ax, 1
jo 0x4be8b0
mov word [0x5210dc], ax
lea eax, [ebp - 0x7c]
push eax
call fcn.00444aa2
mov dword [ebp - 0xb4], 0x40bffc
mov dword [ebp - 0xbc], 8
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.004048d4
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 2
call fcn.00404898
add esp, 0xc
push 0x410918
push dword [ebp - 0x18]
call fcn.0040486e
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], 8
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.004048b6
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x7c]
push eax
push 4
call fcn.00404898
add esp, 0x14
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x48]
call fcn.00404766
push 0x4be892
jmp 0x4be869
lea ecx, [ebp - 0x18]
call fcn.00404868
lea ecx, [ebp - 0x28]
call fcn.00404844
lea ecx, [ebp - 0x38]
call fcn.00404844
lea ecx, [ebp - 0x58]
call fcn.00404844
lea ecx, [ebp - 0x68]
call fcn.00404844
ret
call fcn.0040477e