Function at 0x415ad0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
movzx eax, byte [0x765a14]
mov dword [ebp - 0x164], eax
mov byte [0x765a14], 0
push 0
push 0
call fcn.0046e060
add esp, 8
mov ecx, dword [0xc838b4]
mov dword [ebp - 8], ecx
jmp 0x415b0d
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [0xc839b8]
jg 0x415d11
mov ecx, dword [ebp - 8]
mov edx, dword [ecx*8 + 0xc838b8]
mov dword [ebp - 0xc], edx
jmp 0x415b34
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ecx*8 + 0xc838bc]
jg 0x415d0c
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0060a000
add esp, 8
mov edx, dword [ebp - 0xc]
shl edx, 8
add edx, dword [0x25ecd90]
mov eax, dword [ebp - 8]
movzx ecx, word [edx + eax*8]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
je 0x415ccf
imul edx, dword [ebp - 0x1c], 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
mov cl, byte [eax]
mov byte [ebp - 0x14c], cl
cmp byte [ebp - 0x14c], 5
je 0x415b9d
jmp 0x415c6a
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
movzx ecx, byte [eax + 0xb]
test ecx, ecx
je 0x415bd0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 4]
and ecx, 0x40000000
je 0x415bd0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
or eax, 2
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
jmp 0x415c68
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 4]
and ecx, 0x40000000
je 0x415c68
mov edx, dword [0x765a58]
sar edx, 8
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x716a08]
movss xmm1, dword [0x716a08]
divss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
sar ecx, 8
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
sar eax, 8
cvtsi2ss xmm0, eax
addss xmm0, dword [0x7169ec]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x10]
sar edx, 8
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
call fcn.0046eee0
add esp, 0x10
test eax, eax
je 0x415c68
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 4], ecx
jmp 0x415cc0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
sar ecx, 0x10
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x10]
sar eax, 0x10
push eax
call fcn.00609fd0
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x10]
sar edx, 0x10
imul eax, edx, 0x300
add eax, dword [0x25ecd94]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
sar edx, 0x10
imul ecx, edx, 6
movzx edx, word [eax + ecx + 2]
and edx, 0x10
je 0x415cc0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
or ecx, 2
mov edx, dword [ebp - 4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 8]
mov dword [ebp - 0x1c], ecx
jmp 0x415b6d
mov edx, dword [ebp - 0xc]
shl edx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [edx + eax + 0x25a9558]
imul edx, ecx, 0xc
movzx eax, byte [edx + 0x25a8951]
and eax, 0xfffffffb
mov ecx, dword [ebp - 0xc]
shl ecx, 5
mov edx, dword [ebp - 8]
movzx ecx, byte [ecx + edx + 0x25a9558]
imul edx, ecx, 0xc
mov byte [edx + 0x25a8951], al
jmp 0x415b2b
jmp 0x415b04
mov eax, dword [0xc830a4]
mov dword [ebp - 8], eax
jmp 0x415d24
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [0xc834a8]
jg 0x416030
mov eax, dword [ebp - 8]
mov ecx, dword [eax*8 + 0xc830a8]
mov dword [ebp - 0xc], ecx
jmp 0x415d4b
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax*8 + 0xc830ac]
jg 0x41602b
cmp dword [ebp - 0xc], 0
jl 0x415d6a
cmp dword [ebp - 0xc], 0x7f
jle 0x415d81
push 0x2d67
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 8], 0
jl 0x415d8d
cmp dword [ebp - 8], 0x7f
jle 0x415da4
push 0x2d68
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00609fd0
add esp, 8
imul ecx, dword [ebp - 0xc], 0x300
add ecx, dword [0x25ecd94]
imul edx, dword [ebp - 8], 6
add ecx, edx
mov dword [ebp - 0x98], ecx
cvtsi2ss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x716a08]
movss dword [ebp - 0x130], xmm0
mov eax, dword [ebp - 0x98]
movsx ecx, byte [eax + 4]
cvtsi2ss xmm0, ecx
mulss xmm0, dword [0x7169d8]
movss dword [ebp - 0x12c], xmm0
cvtsi2ss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x716a08]
movss dword [ebp - 0x128], xmm0
mov edx, dword [ebp - 0xc]
and edx, 0x3f
imul eax, edx, 0xb00
mov ecx, dword [ebp - 8]
and ecx, 0x3f
imul edx, ecx, 0x2c
lea eax, [eax + edx + 0x8c17c0]
mov dword [ebp - 0x34], eax
push 0
mov ecx, dword [ebp - 0x34]
push ecx
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
call fcn.0046f0e0
add esp, 0x14
mov edx, dword [ebp - 0x34]
movzx eax, word [edx + 0x18]
and eax, 0x50
je 0x415e84
mov dword [ebp - 0x124], 1
jmp 0x415e8e
mov dword [ebp - 0x124], 0
movzx ecx, byte [ebp - 0x124]
test ecx, ecx
je 0x416026
mov edx, dword [ebp - 0xc]
sar edx, 2
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 8]
sar eax, 2
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xc]
and ecx, 3
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 8]
and edx, 3
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xa8], 0
jl 0x415edf
cmp dword [ebp - 0xa8], 0x1f
jle 0x415ef6
push 0x2d88
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 0xac], 0
jl 0x415f08
cmp dword [ebp - 0xac], 0x1f
jle 0x415f1f
push 0x2d89
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0xa8]
shl eax, 5
mov ecx, dword [ebp - 0xac]
movzx edx, byte [eax + ecx + 0x25a9558]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 1
jl 0x415f48
cmp dword [ebp - 0x7c], 0xff
jle 0x415f5f
push 0x2d8d
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
imul eax, dword [ebp - 0x7c], 0xc
movzx ecx, byte [eax + 0x25a8951]
and ecx, 1
jne 0x415f86
push 0x2d8e
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
imul edx, dword [ebp - 0x7c], 0xc
add edx, 0x25a8950
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x34]
add eax, 0x28
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
lea ecx, [eax + edx*4]
imul edx, ecx, 3
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 4]
add ecx, edx
push ecx
mov edx, esp
mov ax, word [ecx]
mov word [edx], ax
mov cl, byte [ecx + 2]
mov byte [edx + 2], cl
call fcn.0041b520
add esp, 0xc
mov edx, dword [ebp - 0x34]
add edx, 0x24
push edx
cvttss2si eax, dword [ebp - 0x128]
push eax
cvttss2si ecx, dword [ebp - 0x12c]
push ecx
cvttss2si edx, dword [ebp - 0x130]
push edx
call fcn.0041bdd0
add esp, 0x10
mov eax, dword [ebp - 0x34]
push eax
call fcn.0041b6b0
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x168], ecx
jmp 0x415d42
jmp 0x415d1b
cmp dword [0x765a74], 0
je 0x416e01
mov edx, 4
imul eax, edx, 0
mov ecx, dword [0x11d756c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x4c], 0x80000001
mov eax, dword [0xc838b4]
mov dword [ebp - 8], eax
jmp 0x416072
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [0xc839b8]
jg 0x41624c
mov eax, dword [ebp - 8]
mov ecx, dword [eax*8 + 0xc838b8]
mov dword [ebp - 0xc], ecx
jmp 0x416099
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax*8 + 0xc838bc]
jg 0x416247
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0060a000
add esp, 8
mov ecx, dword [ebp - 0xc]
shl ecx, 8
add ecx, dword [0x25ecd90]
mov edx, dword [ebp - 8]
movzx eax, word [ecx + edx*8]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x416242
imul ecx, dword [ebp - 0x1c], 0x3c
add ecx, dword [0x11d7258]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
movzx eax, byte [edx]
cmp eax, 5
jne 0x416233
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
and edx, 2
je 0x416233
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x10]
sub edx, dword [ecx + 0x10]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + 0x18]
sub edx, dword [ecx + 0x18]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb0]
push eax
call fcn.006b79e0
add esp, 4
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.006b79e0
add esp, 4
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x60000
jge 0x416233
cmp dword [ebp - 0x3c], 4
jge 0x4161a7
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov dword [ebp + edx*8 - 0x1a8], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x48]
mov dword [ebp + ecx*8 - 0x1a4], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x4c]
jle 0x416199
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
jmp 0x416233
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x4c]
jge 0x416233
cmp dword [ebp - 0x60], 0
jl 0x4161bf
cmp dword [ebp - 0x60], 3
jle 0x4161d6
push 0x2ded
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
mov dword [ebp + edx*8 - 0x1a8], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x48]
mov dword [ebp + ecx*8 - 0x1a4], edx
mov dword [ebp - 0x4c], 0x80000001
mov dword [ebp - 0x24], 0
jmp 0x416209
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x416233
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + ecx*8 - 0x1a4]
cmp edx, dword [ebp - 0x4c]
jle 0x416231
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*8 - 0x1a4]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x60], edx
jmp 0x416200
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 8]
mov dword [ebp - 0x1c], ecx
jmp 0x4160d2
jmp 0x416090
jmp 0x416069
mov dword [ebp - 0x24], 0
jmp 0x41625e
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x3c]
jge 0x416dfc
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + ecx*8 - 0x1a8]
mov dword [ebp - 0x28], edx
push 0x400
push 0
push 0x8c13c0
call fcn.0067d630
add esp, 0xc
push 0
push 0xffffff01
push 0
push 0x20
push 0x20
push 0x8c13c0
mov eax, dword [ebp - 0x28]
push eax
call fcn.00480320
add esp, 0x1c
xor ecx, ecx
je 0x4162c4
push 0x2e24
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
xor edx, edx
je 0x4162df
push 0x2e25
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0x24]
and eax, 1
shl eax, 5
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x24]
and ecx, 2
shl ecx, 4
mov dword [ebp - 0x138], ecx
call fcn.0048ba60
test eax, eax
je 0x4163cc
mov dword [ebp - 0xc0], 0x8c13c0
call fcn.0041b400
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x80], 0
jmp 0x416331
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 0x20
jge 0x4163c7
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x138]
imul eax, dword [0xdc80bc]
sar eax, 1
add eax, dword [ebp - 0x134]
mov ecx, dword [0xdc80b8]
lea edx, [ecx + eax*2]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb8], 0x1f
jmp 0x41637d
mov eax, dword [ebp - 0xb8]
sub eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jl 0x4163c2
mov ecx, dword [ebp - 0xc0]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x158]
mov dx, word [ecx + edx*2]
mov word [eax], dx
mov eax, dword [ebp - 0xbc]
add eax, 2
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
jmp 0x41636e
jmp 0x416328
call fcn.0048bba0
cvtsi2ss xmm0, dword [ebp - 0x134]
divss xmm0, dword [0x7169f0]
movss dword [0x8001bc], xmm0
cvtsi2ss xmm0, dword [ebp - 0x138]
divss xmm0, dword [0x7169f0]
movss dword [0x8be8a0], xmm0
movss xmm0, dword [0x7169a0]
movss dword [0x8be8a4], xmm0
movss xmm0, dword [0x7169a0]
movss dword [0x8be8a8], xmm0
mov dword [ebp - 0x16c], 0
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x8b], 1
mov byte [ebp - 0x8a], 3
mov byte [ebp - 0x89], 2
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x84], 0xffffffff
jmp 0x416467
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 1
jg 0x41697a
mov dword [ebp - 0x88], 0xffffffff
jmp 0x41648f
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jg 0x416975
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x10]
sar edx, 0x10
add edx, dword [ebp - 0x84]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x18]
sar ecx, 0x10
add ecx, dword [ebp - 0x88]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x10], 0
jl 0x416970
cmp dword [ebp - 0x10], 0x7e
jg 0x416970
cmp dword [ebp - 0x14], 0
jl 0x416970
cmp dword [ebp - 0x14], 0x7e
jg 0x416970
mov edx, dword [ebp - 0x10]
shl edx, 7
or edx, dword [ebp - 0x14]
imul eax, edx, 0xe
add eax, 0x119f22c
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x184], eax
mov eax, dword [ebp - 0x10]
add eax, 1
shl eax, 7
or eax, dword [ebp - 0x14]
imul ecx, eax, 0xe
add ecx, 0x119f22c
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0x184], ecx
mov eax, dword [ebp - 0x10]
add eax, 1
shl eax, 7
mov ecx, dword [ebp - 0x14]
add ecx, 1
or eax, ecx
imul edx, eax, 0xe
add edx, 0x119f22c
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x184], edx
mov ecx, dword [ebp - 0x10]
shl ecx, 7
mov edx, dword [ebp - 0x14]
add edx, 1
or ecx, edx
imul eax, ecx, 0xe
add eax, 0x119f22c
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x184], eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00609fd0
add esp, 8
imul edx, dword [ebp - 0x10], 0x300
add edx, dword [0x25ecd94]
imul eax, dword [ebp - 0x14], 6
add edx, eax
mov ecx, 4
imul eax, ecx, 0
mov dword [ebp + eax - 0xf0], edx
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
call fcn.00609fd0
add esp, 8
mov eax, dword [ebp - 0x10]
add eax, 1
imul ecx, eax, 0x300
add ecx, dword [0x25ecd94]
imul edx, dword [ebp - 0x14], 6
add ecx, edx
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0xf0], ecx
mov ecx, dword [ebp - 0x14]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
call fcn.00609fd0
add esp, 8
mov eax, dword [ebp - 0x10]
add eax, 1
imul ecx, eax, 0x300
add ecx, dword [0x25ecd94]
mov edx, dword [ebp - 0x14]
add edx, 1
imul eax, edx, 6
add ecx, eax
mov edx, 4
shl edx, 1
mov dword [ebp + edx - 0xf0], ecx
mov eax, dword [ebp - 0x14]
add eax, 1
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00609fd0
add esp, 8
imul edx, dword [ebp - 0x10], 0x300
add edx, dword [0x25ecd94]
mov eax, dword [ebp - 0x14]
add eax, 1
imul ecx, eax, 6
add edx, ecx
mov eax, 4
imul ecx, eax, 3
mov dword [ebp + ecx - 0xf0], edx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00609fd0
add esp, 8
imul ecx, dword [ebp - 0x10], 0x300
add ecx, dword [0x25ecd94]
imul edx, dword [ebp - 0x14], 6
movzx eax, word [ecx + edx + 2]
and eax, 0x10
je 0x416970
mov ecx, dword [ebp - 0x10]
shl ecx, 8
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x120], xmm0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0xf0]
movsx ecx, byte [eax + 4]
shl ecx, 3
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, dword [ebp - 0x14]
shl ecx, 8
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x118], xmm0
mov ecx, 0xc
imul edx, ecx, 3
movss xmm0, dword [ebp + edx - 0x120]
addss xmm0, dword [0x716a08]
mov eax, 0xc
imul ecx, eax, 0
movss dword [ebp + ecx - 0x120], xmm0
mov edx, 4
shl edx, 0
mov eax, dword [ebp + edx - 0xf0]
movsx ecx, byte [eax + 4]
shl ecx, 3
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 0
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, 0xc
imul edx, ecx, 3
mov eax, 0xc
imul ecx, eax, 0
mov edx, dword [ebp + edx - 0x118]
mov dword [ebp + ecx - 0x118], edx
mov eax, 0xc
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x120]
addss xmm0, dword [0x716a08]
mov edx, 0xc
shl edx, 0
movss dword [ebp + edx - 0x120], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + eax - 0xf0]
movsx edx, byte [ecx + 4]
shl edx, 3
cvtsi2ss xmm0, edx
mov eax, 0xc
shl eax, 0
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, 0xc
imul edx, ecx, 3
movss xmm0, dword [ebp + edx - 0x118]
addss xmm0, dword [0x716a08]
mov eax, 0xc
shl eax, 0
movss dword [ebp + eax - 0x118], xmm0
mov ecx, 0xc
imul edx, ecx, 3
mov eax, 0xc
shl eax, 1
mov ecx, dword [ebp + edx - 0x120]
mov dword [ebp + eax - 0x120], ecx
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp + eax - 0xf0]
movsx edx, byte [ecx + 4]
shl edx, 3
cvtsi2ss xmm0, edx
mov eax, 0xc
shl eax, 1
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, 0xc
imul edx, ecx, 3
movss xmm0, dword [ebp + edx - 0x118]
addss xmm0, dword [0x716a08]
mov eax, 0xc
shl eax, 1
movss dword [ebp + eax - 0x118], xmm0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0xf0]
movsx ecx, byte [eax + 4]
mov edx, 4
shl edx, 0
mov eax, dword [ebp + edx - 0xf0]
movsx edx, byte [eax + 4]
cmp ecx, edx
jne 0x4168f6
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0xf0]
movsx eax, byte [edx + 4]
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + ecx - 0xf0]
movsx ecx, byte [edx + 4]
cmp eax, ecx
jne 0x4168f6
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0xf0]
movsx edx, byte [ecx + 4]
mov eax, 4
imul ecx, eax, 3
mov eax, dword [ebp + ecx - 0xf0]
movsx ecx, byte [eax + 4]
cmp edx, ecx
jne 0x4168f6
push 4
lea edx, [ebp - 0x120]
push edx
call fcn.00480d80
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4168f4
mov eax, dword [ebp - 0x20]
push eax
call fcn.004035d0
add esp, 4
jmp 0x416970
push 3
lea ecx, [ebp - 0x120]
push ecx
call fcn.00480d80
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x41691c
mov edx, dword [ebp - 0x20]
push edx
call fcn.00403030
add esp, 4
mov eax, 0xc
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x120]
mov eax, 0xc
shl eax, 0
lea ecx, [ebp + eax - 0x120]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov edx, dword [edx + 8]
mov dword [ecx + 8], edx
push 3
lea eax, [ebp - 0x114]
push eax
call fcn.00480d80
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x416970
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00403030
add esp, 4
jmp 0x416480
jmp 0x416458
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x10]
sar eax, 8
sub eax, 0x100
sar eax, 0xa
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x18]
sar edx, 8
sub edx, 0x100
sar edx, 0xa
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x10]
sar ecx, 8
add ecx, 0x100
sar ecx, 0xa
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x18]
sar eax, 8
add eax, 0x100
sar eax, 0xa
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x64], 0
jge 0x4169db
mov dword [ebp - 0x64], 0
jmp 0x4169e8
cmp dword [ebp - 0x64], 0x1f
jle 0x4169e8
mov dword [ebp - 0x64], 0x1f
cmp dword [ebp - 0x6c], 0
jge 0x4169f7
mov dword [ebp - 0x6c], 0
jmp 0x416a04
cmp dword [ebp - 0x6c], 0x1f
jle 0x416a04
mov dword [ebp - 0x6c], 0x1f
cmp dword [ebp - 0x68], 0
jge 0x416a13
mov dword [ebp - 0x68], 0
jmp 0x416a20
cmp dword [ebp - 0x68], 0x1f
jle 0x416a20
mov dword [ebp - 0x68], 0x1f
cmp dword [ebp - 0x70], 0
jge 0x416a2f
mov dword [ebp - 0x70], 0
jmp 0x416a3c
cmp dword [ebp - 0x70], 0x1f
jle 0x416a3c
mov dword [ebp - 0x70], 0x1f
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x74], ecx
jmp 0x416a4d
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x68]
jg 0x416df2
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], ecx
jmp 0x416a6a
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x70]
jg 0x416ded
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x74]
push edx
call fcn.0060a000
add esp, 8
mov eax, dword [ebp - 0x74]
shl eax, 8
add eax, dword [0x25ecd90]
mov ecx, dword [ebp - 0x78]
movsx edx, word [eax + ecx*8 + 2]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0
je 0x416de8
cmp dword [ebp - 0x50], 0
jle 0x416bcc
imul eax, dword [ebp - 0x50], 0x22
add eax, dword [0x2596fc0]
mov dword [ebp - 0xc8], eax
mov ecx, 2
imul edx, ecx, 0
mov eax, dword [ebp - 0xc8]
movzx ecx, word [eax + edx + 2]
imul edx, ecx, 6
mov eax, dword [0x2596fbc]
movsx ecx, word [eax + edx + 2]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x14]
add eax, 0x11000
sar eax, 8
cmp dword [ebp - 0xcc], eax
jle 0x416b02
jmp 0x416bba
mov dword [ebp - 0x40], 0
jmp 0x416b14
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 4
jge 0x416b94
mov edx, dword [ebp - 0x40]
movzx eax, byte [ebp + edx - 0x8c]
mov ecx, dword [ebp - 0xc8]
movzx edx, word [ecx + eax*2 + 2]
imul eax, edx, 6
add eax, dword [0x2596fbc]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
movsx edx, word [ecx]
cvtsi2ss xmm0, edx
imul eax, dword [ebp - 0x40], 0xc
movss dword [ebp + eax - 0x120], xmm0
mov ecx, dword [ebp - 0xc4]
movsx edx, word [ecx + 2]
cvtsi2ss xmm0, edx
imul eax, dword [ebp - 0x40], 0xc
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, dword [ebp - 0xc4]
movsx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
imul eax, dword [ebp - 0x40], 0xc
movss dword [ebp + eax - 0x118], xmm0
jmp 0x416b0b
push 4
lea ecx, [ebp - 0x120]
push ecx
call fcn.00480d80
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x416bba
mov edx, dword [ebp - 0x20]
push edx
call fcn.004035d0
add esp, 4
mov eax, dword [ebp - 0xc8]
movsx ecx, word [eax + 0x1c]
mov dword [ebp - 0x50], ecx
jmp 0x416de3
mov edx, dword [ebp - 0x50]
neg edx
imul eax, edx, 0xa
add eax, dword [0x2596fd4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x14]
add ecx, 0x11000
sar ecx, 8
cmp dword [ebp - 0xcc], ecx
jle 0x416c05
jmp 0x416dd9
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 6]
and eax, 0x7f
shl eax, 8
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 7]
and edx, 0x7f
shl edx, 8
mov dword [ebp - 0x94], edx
cvtsi2ss xmm0, dword [ebp - 0x90]
mov eax, 0xc
imul ecx, eax, 0
movss dword [ebp + ecx - 0x120], xmm0
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx]
cvtsi2ss xmm0, eax
mov ecx, 0xc
imul edx, ecx, 0
movss dword [ebp + edx - 0x11c], xmm0
cvtsi2ss xmm0, dword [ebp - 0x94]
mov eax, 0xc
imul ecx, eax, 0
movss dword [ebp + ecx - 0x118], xmm0
mov edx, dword [ebp - 0x90]
add edx, 0x100
cvtsi2ss xmm0, edx
mov eax, 0xc
shl eax, 0
movss dword [ebp + eax - 0x120], xmm0
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx]
mov eax, 1
imul ecx, eax, 0
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [eax + ecx + 2]
lea edx, [edx + ecx*8]
cvtsi2ss xmm0, edx
mov eax, 0xc
shl eax, 0
movss dword [ebp + eax - 0x11c], xmm0
cvtsi2ss xmm0, dword [ebp - 0x94]
mov ecx, 0xc
shl ecx, 0
movss dword [ebp + ecx - 0x118], xmm0
mov edx, dword [ebp - 0x90]
add edx, 0x100
cvtsi2ss xmm0, edx
mov eax, 0xc
shl eax, 1
movss dword [ebp + eax - 0x120], xmm0
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx]
mov eax, 1
shl eax, 0
mov ecx, dword [ebp - 0x2c]
movsx eax, byte [ecx + eax + 2]
lea ecx, [edx + eax*8]
cvtsi2ss xmm0, ecx
mov edx, 0xc
shl edx, 1
movss dword [ebp + edx - 0x11c], xmm0
mov eax, dword [ebp - 0x94]
add eax, 0x100
cvtsi2ss xmm0, eax
mov ecx, 0xc
shl ecx, 1
movss dword [ebp + ecx - 0x118], xmm0
cvtsi2ss xmm0, dword [ebp - 0x90]
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x120], xmm0
mov ecx, dword [ebp - 0x2c]
movsx edx, word [ecx]
mov eax, 1
shl eax, 1
mov ecx, dword [ebp - 0x2c]
movsx eax, byte [ecx + eax + 2]
lea ecx, [edx + eax*8]
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x11c], xmm0
mov ecx, dword [ebp - 0x94]
add ecx, 0x100
cvtsi2ss xmm0, ecx
mov edx, 0xc
imul eax, edx, 3
movss dword [ebp + eax - 0x118], xmm0
push 4
lea ecx, [ebp - 0x120]
push ecx
call fcn.00480d80
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x416dd9
mov edx, dword [ebp - 0x20]
push edx
call fcn.004035d0
add esp, 4
mov eax, dword [ebp - 0x2c]
movsx ecx, word [eax + 8]
mov dword [ebp - 0x50], ecx
jmp 0x416a9d
jmp 0x416a61
jmp 0x416a44
call fcn.0048bbc0
jmp 0x416255
jmp 0x416fad
mov edx, dword [0xc838b4]
mov dword [ebp - 8], edx
jmp 0x416e15
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [0xc839b8]
jg 0x416fad
mov edx, dword [ebp - 8]
mov eax, dword [edx*8 + 0xc838b8]
mov dword [ebp - 0xc], eax
jmp 0x416e3c
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edx*8 + 0xc838bc]
jg 0x416fa8
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.0060a000
add esp, 8
mov eax, dword [ebp - 0xc]
shl eax, 8
add eax, dword [0x25ecd90]
mov ecx, dword [ebp - 8]
movzx edx, word [eax + ecx*8]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
je 0x416fa3
imul eax, dword [ebp - 0x1c], 0x3c
add eax, dword [0x11d7258]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
and edx, 2
je 0x416f94
mov eax, dword [ebp - 4]
mov cl, byte [eax]
mov byte [ebp - 0xd0], cl
cmp byte [ebp - 0xd0], 5
je 0x416eca
cmp byte [ebp - 0xd0], 0xa
je 0x416f10
cmp byte [ebp - 0xd0], 0x10
je 0x416f53
jmp 0x416f94
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x7169b0]
movss dword [esp], xmm0
push 0x20
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
sar eax, 8
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x14]
sar edx, 8
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
sar ecx, 8
push ecx
call fcn.00460000
add esp, 0x1c
jmp 0x416f94
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x7169b0]
movss dword [esp], xmm0
push 0x10
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
sar eax, 8
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x14]
sar edx, 8
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
sar ecx, 8
push ecx
call fcn.00460000
add esp, 0x1c
jmp 0x416f94
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x7169b0]
movss dword [esp], xmm0
push 0x20
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
sar eax, 8
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x14]
sar edx, 8
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
sar ecx, 8
push ecx
call fcn.00460000
add esp, 0x1c
mov edx, dword [ebp - 4]
movzx eax, word [edx + 8]
mov dword [ebp - 0x1c], eax
jmp 0x416e75
jmp 0x416e33
jmp 0x416e0c
mov ecx, dword [0xc8309c]
mov dword [ebp - 8], ecx
jmp 0x416fc1
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [0xc830a0]
jg 0x41721f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx*8 + 0xc82c98]
mov dword [ebp - 0xc], edx
jmp 0x416fe8
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ecx*8 + 0xc82c9c]
jg 0x41721a
cmp dword [ebp - 0xc], 0
jl 0x417007
cmp dword [ebp - 0xc], 0x7e
jle 0x41701e
push 0x2f97
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 8], 0
jl 0x41702a
cmp dword [ebp - 8], 0x7e
jle 0x417041
push 0x2f98
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00609fd0
add esp, 8
imul edx, dword [ebp - 0xc], 0x300
add edx, dword [0x25ecd94]
imul eax, dword [ebp - 8], 6
add edx, eax
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp - 0x98]
movzx edx, word [ecx + 2]
and edx, 0x10
jne 0x41707e
jmp 0x416fdf
mov eax, dword [ebp - 0xc]
and eax, 0x3f
imul ecx, eax, 0xb00
mov edx, dword [ebp - 8]
and edx, 0x3f
imul eax, edx, 0x2c
lea ecx, [ecx + eax + 0x8c17c0]
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xe0], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 1
and ecx, 0x3f
imul edx, ecx, 0xb00
mov eax, dword [ebp - 8]
and eax, 0x3f
imul ecx, eax, 0x2c
lea edx, [edx + ecx + 0x8c17c0]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0xe0], edx
mov ecx, dword [ebp - 0xc]
and ecx, 0x3f
imul edx, ecx, 0xb00
mov eax, dword [ebp - 8]
add eax, 1
and eax, 0x3f
imul ecx, eax, 0x2c
lea edx, [edx + ecx + 0x8c17c0]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0xe0], edx
mov ecx, dword [ebp - 0xc]
add ecx, 1
and ecx, 0x3f
imul edx, ecx, 0xb00
mov eax, dword [ebp - 8]
add eax, 1
and eax, 0x3f
imul ecx, eax, 0x2c
lea edx, [edx + ecx + 0x8c17c0]
mov eax, 4
imul ecx, eax, 3
mov dword [ebp + ecx - 0xe0], edx
lea edx, [ebp - 0xe0]
push edx
call fcn.0046fe00
add esp, 4
test eax, eax
je 0x417215
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + ecx - 0xe0]
add edx, 0x20
push edx
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + ecx - 0xe0]
add edx, 0x1c
push edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + eax - 0xe0]
add ecx, 0x20
push ecx
mov edx, 4
shl edx, 1
mov eax, dword [ebp + edx - 0xe0]
add eax, 0x1c
push eax
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + ecx - 0xe0]
add edx, 0x20
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0xe0]
add ecx, 0x1c
push ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0xe0]
add ecx, 0x20
push ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0xe0]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x15c]
push edx
mov eax, dword [ebp - 0x98]
movzx ecx, word [eax]
push ecx
call fcn.00488140
add esp, 0x28
push 0
push 1
mov edx, dword [ebp - 0x15c]
push edx
lea eax, [ebp - 0xe0]
push eax
call fcn.0046b0e0
add esp, 0x10
jmp 0x416fdf
jmp 0x416fb8
mov dword [ebp - 0x174], 0
mov ecx, dword [0xc838b4]
mov dword [ebp - 8], ecx
jmp 0x41723d
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [0xc839b8]
jg 0x417a5c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx*8 + 0xc838b8]
mov dword [ebp - 0xc], edx
jmp 0x417264
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
cmp edx, dword [ecx*8 + 0xc838bc]
jg 0x417a57
cmp dword [ebp - 0xc], 0
jl 0x417283
cmp dword [ebp - 0xc], 0x1f
jle 0x41729a
push 0x2fde
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 8], 0
jl 0x4172a6
cmp dword [ebp - 8], 0x1f
jle 0x4172bd
push 0x2fdf
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0xc]
shl eax, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [eax + ecx + 0x25a9558]
cmp edx, 1
jl 0x4172ec
mov eax, dword [ebp - 0xc]
shl eax, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [eax + ecx + 0x25a9558]
cmp edx, 0xff
jle 0x417303
push 0x2fe0
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 0xc]
shl eax, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [eax + ecx + 0x25a9558]
imul eax, edx, 0xc
mov ecx, dword [eax + 0x25a8954]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
add edx, 0x30
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.006079c0
add esp, 8
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
movzx eax, word [edx]
test eax, eax
je 0x41741c
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x13]
and edx, 0x10
je 0x41740e
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
cmp ecx, 0xeb
jne 0x41737e
mov edx, dword [ebp - 0x18]
mov ax, word [0x119f1d4]
mov word [edx + 8], ax
push 0
push 0xff
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0x18]
movzx eax, word [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x18]
movzx edx, word [ecx + 0xa]
push edx
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + 8]
push ecx
mov edx, dword [ebp - 0x18]
movzx eax, word [edx + 6]
push eax
mov ecx, dword [ebp - 0x18]
movsx edx, word [ecx + 4]
push edx
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + 2]
push ecx
mov edx, dword [ebp - 0x18]
movzx eax, word [edx]
push eax
call fcn.0045e8e0
add esp, 0x28
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x18]
movzx edx, word [ecx]
shl edx, 4
mov eax, dword [0x2596fc8]
movzx ecx, byte [eax + edx + 0xf]
and ecx, 8
je 0x41740e
mov edx, dword [ebp - 0x18]
movzx eax, word [edx + 0xe]
mov ecx, dword [0x25eca5c]
movzx edx, byte [ecx + eax*8 + 5]
add edx, 1
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + 0xe]
mov eax, dword [0x25eca5c]
mov byte [eax + ecx*8 + 5], dl
mov ecx, dword [ebp - 0x18]
add ecx, 0x14
mov dword [ebp - 0x18], ecx
jmp 0x417345
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0060a000
add esp, 8
mov ecx, dword [ebp - 0xc]
shl ecx, 8
add ecx, dword [0x25ecd90]
mov edx, dword [ebp - 8]
movzx eax, word [ecx + edx*8 + 4]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
je 0x41762a
mov dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0
jne 0x41762a
mov ecx, dword [ebp - 0xa0]
mov edx, dword [0x2596b90]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x41749a
push 0x3022
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
cmp dword [ebp - 0x38], 0
jge 0x4174b2
mov ecx, dword [ebp - 0x38]
neg ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x148], 1
imul edx, dword [ebp - 0x38], 0x1a
add edx, dword [0x2596b98]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax]
cmp ecx, 1
je 0x4174ef
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx]
cmp eax, 0x12
je 0x4174ef
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx]
cmp edx, 0xa
je 0x4174ef
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax]
cmp ecx, 0xd
jne 0x417616
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + 0xe]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [0x77761c]
movzx edx, byte [ecx + 0x18]
mov eax, dword [0x77761c]
movzx ecx, byte [eax + 0x27f02c4]
cmp edx, ecx
je 0x417616
imul edx, dword [ebp - 0x44], 0x18
mov eax, dword [0x2596b94]
movzx ecx, byte [eax + edx + 0x17]
cmp ecx, 1
jne 0x417539
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + 0xa]
and eax, 8
jne 0x41755c
imul ecx, dword [ebp - 0x44], 0x18
mov edx, dword [0x2596b94]
movzx eax, byte [edx + ecx + 0x17]
cmp eax, 4
je 0x41755c
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx]
cmp edx, 0x12
jne 0x4175f7
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax]
cmp ecx, 0x12
jne 0x41757e
push 1
imul edx, dword [ebp - 0x38], 0x1a
add edx, dword [0x2596b98]
push edx
call fcn.00405c50
add esp, 8
jmp 0x4175f7
push 0
mov eax, dword [ebp - 0x38]
push eax
call fcn.00435690
add esp, 8
mov ecx, dword [ebp - 0x30]
movzx edx, word [ecx + 0xe]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax]
cmp ecx, 1
jne 0x4175f7
cmp dword [ebp - 0x44], 0
je 0x4175f7
imul edx, dword [ebp - 0x44], 0x18
add edx, dword [0x2596b94]
mov eax, dword [0x77761c]
movzx ecx, byte [edx + eax + 0x12]
mov edx, dword [0x77761c]
movzx eax, byte [edx + 0x27f02c4]
cmp ecx, eax
je 0x4175f7
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00438380
add esp, 4
imul edx, dword [ebp - 0x44], 0x18
add edx, dword [0x2596b94]
mov eax, dword [0x77761c]
mov ecx, dword [0x77761c]
mov cl, byte [ecx + 0x27f02c4]
mov byte [edx + eax + 0x12], cl
imul edx, dword [ebp - 0x38], 0x1a
add edx, dword [0x2596b98]
mov eax, dword [0x77761c]
mov ecx, dword [0x77761c]
mov cl, byte [ecx + 0x27f02c4]
mov byte [edx + eax + 0x18], cl
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
jmp 0x41745d
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0060a000
add esp, 8
mov edx, dword [ebp - 0xc]
shl edx, 8
add edx, dword [0x25ecd90]
mov eax, dword [ebp - 8]
movzx ecx, word [edx + eax*8]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
je 0x417a52
imul edx, dword [ebp - 0x1c], 0x3c
add edx, dword [0x11d7258]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
and ecx, 2
je case.0x4176ac.1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x28]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
sub ecx, 4
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], 0xa
ja case.0x4176ac.1
mov edx, dword [ebp - 0xa4]
movzx eax, byte [edx + 0x417aa0]
jmp dword [eax*4 + 0x417a88]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00442fd0
add esp, 8
jmp case.0x4176ac.1
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
cmp edx, 5
je 0x4176fc
push 0x3092
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
movzx edx, byte [ecx + 0xb]
test edx, edx
je 0x417783
cmp dword [0x2593538], 0
je 0x417744
mov eax, dword [0x119f218]
shl eax, 4
sar eax, 8
mov ecx, dword [0x765a1c]
sub ecx, eax
mov dword [0x765a1c], ecx
cmp dword [0x765a1c], 0xa0
jge 0x417742
mov dword [0x765a1c], 0xa0
jmp 0x417772
mov edx, dword [0x119f218]
shl edx, 4
sar edx, 8
add edx, dword [0x765a1c]
mov dword [0x765a1c], edx
cmp dword [0x765a1c], 0xff
jle 0x417772
mov dword [0x765a1c], 0xff
mov eax, dword [ebp - 4]
push eax
call fcn.00446190
add esp, 4
jmp 0x4178d2
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x10]
sar edx, 8
cvtsi2ss xmm0, edx
subss xmm0, dword [0x777624]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.006b7ad0
add esp, 8
call fcn.0067acb0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
sar ecx, 8
cvtsi2ss xmm0, ecx
subss xmm0, dword [0x777628]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.006b7ad0
add esp, 8
call fcn.0067acb0
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
sar eax, 8
cvtsi2ss xmm0, eax
subss xmm0, dword [0x77762c]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.006b7ad0
add esp, 8
call fcn.0067acb0
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x5c]
jle 0x417864
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x58]
jle 0x41783f
mov eax, dword [ebp - 0x5c]
sar eax, 2
add eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
sar ecx, 2
add eax, ecx
mov dword [ebp - 0x144], eax
jmp 0x417856
mov edx, dword [ebp - 0x54]
sar edx, 2
add edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sar eax, 2
add edx, eax
mov dword [ebp - 0x144], edx
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x13c], ecx
jmp 0x4178a8
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x58]
jle 0x417885
mov eax, dword [ebp - 0x54]
sar eax, 2
add eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
sar ecx, 2
add eax, ecx
mov dword [ebp - 0x140], eax
jmp 0x41789c
mov edx, dword [ebp - 0x54]
sar edx, 2
add edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sar eax, 2
add edx, eax
mov dword [ebp - 0x140], edx
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x160], edx
mov eax, dword [0x765a58]
add eax, 0x80
cmp dword [ebp - 0x160], eax
jge 0x4178d2
mov ecx, dword [ebp - 4]
push ecx
call fcn.00446190
add esp, 4
movzx edx, byte [0xe5da99]
test edx, edx
je 0x41792a
cmp dword [0x77100c], 0
je 0x41792a
mov eax, dword [ebp - 4]
push eax
call fcn.00610910
add esp, 4
push eax
push 1
push 0x32
push 0xb4
push 0xc8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
sar edx, 8
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
sar ecx, 8
add ecx, 0x60
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x10]
sar eax, 8
push eax
call fcn.0041b310
add esp, 0x20
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 1]
cmp edx, 0x11
jne 0x41797b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
movzx edx, word [ecx + 0xe]
cmp edx, 0xa
jle 0x41797b
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
movzx edx, byte [ecx]
cmp edx, 0xc
je 0x41796f
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
movzx edx, byte [ecx]
cmp edx, 0xd
je 0x41796f
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
movzx edx, byte [ecx]
cmp edx, 0xe
jne 0x41797b
mov eax, dword [ebp - 4]
push eax
call fcn.004264a0
add esp, 4
jmp case.0x4176ac.1
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
cmp edx, 0xa
jne 0x41799c
mov eax, dword [ebp - 4]
push eax
call fcn.00426a00
add esp, 4
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx]
cmp edx, 0x11
jne 0x4179c9
mov eax, 1
test eax, eax
je 0x4179c7
push 0x30f2
push str.C:devworkspaces_repo_clonesClean_UrbanChaosMuckyFoot_UrbanChaos_fallenDDEngineSource_aeng.cpp
push str.ASSERT_TRIGGERED
call fcn.0049b8f0
add esp, 0xc
jmp 0x417a23
push 0
push 0xff
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
movzx eax, word [edx + 2]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
movzx eax, word [edx + 4]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
movzx eax, word [edx]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
sar edx, 8
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
sar ecx, 8
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x10]
sar eax, 8
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
movzx eax, word [edx + 6]
push eax
call fcn.0045e8e0
add esp, 0x28
jmp case.0x4176ac.1
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042ae40
add esp, 4
jmp case.0x4176ac.1
mov edx, dword [ebp - 4]
push edx
call fcn.0042e980
add esp, 4
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 8]
mov dword [ebp - 0x1c], ecx
jmp 0x417650
jmp 0x41725b
jmp 0x417234
call fcn.004271b0
call fcn.006494d0
call fcn.004159c0
push 1
push 1
call fcn.0046d7f0
add esp, 8
mov dl, byte [ebp - 0x164]
mov byte [0x765a14], dl
mov esp, ebp
pop ebp
ret