Function at 0x100214d0
Capabilities:
Get process heap flags
Get process heap force flags

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 0x100b8bd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x30
push esi
push edi
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov esi, esp
xorps xmm0, xmm0
mov edi, edx
mov dword [ebp - 0x1c], edi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 9
mov dword [esi + 0x14], 0xf
movq xmm0, qword [str.bAntiStun]
movq qword [esi], xmm0
movzx eax, byte [0x100e3ed4]
mov byte [esi + 8], al
mov byte [esi + 9], 0
call fcn.100279e0
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x24], eax
mov al, byte [edi]
mov byte [ebp - 0x11], al
cmp al, byte [ecx]
je 0x100215c2
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 0x30], al
mov edi, dword [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x24]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.iAntiStunChance]
movq qword [ecx], xmm0
mov eax, dword [0x100e3ee0]
mov dword [ecx + 8], eax
mov ax, word [0x100e3ee4]
mov word [ecx + 0xc], ax
mov al, byte [0x100e3ee6]
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], 0
mov ecx, esi
call fcn.100279e0
mov ecx, dword [edi + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x24], ecx
cmp ecx, dword [eax + 4]
je 0x10021691
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov eax, dword [ebp - 0x24]
cdq
mov esi, eax
mov byte [ebp - 0x40], 5
mov edi, edx
mov dword [ebp - 0x38], esi
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 5
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.bFastRotation]
movq qword [ecx], xmm0
mov eax, dword [0x100e3ef0]
mov dword [ecx + 8], eax
mov al, byte [0x100e3ef4]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 8]
je 0x10021757
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.iFastRotation]
movq qword [ecx], xmm0
mov eax, dword [0x100e3f00]
mov dword [ecx + 8], eax
mov al, byte [0x100e3f04]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
mov ecx, esi
call fcn.100279e0
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [eax + 0xc]
je 0x10021819
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov eax, dword [ebp - 0x2c]
cdq
mov esi, eax
mov byte [ebp - 0x40], 5
mov edi, edx
mov dword [ebp - 0x38], esi
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x24]
push ecx
mov al, byte [ecx]
mov byte [ecx], 5
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.bFastSprint]
movq qword [ecx], xmm0
mov ax, word [0x100e3f10]
mov word [ecx + 8], ax
mov al, byte [0x100e3f12]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 0x10]
je 0x100218e1
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.fFastSprint]
movq qword [ecx], xmm0
mov ax, word [0x100e3f1c]
mov word [ecx + 8], ax
movzx eax, byte [0x100e3f1e]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
mov ecx, esi
call fcn.100279e0
mov ecx, dword [ebx + 8]
lea edx, [edi + 0x14]
add ecx, 0x14
push ecx
mov ecx, eax
call fcn.1002e210
sub esp, 0x14
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.bAirBreak]
movq qword [ecx], xmm0
movzx eax, byte [0x100e3f28]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 0x18]
je 0x100219f6
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.iAirBreak]
movq qword [ecx], xmm0
mov al, byte [0x100e3f34]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, esi
call fcn.100279e0
mov ecx, dword [edi + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [eax + 0x1c]
je 0x10021ab0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov eax, dword [ebp - 0x2c]
cdq
mov esi, eax
mov byte [ebp - 0x40], 5
mov edi, edx
mov dword [ebp - 0x38], esi
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x24]
push ecx
mov al, byte [ecx]
mov byte [ecx], 5
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.bMapRun]
mov dword [ecx], eax
mov ax, word [0x100e3f3c]
mov word [ecx + 4], ax
mov al, byte [0x100e3f3e]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 0x20]
je 0x10021b73
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.iMapRun]
mov dword [ecx], eax
mov ax, word [0x100e3f44]
mov word [ecx + 4], ax
mov al, byte [0x100e3f46]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov ecx, esi
call fcn.100279e0
mov ecx, dword [edi + 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [eax + 0x24]
je 0x10021c32
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov eax, dword [ebp - 0x2c]
cdq
mov esi, eax
mov byte [ebp - 0x40], 5
mov edi, edx
mov dword [ebp - 0x38], esi
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x24]
push ecx
mov al, byte [ecx]
mov byte [ecx], 5
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.bInfiniteRun]
movq qword [ecx], xmm0
mov eax, dword [0x100e3f50]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 0x28]
je 0x10021cf0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.bInfiniteOxygen]
movq qword [ecx], xmm0
mov eax, dword [0x100e3f60]
mov dword [ecx + 8], eax
mov ax, word [0x100e3f64]
mov word [ecx + 0xc], ax
mov al, byte [0x100e3f66]
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], 0
mov ecx, esi
call fcn.100279e0
mov cl, byte [edi + 0x29]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 8]
mov byte [ebp - 0x11], cl
cmp cl, byte [eax + 0x29]
je 0x10021dc0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.1002b000
mov al, byte [ebp - 0x11]
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x28], al
mov edi, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 0x40], 4
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xffffffff
call fcn.1002a030
mov ecx, dword [ebp - 0x2c]
push ecx
mov al, byte [ecx]
mov byte [ecx], 4
mov edx, dword [ecx + 0xc]
mov byte [ebp - 0x40], al
mov eax, dword [ecx + 8]
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
call fcn.1002a030
lea ecx, [ebp - 0x40]
call fcn.10027e80
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.bNoFall]
mov dword [ecx], eax
mov ax, word [0x100e3f6c]
mov word [ecx + 4], ax
mov al, byte [0x100e3f6e]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
mov ecx, esi
call fcn.100279e0
mov esi, dword [ebx + 8]
lea edx, [edi + 0x2a]
lea ecx, [esi + 0x2a]
push ecx
mov ecx, eax
call fcn.1002e080
add esp, 4
lea eax, [esi + 0x2b]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bMegaJump
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x2b]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x2c
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.fMegaJump
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x2c]
mov ecx, eax
call fcn.1002e210
add esp, 4
mov eax, esi
add eax, 0x30
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bChangeSkin
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x30]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x34
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.iSkinID
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x34]
mov ecx, eax
call fcn.1002e150
add esp, 4
mov eax, esi
add eax, 0x38
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bFastRespawn
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x38]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x39
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bUpsideMode
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x39]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x3a
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bInvertWalk
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x3a]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x3b
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bShakeMode
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x3b]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x3c
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bInvalidAimZ
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x3c]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x3d
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bInvisible
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x3d]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x3e
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bFakeLag
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x3e]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x40
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.iFakeLag
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x40]
mov ecx, eax
call fcn.1002e150
add esp, 4
mov eax, esi
add eax, 0x44
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bStopOnExitVehicle
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x44]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x48
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.iStopOnExitVehicle
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x48]
mov ecx, eax
call fcn.1002e150
add esp, 4
mov eax, esi
add eax, 0x4c
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bAutoBikeSpam
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x4c]
mov ecx, eax
call fcn.1002e080
add esp, 4
mov eax, esi
add eax, 0x4d
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push str.bMotorBikeSpam
call fcn.1002e030
add esp, 4
lea edx, [edi + 0x4d]
mov ecx, eax
call fcn.1002e080
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret