Function at 0x4bb97c
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4bd05e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x50], eax
xor eax, eax
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x60], eax
xor eax, eax
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x3d], 1
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
add eax, dword [0x5bcd00]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jge 0x4bd033
cmp byte [0x5b8804], 0
jne 0x4bd03b
mov byte [ebp - 0x2d], 0
mov esi, dword [ebp - 0x34]
add esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
mov edx, 8
mov eax, esi
call fcn.0040742c
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x14]
cmp eax, dword [0x5bccf4]
jne 0x4bbae5
push dword [ebp - 0x28]
push 0x4bd078
push 0x4bd084
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00403d4c
mov edx, dword [ebp - 0x6c]
mov ecx, esi
mov eax, dword [ebp - 8]
call fcn.004db7dc
push 0
push 0x4bd084
mov eax, dword [0x5bcd48]
mov eax, dword [eax + 0x10]
push eax
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [0x5b8830]
mov edx, dword [0x5b882c]
mov eax, dword [ebp - 8]
call fcn.004b81c8
xor ecx, ecx
mov edx, 0x4bd098
mov eax, dword [0x5bcd44]
mov ebx, dword [eax]
call dword [ebx + 0x38]
xor ecx, ecx
mov edx, 0x4bd0a4
mov eax, dword [0x5bcd44]
mov ebx, dword [eax]
call dword [ebx + 0x38]
lea ecx, [ebp - 0x6c]
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x14]
add eax, dword [0x5bcd00]
mov edx, 8
call fcn.0040742c
mov edx, dword [ebp - 0x6c]
mov eax, 0x5bcdb0
call fcn.00403a64
mov eax, dword [0x5bcd44]
mov eax, dword [eax + 0x10]
inc eax
mov dword [0x5bcdac], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x10]
jge 0x4bcf66
xor ebx, ebx
mov eax, dword [0x5bcd6c]
cmp dword [eax + 8], 0
je 0x4bbb47
lea ecx, [ebp - 0x48]
mov edx, esi
mov eax, dword [0x5bcd6c]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bbb47
mov bl, 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov al, byte [eax + edx]
mov byte [ebp - 0x1d], al
push dword [0x5b893c]
xor eax, eax
mov al, byte [ebp - 0x1d]
push dword [eax*4 + 0x5b83fc]
push 0x4bd0b0
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
inc dword [ebp - 0x14]
mov byte [ebp - 0x40], 0
mov eax, dword [0x5bcd70]
call fcn.004a44c0
test eax, eax
je 0x4bbb92
test bl, bl
jne 0x4bbb92
lea ecx, [ebp - 0x4c]
mov edx, esi
mov eax, dword [0x5bcd70]
call fcn.004a4460
mov edi, eax
cmp edi, 0xffffffff
je 0x4bbb92
mov byte [ebp - 0x40], 1
xor eax, eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
mov edx, edi
mov eax, esi
call fcn.004bb750
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], eax
mov byte [ebp - 0x41], 0
mov eax, dword [0x5bcd74]
call fcn.004a44c0
test eax, eax
je 0x4bbbc6
test bl, bl
jne 0x4bbbc6
cmp byte [ebp - 0x40], 0
jne 0x4bbbc6
lea ecx, [ebp - 0x50]
mov edx, esi
mov eax, dword [0x5bcd74]
call fcn.004a4460
mov edi, eax
inc edi
je 0x4bbbc6
mov byte [ebp - 0x41], 1
mov byte [ebp - 0x3f], 0
mov eax, dword [0x5bcd68]
cmp dword [eax + 8], 0
je 0x4bbc3a
test bl, bl
jne 0x4bbc3a
cmp byte [ebp - 0x40], 0
jne 0x4bbc3a
cmp byte [ebp - 0x41], 0
jne 0x4bbc3a
lea ecx, [ebp - 0x54]
mov edx, esi
mov eax, dword [0x5bcd68]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bbc3a
mov byte [ebp - 0x3f], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
push dword [0x5b8940]
lea ecx, [ebp - 0x6c]
mov edx, 4
mov eax, dword [ebp - 0x38]
call fcn.0040742c
push dword [ebp - 0x6c]
push 0x4bd0b0
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
add dword [ebp - 0x14], 2
mov byte [ebp - 0x3e], 0
mov eax, dword [0x5bcd60]
cmp dword [eax + 8], 0
je 0x4bbd34
test bl, bl
jne 0x4bbd34
cmp byte [ebp - 0x40], 0
jne 0x4bbd34
cmp byte [ebp - 0x41], 0
jne 0x4bbd34
cmp byte [ebp - 0x3f], 0
jne 0x4bbd34
lea ecx, [ebp - 0x58]
mov edx, esi
mov eax, dword [0x5bcd60]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bbd34
mov byte [ebp - 0x3e], 1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x5c]
mov edx, esi
mov eax, dword [0x5bcd64]
call fcn.004bb918
mov edi, eax
lea ecx, [ebp - 0x24]
mov edx, 8
mov eax, dword [ebp - 0x38]
call fcn.0040742c
inc edi
je 0x4bbd15
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x14]
cmp eax, dword [0x5bcdd4]
jl 0x4bbcd6
cmp eax, dword [0x5bcdd8]
jle 0x4bbd00
xor ecx, ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004db8a8
push dword [0x5b8944]
push 0x4bd0bc
push dword [ebp - 0x24]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
jmp 0x4bbd30
lea eax, [ebp - 0x24]
mov ecx, 0x4bd0c8
mov edx, dword [0x5b8944]
call fcn.00403cd8
jmp 0x4bbd30
push dword [0x5b8944]
push dword [ebp - 0x24]
push 0x4bd0b0
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
add dword [ebp - 0x14], 4
mov byte [ebp - 0x42], 0
mov eax, dword [0x5bcd78]
cmp dword [eax + 8], 0
je 0x4bbd9d
test bl, bl
jne 0x4bbd9d
cmp byte [ebp - 0x40], 0
jne 0x4bbd9d
cmp byte [ebp - 0x41], 0
jne 0x4bbd9d
cmp byte [ebp - 0x3f], 0
jne 0x4bbd9d
cmp byte [ebp - 0x3e], 0
jne 0x4bbd9d
lea ecx, [ebp - 0x60]
mov edx, esi
mov eax, dword [0x5bcd78]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bbd9d
mov byte [ebp - 0x42], 1
xor eax, eax
mov dword [ebp - 0x1c], eax
push ebp
lea ecx, [ebp - 0x6c]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
call fcn.004bb618
pop ecx
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
call fcn.00403aa8
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], eax
mov byte [ebp - 0x43], 0
mov eax, dword [0x5bcd7c]
cmp dword [eax + 8], 0
je 0x4bbe0c
test bl, bl
jne 0x4bbe0c
cmp byte [ebp - 0x40], 0
jne 0x4bbe0c
cmp byte [ebp - 0x41], 0
jne 0x4bbe0c
cmp byte [ebp - 0x3f], 0
jne 0x4bbe0c
cmp byte [ebp - 0x3e], 0
jne 0x4bbe0c
cmp byte [ebp - 0x42], 0
jne 0x4bbe0c
lea ecx, [ebp - 0x64]
mov edx, esi
mov eax, dword [0x5bcd7c]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bbe0c
mov byte [ebp - 0x43], 1
xor eax, eax
mov dword [ebp - 0x1c], eax
push ebp
lea ecx, [ebp - 0x6c]
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
call fcn.004bb6b4
pop ecx
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
call fcn.00403aa8
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], eax
mov byte [ebp - 0x44], 0
mov eax, dword [0x5bcd80]
cmp dword [eax + 8], 0
je 0x4bc04a
test bl, bl
jne 0x4bc04a
cmp byte [ebp - 0x40], 0
jne 0x4bc04a
cmp byte [ebp - 0x41], 0
jne 0x4bc04a
cmp byte [ebp - 0x3f], 0
jne 0x4bc04a
cmp byte [ebp - 0x3e], 0
jne 0x4bc04a
cmp byte [ebp - 0x42], 0
jne 0x4bc04a
cmp byte [ebp - 0x43], 0
jne 0x4bc04a
lea ecx, [ebp - 0x68]
mov edx, esi
mov eax, dword [0x5bcd80]
call fcn.004bb918
mov edi, eax
inc edi
je 0x4bc04a
mov byte [ebp - 0x44], 1
mov dword [ebp - 0x1c], 0x10
push dword [0x5b8938]
push 0x4bd0d4
push 0x4bd0e0
push 0x4bd0ec
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00403d4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x6c]
mov edx, 8
mov eax, dword [ebp - 0x38]
call fcn.0040742c
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
call fcn.00403c94
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 4]
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x24]
push 0x4bd0f8
lea ecx, [ebp - 0x6c]
mov edx, 4
mov eax, dword [ebp - 0x38]
call fcn.0040742c
push dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 6]
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x24]
push 0x4bd0f8
lea ecx, [ebp - 0x6c]
mov edx, 4
mov eax, dword [ebp - 0x38]
call fcn.0040742c
push dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx + 9]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx + 8]
shl edx, 8
add eax, edx
mov dword [ebp - 0x38], eax
push dword [ebp - 0x24]
push 0x4bd0f8
lea ecx, [ebp - 0x6c]
mov edx, 4
mov eax, dword [ebp - 0x38]
call fcn.0040742c
push dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx + 0xb]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx + 0xa]
shl edx, 8
add eax, edx
mov dword [ebp - 0x38], eax
push dword [ebp - 0x24]
push 0x4bd0f8
lea ecx, [ebp - 0x6c]
mov edx, 4
mov eax, dword [ebp - 0x38]
call fcn.0040742c
push dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403d4c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx + 0xf]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx + 0xe]
shl edx, 8
add eax, edx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx + 0xd]
shl edx, 0x10
add eax, edx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [edx + ecx + 0xc]
shl edx, 0x18
add eax, edx
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x6c]
mov edx, 8
mov eax, dword [ebp - 0x38]
call fcn.0040742c
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
call fcn.00403c94
push dword [ebp - 0x24]
push 0x4bd104
push 0x4bd0e0
push 0x4bd110
lea eax, [ebp - 0x24]
mov edx, 4
call fcn.00403d4c
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], eax
test bl, bl
jne 0x4bcfc9
cmp byte [ebp - 0x40], 0
jne 0x4bcfc9
cmp byte [ebp - 0x41], 0
jne 0x4bcfc9
cmp byte [ebp - 0x3f], 0
jne 0x4bcfc9
cmp byte [ebp - 0x3e], 0
jne 0x4bcfc9
cmp byte [ebp - 0x42], 0
jne 0x4bcfc9
cmp byte [ebp - 0x43], 0
jne 0x4bcfc9
cmp byte [ebp - 0x44], 0
jne 0x4bcfc9
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x14]
cmp eax, dword [0x5bcdc4]
jl 0x4bc0ae
cmp eax, dword [0x5bcdc8]
jle 0x4bc0c4
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x14]
cmp edx, dword [0x5bcdcc]
jl 0x4bc0c8
cmp edx, dword [0x5bcdd0]
jg 0x4bc0c8
xor eax, eax
jmp 0x4bc0ca
mov al, 1
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x4bcf61
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x14]
cmp eax, dword [0x5bcdd4]
jl 0x4bc12b
cmp eax, dword [0x5bcdd8]
jg 0x4bc12b
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
cmp dword [eax], 0
jne 0x4bc10f
lea eax, [ebp - 0x24]
mov ecx, 0x4bd11c
mov edx, dword [0x5b8944]
call fcn.00403cd8
jmp 0x4bc122
lea eax, [ebp - 0x24]
mov ecx, 0x4bd0c8
mov edx, dword [0x5b8944]
call fcn.00403cd8
add dword [ebp - 0x14], 4
jmp 0x4bcfc9
push ebp
lea ecx, [ebp - 0x6c]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x14]
call fcn.004bb85c
pop ecx
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
call fcn.00403aa8
cmp dword [ebp - 0x24], 0
jne 0x4bcf30
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov al, byte [eax + edx]
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x38], esi
cmp byte [ebp + 8], 0
je 0x4bcf14
xor eax, eax
mov al, byte [ebp - 0x1d]
cmp eax, 0x64
jg 0x4bc1ac
je 0x4bc9e1
cmp eax, 0x53
jg 0x4bc197
je 0x4bc661
sub eax, 0x31
je 0x4bce14
sub eax, 2
je 0x4bc1ec
jmp 0x4bcf14
sub eax, 0x55
je 0x4bc57c
dec eax
je 0x4bc8a5
jmp 0x4bcf14
cmp eax, 0x83
jg 0x4bc1d0
je 0x4bcc1d
sub eax, 0x6a
je 0x4bcaf8
sub eax, 0x17
je 0x4bcc1d
jmp 0x4bcf14
add eax, 0xffffff60
sub eax, 4
jb 0x4bce90
sub eax, 0x5b
je 0x4bcd18
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xc0
jne 0x4bc224
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xa], 0x30
jne 0x4bc224
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xd], 0x20
je 0x4bc2d0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xd2
jne 0x4bc24f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xa], 0x32
jne 0x4bc24f
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xd], 0x22
je 0x4bc2d0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xc9
jne 0x4bc276
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xa], 0x31
jne 0x4bc276
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xd], 0x21
je 0x4bc2d0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xf6
jne 0x4bc29d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xa], 0x36
jne 0x4bc29d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xd], 0x26
je 0x4bc2d0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xff
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xa], 0x37
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xd], 0x27
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x55
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x68
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 8], 0x64
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 9], 0xff
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xb], 0x64
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 0xc], 0x89
jne 0x4bc444
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 4]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd13c
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax], 0xe9
jne 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 5], 0x33
jb 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 5], 0x90
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 5], 0xcc
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 5], 0x8d
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 6], 0x40
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 7], 0
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 5], 0x8b
je 0x4bcf14
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
cmp byte [edx + eax + 6], 0xc0
je 0x4bcf14
mov edx, dword [ebp - 0x3c]
add edx, 5
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xc0
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x5a
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x59
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 4], 0x59
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 5], 0x64
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 6], 0x89
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 7], 0x10
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 8], 0x68
jne 0x4bc4e6
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 9]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd13c
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xc0
jne 0x4bc539
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x5a
jne 0x4bc539
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x59
jne 0x4bc539
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 4], 0x59
jne 0x4bc539
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 5], 0x64
jne 0x4bc539
mov cl, 1
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c789c
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xd2
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x89
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x50
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov edx, 3
call fcn.004bb59c
test al, al
jne 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bc5a0
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bc5d7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc5d7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0xec
jne 0x4bc5d7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp byte [edx + ecx + 1], 0x8b
jne 0x4bcf14
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp byte [edx + ecx + 2], 0xec
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov al, byte [eax + edx + 3]
cmp al, 0x33
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0xb8
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x51
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x53
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x56
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x81
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x83
je 0x4bc651
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
cmp al, 0x8b
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov edx, 3
call fcn.004bb59c
test al, al
jne 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bc685
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x56
jne 0x4bc6c0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x57
jne 0x4bc6c0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc6f7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x5c
jne 0x4bc6f7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x24
jne 0x4bc6f7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x55
jne 0x4bc72e
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x56
jne 0x4bc72e
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x57
jne 0x4bc72e
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x55
jne 0x4bc765
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x56
jne 0x4bc765
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x8b
jne 0x4bc765
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bc7ac
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xa1
jne 0x4bc7ac
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 2]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
push ebp
mov eax, dword [ebp - 0x3c]
call fcn.004bb828
pop ecx
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bc800
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc800
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0xa1
jne 0x4bc800
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 4]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
push ebp
mov eax, dword [ebp - 0x3c]
call fcn.004bb828
pop ecx
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bc833
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc833
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0xd8
jne 0x4bc833
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bc866
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc866
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x8b
jne 0x4bc866
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x56
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x8b
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov edx, 3
call fcn.004bb59c
test al, al
jne 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bc8c9
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bc90d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc90d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x74
jne 0x4bc90d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x24
jne 0x4bc90d
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
jne 0x4bc94d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc94d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0xf1
jne 0x4bc94d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0xe8
jne 0x4bc94d
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bc980
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bc980
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x8b
jne 0x4bc980
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x8b
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0xf0
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0x33
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 4], 0xc0
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov edx, 3
call fcn.004bb59c
test al, al
jne 0x4bcf14
cmp byte [0x5b8818], 0
jne 0x4bcf14
mov eax, dword [0x5bb1dc]
cmp byte [eax], 0
jne 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bca20
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xa1
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 4], 0
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 5], 0
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 6], 0x6a
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 7], 0xff
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 8], 0x68
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 9]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd13c
test al, al
je 0x4bcf14
mov cl, 1
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004c789c
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add eax, edx
mov edx, 3
call fcn.004bb59c
test al, al
jne 0x4bcf14
cmp byte [0x5b88e8], 0
je 0x4bcbb3
cmp byte [0x5b8818], 0
jne 0x4bcbb3
mov eax, dword [0x5bb1dc]
cmp byte [eax], 0
jne 0x4bcbb3
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bcb40
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcbb3
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xff
jne 0x4bcbb3
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x68
jne 0x4bcbb3
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 3]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd13c
test al, al
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 7], 0x64
jne 0x4bcba3
mov cl, 1
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004c789c
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bcbca
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0xb9
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 3]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
push ebp
mov eax, dword [ebp - 0x3c]
call fcn.004bb828
pop ecx
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bcc27
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bccbf
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xec
jne 0x4bccbf
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0
je 0x4bccbf
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov al, byte [eax + edx + 2]
and al, 0x7f
cmp al, 0x3f
ja 0x4bccbf
cmp byte [ebp - 0x1d], 0x81
jne 0x4bcc9e
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 2]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
test dword [ebp - 0x3c], 0xffff0000
jne 0x4bcf14
test byte [ebp - 0x3c], 3
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
test byte [eax + edx + 2], 3
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
cmp byte [ebp - 0x1d], 0x83
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x2d
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 2]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
push ebp
mov eax, dword [ebp - 0x3c]
call fcn.004bb828
pop ecx
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b88e0], 0
je 0x4bcd8c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x25
jne 0x4bcd8c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 2]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd1b8
test al, al
je 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [0x5bcd84]
call fcn.0040e410
mov edi, eax
inc edi
jne 0x4bcd7c
mov edx, dword [ebp - 0x38]
mov eax, dword [0x5bcd84]
call fcn.0040e0c0
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x5bcd88]
call fcn.0040e0c0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0x35
jne 0x4bcf14
cmp dword [ebp - 0x14], 0
jle 0x4bcdc1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx - 1], 0x66
jne 0x4bcdc1
mov edx, dword [ebp - 0x38]
dec edx
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 2]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd1b8
test al, al
je 0x4bcf14
mov eax, 1
mov edx, dword [ebp - 0x38]
jmp 0x4bcdef
dec edx
inc eax
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov ebx, dword [ebp - 4]
mov cl, byte [ebx + ecx]
and cl, 0xf8
cmp cl, 0x50
jne 0x4bce07
cmp eax, 4
jl 0x4bcded
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b8818], 0
je 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bce2b
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 1], 0xc9
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 2], 0x85
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 3], 0xd2
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx + 4], 0x74
jne 0x4bcf14
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
jmp 0x4bcf14
cmp byte [0x5b88e8], 0
je 0x4bcf14
mov eax, dword [ebp - 0x38]
test eax, eax
jns 0x4bcea3
add eax, 3
sar eax, 2
shl eax, 2
mov edx, dword [ebp - 0x38]
sub edx, eax
jne 0x4bcf14
cmp byte [0x5b8818], 0
jne 0x4bcf14
cmp dword [ebp - 0x14], 0
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx - 1], 0x90
je 0x4bced9
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx - 1], 0xcc
jne 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx + 1]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004bd1b8
test al, al
je 0x4bcf14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
lea eax, [eax + edx - 1]
cmp byte [eax], 0x66
jne 0x4bcf09
dec dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
call fcn.004c7cc0
inc dword [ebp - 0x14]
lea eax, [ebp - 0x24]
xor edx, edx
mov dl, byte [ebp - 0x1d]
mov edx, dword [edx*4 + 0x5b83fc]
call fcn.00403aa8
jmp 0x4bcfc9
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x5bcd48]
call fcn.004a5650
mov edi, eax
inc edi
jne 0x4bcf4f
mov cl, 1
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.004db8a8
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, 0x4bd0bc
call fcn.00403cd8
jmp 0x4bcfc9
inc dword [ebp - 0x14]
jmp 0x4bcfc9
mov eax, dword [0x5bcd44]
mov ebx, dword [eax + 0x10]
test ebx, ebx
jle 0x4bcfa2
lea ecx, [ebp - 0x6c]
mov edx, ebx
dec edx
mov eax, dword [0x5bcd44]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x6c]
mov edx, 0x4bd098
call fcn.00403d9c
je 0x4bcfa2
xor ecx, ecx
mov edx, 0x4bd098
mov eax, dword [0x5bcd44]
mov ebx, dword [eax]
call dword [ebx + 0x38]
lea ecx, [ebp - 0x6c]
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 0x14]
mov edx, 8
call fcn.0040742c
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x24]
mov ecx, 0x4bd130
call fcn.00403cd8
mov byte [ebp - 0x2d], 1
cmp byte [ebp - 0x3d], 0
je 0x4bcfe9
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
call fcn.00403aa8
mov ecx, esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x5bcd44]
mov ebx, dword [eax]
call dword [ebx + 0x38]
inc dword [ebp - 0x18]
inc dword [0x5b880c]
cmp dword [ebp - 0x18], 0x2710
jne 0x4bd021
xor ecx, ecx
mov edx, dword [0x5b880c]
mov eax, dword [ebp - 8]
call fcn.004b89c0
mov eax, dword [ebp - 8]
call fcn.004b8a68
cmp byte [0x5b8804], 0
jne 0x4bd03b
xor eax, eax
mov dword [ebp - 0x18], eax
cmp byte [ebp - 0x2d], 0
jne 0x4bd033
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jl 0x4bba02
mov eax, dword [ebp - 8]
call fcn.004b8a68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bd065
lea eax, [ebp - 0x6c]
call fcn.00403a10
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.00403a34
ret