Function at 0x100646d0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

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 0x100c90b0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x508
push esi
push edi
mov eax, dword [0x100f03c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x68], esi
push 4
push str.misc
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0
cmp esi, eax
je 0x10064755
cmp dword [ebp - 0x1c], 0x10
mov ecx, esi
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10064790
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006677d
push edx
push ecx
call fcn.10099e4f
add esp, 8
push 1
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd928
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
lea edi, [esi + 0x30]
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x48]
push 7
push str.fov_amt
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
push 3
push 0x100df1f4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 3
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10064822
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0xb8]
mov byte [esi + 0x99], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x1006484c
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [edi + 0x69]
xor eax, eax
mov dword [esi + 0xa4], 0x42700000
test dl, dl
mov dword [esi + 0xa8], 0x430c0000
mov ecx, 0xf
mov dword [esi + 0xa0], 0x42b40000
cmovne eax, ecx
mov dword [esi + 0xb4], 0
mov dword [esi + 0xe8], eax
lea ecx, [esi + 0xd0]
add eax, 8
mov dword [esi + 0xac], 0x3f800000
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x100648b7
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100648ef
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100648e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10066782
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064927
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006491d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10066787
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0x20], ecx
mov dword [ebp - 0x14], edi
lea edi, [esi + 0x18]
je 0x1006496a
lea eax, [esi + 0x30]
mov dword [ecx], eax
add dword [edi + 4], 4
jmp 0x10064976
lea eax, [ebp - 0x14]
push eax
push ecx
mov ecx, edi
call fcn.10020800
push 8
push str.bunnyhop
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x30]
push 0xe
push str.auto_bunny_hop
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x124]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x100649e1
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x15c]
mov byte [esi + 0x155], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10064a06
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x158], 0
cmp edx, 0x10
jb 0x10064a45
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064a3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006678c
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064a80
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064a76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10066791
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0xec]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10064ab4
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10064ac0
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0xa
push str.autostrafe
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x30]
push 0x10
push str.automatic_strafe
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 7
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10064b2b
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x1e8]
mov byte [esi + 0x1e1], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10064b50
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x1e4], 0
cmp edx, 0x10
jb 0x10064b8f
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064b85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10066796
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064bca
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064bc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006679b
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x178]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10064bfe
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10064c0a
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0xd
push 0x100df1f8
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
push 0xd
push str.log_purchases
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x23c]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10064c75
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x274]
mov byte [esi + 0x26d], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10064c9a
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x270], 0
cmp edx, 0x10
jb 0x10064cd9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064ccf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667a0
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064d14
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064d0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667a5
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x204]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10064d48
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10064d54
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0x10
push 0x100df260
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x30]
push 0x10
push str.log_damage_taken
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x2c8]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10064dbf
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x300]
mov byte [esi + 0x2f9], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10064de4
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x2fc], 0
cmp edx, 0x10
jb 0x10064e23
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064e19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667aa
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064e5e
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064e54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667af
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x290]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10064e92
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10064e9e
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0x10
push 0x100df238
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
push 0x10
push str.log_damage_given
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x354]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10064f09
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x38c]
mov byte [esi + 0x385], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10064f2e
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x388], 0
cmp edx, 0x10
jb 0x10064f6d
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667b4
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10064fa8
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10064f9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667b9
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x31c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10064fdc
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10064fe8
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0xa
push str.ping_spike
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x30]
push 0xc
push str.fake_latency
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x3e0]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10065053
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x418]
mov byte [esi + 0x411], 1
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10065078
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1c]
mov byte [esi + 0x414], 0
cmp edx, 0x10
jb 0x100650b7
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100650ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667be
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100650f2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100650e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667c3
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x3a8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10065126
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10065132
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 2
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100df2b8
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
push 0x10
push str.fake_latency_amt
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x48]
push 0
push 0x100da104
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
lea ecx, [esi + 0x46c]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x100651c4
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x4d4]
mov byte [esi + 0x49d], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x4ec], 0
mov dword [esi + 0x444], 8
mov dword [esi + 0x448], 8
mov dword [esi + 0x4a8], 0x42480000
mov dword [esi + 0x4ac], 0x43fa0000
mov dword [esi + 0x4a4], 0x43480000
mov dword [esi + 0x4b8], 0
mov dword [esi + 0x4b0], 0x41200000
cmp ecx, eax
je 0x10065239
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10065271
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10065267
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667c8
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100652a9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006529f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667cd
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
lea ecx, [esi + 0x434]
mov dword [ebp - 0x14], 0x100230d0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x100652dc
mov dword [edx], 0x100230d0
add dword [eax + 4], 4
jmp 0x100652ee
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [esi + 0x434]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x1006531c
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10065328
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0xe
push str.sec_ping_spike
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x30]
push 0x16
push str.secondary_fake_latency
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x560]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10065393
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x528]
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x100653b1
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x55c], 0xffffffff
cmp edx, 0x10
jb 0x100653f3
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100653e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667d2
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1006542e
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10065424
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667d7
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x4f0]
mov dword [ebp - 0x14], 0x100230d0
mov dword [ecx + 0x8c], 0x100230b0
mov edx, dword [esi + 0x54c]
cmp dword [esi + 0x550], edx
je 0x10065462
mov dword [edx], 0x100230d0
add dword [esi + 0x54c], 4
jmp 0x10065478
lea ecx, [ebp - 0x14]
push ecx
push edx
lea ecx, [esi + 0x548]
call fcn.10020800
lea ecx, [esi + 0x4f0]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x100654a6
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100654b2
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 2
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100df2b8
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
push 0x12
push str.sec_ping_spike_amt
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
push 0
push 0x100da104
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
lea ecx, [esi + 0x5b8]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x10065544
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x620]
mov byte [esi + 0x5e9], 0
lea eax, [ebp - 0x60]
mov dword [esi + 0x638], 0
mov dword [esi + 0x590], 8
mov dword [esi + 0x594], 8
mov dword [esi + 0x5f4], 0x42480000
mov dword [esi + 0x5f8], 0x447a0000
mov dword [esi + 0x5f0], 0x43480000
mov dword [esi + 0x604], 0
mov dword [esi + 0x5fc], 0x41200000
cmp ecx, eax
je 0x100655b9
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x100655f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100655e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667dc
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10065629
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006561f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667e1
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
mov eax, dword [esi + 0x5dc]
lea ecx, [esi + 0x5d8]
mov dword [ebp - 0x14], 0x100230e0
cmp dword [ecx + 8], eax
je 0x1006565c
mov dword [eax], 0x100230e0
add dword [ecx + 4], 4
jmp 0x10065666
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.10020800
lea ecx, [esi + 0x580]
mov dword [ebp - 0x14], 0x100230d0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x1006568a
mov dword [edx], 0x100230d0
add dword [eax + 4], 4
jmp 0x1006569c
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [esi + 0x580]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x100656ca
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x100656d6
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 1
xor eax, eax
mov dword [ebp - 0x50], 0
push 0x100dd6c0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
call fcn.10043350
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x48]
push 0x11
push str.ping_spike_interp
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x30]
push 0x16
push str.interpolate_loading_by
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x674]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x10065768
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x6c4]
mov byte [esi + 0x6a5], 1
lea eax, [ebp - 0x30]
mov dl, 1
cmp ecx, eax
je 0x10065795
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
mov dl, byte [esi + 0x6a5]
xor eax, eax
mov dword [esi + 0x6b0], 0x41a00000
test dl, dl
mov dword [esi + 0x6b4], 0x42700000
mov ecx, 0xf
mov dword [esi + 0x6ac], 0x41c80000
cmovne eax, ecx
mov dword [esi + 0x6c0], 0
mov dword [esi + 0x6f4], eax
lea ecx, [esi + 0x6dc]
add eax, 8
mov dword [esi + 0x6b8], 0x3f800000
mov dword [esi + 0x64c], eax
mov dword [esi + 0x650], eax
lea eax, [ebp - 0x60]
cmp ecx, eax
je 0x10065806
cmp dword [ebp - 0x4c], 8
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
push eax
call fcn.10043350
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1006583e
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10065834
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667e6
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10065876
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006586c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667eb
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100432d0
mov eax, dword [esi + 0x698]
lea ecx, [esi + 0x694]
mov dword [ebp - 0x14], 0x100230e0
cmp dword [ecx + 8], eax
je 0x100658a9
mov dword [eax], 0x100230e0
add dword [ecx + 4], 4
jmp 0x100658b3
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.10020800
lea ecx, [esi + 0x63c]
mov dword [ebp - 0x14], 0x100230d0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp dword [eax + 8], edx
je 0x100658d7
mov dword [edx], 0x100230d0
add dword [eax + 4], 4
jmp 0x100658e9
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.10020800
lea ecx, [esi + 0x63c]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10065917
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10065923
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 8
push str.fakewalk
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x30]
push 9
push str.fake_walk
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
lea ecx, [esi + 0x768]
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x30]
cmp ecx, eax
je 0x1006598e
cmp dword [ebp - 0x1c], 0x10
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.1001fe30
lea ecx, [esi + 0x730]
lea eax, [ebp - 0x48]
cmp ecx, eax
je 0x100659ac
cmp dword [ebp - 0x34], 0x10
push dword [ebp - 0x38]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.1001fe30
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x764], 0xffffffff
cmp edx, 0x10
jb 0x100659ee
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100659e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667f0
push edx
push ecx
call fcn.10099e4f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10065a29
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10065a1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100667f5
push edx
push ecx
call fcn.10099e4f
add esp, 8
lea ecx, [esi + 0x6f8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], ecx
cmp dword [edi + 8], eax
je 0x10065a5d
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x10065a69
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.10020800
push 0xc
push str.skyboxchange
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001fe30
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x60]
push str.skybox_change
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1001fe00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [esi + 0x7c0]
call fcn.1003c550
lea eax, [ebp - 0x60]
mov byte [esi + 0x7f1], 1
push eax
lea ecx, [esi + 0x7f8]
call fcn.1003c550
lea ecx, [ebp - 0x60]
mov byte [esi + 0x7f4], 0
call fcn.1001e940
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [esi + 0x788]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.Tibet
lea ecx, [ebp - 0x248]
call fcn.1001e9d0
push str.Embassy
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0x1f
call fcn.1001e9d0
push str.Italy
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x20
call fcn.1001e9d0
push str.Daylight
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x21
call fcn.1001e9d0
push str.Cloudy
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x22
call fcn.1001e9d0
push str.Night_1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x23
call fcn.1001e9d0
push str.Night_2
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x24
call fcn.1001e9d0
push str.Night_Flat
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x25
call fcn.1001e9d0
push str.Day_HD
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x26
call fcn.1001e9d0
push 0x100df3b4
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x27
call fcn.1001e9d0
push str.Rural
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x28
call fcn.1001e9d0
push str.Vertigo_HD
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x29
call fcn.1001e9d0
push str.Vertigo_Blue_HD
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2a
call fcn.1001e9d0
push str.Vertigo
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x2b
call fcn.1001e9d0
push str.Vietnam
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2c
call fcn.1001e9d0
push str.Dusty_Sky
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x2d
call fcn.1001e9d0
push str.Jungle
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2e
call fcn.1001e9d0
push str.Nuke
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x2f
call fcn.1001e9d0
push str.Office
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x30
call fcn.1001e9d0
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0x31
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.1006b860
push str.skybox
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x32
call fcn.1001e9d0
push str.skyboxes
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x33
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [esi + 0x84c]
call fcn.1003c550
mov byte [esi + 0x87d], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x884]
call fcn.1003c550
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0x87d], cl
cmovne ecx, eax
mov dword [esi + 0x8b0], ecx
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x824], eax
mov dword [esi + 0x828], eax
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov dword [ebp - 0x18], ecx
lea ecx, [esi + 0x89c]
je 0x10065d5f
mov edi, eax
mov esi, ecx
push edi
mov ecx, esi
call fcn.10043030
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jne 0x10065d43
mov esi, dword [ebp - 0x68]
lea edi, [esi + 0x18]
lea ecx, [esi + 0x89c]
call fcn.1001e300
test eax, eax
je 0x10065d72
mov dword [esi + 0x8ac], 0
lea ecx, [ebp - 0x60]
call fcn.1001e940
lea ecx, [ebp - 0x30]
call fcn.1001e940
lea ecx, [ebp - 0x3c]
call fcn.1001f990
push fcn.1001e940
push 0x13
push 0x18
lea eax, [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10023f50
lea ecx, [esi + 0x86c]
push eax
call fcn.10033da0
lea ecx, [esi + 0x814]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.unlock_inventory
lea ecx, [ebp - 0x30]
call fcn.1001e9d0
push str.unlock_inventory_in_game
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x35
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [esi + 0x8ec]
call fcn.1003c550
lea eax, [ebp - 0x60]
mov byte [esi + 0x91d], 1
push eax
lea ecx, [esi + 0x924]
call fcn.1003c550
lea ecx, [ebp - 0x60]
mov byte [esi + 0x920], 0
call fcn.1001e940
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [esi + 0x8b4]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.killfeed
lea ecx, [ebp - 0x30]
call fcn.1001e9d0
push str.preserve_killfeed
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x37
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [esi + 0x978]
call fcn.1003c550
mov byte [esi + 0x9a9], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x9b0]
call fcn.1003c550
lea ecx, [ebp - 0x60]
mov byte [esi + 0x9ac], 0
call fcn.1001e940
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [esi + 0x940]
mov dword [ecx + 0x64], 0x100230f0
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.HiddenCvar
lea ecx, [ebp - 0x30]
call fcn.1001e9d0
push str.unlock_hidden_cvars
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x39
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [esi + 0xa04]
call fcn.1003c550
lea eax, [ebp - 0x60]
mov byte [esi + 0xa35], 1
push eax
lea ecx, [esi + 0xa3c]
call fcn.1003c550
lea ecx, [ebp - 0x60]
mov byte [esi + 0xa38], 0
call fcn.1001e940
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.1001e940
lea ecx, [esi + 0x9cc]
mov dword [ecx + 0x64], 0x10023b10
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.autobuy
lea ecx, [ebp - 0x30]
call fcn.1001e9d0
push str.auto_buy_bot
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x3b
call fcn.1001e9d0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [esi + 0xb14]
call fcn.1003c550
lea eax, [ebp - 0x60]
mov byte [esi + 0xb45], 1
push eax
lea ecx, [esi + 0xb4c]
call fcn.1003c550
lea ecx, [ebp - 0x60]
mov byte [esi + 0xb48], 0
call fcn.1001e940
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1001e940
lea ecx, [esi + 0xadc]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.galilar
lea ecx, [ebp - 0x518]
call fcn.1001e9d0
push str.famas
lea ecx, [ebp - 0x500]
mov dword [ebp - 4], 0x3d
call fcn.1001e9d0
push str.ak47
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x3e
call fcn.1001e9d0
push str.m4a1
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x3f
call fcn.1001e9d0
push str.m4a1_silencer
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x40
call fcn.1001e9d0
push str.ssg08
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x41
call fcn.1001e9d0
push 0x100df4b8
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x42
call fcn.1001e9d0
push str.sg556
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x43
call fcn.1001e9d0
push 0x100df4ec
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x44
call fcn.1001e9d0
push str.scar20
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x45
call fcn.1001e9d0
push str.g3sg1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x46
call fcn.1001e9d0
push str.nova
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x47
call fcn.1001e9d0
push str.xm1014
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x48
call fcn.1001e9d0
push str.mag7
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x49
call fcn.1001e9d0
push str.m249
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x4a
call fcn.1001e9d0
push str.negev
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x4b
call fcn.1001e9d0
push str.mac10
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x4c
call fcn.1001e9d0
push 0x100df510
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x4d
call fcn.1001e9d0
push 0x100df514
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x4e
call fcn.1001e9d0
push str.ump45
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x4f
call fcn.1001e9d0
push 0x100df544
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x50
call fcn.1001e9d0
push str.bizon
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x51
call fcn.1001e9d0
lea ecx, [ebp - 0x518]
mov dword [ebp - 4], 0x52
push ecx
lea eax, [ebp - 0x308]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1006b860
push str.auto_buy1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x53
call fcn.1001e9d0
push str.auto_buy_items
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x54
call fcn.1001e9d0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [esi + 0xba0]
call fcn.1003c550
lea eax, [ebp - 0x60]
mov byte [esi + 0xbd1], 1
push eax
lea ecx, [esi + 0xbd8]
call fcn.1003c550
xor ecx, ecx
mov eax, 0xf
cmp byte [esi + 0xbd1], cl
cmovne ecx, eax
mov dword [esi + 0xc0c], ecx
lea eax, [ecx + 0x14]
mov dword [esi + 0xb78], eax
mov ecx, dword [ebp - 0x20]
mov dword [esi + 0xb7c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x100662e6
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xbf0]
mov dword [ebp - 0x64], eax
mov esi, eax
nop dword [eax]
push edi
mov ecx, esi
call fcn.10043030
add edi, 0x18
cmp edi, dword [ebp - 0x14]
jne 0x100662d0
mov esi, dword [ebp - 0x68]
lea edi, [esi + 0x18]
lea ecx, [ebp - 0x40]
call fcn.1001e430
lea ecx, [ebp - 0x60]
call fcn.1001e940
lea ecx, [ebp - 0x80]
call fcn.1001e940
lea ecx, [ebp - 0x24]
call fcn.1001f990
push fcn.1001e940
push 0x16
push 0x18
lea eax, [ebp - 0x518]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10023ee0
lea ecx, [esi + 0xbc0]
push eax
call fcn.10033da0
lea ecx, [esi + 0xb68]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.glock
lea ecx, [ebp - 0x308]
call fcn.1001e9d0
push str.hkp2000
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], 0x57
call fcn.1001e9d0
push str.usp_silencer
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x58
call fcn.1001e9d0
push str.elite
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x59
call fcn.1001e9d0
push str.p250
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x5a
call fcn.1001e9d0
push str.tec9
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x5b
call fcn.1001e9d0
push str.fn57
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x5c
call fcn.1001e9d0
push str.deagle
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x5d
call fcn.1001e9d0
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], 0x5e
push ecx
lea eax, [ebp - 0x248]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.1006b860
mov byte [ebp - 4], 0x5f
push str.auto_buy2
lea ecx, [ebp - 0x80]
call fcn.1001e9d0
push 0x100da104
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x60
call fcn.1001e9d0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [esi + 0xc48]
call fcn.1003c550
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0xc79], 0
mov dword [esi + 0xcb4], 0
mov dword [esi + 0xc20], 0x14
mov dword [esi + 0xc24], 0x14
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x100664c8
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xc98]
mov dword [ebp - 0x14], eax
mov esi, ecx
nop
push edi
mov ecx, eax
call fcn.10043030
mov eax, dword [ebp - 0x14]
add edi, 0x18
cmp edi, esi
jne 0x100664b0
mov esi, dword [ebp - 0x68]
lea edi, [esi + 0x18]
lea ecx, [ebp - 0x28]
call fcn.1001e430
lea ecx, [ebp - 0x60]
call fcn.1001e940
lea ecx, [ebp - 0x80]
call fcn.1001e940
lea ecx, [ebp - 0x3c]
call fcn.1001f990
push fcn.1001e940
push 8
push 0x18
lea eax, [ebp - 0x308]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10023ee0
lea ecx, [esi + 0xc68]
push eax
call fcn.10033da0
lea ecx, [esi + 0xc10]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
push str.vest
lea ecx, [ebp - 0x188]
call fcn.1001e9d0
push str.vesthelm
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0x63
call fcn.1001e9d0
push str.taser
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x64
call fcn.1001e9d0
push str.defuser
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x65
call fcn.1001e9d0
push str.heavyarmor
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x66
call fcn.1001e9d0
push str.molotov
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x67
call fcn.1001e9d0
push str.incgrenade
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x68
call fcn.1001e9d0
push str.decoy
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x69
call fcn.1001e9d0
push str.flashbang
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x6a
call fcn.1001e9d0
push str.hegrenade
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x6b
call fcn.1001e9d0
mov byte [ebp - 4], 0x6c
push str.smokegrenade
lea ecx, [ebp - 0x98]
call fcn.1001e9d0
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], 0x6d
push ecx
lea eax, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.1006b860
push str.auto_buy3
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call fcn.1001e9d0
push 0x100da104
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6f
call fcn.1001e9d0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x71
push eax
lea ecx, [esi + 0xcf0]
call fcn.1003c550
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0xd21], 0
mov dword [esi + 0xd5c], 0
mov dword [esi + 0xcc8], 0x14
mov dword [esi + 0xccc], 0x14
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x100666e8
mov edi, dword [ebp - 0x18]
lea eax, [esi + 0xd40]
mov dword [ebp - 0x14], eax
mov esi, ecx
nop dword [eax]
push edi
mov ecx, eax
call fcn.10043030
mov eax, dword [ebp - 0x14]
add edi, 0x18
cmp edi, esi
jne 0x100666d0
mov esi, dword [ebp - 0x68]
lea edi, [esi + 0x18]
lea ecx, [ebp - 0x28]
call fcn.1001e430
lea ecx, [ebp - 0x60]
call fcn.1001e940
lea ecx, [ebp - 0x80]
call fcn.1001e940
lea ecx, [ebp - 0x3c]
call fcn.1001f990
push fcn.1001e940
push 0xb
push 0x18
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100999ee
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10023ee0
push eax
lea ecx, [esi + 0xd10]
call fcn.10033da0
lea ecx, [esi + 0xcb8]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, edi
push eax
call fcn.10033da0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
call fcn.100a1274
int3