Function at 0x10033840
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ecf9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x420
mov eax, dword [0x101a30c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c], edi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
push str.anti_aim
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
call fcn.100271e0
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x100338e3
cmp dword [ebp - 0x11c], 0xf
mov ecx, edi
push dword [ebp - 0x120]
cmova eax, dword [ebp - 0x130]
push eax
call fcn.1002c0c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x10033924
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003391a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
push str.enable
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x14c], 0
lea esi, [edi + 0x588]
movups xmmword [ebp - 0x160], xmm0
call fcn.100271e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x148]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
push str.enable
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0
call fcn.100271e0
lea ecx, [edi + 0x5c0]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x160]
cmp ecx, eax
je 0x100339bf
cmp dword [ebp - 0x14c], 0xf
push dword [ebp - 0x150]
cmova eax, dword [ebp - 0x160]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x5f8]
mov byte [edi + 0x5f1], 1
lea eax, [ebp - 0x148]
cmp ecx, eax
je 0x100339f0
cmp dword [ebp - 0x134], 0xf
push dword [ebp - 0x138]
cmova eax, dword [ebp - 0x148]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x134]
mov byte [edi + 0x5f4], 0
cmp ecx, 0xf
jbe 0x10033a35
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033a2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x10033a76
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033a6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x5a0], 0
mov dword [edi + 0x58c], 0x14
mov dword [edi + 0x594], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x5a4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], esi
cmp eax, dword [edi + 0x20]
je 0x10033ab6
lea ecx, [edi + 0x588]
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x10033ac3
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.10037770
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
push str.edge
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x190], xmm0
call fcn.100271e0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x178]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
push str.edge
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0
call fcn.100271e0
lea ecx, [edi + 0x650]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x190]
cmp ecx, eax
je 0x10033b58
cmp dword [ebp - 0x17c], 0xf
push dword [ebp - 0x180]
cmova eax, dword [ebp - 0x190]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x688]
mov byte [edi + 0x681], 1
lea eax, [ebp - 0x178]
cmp ecx, eax
je 0x10033b89
cmp dword [ebp - 0x164], 0xf
push dword [ebp - 0x168]
cmova eax, dword [ebp - 0x178]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x164]
mov byte [edi + 0x684], 0
cmp ecx, 0xf
jbe 0x10033bce
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033bc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x10033c0f
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033c05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [edi + 0x630], 0
lea ecx, [edi + 0x618]
mov dword [edi + 0x61c], 0x14
mov dword [edi + 0x624], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x634], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x10033c4f
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x10033c5c
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.10037770
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push 0x10134c5c
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe8], xmm0
call fcn.100271e0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xd0]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.down
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.100271e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x10134c68
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.100271e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.random
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.ideal
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 9
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1b0], 0
push str.pitch_stnd
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1ac], 0
call fcn.100271e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x198], 0
push str.pitch
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x194], 0
call fcn.100271e0
mov byte [ebp - 4], 0xc
lea ecx, [edi + 0x9a0]
lea eax, [ebp - 0x1c0]
cmp ecx, eax
je 0x10033e0a
cmp dword [ebp - 0x1ac], 0xf
push dword [ebp - 0x1b0]
cmova eax, dword [ebp - 0x1c0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x9d8]
mov byte [edi + 0x9d1], 1
lea eax, [ebp - 0x1a8]
cmp ecx, eax
je 0x10033e3b
cmp dword [ebp - 0x194], 0xf
push dword [ebp - 0x198]
cmova eax, dword [ebp - 0x1a8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp byte [edi + 0x9d1], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xa04], eax
add eax, 0x14
mov dword [edi + 0x978], eax
mov dword [edi + 0x97c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10033ea6
lea ecx, [edi + 0x9f0]
mov eax, dword [edi + 0x9f4]
push esi
cmp eax, dword [edi + 0x9f8]
je 0x10033e92
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x9f4], 0x18
jmp 0x10033e98
push eax
call fcn.100378d0
add esi, 0x18
lea ecx, [edi + 0x9f0]
cmp esi, dword [ebp - 0x18]
jne 0x10033e73
mov ecx, dword [edi + 0x9f4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x9f0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10033ecf
mov dword [edi + 0xa00], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x194]
cmp ecx, 0xf
jbe 0x10033f0d
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033f03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037245
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0xf
jbe 0x10033f4b
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033f41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037245
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 5
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0x9c4]
lea ecx, [edi + 0x9c0]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [ecx + 8]
je 0x10033f93
mov dword [eax], 0x1003de30
add dword [ecx + 4], 4
jmp 0x10033f9d
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov dword [edi + 0x980], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x96c], 0x14
lea edx, [edi + 0x968]
mov dword [edi + 0x974], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x984], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10033fe0
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10033fea
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push 0x10134c5c
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe8], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0xd0]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.direction
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.100271e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.jitter
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.100271e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.distortion
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.random
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x11
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1f0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
push str.yaw_stnd
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1dc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1d8]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], 0
push 0x10134cbc
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x14
lea ecx, [edi + 0xa40]
lea eax, [ebp - 0x1f0]
cmp ecx, eax
je 0x10034198
cmp dword [ebp - 0x1dc], 0xf
push dword [ebp - 0x1e0]
cmova eax, dword [ebp - 0x1f0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xa78]
mov byte [edi + 0xa71], 1
lea eax, [ebp - 0x1d8]
cmp ecx, eax
je 0x100341c9
cmp dword [ebp - 0x1c4], 0xf
push dword [ebp - 0x1c8]
cmova eax, dword [ebp - 0x1d8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp byte [edi + 0xa71], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xaa4], eax
add eax, 0x14
mov dword [edi + 0xa18], eax
mov dword [edi + 0xa1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1003423a
lea ecx, [edi + 0xa90]
mov eax, dword [edi + 0xa94]
push esi
cmp eax, dword [edi + 0xa98]
je 0x10034226
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0xa94], 0x18
lea ecx, [edi + 0xa90]
jmp 0x10034232
push eax
call fcn.100378d0
lea ecx, [edi + 0xa90]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10034201
mov ecx, dword [edi + 0xa94]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xa90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10034263
mov dword [edi + 0xaa0], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0xf
jbe 0x100342a1
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003724a
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1dc]
cmp ecx, 0xf
jbe 0x100342df
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100342d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003724a
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 5
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0xa64]
lea ecx, [edi + 0xa60]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [ecx + 8]
je 0x10034327
mov dword [eax], 0x1003de30
add dword [ecx + 4], 4
jmp 0x10034331
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov dword [edi + 0xa20], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xa0c], 0x14
lea edx, [edi + 0xa08]
mov dword [edi + 0xa14], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xa24], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10034374
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x1003437e
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x3f0], 0
push 0x10134cc0
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x3ec], 0
movups xmmword [ebp - 0x400], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x208]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
push str.jitter_range_stnd
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x38]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10134bb0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100271e0
lea ecx, [edi + 0xae0]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x208]
cmp ecx, eax
je 0x1003443b
cmp dword [ebp - 0x1f4], 0xf
push dword [ebp - 0x1f8]
cmova eax, dword [ebp - 0x208]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xb48]
mov byte [edi + 0xb11], 0
lea eax, [ebp - 0x400]
mov dword [edi + 0xb60], 0
mov dword [edi + 0xab8], 8
mov dword [edi + 0xabc], 8
mov dword [edi + 0xb1c], 0x3f800000
mov dword [edi + 0xb20], 0x43340000
mov dword [edi + 0xb18], 0x42340000
mov dword [edi + 0xb2c], 0
mov dword [edi + 0xb24], 0x40a00000
cmp ecx, eax
je 0x100344bc
cmp dword [ebp - 0x3ec], 7
push dword [ebp - 0x3f0]
cmova eax, dword [ebp - 0x400]
push eax
call fcn.10037440
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x100344f4
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100344ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0xf
jbe 0x10034532
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034528
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x400]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov eax, dword [edi + 0xb04]
lea esi, [edi + 0xb00]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10034568
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10034574
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de50
cmp eax, dword [esi + 8]
je 0x1003458f
mov dword [eax], 0x1003de50
add dword [esi + 4], 4
jmp 0x1003459b
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xac0], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xaac], 0x14
lea edx, [edi + 0xaa8]
mov dword [edi + 0xab4], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xac4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100345de
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100345e8
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x408], 0
push 0x10134cd8
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x404], 0
movups xmmword [ebp - 0x418], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x220]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
push str.rand_update_stnd
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x20c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x38]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10134bb0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100271e0
lea ecx, [edi + 0xd14]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x220]
cmp ecx, eax
je 0x100346a5
cmp dword [ebp - 0x20c], 0xf
push dword [ebp - 0x210]
cmova eax, dword [ebp - 0x220]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xd7c]
mov byte [edi + 0xd45], 0
lea eax, [ebp - 0x418]
mov dword [edi + 0xd94], 0
mov dword [edi + 0xcec], 8
mov dword [edi + 0xcf0], 8
mov dword [edi + 0xd50], 0
mov dword [edi + 0xd54], 0x3f800000
mov dword [edi + 0xd4c], 0
mov dword [edi + 0xd60], 1
mov dword [edi + 0xd58], 0x3dcccccd
cmp ecx, eax
je 0x10034726
cmp dword [ebp - 0x404], 7
push dword [ebp - 0x408]
cmova eax, dword [ebp - 0x418]
push eax
call fcn.10037440
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1003475e
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034754
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0xf
jbe 0x1003479c
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034792
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov eax, dword [edi + 0xd38]
lea esi, [edi + 0xd34]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x100347d2
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x100347de
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de70
cmp eax, dword [esi + 8]
je 0x100347f9
mov dword [eax], 0x1003de70
add dword [esi + 4], 4
jmp 0x10034805
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xcf4], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xce0], 0x14
lea edx, [edi + 0xcdc]
mov dword [edi + 0xce8], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xcf8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10034848
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10034852
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push str.auto
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe8], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0xd0]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.backwards
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb8]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.left
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa0]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.right
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x88]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.custom
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x1f
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x250]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x240], 0
push str.dir_stnd
movups xmmword [ebp - 0x250], xmm0
mov dword [ebp - 0x23c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x238]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x228], 0
push str.direction
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x224], 0
call fcn.100271e0
mov byte [ebp - 4], 0x22
lea ecx, [edi + 0xdd0]
lea eax, [ebp - 0x250]
cmp ecx, eax
je 0x10034a00
cmp dword [ebp - 0x23c], 0xf
push dword [ebp - 0x240]
cmova eax, dword [ebp - 0x250]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xe08]
mov byte [edi + 0xe01], 1
lea eax, [ebp - 0x238]
cmp ecx, eax
je 0x10034a31
cmp dword [ebp - 0x224], 0xf
push dword [ebp - 0x228]
cmova eax, dword [ebp - 0x238]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp byte [edi + 0xe01], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0xe34], eax
add eax, 0x14
mov dword [edi + 0xda8], eax
mov dword [edi + 0xdac], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10034aa9
lea ecx, [edi + 0xe20]
nop dword [eax]
mov eax, dword [edi + 0xe24]
push esi
cmp eax, dword [edi + 0xe28]
je 0x10034a95
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0xe24], 0x18
lea ecx, [edi + 0xe20]
jmp 0x10034aa1
push eax
call fcn.100378d0
lea ecx, [edi + 0xe20]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10034a70
mov ecx, dword [edi + 0xe24]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xe20]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10034ad2
mov dword [edi + 0xe30], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x224]
cmp ecx, 0xf
jbe 0x10034b10
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034b06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003724f
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x23c]
cmp ecx, 0xf
jbe 0x10034b4e
mov edx, dword [ebp - 0x250]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034b44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003724f
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 5
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0xdf4]
lea esi, [edi + 0xdf0]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10034b96
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10034ba2
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x10034bbd
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x10034bc9
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xdb0], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xd9c], 0x14
lea edx, [edi + 0xd98]
mov dword [edi + 0xda4], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xdb4], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10034c0c
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10034c16
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x3a8], 0
push 0x10134d28
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a4], 0
movups xmmword [ebp - 0x3b8], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x268]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x258], 0
push str.dir_time_stnd
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x254], 0
call fcn.100271e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x38]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10134bb0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100271e0
lea ecx, [edi + 0xe70]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x268]
cmp ecx, eax
je 0x10034cd3
cmp dword [ebp - 0x254], 0xf
push dword [ebp - 0x258]
cmova eax, dword [ebp - 0x268]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xed8]
mov byte [edi + 0xea1], 0
lea eax, [ebp - 0x3b8]
mov dword [edi + 0xef0], 0
mov dword [edi + 0xe48], 8
mov dword [edi + 0xe4c], 8
mov dword [edi + 0xeac], 0
mov dword [edi + 0xeb0], 0x41200000
mov dword [edi + 0xea8], 0
mov dword [edi + 0xebc], 0
mov dword [edi + 0xeb4], 0x3f800000
cmp ecx, eax
je 0x10034d54
cmp dword [ebp - 0x3a4], 7
push dword [ebp - 0x3a8]
cmova eax, dword [ebp - 0x3b8]
push eax
call fcn.10037440
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10034d8c
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034d82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x254]
cmp ecx, 0xf
jbe 0x10034dca
mov edx, dword [ebp - 0x268]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034dc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov eax, dword [edi + 0xe94]
lea esi, [edi + 0xe90]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10034e00
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10034e0c
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x10034e27
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x10034e33
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de80
cmp eax, dword [esi + 8]
je 0x10034e4e
mov dword [eax], 0x1003de80
add dword [esi + 4], 4
jmp 0x10034e5a
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xe50], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xe3c], 0x14
lea edx, [edi + 0xe38]
mov dword [edi + 0xe44], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xe54], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10034e9d
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10034ea7
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x3c0], 0
push 0x10134cc0
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3bc], 0
movups xmmword [ebp - 0x3d0], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x388]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x378], 0
push str.dir_custom_stnd
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x374], 0
call fcn.100271e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x38]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10134bb0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100271e0
lea ecx, [edi + 0xf2c]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x388]
cmp ecx, eax
je 0x10034f64
cmp dword [ebp - 0x374], 0xf
push dword [ebp - 0x378]
cmova eax, dword [ebp - 0x388]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xf94]
mov byte [edi + 0xf5d], 0
lea eax, [ebp - 0x3d0]
mov dword [edi + 0xfac], 0
mov dword [edi + 0xf04], 8
mov dword [edi + 0xf08], 8
mov dword [edi + 0xf68], 0xc3340000
mov dword [edi + 0xf6c], 0x43340000
mov dword [edi + 0xf64], 0
mov dword [edi + 0xf78], 0
mov dword [edi + 0xf70], 0x40a00000
cmp ecx, eax
je 0x10034fe5
cmp dword [ebp - 0x3bc], 7
push dword [ebp - 0x3c0]
cmova eax, dword [ebp - 0x3d0]
push eax
call fcn.10037440
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1003501d
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x374]
cmp ecx, 0xf
jbe 0x1003505b
mov edx, dword [ebp - 0x388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov eax, dword [edi + 0xf50]
lea esi, [edi + 0xf4c]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10035091
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x1003509d
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x100350b8
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x100350c4
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de90
cmp eax, dword [esi + 8]
je 0x100350df
mov dword [eax], 0x1003de90
add dword [esi + 4], 4
jmp 0x100350eb
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xf0c], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xef8], 0x14
lea edx, [edi + 0xef4]
mov dword [edi + 0xf00], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xf10], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x1003512e
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10035138
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x10134c5c
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xd0], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xb8]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.static
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xa0]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.away_crosshair
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x88]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.away_distance
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x2c
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x280]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
push str.base_angle_stand
movups xmmword [ebp - 0x280], xmm0
mov dword [ebp - 0x26c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3a0]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x390], 0
push str.base_angle
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
call fcn.100271e0
lea ecx, [edi + 0x1078]
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x280]
cmp ecx, eax
je 0x100352b2
cmp dword [ebp - 0x26c], 0xf
push dword [ebp - 0x270]
cmova eax, dword [ebp - 0x280]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x10b0]
mov byte [edi + 0x10a9], 1
lea eax, [ebp - 0x3a0]
cmp ecx, eax
je 0x100352e3
cmp dword [ebp - 0x38c], 0xf
push dword [ebp - 0x390]
cmova eax, dword [ebp - 0x3a0]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp byte [edi + 0x10a9], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x10dc], eax
add eax, 0x14
mov dword [edi + 0x1050], eax
mov dword [edi + 0x1054], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10035359
lea ecx, [edi + 0x10c8]
nop dword [eax + eax]
mov eax, dword [edi + 0x10cc]
push esi
cmp eax, dword [edi + 0x10d0]
je 0x10035345
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x10cc], 0x18
lea ecx, [edi + 0x10c8]
jmp 0x10035351
push eax
call fcn.100378d0
lea ecx, [edi + 0x10c8]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10035320
mov ecx, dword [edi + 0x10cc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x10c8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10035382
mov dword [edi + 0x10d8], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0xf
jbe 0x100353c0
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100353b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037254
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0xf
jbe 0x100353fe
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100353f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037254
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 4
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0x109c]
lea esi, [edi + 0x1098]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10035446
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10035452
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x1003546d
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x10035479
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0x1058], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x1044], 0x14
lea edx, [edi + 0x1040]
mov dword [edi + 0x104c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x105c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100354bc
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100354c6
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], 0
push str.dir_lock
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x29c], 0
movups xmmword [ebp - 0x2b0], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x298]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x288], 0
push str.lock_direction
movups xmmword [ebp - 0x298], xmm0
mov dword [ebp - 0x284], 0
call fcn.100271e0
lea ecx, [edi + 0xfe8]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x2b0]
cmp ecx, eax
je 0x1003555b
cmp dword [ebp - 0x29c], 0xf
push dword [ebp - 0x2a0]
cmova eax, dword [ebp - 0x2b0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x1020]
mov byte [edi + 0x1019], 1
lea eax, [ebp - 0x298]
cmp ecx, eax
je 0x1003558c
cmp dword [ebp - 0x284], 0xf
push dword [ebp - 0x288]
cmova eax, dword [ebp - 0x298]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x284]
mov byte [edi + 0x101c], 0
cmp ecx, 0xf
jbe 0x100355d1
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100355c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x29c]
cmp ecx, 0xf
jbe 0x10035612
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035608
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov eax, dword [edi + 0x100c]
lea esi, [edi + 0x1008]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x10035636
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10035642
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x1003565d
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x10035669
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0xfc8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xfb4], 0x14
lea edx, [edi + 0xfb0]
mov dword [edi + 0xfbc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xfcc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x100356ac
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x100356b6
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push 0x10134c5c
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe8], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0xd0]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.left
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xb8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.right
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xa0]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.opposite
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x88]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x10134dbc
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x36
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2e0]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
push str.body_fake_stnd
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2cc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2c8]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x2b8], 0
push str.fake_body
movups xmmword [ebp - 0x2c8], xmm0
mov dword [ebp - 0x2b4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x39
lea ecx, [edi + 0x1118]
lea eax, [ebp - 0x2e0]
cmp ecx, eax
je 0x10035864
cmp dword [ebp - 0x2cc], 0xf
push dword [ebp - 0x2d0]
cmova eax, dword [ebp - 0x2e0]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x1150]
mov byte [edi + 0x1149], 1
lea eax, [ebp - 0x2c8]
cmp ecx, eax
je 0x10035895
cmp dword [ebp - 0x2b4], 0xf
push dword [ebp - 0x2b8]
cmova eax, dword [ebp - 0x2c8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x44]
xor eax, eax
cmp byte [edi + 0x1149], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x117c], eax
add eax, 0x14
mov dword [edi + 0x10f0], eax
mov dword [edi + 0x10f4], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10035909
lea ecx, [edi + 0x1168]
nop dword [eax]
mov eax, dword [edi + 0x116c]
push esi
cmp eax, dword [edi + 0x1170]
je 0x100358f5
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x116c], 0x18
lea ecx, [edi + 0x1168]
jmp 0x10035901
push eax
call fcn.100378d0
lea ecx, [edi + 0x1168]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x100358d0
mov ecx, dword [edi + 0x116c]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0x1168]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10035932
mov dword [edi + 0x1178], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x2b4]
cmp ecx, 0xf
jbe 0x10035970
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035966
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037259
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x2cc]
cmp ecx, 0xf
jbe 0x100359ae
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100359a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037259
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 5
push 0x18
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0x113c]
lea esi, [edi + 0x1138]
mov dword [ebp - 0x18], 0x1003de30
cmp eax, dword [esi + 8]
je 0x100359f6
mov dword [eax], 0x1003de30
add dword [esi + 4], 4
jmp 0x10035a02
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x10035a1d
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x10035a29
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0x10f8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x10e4], 0x14
lea edx, [edi + 0x10e0]
mov dword [edi + 0x10ec], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x10fc], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10035a6c
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10035a76
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.stand
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0xa0]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
push str.move
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
call fcn.100271e0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x88]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x10134dec
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x74], 0
call fcn.100271e0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x3c
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10037320
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x310]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x300], 0
push str.distort_disablers
movups xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x2fc], 0
call fcn.100271e0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2f8]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x2e8], 0
push str.disable_distort_on
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e4], 0
call fcn.100271e0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
lea ecx, [edi + 0x108]
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x310]
cmp ecx, eax
je 0x10035bd1
cmp dword [ebp - 0x2fc], 0xf
push dword [ebp - 0x300]
cmova eax, dword [ebp - 0x310]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x140]
mov byte [edi + 0x139], 1
lea eax, [ebp - 0x2f8]
cmp ecx, eax
je 0x10035c02
cmp dword [ebp - 0x2e4], 0xf
push dword [ebp - 0x2e8]
cmova eax, dword [ebp - 0x2f8]
push eax
call fcn.1002c0c0
mov esi, dword [ebp - 0x2c]
xor eax, eax
cmp byte [edi + 0x139], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x174], eax
add eax, 0x14
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10035c79
lea ecx, [edi + 0x158]
nop word [eax + eax]
mov eax, dword [edi + 0x15c]
push esi
cmp eax, dword [edi + 0x160]
je 0x10035c65
mov ecx, eax
call fcn.1002bf10
add dword [edi + 0x15c], 0x18
lea ecx, [edi + 0x158]
jmp 0x10035c71
push eax
call fcn.100378d0
lea ecx, [edi + 0x158]
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10035c40
lea ecx, [ebp - 0x48]
call fcn.1002bdd0
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x2e4]
cmp ecx, 0xf
jbe 0x10035cbf
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003725e
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x2fc]
cmp ecx, 0xf
jbe 0x10035cfd
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035cf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003725e
push ecx
push edx
call fcn.100ef33f
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.1002de50
push fcn.10027150
push 3
push 0x18
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov eax, dword [edi + 0x12c]
lea ecx, [edi + 0x128]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [ecx + 8]
je 0x10035d45
mov dword [eax], 0x1003de40
add dword [ecx + 4], 4
jmp 0x10035d4f
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov dword [edi + 0xe8], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xd4], 0x14
lea edx, [edi + 0xd0]
mov dword [edi + 0xdc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0xec], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10035d92
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10035d9c
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x330], 0
push 0x10134e18
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x32c], 0
lea esi, [edi + 0x40]
movups xmmword [ebp - 0x340], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x328]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x318], 0
push str.ignore_manual
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x314], 0
call fcn.100271e0
lea ecx, [edi + 0x78]
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x340]
cmp ecx, eax
je 0x10035e31
cmp dword [ebp - 0x32c], 0xf
push dword [ebp - 0x330]
cmova eax, dword [ebp - 0x340]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0xb0]
mov byte [edi + 0xa9], 1
lea eax, [ebp - 0x328]
cmp ecx, eax
je 0x10035e62
cmp dword [ebp - 0x314], 0xf
push dword [ebp - 0x318]
cmova eax, dword [ebp - 0x328]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x314]
mov byte [edi + 0xac], 0
cmp ecx, 0xf
jbe 0x10035ea7
mov edx, dword [ebp - 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035e9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x32c]
cmp ecx, 0xf
jbe 0x10035ee8
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035ede
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov eax, dword [edi + 0x9c]
lea ecx, [edi + 0x98]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [ecx + 8]
je 0x10035f0c
mov dword [eax], 0x1003de40
add dword [ecx + 4], 4
jmp 0x10035f16
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
mov dword [edi + 0x58], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x44], 0x14
mov dword [edi + 0x4c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp eax, dword [ecx + 8]
je 0x10035f47
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x10035f51
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x360], 0
push 0x10134e38
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x35c], 0
movups xmmword [ebp - 0x370], xmm0
call fcn.100271e0
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x358]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x348], 0
push str.force_turn
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x344], 0
call fcn.100271e0
lea ecx, [edi + 0x530]
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x370]
cmp ecx, eax
je 0x10035fe6
cmp dword [ebp - 0x35c], 0xf
push dword [ebp - 0x360]
cmova eax, dword [ebp - 0x370]
push eax
call fcn.1002c0c0
lea ecx, [edi + 0x568]
mov byte [edi + 0x561], 1
lea eax, [ebp - 0x358]
cmp ecx, eax
je 0x10036017
cmp dword [ebp - 0x344], 0xf
push dword [ebp - 0x348]
cmova eax, dword [ebp - 0x358]
push eax
call fcn.1002c0c0
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x344]
mov byte [edi + 0x564], 0
cmp ecx, 0xf
jbe 0x1003605c
mov edx, dword [ebp - 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036052
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x35c]
cmp ecx, 0xf
jbe 0x1003609d
mov edx, dword [ebp - 0x370]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036093
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037263
push ecx
push edx
call fcn.100ef33f
add esp, 8
mov eax, dword [edi + 0x554]
lea esi, [edi + 0x550]
mov dword [ebp - 0x18], 0x1003de40
cmp eax, dword [esi + 8]
je 0x100360c1
mov dword [eax], 0x1003de40
add dword [esi + 4], 4
jmp 0x100360cd
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0x1003de60
cmp eax, dword [esi + 8]
je 0x100360e8
mov dword [eax], 0x1003de60
add dword [esi + 4], 4
jmp 0x100360f4
lea ecx, [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.10037770
mov dword [edi + 0x510], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x4fc], 0x14
lea edx, [edi + 0x4f8]
mov dword [edi + 0x504], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x514], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 8]
je 0x10036137
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x10036141
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.10037770
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x10134cc0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
lea esi, [edi + 0x178]
movups xmmword [ebp - 0x50], xmm0
call fcn.100376b0
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x3e8]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], 0
push str.dir_distort_range
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d4], 0
call fcn.100271e0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x38]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.distortion_factor
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100271e0
lea ecx, [edi + 0x1b0]
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x3e8]
cmp ecx, eax
je 0x100361f8
cmp dword [ebp - 0x3d4], 0xf
push dword [ebp - 0x3d8]
cmova eax, dword [ebp - 0x3e8]
push eax
call fcn.1002c0c0
lea eax, [ebp - 0x38]
mov byte [edi + 0x1e1], 1
push eax
lea ecx, [edi + 0x200]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1e1], al
cmovne eax, ecx
lea ecx, [edi + 0x218]
mov dword [edi + 0x230], eax
add eax, 8
mov dword [edi + 0x188], eax
mov dword [edi + 0x18c], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x1ec], 0
mov dword [edi + 0x1f0], 0x43340000
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1fc], 0
push eax
mov dword [edi + 0x1f4], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x3e8]
call fcn.10027150
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003de40
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x190], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x17c], 0x14
mov dword [edi + 0x184], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x194], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10037290
push 0x10134e78
lea ecx, [ebp - 0x68]
lea esi, [edi + 0x234]
call fcn.10037590
push str.dir_distort_speed
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0x48
call fcn.100271a0
push str.distortion_speed
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x49
call fcn.100271a0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [edi + 0x26c]
call fcn.1002bee0
lea eax, [ebp - 0x38]
mov byte [edi + 0x29d], 1
push eax
lea ecx, [edi + 0x2bc]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x29d], al
cmovne eax, ecx
mov dword [edi + 0x2ec], eax
add eax, 8
mov dword [edi + 0x244], eax
mov dword [edi + 0x248], eax
mov dword [edi + 0x2a8], 0
mov dword [edi + 0x2ac], 0x42c80000
mov dword [edi + 0x2a4], 0
mov dword [edi + 0x2b8], 0
lea eax, [ebp - 0x68]
mov dword [edi + 0x2b0], 0x3f800000
push eax
lea ecx, [edi + 0x2d4]
call fcn.10037550
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003de40
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x24c], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x238], 0x14
mov dword [edi + 0x240], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x250], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10037290
push 0x10134ea4
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x2f0]
call fcn.100271a0
push str.shift_distortion
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x4b
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x328]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x359], 1
push eax
lea ecx, [edi + 0x360]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x35c], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003de40
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x308], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x2f4], 0x14
mov dword [edi + 0x2fc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x30c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10037290
push 0x10134e78
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x380]
call fcn.10037590
push 0x10134ecc
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x4d
call fcn.100271a0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x68]
push str.shift_await
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [edi + 0x3b8]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x3e9], 1
push eax
lea ecx, [edi + 0x408]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x3e9], al
cmovne eax, ecx
lea ecx, [edi + 0x420]
mov dword [edi + 0x438], eax
add eax, 8
mov dword [edi + 0x390], eax
mov dword [edi + 0x394], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x3f4], 0
mov dword [edi + 0x3f8], 0x41200000
mov dword [edi + 0x3f0], 0
mov dword [edi + 0x404], 0
push eax
mov dword [edi + 0x3fc], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003de40
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x398], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x384], 0x14
mov dword [edi + 0x38c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x39c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10037290
push 0x10134cc0
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x43c]
call fcn.10037590
push str.dir_shift_range
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x50
call fcn.100271a0
push str.shift_range
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x51
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [edi + 0x474]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x4a5], 1
push eax
lea ecx, [edi + 0x4c4]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4a5], al
cmovne eax, ecx
mov dword [edi + 0x4f4], eax
add eax, 8
lea ecx, [edi + 0x4dc]
mov dword [edi + 0x44c], eax
mov dword [edi + 0x450], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x4b0], 0
mov dword [edi + 0x4b4], 0x42c80000
mov dword [edi + 0x4ac], 0
mov dword [edi + 0x4c0], 0
push eax
mov dword [edi + 0x4b8], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x1003de40
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x454], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0x440], 0x14
mov dword [edi + 0x448], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x458], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10037290
push 0x10134c5c
lea ecx, [ebp - 0x118]
call fcn.100271a0
push str.default
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x53
call fcn.100271a0
push str.relative
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x54
call fcn.100271a0
push str.jitter
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x55
call fcn.100271a0
push str.rotate
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x56
call fcn.100271a0
push str.random
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x57
call fcn.100271a0
push str.local_view
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x58
call fcn.100271a0
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x59
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10037320
push 0x10134f28
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5a
call fcn.100271a0
push str.fake_yaw
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5b
call fcn.100271a0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [edi + 0x2028]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x2059], 1
push eax
lea ecx, [edi + 0x2060]
call fcn.1002bee0
mov esi, dword [ebp - 0x2c]
xor eax, eax
cmp byte [edi + 0x2059], al
mov ecx, 0xf
cmovne eax, ecx
mov dword [edi + 0x208c], eax
add eax, 0x14
mov dword [edi + 0x2000], eax
mov dword [edi + 0x2004], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10036863
lea eax, [edi + 0x2078]
mov edi, eax
nop
push esi
mov ecx, edi
call fcn.100372e0
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x10036850
mov edi, dword [ebp - 0x6c]
lea ecx, [edi + 0x2078]
call fcn.1002de30
test eax, eax
je 0x1003687c
mov dword [edi + 0x2088], 0
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x2c]
call fcn.1002de50
push fcn.10027150
push 7
push 0x18
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x2008], 1
lea eax, [edi + 0x1ff0]
mov dword [edi + 0x1ff4], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x1ffc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x200c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push 0x10134cc0
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x2090]
call fcn.10037590
push str.fake_relative
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x5d
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5e
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [edi + 0x20c8]
call fcn.1002bee0
mov byte [edi + 0x20f9], 0
lea eax, [ebp - 0x38]
mov dword [edi + 0x2148], 0
lea ecx, [edi + 0x2130]
mov dword [edi + 0x20a0], 8
mov dword [edi + 0x20a4], 8
mov dword [edi + 0x2104], 0xc2b40000
mov dword [edi + 0x2108], 0x42b40000
mov dword [edi + 0x2100], 0
mov dword [edi + 0x2114], 0
push eax
mov dword [edi + 0x210c], 0x40a00000
call fcn.10037550
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1003dea0
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x20a8], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x2094], 0xff
mov dword [edi + 0x209c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x20ac], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
lea esi, [edi + 0x214c]
push 0x10134cc0
lea ecx, [ebp - 0x38]
call fcn.10037590
push str.fake_jitter_range
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x60
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x61
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [edi + 0x2184]
call fcn.1002bee0
mov byte [edi + 0x21b5], 0
lea eax, [ebp - 0x38]
mov dword [edi + 0x2204], 0
lea ecx, [edi + 0x21ec]
mov dword [edi + 0x215c], 8
mov dword [edi + 0x2160], 8
mov dword [edi + 0x21c0], 0x3f800000
mov dword [edi + 0x21c4], 0x42b40000
mov dword [edi + 0x21bc], 0
mov dword [edi + 0x21d0], 0
push eax
mov dword [edi + 0x21c8], 0x40a00000
call fcn.10037550
lea ecx, [ebp - 0x50]
call fcn.10027150
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1003deb0
lea ecx, [esi + 0x58]
push eax
call fcn.10037290
mov dword [edi + 0x2164], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x2150], 0xff
mov dword [edi + 0x2158], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x2168], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.lag_enable
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x2208]
call fcn.100271a0
push str.fake_lag
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x63
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [edi + 0x2240]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x2271], 1
push eax
lea ecx, [edi + 0x2278]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x2274], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
lea ecx, [edi + 0x18]
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push str.move
lea ecx, [ebp - 0xb8]
call fcn.100271a0
push 0x10134dec
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0x65
call fcn.100271a0
push str.crouch
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x66
call fcn.100271a0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x67
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10037320
push str.lag_active
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x69
call fcn.100271a0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [edi + 0x22d0]
call fcn.1002bee0
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
mov byte [edi + 0x2301], 0
mov dword [edi + 0x233c], 0
mov dword [edi + 0x22a8], 0x14
mov dword [edi + 0x22ac], 0x14
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10036ca9
lea eax, [edi + 0x2320]
mov dword [ebp - 0x1c], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100372e0
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10036c96
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x30]
call fcn.1002bdd0
lea ecx, [ebp - 0x430]
call fcn.10027150
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x44]
call fcn.1002de50
push fcn.10027150
push 3
push 0x18
lea eax, [ebp - 0xb8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x22b0], 1
lea eax, [edi + 0x2298]
mov dword [edi + 0x229c], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x22a4], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x22b4], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push 0x10134f90
lea ecx, [ebp - 0xd0]
call fcn.100271a0
push str.break
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x6c
call fcn.100271a0
push str.random
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x6d
call fcn.100271a0
push str.break_step
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x6e
call fcn.100271a0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x6f
push ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10037320
push str.lag_mode
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x70
call fcn.100271a0
push 0x10134bb0
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x71
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x2378]
call fcn.1002bee0
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
mov byte [edi + 0x23a9], 0
mov dword [edi + 0x23dc], 0
mov dword [edi + 0x2350], 0x14
mov dword [edi + 0x2354], 0x14
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x10036e19
lea eax, [edi + 0x23c8]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.100372e0
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10036e04
mov edi, dword [ebp - 0x6c]
lea ecx, [edi + 0x23c8]
call fcn.1002de30
test eax, eax
je 0x10036e32
mov dword [edi + 0x23d8], 0
lea ecx, [ebp - 0x430]
call fcn.10027150
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x2c]
call fcn.1002de50
push fcn.10027150
push 4
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100eef10
mov dword [edi + 0x2358], 1
lea eax, [edi + 0x2340]
mov dword [edi + 0x2344], 0xff
lea ecx, [edi + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x234c], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x235c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10037290
push 0x10134cd8
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x23e0]
call fcn.10037590
push str.lag_limit
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x73
call fcn.100271a0
push str.limit
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x74
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0x2418]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x2449], 1
push eax
lea ecx, [edi + 0x2468]
call fcn.1002bee0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2449], al
cmovne eax, ecx
lea ecx, [edi + 0x2480]
mov dword [edi + 0x2498], eax
add eax, 8
mov dword [edi + 0x23f0], eax
mov dword [edi + 0x23f4], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x2454], 0x40000000
mov dword [edi + 0x2458], 0x41800000
mov dword [edi + 0x2450], 0x40000000
mov dword [edi + 0x2464], 0
push eax
mov dword [edi + 0x245c], 0x3f800000
call fcn.10037550
lea ecx, [ebp - 0x68]
call fcn.10027150
lea ecx, [ebp - 0x38]
call fcn.10027150
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.100375e0
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
call fcn.10037290
push str.lag_land
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x249c]
call fcn.100271a0
push str.on_land
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x76
call fcn.100271a0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x77
push eax
lea ecx, [edi + 0x24d4]
call fcn.1002bee0
lea eax, [ebp - 0x68]
mov byte [edi + 0x2505], 1
push eax
lea ecx, [edi + 0x250c]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x2508], 0
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [esi + 0x18], 1
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.left
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x252c]
call fcn.100271a0
push str.left
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x78
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [edi + 0x259c]
call fcn.1002bee0
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x2564]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov dword [edi + 0x2598], 0xffffffff
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [edi + 0x25b8], 0x1003d8d0
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.right
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x25bc]
call fcn.100271a0
mov dword [ebp - 4], 0x7a
push str.right
lea ecx, [ebp - 0x68]
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [edi + 0x262c]
call fcn.1002bee0
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x25f4]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov dword [edi + 0x2628], 0xffffffff
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [edi + 0x2648], 0x1003d8f0
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
push str.backward
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x264c]
call fcn.100271a0
push str.backward
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x7c
call fcn.100271a0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [edi + 0x26bc]
call fcn.1002bee0
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0x2684]
call fcn.1002bee0
lea ecx, [ebp - 0x68]
mov dword [edi + 0x26b8], 0xffffffff
call fcn.10027150
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10027150
mov dword [edi + 0x26d8], 0x1003d910
lea ecx, [edi + 0x18]
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10037290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eeec4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
call fcn.100f8cfa
int3