Function at 0x10034bb0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1007a00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x1007acc0]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x20], 0x42700000
mov dword [ebp - 0x1c], 0x41980000
mov dword [ebp - 0xc], 0x61607b47
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov word [ebp - 8], 0x7a74
mov byte [ebp - 6], 0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077324]
addss xmm2, dword [0x1007733c]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 6
jb 0x10034c56
push ecx
lea edx, [ebp - 0x20]
mov byte [ebp - 6], 0
lea ecx, [ebp - 0xc]
call fcn.100218f0
mov ecx, dword [0x1007ad50]
xor edx, edx
add esp, 4
mov dword [ebp - 0x20], 0x42700000
test al, al
mov dword [ebp - 0x1c], 0x41980000
mov dword [ebp - 0x10], 0x7e7b50
cmovne ecx, edx
mov dword [0x1007ad50], ecx
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077324]
addss xmm2, dword [0x10077368]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 3
jb 0x10034d13
mov byte [ebp - 0xd], dl
lea edx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x10]
call fcn.100218f0
mov ecx, dword [0x1007ad50]
add esp, 4
test al, al
mov dword [ebp - 0x20], 0x42700000
mov edx, 1
mov dword [ebp - 0x1c], 0x41980000
cmovne ecx, edx
mov dword [ebp - 0xc], 0x77607b5c
mov dword [0x1007ad50], ecx
mov ecx, dword [0x1007acc0]
mov byte [ebp - 8], 0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], dl
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077324]
addss xmm2, dword [0x10077394]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 4
jb 0x10034dd5
push ecx
lea edx, [ebp - 0x20]
mov byte [ebp - 8], 0
lea ecx, [ebp - 0xc]
call fcn.100218f0
mov ecx, dword [0x1007ad50]
add esp, 4
test al, al
mov dword [ebp - 0x20], 0x42700000
mov esi, 2
mov dword [ebp - 0x1c], 0x41980000
cmovne ecx, esi
mov dword [ebp - 0x40], 0x71747343
mov dword [0x1007ad50], ecx
mov ecx, dword [0x1007acc0]
mov dword [ebp - 0x3c], 0x6b7e5b35
mov word [ebp - 0x38], 0x7a
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077320]
addss xmm2, dword [0x100773c0]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 9
jb 0x10034ea2
push ecx
lea edx, [ebp - 0x20]
mov byte [ebp - 0x37], 0
lea ecx, [ebp - 0x40]
call fcn.100218f0
mov ecx, dword [0x1007ad50]
add esp, 4
test al, al
mov dword [ebp - 0x20], 0x42700000
mov edx, 3
mov dword [ebp - 0x1c], 0x41980000
cmovne ecx, edx
mov dword [0x1007ad50], ecx
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov dword [ebp - 0x40], 0x60677742
mov dword [ebp - 0x3c], 0x6b70787c
mov byte [ebp - 0x38], 0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077320]
addss xmm2, dword [0x100773d8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 8
jb 0x10034f70
push ecx
lea edx, [ebp - 0x20]
mov byte [ebp - 0x38], 0
lea ecx, [ebp - 0x40]
call fcn.100218f0
movss xmm1, dword [0x100773a4]
add esp, 4
movss xmm3, dword [0x10077338]
test al, al
je 0x10034fb4
mov dword [0x1007ad50], 4
jmp 0x10036c62
mov eax, dword [0x1007ad50]
test eax, eax
jne 0x10035d77
mov ecx, dword [0x1007acc0]
mov edx, esi
push 0
push ecx
mov dword [ebp - 0x20], 0x43c88000
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x1c], 0x438a0000
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, xmm1
addss xmm2, xmm3
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
call fcn.100074d0
mov ecx, dword [0x1007acc0]
add esp, 0xc
mov dword [ebp - 0xc], 0x34636154
mov dword [ebp - 8], 0x6f7957
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077300]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 7
jb 0x100350d0
mov edx, 0x1007b1c3
mov byte [ebp - 5], 0
lea ecx, [ebp - 0xc]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov dword [ebp - 0x2c], 0x79767c54
mov dword [ebp - 0x28], 0x7754366c
mov dword [ebp - 0x24], 0x697575
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077348]
addss xmm2, dword [0x10077340]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0xb
jb 0x10035178
push 0x20
mov edx, 0x1007a450
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x2c]
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov dword [ebp - 0x20], 0x34636154
mov dword [ebp - 0x1c], 0x7d797f59
mov byte [ebp - 0x18], 0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077364]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 8
jb 0x10035222
mov edx, 0x1007b1af
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
push 0x10076d0c
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077348]
addss xmm2, dword [0x10077384]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e600
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x100352c4
push 0x20
mov edx, 0x1007a3ec
mov byte [esi + 0xc], 0
mov ecx, esi
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov eax, dword [ecx + 0x199c]
push str.Esp_Skeleton
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100773a8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e600
mov esi, eax
xor eax, eax
nop word [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x10035370
mov edx, 0x1007b157
mov byte [esi + 0xc], 0
mov ecx, esi
call fcn.10022810
mov ecx, dword [0x1007acc0]
push 0x10076d2c
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077348]
addss xmm2, dword [0x100773cc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e570
mov esi, eax
xor eax, eax
lea edx, [esi + eax]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x10035411
push 0x20
mov edx, str.333_
mov byte [esi + 0xd], 0
mov ecx, esi
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov dword [ebp - 0x20], 0x34636154
mov dword [ebp - 0x1c], 0x79737747
mov word [ebp - 0x18], 0x6b
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100773d8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x100354c0
mov edx, 0x1007b1c2
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
push 0x10076d3c
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077348]
addss xmm2, dword [0x100773e8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e4e0
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x10035562
push 0x20
mov edx, 0x1007a460
mov byte [esi + 0xe], 0
mov ecx, esi
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov eax, dword [ecx + 0x199c]
push str.Esp_WallHack
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100773f4]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e600
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x10035608
mov edx, 0x1007b1ae
mov byte [esi + 0xc], 0
mov ecx, esi
call fcn.10022810
mov ecx, dword [0x1007acc0]
push str.Esp_LookDirection
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x34]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x10077300]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e430
mov esi, eax
xor eax, eax
nop dword [eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x100356b0
mov edx, 0x1007b1c7
mov byte [esi + 0x11], 0
mov ecx, esi
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov dword [ebp - 0x20], 0x34636154
mov dword [ebp - 0x1c], 0x7d7a775b
mov byte [ebp - 0x18], 0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x10077354]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 8
jb 0x10035754
mov edx, 0x1007b1d4
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov dword [ebp - 0x20], 0x34636154
mov dword [ebp - 0x1c], 0x7a7a7957
mov byte [ebp - 0x18], 0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x10077374]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 8
jb 0x10035800
mov edx, 0x1007b156
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov dword [ebp - 0x2c], 0x34636154
mov dword [ebp - 0x28], 0x7544795b
mov dword [ebp - 0x24], 0x7e7176
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x10077398]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0xb
jb 0x100358a8
mov edx, 0x1007b1d8
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x2c]
call fcn.10022810
mov ecx, dword [0x1007acc0]
push str.Esp_Distance
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x100773b8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e600
mov esi, eax
xor eax, eax
nop word [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x10035950
mov edx, 0x1007b1d7
mov byte [esi + 0xc], 0
mov ecx, esi
call fcn.10022810
mov ecx, dword [0x1007acc0]
push 0x10076d80
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773ec]
addss xmm2, dword [0x100773d4]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e370
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x100359f1
push 0x20
mov edx, 0x1007a46c
mov byte [esi + 0xf], 0
mov ecx, esi
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov edx, 0x42740000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077388]
addss xmm2, dword [0x10077300]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x42740000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10035ade
inc ecx
test edi, edi
je 0x10035ac4
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10035ac9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
push ecx
push 3
push 0x1007a29c
mov dword [eax + ecx*4], edx
mov edx, 0x1007aed4
inc dword [esi]
push ecx
mov ecx, str.
call fcn.10023ea0
mov edx, dword [0x1007acc0]
add esp, 0x10
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x10035b32
movss xmm0, dword [ecx + 0x21c]
jmp 0x10035b3e
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
xor ecx, ecx
mov eax, dword [edx + 0x199c]
mov dword [ebp - 0x20], 0x34636154
mov dword [ebp - 0x1c], 0x7c76735d
mov byte [ebp - 0x18], 0
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x100773e4]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 8
jb 0x10035bc6
mov edx, 0x1007b1d5
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
push str.Enemy_Color
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x34]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773ec]
addss xmm2, dword [0x100773f0]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e430
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x10035c68
push 0x20
mov edx, 0x1007a434
mov byte [esi + 0x11], 0
mov ecx, esi
call fcn.1002a030
mov ecx, dword [0x1007acc0]
add esp, 4
mov edx, 0x42c80000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773e0]
addss xmm2, dword [0x100773fc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x42c80000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10035d55
inc ecx
test edi, edi
je 0x10035d3b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10035d40
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10007760
mov eax, dword [0x1007ad50]
movss xmm1, dword [0x100773a4]
movss xmm3, dword [0x10077338]
cmp eax, 1
jne 0x10036501
mov ecx, dword [0x1007acc0]
mov edx, 0x1d
push 0
push ecx
mov dword [ebp - 0x20], 0x43c88000
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x1c], 0x438a0000
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, xmm1
addss xmm2, xmm3
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
call fcn.100074d0
mov ecx, dword [0x1007acc0]
add esp, 0xc
mov dword [ebp - 0xc], 0x767e7b50
mov word [ebp - 8], 0x627a
mov byte [ebp - 6], 0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100772fc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 6
jb 0x10035e91
mov edx, 0x1007b1c5
mov byte [ebp - 6], 0
lea ecx, [ebp - 0xc]
call fcn.10022810
cmp byte [0x1007b1ad], 0
jne 0x1003601a
mov ecx, dword [0x1007acc0]
mov edx, 0x42c80000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007734c]
addss xmm2, dword [0x1007735c]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x42c80000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10035f87
inc ecx
test edi, edi
je 0x10035f6d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10035f72
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], 0x347e7b50
mov dword [ebp - 0x10], 0x6e735e
mov dword [eax + ecx*4], edx
inc dword [esi]
xor ecx, ecx
nop
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x14], al
inc ecx
cmp ecx, 7
jb 0x10035fa0
push ecx
push 6
push 0x1007a3d4
push ecx
mov edx, 0x1007aef0
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x14]
call fcn.10023ea0
mov edx, dword [0x1007acc0]
add esp, 0x10
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x10036004
movss xmm0, dword [ecx + 0x21c]
movss dword [ecx + 0x168], xmm0
jmp 0x10036020
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
jmp 0x10036020
mov edx, dword [0x1007acc0]
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007734c]
addss xmm2, dword [0x1007737c]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [edx + 0x199c]
mov edx, 0x42c80000
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x42c80000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100360e4
inc ecx
test edi, edi
je 0x100360ca
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100360cf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
mov dword [ebp - 0x20], 0x347e7b50
mov dword [ebp - 0x1c], 0x7f657741
mov word [ebp - 0x18], 0x6e7c
mov dword [eax + ecx*4], edx
inc dword [esi]
xor ecx, ecx
mov byte [ebp - 0x16], 0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0xa
jb 0x10036106
push ecx
push 3
push 0x1007a3fc
push ecx
mov edx, 0x1007b148
mov byte [ebp - 0x16], 0
lea ecx, [ebp - 0x20]
call fcn.10023ea0
mov edx, dword [0x1007acc0]
add esp, 0x10
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x10036162
movss xmm0, dword [ecx + 0x21c]
jmp 0x1003616e
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
xor ecx, ecx
mov eax, dword [edx + 0x199c]
mov dword [ebp - 0x2c], 0x77617b52
mov dword [ebp - 0x28], 0x5e377379
mov word [ebp - 0x24], 0x6c76
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
mov byte [ebp - 0x22], 0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x10077370]
addss xmm2, dword [0x100773c8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0xa
jb 0x10036200
mov edx, 0x1007b1c1
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x2c]
call fcn.10022810
cmp byte [0x1007b1ad], 0
jne 0x100363a9
mov ecx, dword [0x1007acc0]
mov edx, 0x43480000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007734c]
addss xmm2, dword [0x100773a0]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x43480000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100362f6
inc ecx
test edi, edi
je 0x100362dc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100362e1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
mov dword [ebp - 0x20], 0x347e7b50
mov dword [ebp - 0x1c], 0x417953
mov dword [eax + ecx*4], edx
inc dword [esi]
xor ecx, ecx
nop
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 7
jb 0x10036310
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x10]
push str._.3f
push eax
lea eax, [ebp - 8]
mov byte [ebp - 0x19], 0
push eax
push 0x1007a0a4
mov edx, 4
mov dword [ebp - 8], 0x41200000
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], 0x43b40000
call fcn.10024da0
mov edx, dword [0x1007acc0]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x10036393
movss xmm0, dword [ecx + 0x21c]
movss dword [ecx + 0x168], xmm0
jmp 0x100363af
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
jmp 0x100363af
mov edx, dword [0x1007acc0]
mov eax, dword [edx + 0x199c]
xor ecx, ecx
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
mov dword [ebp - 0x20], 0x7b676750
mov dword [ebp - 0x1c], 0x7b785a35
mov word [ebp - 0x18], 0x72
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100773f8]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x10036431
mov edx, 0x1007b1ad
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov dword [ebp - 0x20], 0x7b676750
mov dword [ebp - 0x1c], 0x6a7e5035
mov word [ebp - 0x18], 0x7c
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077400]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x100364d8
mov edx, 0x1007acbe
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
call fcn.10007760
mov eax, dword [0x1007ad50]
cmp eax, 2
jne 0x10036a5e
mov ecx, dword [0x1007acc0]
mov edx, 0x25
push 0
push ecx
mov dword [ebp - 0x20], 0x43c88000
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x1c], 0x438a0000
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773a4]
addss xmm2, dword [0x10077338]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
call fcn.100074d0
mov ecx, dword [0x1007acc0]
add esp, 0xc
mov dword [ebp - 0x20], 0x46337d5f
mov dword [ebp - 0x1c], 0x71787570
mov word [ebp - 0x18], 0x75
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100772fc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x10036626
mov edx, 0x1007b1d9
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov dword [ebp - 0x20], 0x47337d5f
mov dword [ebp - 0x1c], 0x79726465
mov word [ebp - 0x18], 0x7d
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077350]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x100366d0
mov edx, 0x1007b1d6
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov dword [ebp - 0x24], 0x51474a
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x1007736c]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
movaps xmm0, xmmword [0x10077820]
movups xmmword [ebp - 0x34], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x13
jb 0x10036775
mov edx, 0x1007b1c0
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x34]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
xor ecx, ecx
mov dword [ebp - 0x2c], 0x34657d57
mov dword [ebp - 0x28], 0x76767e56
mov dword [ebp - 0x24], 0x697f7e
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x1007738c]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
nop dword [eax]
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0xb
jb 0x10036820
mov edx, 0x1007b1c6
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x2c]
call fcn.10022810
mov ecx, dword [0x1007acc0]
mov edx, 0x43480000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007734c]
addss xmm2, dword [0x100773b0]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x43480000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10036909
inc ecx
test edi, edi
je 0x100368ef
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100368f4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
mov dword [ebp - 0x20], 0x34657d57
mov dword [ebp - 0x1c], 0x6d7b7743
mov word [ebp - 0x18], 0x7c
mov dword [eax + ecx*4], edx
inc dword [esi]
xor ecx, ecx
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x10036927
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 8]
push 0x1007686c
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 0x17], 0
push eax
push 0x1007a098
xor edx, edx
mov dword [ebp - 8], 0xca
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], 0xc8
call fcn.10024da0
mov edx, dword [0x1007acc0]
add esp, 0x14
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov ecx, dword [edx + 0x199c]
mov esi, dword [ecx + 0x17c]
sub esi, 1
mov dword [ecx + 0x17c], esi
jne 0x1003699f
movss xmm0, dword [ecx + 0x21c]
jmp 0x100369ab
mov eax, dword [ecx + 0x184]
movss xmm0, dword [eax + esi*4 - 4]
movss dword [ecx + 0x168], xmm0
xor ecx, ecx
mov eax, dword [edx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [edx + 0x199c]
mov dword [ebp - 0x20], 0x7d677c50
mov dword [ebp - 0x1c], 0x767e4635
mov word [ebp - 0x18], 0x7e
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100773d0]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov al, cl
add al, 0x11
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 9
jb 0x10036a35
mov edx, 0x1007ae22
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x20]
call fcn.10022810
call fcn.10007760
mov eax, dword [0x1007ad50]
cmp eax, 3
jne 0x10036c49
mov ecx, dword [0x1007acc0]
mov edx, 0x25
push 0
push ecx
mov dword [ebp - 0x20], 0x43c88000
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x1c], 0x437e0000
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x100773a4]
addss xmm2, dword [0x10077338]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
call fcn.100074d0
mov ecx, dword [0x1007acc0]
add esp, 0xc
mov eax, dword [ecx + 0x199c]
push str.No_Weapon_Swap
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100772fc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e4e0
mov esi, eax
xor eax, eax
nop
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x10036b80
mov edx, 0x1007b1c4
mov byte [esi + 0xe], 0
mov ecx, esi
call fcn.10022810
mov ecx, dword [0x1007acc0]
push str.Speed_Hack__E_
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
lea ecx, [ebp - 0x30]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077350]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
call fcn.1004e4e0
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x10036c21
mov edx, 0x1007b1ac
mov byte [esi + 0xe], 0
mov ecx, esi
call fcn.10022810
call fcn.10007760
mov eax, dword [0x1007ad50]
cmp eax, 4
jne 0x10036f4e
movss xmm1, dword [0x100773a4]
movss xmm3, dword [0x10077338]
mov ecx, dword [0x1007acc0]
mov edx, 0x25
push 0
push ecx
mov dword [ebp - 0x20], 0x43c88000
mov eax, dword [ecx + 0x199c]
mov dword [ebp - 0x1c], 0x437e0000
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, xmm1
addss xmm2, xmm3
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
lea eax, [ebp - 0x20]
push eax
call fcn.100074d0
mov ecx, dword [0x1007acc0]
add esp, 0xc
mov edx, 0x43480000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x100772fc]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x43480000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10036db8
inc ecx
test edi, edi
je 0x10036d9e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10036da3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
push str.Skeleton_Thickness
mov dword [eax + ecx*4], edx
lea ecx, [ebp - 0x34]
inc dword [esi]
call fcn.1004e2a0
mov esi, eax
xor eax, eax
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x10036dd1
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 8]
push str.__.3f
push eax
lea eax, [ebp - 0x10]
mov byte [esi + 0x12], 0
push eax
push 0x1007a09c
mov edx, 4
mov dword [ebp - 0x10], 0x3dcccccd
mov ecx, esi
mov dword [ebp - 8], 0x40400000
call fcn.10024da0
mov ecx, dword [0x1007acc0]
add esp, 0x14
mov edx, 0x43480000
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov eax, dword [ecx + 0x199c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x54]
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x1007730c]
addss xmm2, dword [0x10077340]
movss dword [eax + 0xc4], xmm0
movss dword [eax + 0xc8], xmm2
movss xmm1, dword [eax + 0xdc]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe0]
maxss xmm0, xmm2
movss dword [eax + 0xdc], xmm1
movss dword [eax + 0xe0], xmm0
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x78], 1
mov ebx, dword [ecx + 0x199c]
lea esi, [ebx + 0x17c]
mov dword [ebx + 0x168], 0x43480000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x10036ee4
inc ecx
test edi, edi
je 0x10036eca
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10036ecf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10011ef0
mov ecx, dword [esi]
mov edx, dword [ebx + 0x168]
mov eax, dword [esi + 8]
push str.Esp_Thickness
mov dword [eax + ecx*4], edx
lea ecx, [ebp - 0x30]
inc dword [esi]
call fcn.1004e570
mov esi, eax
xor eax, eax
nop dword [eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x11]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x10036f00
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 8]
push str.__.3f
push eax
lea eax, [ebp - 0x10]
mov byte [esi + 0xd], 0
push eax
push 0x1007a0a0
mov edx, 4
mov dword [ebp - 0x10], 0x3dcccccd
mov ecx, esi
mov dword [ebp - 8], 0x40400000
call fcn.10024da0
add esp, 0x14
call fcn.10007760
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004edb4
mov esp, ebp
pop ebp
ret