Function at 0x5bc260
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 4]
or ecx, 1
mov edx, dword [ebp + 8]
mov byte [edx + 4], cl
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1a]
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], 0x34
ja case.0x5bc290.19
mov edx, dword [ebp - 0x80]
jmp dword [edx*4 + 0x5be040]
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
and ecx, 8
je 0x5bc2b4
mov dword [ebp - 0x84], 0
jmp 0x5bc2be
mov dword [ebp - 0x84], 1
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 5]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
push ecx
call fcn.005b6210
add esp, 0x18
mov edx, dword [ebp + 8]
mov word [edx + 0x1c], ax
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 5]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
push eax
call fcn.005b5690
add esp, 0x14
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1c], ax
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0xe]
cmp eax, 1
jl 0x5bc368
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xe]
mov eax, dword [0x254dc90]
sub eax, 1
cmp edx, eax
jle 0x5bc37f
push 0x12f2
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xe]
imul eax, edx, 0xc
add eax, dword [0x254dc78]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp + 8]
sub ecx, dword [0x254dc74]
sar ecx, 5
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
push ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 2]
push eax
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + 0xa]
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + 8]
push ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 5]
push eax
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 6]
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 3]
push ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 1]
push eax
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 4]
push edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 3]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 2]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 5]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
push eax
call fcn.005b5fb0
add esp, 0x44
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1c], ax
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
and eax, 1
je 0x5bc54e
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x1c
je 0x5bc486
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0x1a
je 0x5bc486
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x10]
cmp eax, 0xd
je 0x5bc486
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x10]
cmp edx, 0x13
je 0x5bc486
mov eax, dword [ebp + 8]
mov byte [eax + 0x10], 0x14
mov ecx, 0x14
test ecx, ecx
je 0x5bc54e
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x12]
test eax, eax
jne 0x5bc4a8
push 0x131f
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x12]
test edx, edx
je 0x5bc54e
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x12]
push ecx
call fcn.005b9e50
add esp, 4
movzx edx, ax
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 0
jne 0x5bc4ea
push 0x1325
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 0x60], 0
je 0x5bc54e
imul eax, dword [ebp - 0x60], 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.00627e10
add esp, 0x10
mov edx, dword [ebp + 8]
mov ax, word [ebp - 0xcc]
mov word [edx + 8], ax
mov ecx, dword [ebp + 8]
mov dx, word [ebp - 0xd0]
mov word [ecx + 0xa], dx
mov eax, dword [ebp + 8]
mov cx, word [ebp - 0xd4]
mov word [eax + 0xc], cx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
push ecx
call fcn.005b6090
add esp, 0x14
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], ax
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 5]
lea edx, [ecx*8 + 0x400]
and edx, 0x7ff
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1c]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
push edx
call fcn.005b64d0
add esp, 0x1c
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1c], ax
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
shl eax, 8
push eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
shl edx, 8
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
shl ecx, 8
push ecx
push 8
push 0x4c
push 0
call fcn.0049dbf0
add esp, 0x18
push 1
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
push ecx
push 0
push 4
call fcn.0060fae0
add esp, 0x18
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
shl eax, 8
push eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
shl edx, 8
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
shl ecx, 8
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
push eax
mov ecx, dword [ebp + 8]
movzx dx, byte [ecx + 0x1b]
movzx eax, dx
push eax
call fcn.00650290
add esp, 0x14
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0xc]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
push ecx
call fcn.005af6a0
add esp, 8
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 8]
shl eax, 8
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
shl edx, 8
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
shl ecx, 8
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
push edx
sub esp, 0xc
mov eax, esp
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov edx, dword [ebp - 0xfc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xf8]
mov dword [eax + 8], ecx
call fcn.00645cd0
add esp, 0x14
mov edx, dword [ebp + 8]
mov byte [edx + 0x1b], 0
xor eax, eax
je 0x5bc735
push 0
push 0
push 0x64
push 0x400
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0xc]
push edx
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 0xa]
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 8]
push eax
call fcn.00597b80
add esp, 0x1c
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
shl edx, 8
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 0xa]
shl ecx, 8
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
shl eax, 8
mov dword [ebp - 0x104], eax
push 0xe
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x10c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x108]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x104]
mov dword [ecx + 8], edx
call fcn.00645f60
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x5bc7d3
mov eax, dword [ebp - 0x54]
push eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [edx + 0x77361c]
call eax
add esp, 4
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x24]
mov dword [ecx + 0x18], edx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x24]
mov dword [edx + 0x40], eax
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
test ecx, ecx
jl 0x5bc7ef
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
cmp eax, 0x7f
jle 0x5bc806
push 0x1f40
push str.Too_many_messages_for_the_waypoint_system__Tell_Mark_
call fcn.00421ed0
add esp, 8
jmp 0x5bcb06
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0
je 0x5bc822
imul eax, dword [ebp - 0x40], 0x3e8
mov dword [ebp - 0x40], eax
jmp 0x5bc829
mov dword [ebp - 0x40], 0x1f40
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
cmp dword [eax + edx*4], 0
jne 0x5bc852
push 0xfa0
push str.Bug__No_message_defined
call fcn.00421ed0
add esp, 8
jmp 0x5bcb06
movzx ecx, word [0x254dce4]
test ecx, ecx
je 0x5bc913
movzx edx, word [0x254dce4]
imul eax, edx, 0x3c
add eax, dword [0x11d7258]
mov dword [0x254de08], eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 5]
shl edx, 8
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xe]
add edx, ecx
push edx
call fcn.005be2a0
add esp, 4
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
mov ecx, dword [0x254dc80]
mov edx, dword [ecx + eax*4]
push edx
mov eax, dword [ebp - 0x40]
push eax
movzx ecx, word [0x254dce4]
imul edx, ecx, 0x3c
add edx, dword [0x11d7258]
push edx
call fcn.00467c40
add esp, 0xc
movzx eax, word [0x254dce4]
imul ecx, eax, 0x3c
add ecx, dword [0x11d7258]
push ecx
call fcn.0062cde0
add esp, 4
test eax, eax
je 0x5bc90e
push 1
push 0
push 0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
push edx
movzx eax, word [0x254dce4]
imul ecx, eax, 0x3c
add ecx, dword [0x11d7258]
push ecx
call fcn.0060f900
add esp, 0x14
jmp 0x5bcae0
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1e]
cmp eax, 0xffff
jne 0x5bc93e
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00467b60
add esp, 4
jmp 0x5bcae0
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1e]
cmp eax, 0xfffe
jne 0x5bc9f1
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
mov ecx, dword [eax + edx*4]
mov dword [0x254dca0], ecx
mov dword [0x254dca4], 0
push 0x146
mov edx, 4
imul eax, edx, 0
mov ecx, 0x3c
imul edx, ecx, 0
add edx, dword [0x11d7258]
mov ecx, dword [0x11d756c]
mov eax, dword [ecx + eax]
sub eax, edx
cdq
mov ecx, 0x3c
idiv ecx
movzx edx, ax
push edx
call fcn.0049e0b0
add esp, 8
push 0x147
mov eax, 4
imul ecx, eax, 0
mov edx, 0x3c
imul eax, edx, 0
add eax, dword [0x11d7258]
mov edx, dword [0x11d756c]
mov ecx, dword [edx + ecx]
sub ecx, eax
mov eax, ecx
cdq
mov ecx, 0x3c
idiv ecx
movzx edx, ax
push edx
call fcn.0049e0b0
add esp, 8
mov byte [0xe5da9b], 0
jmp 0x5bcae0
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
test ecx, ecx
je 0x5bca35
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1e]
push eax
call fcn.005b9e50
add esp, 4
movzx ecx, ax
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x88], 0
je 0x5bca35
imul edx, dword [ebp - 0x88], 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0
je 0x5bca4c
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 1]
cmp ecx, 0x11
jne 0x5bca4c
jmp 0x5bcae0
mov edx, dword [ebp - 0x2c]
mov dword [0x254de08], edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 5]
shl ecx, 8
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0xe]
add ecx, eax
push ecx
call fcn.005be2a0
add esp, 4
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00467c40
add esp, 0xc
cmp dword [ebp - 0x2c], 0
je 0x5bcae0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax + edx]
je 0x5bcae0
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0062cde0
add esp, 4
test eax, eax
je 0x5bcae0
push 0
push 0
push 0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0060f900
add esp, 0x14
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 4]
and eax, 0x80
je 0x5bcb06
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.005cef00
add esp, 4
jmp 0x5bdf54
xor edx, edx
mov word [ebp - 0x34], dx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
test ecx, ecx
jl 0x5bcb28
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
cmp eax, 0x7f
jle 0x5bcb3c
push 0xfa0
push str.Too_many_navbeacon_messages_for_the_waypoint_system__Tell_Mark_
call fcn.00421ed0
add esp, 8
jmp 0x5bcb51
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc80]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1e]
push eax
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x34], ax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1e]
test edx, edx
je 0x5bcb8f
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x5bcb8f
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 4]
and edx, 0xfffffffe
mov eax, dword [ebp + 8]
mov byte [eax + 4], dl
jmp 0x5be03c
movzx ecx, word [ebp - 0x34]
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0xc]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
push ecx
call fcn.0042f420
add esp, 0x10
mov edx, dword [ebp + 8]
mov byte [edx + 0x1b], al
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
test ecx, ecx
jne 0x5bcbdc
push 0x14d9
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [0x119f1d4], 0x10
jge 0x5bcbf3
push 4
push 0x7f
push 0
call fcn.0049db90
add esp, 0xc
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
test eax, eax
je 0x5bcc15
push 1
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
push edx
call fcn.00660ea0
add esp, 8
jmp 0x5bdf54
mov eax, dword [ebp + 8]
sub eax, dword [0x254dc74]
sar eax, 5
push eax
call fcn.005b5760
add esp, 4
cmp dword [0x254dd28], 0
je 0x5bcc49
push 0
push 0x153
push 0
call fcn.0049db90
add esp, 0xc
jmp 0x5bdf54
jmp 0x5bdf54
jmp 0x5bdf54
cmp dword [0x119f1d0], 8
je 0x5bcc6b
mov dword [0x119f1d0], 0x10
jmp 0x5bdf54
cmp dword [0x119f1d0], 0x10
je 0x5bccb9
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x24]
movzx eax, byte [edx + 0x7e]
or eax, 8
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + edx]
mov ecx, dword [edx + 0x24]
mov byte [ecx + 0x7e], al
mov dword [0x119f1d0], 8
call fcn.00636020
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0xe]
cmp eax, 1
jl 0x5bccdd
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xe]
mov eax, dword [0x254dc90]
sub eax, 1
cmp edx, eax
jle 0x5bccf4
push 0x1527
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0xe]
imul eax, edx, 0xc
add eax, dword [0x254dc78]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
push edx
call fcn.005b9e50
add esp, 4
movzx eax, ax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x5bcd46
mov ecx, dword [ebp + 8]
movzx edx, word [ecx]
push edx
push str.Adjust_enemy_waypoint__d:_No_enemy_to_change
push 0x1388
push 0
call fcn.00467c40
add esp, 0x10
jmp 0x5bcdaa
imul eax, dword [ebp - 0x8c], 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 5]
shl edx, 3
push edx
mov eax, dword [ebp - 0x4c]
movzx ecx, byte [eax + 4]
push ecx
mov edx, dword [ebp - 0x4c]
movzx eax, word [edx + 8]
push eax
mov ecx, dword [ebp - 0x4c]
movzx edx, byte [ecx + 1]
push edx
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax + 0xa]
push ecx
mov edx, dword [ebp - 0x4c]
movzx eax, byte [edx]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 3]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 2]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.0060ce50
add esp, 0x24
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
push ecx
call fcn.005b9e50
add esp, 4
movzx edx, ax
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0
jne 0x5bcdee
mov eax, dword [ebp + 8]
movzx ecx, word [eax]
push ecx
push str.Adjust_enemy_flags_waypoint__d:_No_enemy_to_change
push 0x1388
push 0
call fcn.00467c40
add esp, 0x10
jmp 0x5bce2c
imul edx, dword [ebp - 0x90], 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp + 8]
mov al, byte [edx + 0x1e]
mov byte [ecx + 0x44], al
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1e]
sar edx, 8
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 0x24]
mov byte [ecx + 0x77], dl
mov edx, dword [ebp - 0x64]
push edx
call fcn.00618710
add esp, 4
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1c]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1e]
push eax
push 1
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 3]
push edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 2]
push ecx
call fcn.006376b0
add esp, 0x20
mov edx, dword [ebp + 8]
mov word [edx + 0x1c], ax
jmp 0x5bdf54
jmp 0x5bdf54
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
cmp ecx, 1
jl 0x5bcea9
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
mov ecx, dword [0x254dc8c]
sub ecx, 1
cmp eax, ecx
jle 0x5bcec9
mov edx, dword [ebp + 8]
movzx eax, word [edx]
push eax
push str.Waypoint__d__kill_waypoint__refers_to_bad_waypoint
push 0x2710
push 0
call fcn.00467c40
add esp, 0x10
jmp 0x5bd1c4
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
shl edx, 5
add edx, dword [0x254dc74]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 4]
or ecx, 4
mov edx, dword [ebp - 8]
mov byte [edx + 4], cl
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x10]
cmp ecx, 0xc
jne 0x5bceff
mov byte [0x25a892e], 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x1a]
cmp eax, 3
jne 0x5bcfd1
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 0x1c]
test edx, edx
je 0x5bcfcc
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x1c]
imul edx, ecx, 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax]
cmp ecx, 5
je 0x5bcf53
push 0x15b6
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
mov byte [eax + 0x45], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x24]
mov byte [edx + 0x44], 0x20
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 4]
and edx, 0xfeffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x24]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00663920
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x10], 0x8000
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x18], 0x8000
push 0x80
push 0x80
call fcn.0060a440
add esp, 8
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x10]
push eax
call fcn.006320b0
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 8]
mov word [edx + 0x1c], cx
jmp 0x5bd1c4
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1a]
cmp ecx, 5
jne 0x5bd06d
mov edx, dword [ebp - 8]
movzx eax, word [edx + 0x1c]
test eax, eax
je 0x5bd068
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 0x1c]
imul eax, edx, 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx]
cmp edx, 9
jne 0x5bd068
push 0x41a
push 0
mov eax, dword [ebp - 0x50]
push eax
call fcn.00668990
add esp, 0xc
mov byte [0x2802254], 1
push 1
push 0
push 0x15e
push 0x300
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x18]
sar edx, 8
push edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x14]
sar ecx, 8
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x10]
sar eax, 8
push eax
call fcn.00597b80
add esp, 0x1c
mov byte [0x2802254], 0
xor ecx, ecx
mov edx, dword [ebp - 8]
mov word [edx + 0x1c], cx
jmp 0x5bd1c4
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1a]
cmp ecx, 0x15
jne 0x5bd0a0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x1b]
test eax, eax
je 0x5bd09b
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x1b]
push edx
call fcn.0042fae0
add esp, 4
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b], 0
jmp 0x5bd1c4
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x1a]
cmp edx, 0xa
jne 0x5bd0ce
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
test ecx, ecx
je 0x5bd0c9
push 0
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
push eax
call fcn.00660ea0
add esp, 8
jmp 0x5bd1c4
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x1a]
cmp edx, 0x2d
jne 0x5bd148
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x1c]
push ecx
call fcn.005b9e50
add esp, 4
movzx edx, ax
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0
je 0x5bd146
imul eax, dword [ebp - 0x94], 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
movzx edx, byte [ecx]
cmp edx, 5
je 0x5bd12e
push 0x1619
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 4]
and edx, 0xfeffffff
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 0x24]
mov dword [ecx + 4], edx
jmp 0x5bd1c4
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x10]
cmp eax, 3
jne 0x5bd171
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 0x12]
test edx, edx
je 0x5bd16f
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x12]
push ecx
call fcn.00664840
add esp, 4
jmp 0x5bd1c4
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x1a]
cmp eax, 0x21
jne 0x5bd1c4
mov ecx, dword [ebp - 8]
movzx edx, word [ecx + 0x1c]
test edx, edx
je 0x5bd1c4
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 0x1c]
imul edx, ecx, 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
movzx ecx, byte [eax]
cmp ecx, 0x10
jne 0x5bd1bb
mov edx, dword [ebp - 0x98]
push edx
call fcn.00570a00
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 8]
mov word [ecx + 0x1c], ax
jmp 0x5bdf54
mov edx, dword [ebp + 8]
mov ax, word [edx + 0x1c]
mov word [ebp - 0x18], ax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1e]
imul edx, dword [0x11d7624]
sar edx, 8
mov dword [ebp - 0xdc], edx
movzx eax, word [ebp - 0x18]
test eax, eax
jl 0x5bd1fc
movzx ecx, word [ebp - 0x18]
cmp ecx, 0x7f
jle 0x5bd208
mov dword [ebp - 0x9c], str.Too_many_messages_for_the_waypoint_system__Tell_Mark_
jmp 0x5bd236
movzx edx, word [ebp - 0x18]
mov eax, dword [0x254dc80]
cmp dword [eax + edx*4], 0
jne 0x5bd223
mov dword [ebp - 0x9c], str.No_objective_message
jmp 0x5bd236
movzx ecx, word [ebp - 0x18]
mov edx, dword [0x254dc80]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x11d7620]
sub ecx, dword [ebp - 0xdc]
mov dword [0x11d7620], ecx
jns 0x5bd256
mov dword [0x11d7620], 0
jmp 0x5bd269
cmp dword [0x11d7620], 0x64
jle 0x5bd269
mov dword [0x11d7620], 0x64
jmp 0x5bdf54
mov dword [ebp - 0x24], 1
jmp 0x5bd280
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x254dc8c]
jge 0x5bd31a
mov ecx, dword [ebp - 0x24]
shl ecx, 5
mov edx, dword [0x254dc74]
movzx eax, byte [edx + ecx + 3]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 3]
cmp eax, edx
jne 0x5bd315
mov eax, dword [ebp - 0x24]
shl eax, 5
mov ecx, dword [0x254dc74]
movzx edx, byte [ecx + eax + 2]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 2]
cmp edx, ecx
jne 0x5bd315
mov edx, dword [ebp - 0x24]
shl edx, 5
mov eax, dword [0x254dc74]
movzx ecx, byte [eax + edx + 0x1a]
cmp ecx, 0x1a
je 0x5bd2f1
mov edx, dword [ebp - 0x24]
shl edx, 5
mov eax, dword [0x254dc74]
movzx ecx, byte [eax + edx + 0x1a]
cmp ecx, 0x1b
jne 0x5bd2f3
jmp 0x5bd315
mov edx, dword [ebp - 0x24]
shl edx, 5
mov eax, dword [0x254dc74]
movzx ecx, byte [eax + edx + 4]
and ecx, 0xfffffffb
mov edx, dword [ebp - 0x24]
shl edx, 5
mov eax, dword [0x254dc74]
mov byte [eax + edx + 4], cl
jmp 0x5bd277
jmp 0x5bdf54
mov dword [ebp - 0x30], 1
jmp 0x5bd331
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [0x254dc8c]
jge 0x5bd3ce
mov eax, dword [ebp - 0x30]
shl eax, 5
mov ecx, dword [0x254dc74]
movzx edx, byte [ecx + eax + 3]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 3]
cmp edx, ecx
jne 0x5bd3c9
mov edx, dword [ebp - 0x30]
shl edx, 5
mov eax, dword [0x254dc74]
movzx ecx, byte [eax + edx + 2]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 2]
cmp ecx, eax
jne 0x5bd3c9
mov ecx, dword [ebp - 0x30]
shl ecx, 5
mov edx, dword [0x254dc74]
movzx eax, byte [edx + ecx + 0x1a]
cmp eax, 0x1a
je 0x5bd3a3
mov ecx, dword [ebp - 0x30]
shl ecx, 5
mov edx, dword [0x254dc74]
movzx eax, byte [edx + ecx + 0x1a]
cmp eax, 0x1b
jne 0x5bd3a5
jmp 0x5bd3c9
mov ecx, dword [ebp - 0x30]
shl ecx, 5
mov edx, dword [0x254dc74]
movzx eax, byte [edx + ecx + 4]
or eax, 4
mov ecx, dword [ebp - 0x30]
shl ecx, 5
mov edx, dword [0x254dc74]
mov byte [edx + ecx + 4], al
jmp 0x5bd328
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
push ecx
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x1c], ax
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1e]
push eax
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x20], ax
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x5bd57a
movzx edx, word [ebp - 0x20]
test edx, edx
je 0x5bd57a
movzx eax, word [ebp - 0x1c]
imul ecx, eax, 0x3c
add ecx, dword [0x11d7258]
push ecx
call fcn.0062cde0
add esp, 4
test eax, eax
je 0x5bd57a
movzx edx, word [ebp - 0x20]
imul eax, edx, 0x3c
add eax, dword [0x11d7258]
push eax
call fcn.0062cde0
add esp, 4
test eax, eax
je 0x5bd57a
movzx ecx, byte [0x254dcbe]
test ecx, ecx
je 0x5bd45f
call fcn.005b9580
movzx edx, word [ebp - 0x1c]
imul eax, edx, 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0xe4], eax
movzx ecx, word [ebp - 0x20]
imul edx, ecx, 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.0062dee0
add esp, 8
mov byte [0x254dcbe], 1
mov edx, dword [ebp + 8]
sub edx, dword [0x254dc74]
sar edx, 5
mov word [0x254dd64], dx
mov ax, word [ebp - 0x1c]
mov word [0x254dde8], ax
mov cx, word [ebp - 0x20]
mov word [0x254ddec], cx
mov dword [0x254ddf8], 0
xor edx, edx
mov word [0x254ddf4], dx
mov dword [0x254ddfc], 0x64
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1a]
cmp ecx, 0x33
jne 0x5bd4ff
mov dword [ebp - 0xa0], 1
jmp 0x5bd509
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 0xa0]
mov dword [0x254de00], edx
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
test ecx, ecx
jl 0x5bd52c
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
cmp eax, 0x7f
jle 0x5bd540
push 0x1f40
push str.Too_many_messages_for_the_waypoint_system__Tell_Mark_
call fcn.00421ed0
add esp, 8
jmp 0x5bd57a
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
mov eax, dword [0x254dc80]
cmp dword [eax + edx*4], 0
jne 0x5bd55d
xor ecx, ecx
mov word [0x254ddf0], cx
jmp 0x5bd57a
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
mov ecx, dword [0x254dc80]
mov edx, dword [ecx + eax*4]
sub edx, dword [0x254dc84]
mov word [0x254ddf0], dx
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
test ecx, ecx
jl 0x5bd596
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
cmp eax, 9
jle 0x5bd5ad
push 0x16ee
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
mov eax, dword [0x254dcc8]
movzx ecx, byte [eax + edx]
add ecx, 1
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
mov edx, dword [0x254dcc8]
mov byte [edx + eax], cl
jmp 0x5bdf54
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
push ecx
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x38], ax
movzx edx, word [ebp - 0x38]
test edx, edx
jne 0x5bd5fb
jmp 0x5bd8cf
movzx eax, word [ebp - 0x38]
imul ecx, eax, 0x3c
add ecx, dword [0x11d7258]
mov dword [ebp - 0x6c], ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
mov eax, dword [edx + 0x24]
mov byte [eax + 0xb], 0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x24]
mov byte [edx + 0x45], 1
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x24]
mov byte [ecx + 0x44], 0x28
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
mov eax, dword [edx + 0x24]
movzx ecx, byte [eax + 0x7e]
or ecx, 8
mov edx, 4
imul eax, edx, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + eax]
mov edx, dword [eax + 0x24]
mov byte [edx + 0x7e], cl
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x10]
sar ecx, 8
mov edx, 4
imul eax, edx, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + eax]
mov edx, dword [eax + 0x24]
mov word [edx + 0x30], cx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x18]
sar ecx, 8
mov edx, 4
imul eax, edx, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + eax]
mov edx, dword [eax + 0x24]
mov word [edx + 0x32], cx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x20]
movsx edx, word [ecx + 4]
sar edx, 3
mov eax, 4
imul ecx, eax, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + ecx]
mov eax, dword [ecx + 0x24]
mov byte [eax + 0x66], dl
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x24]
movzx eax, byte [edx + 0x6b]
and eax, 0xf0
or eax, 0xf
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + edx]
mov ecx, dword [edx + 0x24]
mov byte [ecx + 0x6b], al
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
push edx
call fcn.006320b0
add esp, 4
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [ebp - 0x6c]
mov dword [edx + ecx], eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x24]
mov byte [edx + 0xb], 1
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d7570]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0x84], edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x24]
mov byte [ecx + 0x45], 0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
mov eax, dword [edx + 0x24]
movzx ecx, byte [eax + 0x7e]
and ecx, 0xfffffff7
mov edx, 4
imul eax, edx, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + eax]
mov edx, dword [eax + 0x24]
mov byte [edx + 0x7e], cl
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
mov ecx, dword [eax + 0x24]
movzx edx, byte [ecx + 0x44]
and edx, 0xffffff7f
mov eax, 4
imul ecx, eax, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + ecx]
mov eax, dword [ecx + 0x24]
mov byte [eax + 0x44], dl
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
mov edx, dword [ecx + 0x24]
movzx eax, byte [edx + 0x6b]
and eax, 0xf0
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + edx]
mov ecx, dword [edx + 0x24]
mov byte [ecx + 0x6b], al
movzx edx, word [ebp - 0x38]
push edx
push 0
call fcn.005c0140
add esp, 8
push 0
call fcn.005c2080
add esp, 4
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
movzx ecx, byte [eax + 1]
cmp ecx, 5
jne 0x5bd8cf
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
movzx eax, byte [edx + 3]
cmp eax, 0x18
je 0x5bd8b5
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
movzx edx, byte [ecx + 3]
cmp edx, 0x1a
jne 0x5bd8cf
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x11d756c]
mov eax, dword [edx + ecx]
push eax
call fcn.006320b0
add esp, 4
jmp 0x5bdf54
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
sub ecx, dword [0x254dc74]
sar ecx, 5
push ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
push ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
push eax
call fcn.00570240
add esp, 0x14
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1c], ax
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
cmp eax, 1
jl 0x5bd939
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
mov eax, dword [0x254dc8c]
sub eax, 1
cmp edx, eax
jle 0x5bd93e
jmp 0x5bd9dd
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
shl edx, 5
add edx, dword [0x254dc74]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xa4]
movzx ecx, word [eax + 0x1c]
test ecx, ecx
je 0x5bd9dd
mov edx, dword [ebp - 0xa4]
movzx eax, word [edx + 0x1c]
imul ecx, eax, 0x3c
add ecx, dword [0x11d7258]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
movzx eax, byte [edx]
cmp eax, 9
je 0x5bd985
jmp 0x5bd9dd
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x1b]
mov byte [ebp - 0xa8], dl
cmp byte [ebp - 0xa8], 0
je 0x5bd9a5
cmp byte [ebp - 0xa8], 1
je 0x5bd9b1
jmp 0x5bd9bd
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x24]
mov byte [ecx + 0x72], 0x1e
jmp 0x5bd9dd
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x24]
mov byte [eax + 0x72], 0
jmp 0x5bd9dd
mov ecx, 1
test ecx, ecx
je 0x5bd9dd
push 0x1794
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
lea ecx, [eax*8 + 0x25ed9c8]
push ecx
call fcn.00639160
add esp, 4
jmp 0x5bdf54
mov dword [ebp - 0x58], 1
jmp 0x5bda10
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [0x254dc8c]
jge 0x5bda86
mov ecx, dword [ebp - 0x58]
shl ecx, 5
add ecx, dword [0x254dc74]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx + 2]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 2]
cmp eax, edx
jne 0x5bda84
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax + 3]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 3]
cmp ecx, eax
jne 0x5bda84
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 0x1a]
cmp edx, 0x24
jne 0x5bda5c
jmp 0x5bda84
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax + 4]
and ecx, 1
je 0x5bda74
mov edx, dword [ebp - 0x3c]
push edx
call fcn.005be120
add esp, 4
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax + 4]
and ecx, 0xffffffda
mov edx, dword [ebp - 0x3c]
mov byte [edx + 4], cl
jmp 0x5bda07
jmp 0x5bdf54
mov dword [0x254dcb8], 0
mov byte [0x254dc9e], 0
xor eax, eax
mov word [0x254dcbc], ax
xor ecx, ecx
mov word [0x254dcc0], cx
mov edx, 1
imul eax, edx, 3
mov ecx, dword [0x254dcc8]
mov byte [ecx + eax], 0
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
test eax, eax
jne 0x5bdaf9
mov byte [ebp - 9], 0
jmp 0x5bdade
mov cl, byte [ebp - 9]
add cl, 1
mov byte [ebp - 9], cl
movzx edx, byte [ebp - 9]
cmp edx, 0xa
jge 0x5bdaf7
movzx eax, byte [ebp - 9]
mov ecx, dword [0x254dcc8]
mov byte [ecx + eax], 0
jmp 0x5bdad5
jmp 0x5bdb38
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x1b]
test eax, eax
jl 0x5bdb10
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x1b]
cmp edx, 9
jle 0x5bdb27
push 0x17e6
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0x1b]
mov edx, dword [0x254dcc8]
mov byte [edx + ecx], 0
jmp 0x5bdf54
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
sub ecx, 0x800
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
sub eax, 0x800
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
add edx, 0x800
mov dword [ebp - 0xec], edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
add ecx, 0x800
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [0x7711f0]
push eax
mov ecx, dword [0x7711ec]
push ecx
call fcn.005f65c0
add esp, 0x18
mov edx, dword [0x7711f0]
and edx, 1
je 0x5bdbd0
mov dword [ebp - 0xac], 0xfffffff5
jmp 0x5bdbda
mov dword [ebp - 0xac], 0xb
mov eax, dword [0x7711f0]
add eax, dword [ebp - 0xac]
mov dword [0x7711f0], eax
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
push edx
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x48], ax
movzx eax, word [ebp - 0x48]
test eax, eax
je 0x5bdc57
movzx ecx, word [ebp - 0x48]
imul edx, ecx, 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
movzx ecx, byte [eax]
cmp ecx, 9
je 0x5bdc3d
push 0x180e
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x24]
movzx ecx, word [eax + 0x68]
or ecx, 0x100
mov edx, dword [ebp - 0x74]
mov eax, dword [edx + 0x24]
mov word [eax + 0x68], cx
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
cmp edx, 1
jl 0x5bdcde
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
mov edx, dword [0x254dc8c]
sub edx, 1
cmp ecx, edx
jg 0x5bdcde
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
shl ecx, 5
add ecx, dword [0x254dc74]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x10]
cmp eax, 0xc
je 0x5bdca7
mov ecx, dword [ebp - 0x5c]
movzx edx, byte [ecx + 0x10]
cmp edx, 0xb
jne 0x5bdcc3
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
imul edx, ecx, 0x64
mov eax, dword [ebp - 0x5c]
movzx ecx, word [eax + 0x14]
add ecx, edx
mov edx, dword [ebp - 0x5c]
mov word [edx + 0x14], cx
jmp 0x5bdcde
mov eax, dword [ebp + 8]
movzx ecx, word [eax]
push ecx
push str.Extend_time__waypoint__d__points_to_bad_waypoint.
push 0xfa0
push 0
call fcn.00467c40
add esp, 0x10
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0x1c]
push eax
call fcn.005b9e50
add esp, 4
mov word [ebp - 0x44], ax
movzx ecx, word [ebp - 0x44]
test ecx, ecx
je 0x5bddf0
movzx edx, word [ebp - 0x44]
imul eax, edx, 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
movzx edx, byte [ecx + 1]
cmp edx, 0x11
jne 0x5bdd24
jmp 0x5bddf0
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 8]
shl ecx, 8
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
shl eax, 8
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0xc]
shl edx, 8
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
and ecx, 1
je 0x5bdd74
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00663300
add esp, 8
jmp 0x5bdd94
mov ecx, dword [ebp - 0x14]
add ecx, 0x10
mov edx, dword [ebp - 0xc0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax]
cmp ecx, 5
jne 0x5bddf0
mov edx, dword [ebp - 0x14]
push edx
call fcn.0059b550
add esp, 4
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 5]
shl ecx, 3
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x20]
mov word [eax + 4], cx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp + 8]
mov cx, word [eax + 8]
mov word [edx + 0x30], cx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x24]
mov ecx, dword [ebp + 8]
mov dx, word [ecx + 0xc]
mov word [eax + 0x32], dx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [ebp + 8]
mov al, byte [edx + 5]
mov byte [ecx + 0x66], al
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1c]
push edx
call fcn.005b9e50
add esp, 4
movzx eax, ax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x5bde60
imul ecx, dword [ebp - 0xb0], 0x3c
add ecx, dword [0x11d7258]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
movzx eax, byte [edx]
cmp eax, 5
je 0x5bde49
push 0x1862
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x24]
mov eax, dword [edx + 4]
or eax, 0x1000000
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x24]
mov dword [edx + 4], eax
jmp 0x5bdf54
mov eax, dword [0x119f1d8]
or eax, 0x100
mov dword [0x119f1d8], eax
jmp 0x5bdf54
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x1e]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1c]
push ecx
call fcn.00462be0
add esp, 8
jmp 0x5bdf54
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
sar eax, 8
push eax
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 8]
sar edx, 8
push edx
call fcn.00674200
add esp, 8
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
je 0x5bdede
mov eax, dword [ebp - 0xb4]
shl eax, 5
mov ecx, dword [0x2802560]
mov edx, dword [ebp + 8]
mov dl, byte [edx + 0x1c]
mov byte [ecx + eax + 0x1e], dl
jmp 0x5bdeeb
push str.MISSION_ERROR____Warehouse_Ambience_waypoint_is_not_inside_a_warehouse_n
call fcn.004017c0
add esp, 4
jmp 0x5bdf54
mov eax, dword [0x119f1d8]
or eax, 0x800
mov dword [0x119f1d8], eax
jmp 0x5bdf54
jmp 0x5bdf54
push 0x11
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x11d756c]
mov ecx, dword [eax + edx]
add ecx, 0x10
sub esp, 0xc
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.00645f60
add esp, 0x10
jmp 0x5bdf54
mov edx, 1
test edx, edx
je 0x5bdf54
push 0x1893
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x16]
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], 1
je 0x5be00a
cmp dword [ebp - 0x7c], 4
je 0x5bdf7d
cmp dword [ebp - 0x7c], 6
je 0x5be01c
jmp 0x5be03c
mov byte [ebp - 1], 0
jmp 0x5bdf8c
mov dl, byte [ebp - 1]
add dl, 1
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 1]
cmp eax, 0x20
jge 0x5bdfdf
movzx ecx, byte [ebp - 1]
mov edx, dword [0x254dc7c]
movzx eax, word [edx + ecx*2]
test eax, eax
jne 0x5bdfdd
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x18]
imul eax, edx, 0xa
movzx ecx, byte [ebp - 1]
mov edx, dword [0x254dc7c]
mov word [edx + ecx*2], ax
movzx ax, byte [ebp - 1]
mov ecx, dword [ebp + 8]
mov word [ecx + 6], ax
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 4]
or eax, 2
mov ecx, dword [ebp + 8]
mov byte [ecx + 4], al
jmp 0x5bdfdf
jmp 0x5bdf83
movzx edx, byte [ebp - 1]
cmp edx, 0x20
jl 0x5be008
mov eax, 1
test eax, eax
je 0x5be008
push 0x18af
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenSourceeway.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
jmp 0x5be03c
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 4]
or edx, 4
mov eax, dword [ebp + 8]
mov byte [eax + 4], dl
jmp 0x5be03c
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 4]
or edx, 4
mov eax, dword [ebp + 8]
mov byte [eax + 4], dl
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 4]
and edx, 0xfffffffe
mov eax, dword [ebp + 8]
mov byte [eax + 4], dl
mov esp, ebp
pop ebp
ret