Function at 0x100867f0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
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 0x100ce166
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x280
mov eax, dword [0x100e7008]
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 - 0x30], edi
push str.misc
lea ecx, [ebp - 0x48]
call fcn.1002d340
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.10052440
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 1
call fcn.1002d2f0
push 0x100d5ed4
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x30]
call fcn.1008e3d0
push str.fov_amount
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 2
call fcn.1002d340
push str.override_fov
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.1002d340
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 4
push eax
lea ecx, [edi + 0x68]
call fcn.10052440
lea eax, [ebp - 0x48]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xb8]
call fcn.10052440
xor ecx, ecx
mov dword [edi + 0xa4], 0x42700000
cmp byte [esi + 0x69], cl
mov edx, 0xf
mov dword [edi + 0xa8], 0x430c0000
cmovne ecx, edx
mov dword [edi + 0xa0], 0x42b40000
mov dword [edi + 0xe8], ecx
mov dword [edi + 0xb4], 0
mov dword [edi + 0xac], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0x40], eax
lea ecx, [edi + 0xd0]
mov dword [edi + 0x44], eax
lea eax, [ebp - 0x60]
push eax
call fcn.1008e3a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.1002d2f0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 6
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 7
call fcn.100591a0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push 0x100d5af8
lea ecx, [ebp - 0xb0]
call fcn.1008e3d0
push str.fov_scoped_percent
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 8
call fcn.1002d340
push str.override_scoped_fov
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [edi + 0x124]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x155], 1
push eax
lea ecx, [edi + 0x174]
call fcn.10052440
xor eax, eax
mov dword [edi + 0x160], 0
cmp byte [edi + 0x155], al
mov ecx, 0xf
mov dword [edi + 0x164], 0x42c80000
cmovne eax, ecx
mov dword [edi + 0x15c], 0x42c80000
mov dword [edi + 0x1a4], eax
lea ecx, [edi + 0x18c]
add eax, 8
mov dword [edi + 0x170], 0
mov dword [edi + 0xfc], eax
mov dword [edi + 0x100], eax
lea eax, [ebp - 0xb0]
push eax
mov dword [edi + 0x168], 0x3f800000
call fcn.1008e3a0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.1002d2f0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xd
call fcn.100591a0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xec]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.viewmodel_fov
lea ecx, [ebp - 0x48]
call fcn.1002d340
push str.override_viewmodel_fov
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xe
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [edi + 0x1e0]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x211], 1
push eax
lea ecx, [edi + 0x218]
call fcn.10052440
mov byte [edi + 0x214], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x1a8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push 0x100d5ed4
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x230]
call fcn.1008e3d0
push str.viewmodel_fov_percent
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x12
call fcn.1002d340
push 0x100d37e4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
call fcn.1002d340
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 0x268]
call fcn.10052440
lea eax, [ebp - 0x48]
mov byte [edi + 0x299], 0
push eax
lea ecx, [edi + 0x2d0]
mov dword [edi + 0x2e8], 0
mov dword [edi + 0x240], 8
mov dword [edi + 0x244], 8
mov dword [edi + 0x2a4], 0x42700000
mov dword [edi + 0x2a8], 0x430c0000
mov dword [edi + 0x2a0], 0x42b40000
mov dword [edi + 0x2b4], 0
mov dword [edi + 0x2ac], 0x3f800000
call fcn.1008e3a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x15
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x16
call fcn.1002d2f0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x48]
call fcn.100591a0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10037500
push eax
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push 0x100d8c18
lea ecx, [ebp - 0x48]
call fcn.1002d340
push str.fake_latency
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x18
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0x6a4]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x6d5], 1
push eax
lea ecx, [edi + 0x6dc]
call fcn.10052440
mov byte [edi + 0x6d8], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1a
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1b
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x66c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push 0x100d8c88
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x6f4]
call fcn.1008e3d0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x60]
movss xmm0, dword [0x101b1b34]
mulss xmm0, dword [0x100dac90]
push str.fake_latency_amt
movss dword [ebp - 0x24], xmm0
call fcn.1002d340
mov byte [ebp - 4], 0x1d
push 0x100d37e4
lea ecx, [ebp - 0xd0]
call fcn.1002d340
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0x72c]
call fcn.10052440
movss xmm0, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x794]
mov byte [edi + 0x75d], 0
mov dword [edi + 0x7ac], 0
mov dword [edi + 0x704], 8
mov dword [edi + 0x708], 8
mov dword [edi + 0x768], 0x42480000
movss dword [edi + 0x76c], xmm0
mov dword [edi + 0x764], 0x43480000
mov dword [edi + 0x778], 0
mov dword [edi + 0x770], 0x41200000
call fcn.1008e3a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1f
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x20
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x21
call fcn.100591a0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [ebp - 0x24], 0x10037a30
push eax
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.sec_ping_spike
lea ecx, [ebp - 0x48]
lea esi, [edi + 0x7b0]
call fcn.1002d340
push str.secondary_fake_latency
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x22
call fcn.1002d340
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [edi + 0x820]
call fcn.10052440
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x7e8]
call fcn.10052440
mov dword [edi + 0x81c], 0xffffffff
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x25
call fcn.1002d2f0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x58]
mov dword [edi + 0x83c], 0x10037a60
push eax
mov dword [ebp - 0x24], 0x10037a30
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push 0x100d8c88
lea ecx, [ebp - 0x48]
add edi, 0x840
call fcn.1008e3d0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x60]
movss xmm0, dword [0x101b1b34]
push str.sec_ping_spike_amt
movss dword [ebp - 0x24], xmm0
call fcn.1002d340
push 0x100d37e4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x27
call fcn.1002d340
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x28
lea ecx, [esi + 0x878]
call fcn.10052440
movss xmm0, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
push eax
lea ecx, [esi + 0x8e0]
mov byte [esi + 0x8a9], 0
mov dword [esi + 0x8f8], 0
mov dword [esi + 0x850], 8
mov dword [esi + 0x854], 8
mov dword [esi + 0x8b4], 0x42480000
movss dword [esi + 0x8b8], xmm0
mov dword [esi + 0x8b0], 0x43480000
mov dword [esi + 0x8c4], 0
mov dword [esi + 0x8bc], 0x41200000
call fcn.1008e3a0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x29
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2a
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x2b
call fcn.100591a0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
push eax
lea ecx, [edi + 0x58]
mov dword [ebp - 0x24], 0x10037a80
call fcn.10049580
mov dword [ebp - 0x24], 0x10037a30
lea eax, [ebp - 0x24]
push eax
lea ecx, [edi + 0x58]
call fcn.10049580
mov dword [ebp - 0x1c], edi
mov dword [edi + 0x18], 0
mov edi, esi
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.logs_buy
lea ecx, [ebp - 0x48]
call fcn.1002d340
push str.log_weapon_purchases
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x2c
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x594]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x5c5], 1
push eax
lea ecx, [edi + 0x5cc]
call fcn.10052440
mov byte [edi + 0x5c8], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x2f
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x55c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.logs_damage
lea ecx, [ebp - 0x48]
call fcn.1002d340
push str.log_damage_dealt
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x30
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x61c]
call fcn.10052440
mov byte [edi + 0x64d], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x654]
call fcn.10052440
mov byte [edi + 0x650], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x32
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x33
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x5e4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.preserve_killfeed
lea ecx, [ebp - 0x48]
call fcn.1002d340
push str.persistent_killfeed
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x34
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0x934]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x965], 1
push eax
lea ecx, [edi + 0x96c]
call fcn.10052440
mov byte [edi + 0x968], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x36
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x37
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x8fc]
mov dword [eax + 0x64], 0x10037aa0
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.auto_buy
lea ecx, [ebp - 0x48]
call fcn.1002d340
mov dword [ebp - 4], 0x38
push 0x100d8d44
lea ecx, [ebp - 0x60]
call fcn.1002d340
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [edi + 0x324]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0x355], 1
push eax
lea ecx, [edi + 0x35c]
call fcn.10052440
mov byte [edi + 0x358], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
call fcn.1002d2f0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x3b
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x2ec]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.none
lea ecx, [ebp - 0x158]
call fcn.1002d340
push 0x100d8d38
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x3c
call fcn.1002d340
push str.ssg08
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x3d
call fcn.1002d340
push str.g3sg1_scar_20
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x3e
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0xa4]
call fcn.1008e270
push str.auto_buy_primary
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x40
call fcn.1002d340
push 0x100d37e4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x41
call fcn.1002d340
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x3ac]
call fcn.10052440
mov eax, dword [ebp - 0xa0]
lea ecx, [edi + 0x3fc]
mov esi, dword [ebp - 0xa4]
mov byte [edi + 0x3dd], 0
mov dword [edi + 0x410], 0
mov dword [edi + 0x384], 0x14
mov dword [edi + 0x388], 0x14
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1008749f
mov edi, ecx
push esi
mov ecx, edi
call fcn.10058e90
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10087486
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x3fc]
call fcn.1002cd60
test eax, eax
je 0x100874b2
mov dword [edi + 0x40c], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x43
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x44
call fcn.1002d2f0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x45
call fcn.1002dc10
push fcn.1002d2f0
push 4
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10037a90
lea esi, [edi + 0x374]
lea ecx, [esi + 0x58]
push eax
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.none
lea ecx, [ebp - 0x170]
call fcn.1002d340
push str.elite
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x46
call fcn.1002d340
push str.p250
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x47
call fcn.1002d340
push str.tec9_five_seven
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x48
call fcn.1002d340
push str.deagle_r8
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x49
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x170]
push edx
lea ecx, [ebp - 0xa4]
call fcn.1008e270
push str.auto_buy_secondary
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4b
call fcn.1002d340
mov byte [ebp - 4], 0x4c
push 0x100d37e4
lea ecx, [ebp - 0xd0]
call fcn.1002d340
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [edi + 0x44c]
call fcn.10052440
mov eax, dword [ebp - 0xa0]
lea ecx, [edi + 0x49c]
mov esi, dword [ebp - 0xa4]
mov byte [edi + 0x47d], 0
mov dword [edi + 0x4b0], 0
mov dword [edi + 0x424], 0x14
mov dword [edi + 0x428], 0x14
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x10087669
mov dword [ebp - 0x24], ecx
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10058e90
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x10087650
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x49c]
call fcn.1002cd60
test eax, eax
je 0x1008767c
mov dword [edi + 0x4ac], 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x4e
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4f
call fcn.1002d2f0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x50
call fcn.1002dc10
push fcn.1002d2f0
push 5
push 0x18
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x10037a90
lea esi, [edi + 0x414]
lea ecx, [esi + 0x58]
push eax
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.vesthelm
lea ecx, [ebp - 0x200]
call fcn.1002d340
push str.taser
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 0x51
call fcn.1002d340
push str.defuser
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x52
call fcn.1002d340
push str.molotov
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x53
call fcn.1002d340
push str.hegrenade
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x54
call fcn.1002d340
push str.smokegrenade
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x55
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0x200]
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
mov byte [ebp - 4], 0x57
push str.auto_buy3
lea ecx, [ebp - 0x60]
call fcn.1002d340
push 0x100d37e4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x58
call fcn.1002d340
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [edi + 0x4ec]
call fcn.10052440
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov byte [edi + 0x51d], 0
mov dword [edi + 0x558], 0
mov dword [edi + 0x4c4], 0x14
mov dword [edi + 0x4c8], 0x14
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x10087855
lea eax, [edi + 0x53c]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x18]
add esi, 0x18
cmp esi, edi
jne 0x10087840
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa8]
xor esi, esi
mov ecx, dword [ebp - 0xa4]
sub ecx, edx
mov dword [ebp - 0x24], 0
add ecx, 3
mov dword [ebp - 0x1c], edx
shr ecx, 2
cmp edx, dword [ebp - 0xa4]
cmova ecx, esi
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10087933
lea ecx, [edi + 0x54c]
nop
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1002cc60
lea ecx, [edi + 0x54c]
mov esi, dword [eax]
lea eax, [ebp - 0xd8]
push eax
call fcn.1002cc70
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xdc]
push dword [eax]
call fcn.1002e600
add esp, 8
lea ecx, [edi + 0x54c]
mov esi, eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1002cc60
mov esi, dword [esi]
lea ecx, [edi + 0x53c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
call fcn.1002cd60
cmp dword [ebp - 0x18], eax
jae 0x10087903
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x54c]
call fcn.10049580
cmp esi, dword [ebp - 0x2c]
jne 0x10087914
mov eax, dword [edi + 0x518]
test eax, eax
je 0x10087914
call eax
mov eax, dword [ebp - 0x24]
lea ecx, [edi + 0x54c]
mov edx, dword [ebp - 0x1c]
inc eax
add edx, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x20]
jne 0x10087890
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x5b
call fcn.1002ce80
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x5c
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5d
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5e
call fcn.1002dc10
push fcn.1002d2f0
push 6
push 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x10037a90
lea esi, [edi + 0x4b4]
lea ecx, [esi + 0x58]
push eax
call fcn.10049580
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.whitelist
lea ecx, [ebp - 0x248]
call fcn.1002d340
push str.whitelist_eax_users
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0x5f
call fcn.1002d340
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [edi + 0xa44]
call fcn.10052440
lea eax, [ebp - 0x60]
mov byte [edi + 0xa75], 1
push eax
lea ecx, [edi + 0xa7c]
call fcn.10052440
mov byte [edi + 0xa78], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x61
call fcn.1002d2f0
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0x62
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xa0c]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.connect_to_dick_kickem_1_15v15
lea ecx, [ebp - 0x260]
lea esi, [edi + 0xa94]
call fcn.1002d340
lea eax, [ebp - 0x260]
mov dword [ebp - 4], 0x63
push eax
lea ecx, [esi + 0x6c]
call fcn.10052440
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 0x64
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [edi + 0xaf8], 0x100378e0
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.connect_to_dick_kickem_wingman
lea ecx, [ebp - 0xf4]
lea esi, [edi + 0xb18]
call fcn.1002d340
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 0x65
push eax
lea ecx, [esi + 0x6c]
call fcn.10052440
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0x66
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [edi + 0xb7c], 0x10037950
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.connect_to_dick_kickem_2_15v15
lea ecx, [ebp - 0x94]
lea esi, [edi + 0xb9c]
call fcn.1002d340
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x67
push eax
lea ecx, [esi + 0x6c]
call fcn.10052440
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x68
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], esi
mov dword [edi + 0xc00], 0x100379c0
mov dword [esi + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
mov esi, dword [0x100d3c64]
lea ecx, [ebp - 0x7c]
push str.menu_color
call fcn.1002d340
push 0x100d8eac
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x69
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [edi + 0xc90]
call fcn.10052440
lea eax, [ebp - 0x7c]
push eax
lea ecx, [edi + 0xc58]
call fcn.10052440
mov dword [edi + 0xca8], esi
mov dword [edi + 0xcc0], 0x101d00e8
mov dword [0x101d00e8], esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x6b
call fcn.1002d2f0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0x6c
call fcn.1002d2f0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xc20]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.lower_body_yaw
lea ecx, [ebp - 0x170]
call fcn.1002d340
push str.lagcomp
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0x6d
call fcn.1002d340
push str.ping_spike
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x6e
call fcn.1002d340
push str.damage_override
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x6f
call fcn.1002d340
push str.force_body_aim
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x70
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x71
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x170]
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.indicators
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x72
call fcn.1002d340
push str.status_indicators
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x73
call fcn.1002d340
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [edi + 0xd14]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0xd45], 1
push eax
lea ecx, [edi + 0xd4c]
call fcn.10052440
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
cmp byte [edi + 0xd45], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xd80], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xcec], eax
mov dword [edi + 0xcf0], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10087e39
lea eax, [edi + 0xd64]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x10087e24
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0xa8]
xor esi, esi
mov ecx, dword [ebp - 0xa4]
sub ecx, edx
mov dword [ebp - 0x1c], 0
add ecx, 3
mov dword [ebp - 0x24], edx
shr ecx, 2
cmp edx, dword [ebp - 0xa4]
cmova ecx, esi
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x10087f16
lea ecx, [edi + 0xd74]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1002cc60
lea ecx, [edi + 0xd74]
mov esi, dword [eax]
lea eax, [ebp - 0xdc]
push eax
call fcn.1002cc70
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xd8]
push dword [eax]
call fcn.1002e600
add esp, 8
lea ecx, [edi + 0xd74]
mov esi, eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1002cc60
mov esi, dword [esi]
lea ecx, [edi + 0xd64]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
call fcn.1002cd60
cmp dword [ebp - 0x18], eax
jae 0x10087ee6
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0xd74]
call fcn.10049580
cmp esi, dword [ebp - 0x20]
jne 0x10087ef7
mov eax, dword [edi + 0xd40]
test eax, eax
je 0x10087ef7
call eax
mov eax, dword [ebp - 0x1c]
lea ecx, [edi + 0xd74]
mov edx, dword [ebp - 0x24]
inc eax
add edx, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], edx
cmp eax, dword [ebp - 0x2c]
jne 0x10087e73
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x76
call fcn.1002ce80
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x77
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x78
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x79
call fcn.1002dc10
push fcn.1002d2f0
push 5
push 0x18
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0xcdc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.tahoma
lea ecx, [ebp - 0x230]
call fcn.1002d340
push str.verdana
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0x7a
call fcn.1002d340
push str.tahoma_pixel
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x7b
call fcn.1002d340
push str.verdana_pixel
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x7c
call fcn.1002d340
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x7d
call fcn.1002d340
push str.smallest_pixel_7
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x7e
call fcn.1002d340
push str.small_fonts
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x7f
call fcn.1002d340
push str.04b03
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x80
call fcn.1002d340
mov dword [ebp - 4], 0x81
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x25]
push eax
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.main_esp_font
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x82
call fcn.1002d340
push 0x100d8f84
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x83
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [edi + 0xdbc]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0xded], 1
push eax
lea ecx, [edi + 0xdf4]
call fcn.10052440
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
cmp byte [edi + 0xded], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xe20], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xd94], eax
mov dword [edi + 0xd98], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x1008810b
lea eax, [edi + 0xe0c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x100880f6
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xe10]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xe0c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088134
mov dword [edi + 0xe1c], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x85
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x86
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x87
call fcn.1002dc10
push fcn.1002d2f0
push 8
push 0x18
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0xd84]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.default
lea ecx, [ebp - 0x158]
call fcn.1002d340
push str.force_lowercase
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0x88
call fcn.1002d340
push str.force_uppercase
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x89
call fcn.1002d340
push str.first_uppercase
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x8a
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x8b
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.main_esp_font_case
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x8c
call fcn.1002d340
push str.main_esp_case
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8d
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [edi + 0xe5c]
call fcn.10052440
mov byte [edi + 0xe8d], 1
lea eax, [ebp - 0x7c]
push eax
lea ecx, [edi + 0xe94]
call fcn.10052440
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
cmp byte [edi + 0xe8d], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xec0], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xe34], eax
mov dword [edi + 0xe38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100882ca
lea eax, [edi + 0xeac]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x100882b5
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xeb0]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xeac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100882f3
mov dword [edi + 0xebc], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8f
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x90
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x91
call fcn.1002dc10
push fcn.1002d2f0
push 4
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0xe24]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.tahoma
lea ecx, [ebp - 0x230]
call fcn.1002d340
push str.verdana
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0x92
call fcn.1002d340
push str.tahoma_pixel
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x93
call fcn.1002d340
push str.verdana_pixel
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x94
call fcn.1002d340
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x95
call fcn.1002d340
push str.smallest_pixel_7
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x96
call fcn.1002d340
push str.small_fonts
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x97
call fcn.1002d340
push str.04b03
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x98
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x170]
lea edx, [ebp - 0x230]
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.secondary_esp_font
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9a
call fcn.1002d340
push 0x100d901c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x9b
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x9c
push eax
lea ecx, [edi + 0xefc]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0xf2d], 1
push eax
lea ecx, [edi + 0xf34]
call fcn.10052440
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
cmp byte [edi + 0xf2d], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0xf60], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xed4], eax
mov dword [edi + 0xed8], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100884d9
lea eax, [edi + 0xf4c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x100884c4
mov edi, dword [ebp - 0x30]
mov ecx, dword [edi + 0xf50]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xf4c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088502
mov dword [edi + 0xf5c], 0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x9d
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9e
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x9f
call fcn.1002dc10
push fcn.1002d2f0
push 8
push 0x18
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0xec4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049580
push str.default
lea ecx, [ebp - 0x158]
call fcn.1002d340
push str.force_lowercase
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xa0
call fcn.1002d340
push str.force_uppercase
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa1
call fcn.1002d340
push str.first_uppercase
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xa2
call fcn.1002d340
lea eax, [ebp - 0x25]
mov dword [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.secondary_esp_font_case
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa4
call fcn.1002d340
push str.secondary_esp_case
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa5
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xa6
push eax
lea ecx, [edi + 0xf9c]
call fcn.10052440
mov byte [edi + 0xfcd], 1
lea eax, [ebp - 0x7c]
push eax
lea ecx, [edi + 0xfd4]
call fcn.10052440
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
cmp byte [edi + 0xfcd], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x1000], ecx
lea eax, [ecx + 0x14]
mov dword [edi + 0xf74], eax
mov dword [edi + 0xf78], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10088698
lea eax, [edi + 0xfec]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
push esi
mov ecx, eax
call fcn.10058e90
mov eax, dword [ebp - 0x2c]
add esi, 0x18
cmp esi, edi
jne 0x10088683
mov edi, dword [ebp - 0x30]
lea esi, [edi + 0xfec]
mov ecx, esi
call fcn.1002dc00
mov ecx, esi
mov edi, eax
call fcn.100282b0
mov ecx, dword [edi]
mov edi, dword [ebp - 0x30]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100886d2
mov dword [edi + 0xffc], 0
lea ecx, [ebp - 0x7c]
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
call fcn.1002cd80
push fcn.1002d2f0
push 4
push 0x18
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0xf64]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
lea ecx, [ebp - 0x61]
call fcn.100282b0
push str.tahoma
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.1002d340
push str.verdana
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xa7
call fcn.1002d340
push str.tahoma_pixel
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xa8
call fcn.1002d340
push str.verdana_pixel
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xa9
call fcn.1002d340
push str.verdana_pixel_bold
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xaa
call fcn.1002d340
push str.smallest_pixel_7
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xab
call fcn.1002d340
push str.small_fonts
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xac
call fcn.1002d340
push str.04b03
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xad
call fcn.1002d340
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1008e250
push esi
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x3c]
call fcn.1008e270
push str.projectile_esp_font
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xaf
call fcn.1002d340
push 0x100d9074
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb0
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xb1
push eax
lea ecx, [edi + 0x103c]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0x106d], 1
push eax
lea ecx, [edi + 0x1074]
call fcn.10052440
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x106d], cl
cmovne ecx, eax
mov dword [edi + 0x10a0], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x1014], eax
mov dword [edi + 0x1018], eax
call fcn.10041910
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.10054510
mov dword [ebp - 0x2c], eax
lea ecx, [edi + 0x108c]
cmp esi, eax
je 0x100888d9
mov dword [ebp - 0x20], ecx
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10058e60
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x100888c0
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x108c]
call fcn.1002cd60
test eax, eax
je 0x100888ec
mov dword [edi + 0x109c], 0
lea ecx, [ebp - 0x7c]
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
call fcn.1002cd80
push fcn.1002d2f0
push 8
push 0x18
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0x1004]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
lea ecx, [ebp - 0x25]
call fcn.100282b0
push str.default
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.1002d340
push str.force_lowercase
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xb2
call fcn.1002d340
push str.force_uppercase
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xb3
call fcn.1002d340
lea eax, [ebp - 0xf8]
mov dword [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1008e250
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.1008e270
push str.projectile_esp_font_case
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb5
call fcn.1002d340
push str.projectile_esp_case
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb6
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0x10dc]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0x110d], 1
push eax
lea ecx, [edi + 0x1114]
call fcn.10052440
xor ecx, ecx
cmp byte [edi + 0x110d], cl
mov eax, 0xf
cmovne ecx, eax
mov dword [edi + 0x1140], ecx
lea eax, [ecx + 0x14]
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x10b4], eax
mov dword [edi + 0x10b8], eax
call fcn.10041910
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.10054510
mov dword [ebp - 0x2c], eax
lea ecx, [edi + 0x112c]
cmp esi, eax
je 0x10088a89
mov dword [ebp - 0x20], ecx
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.10058e60
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x10088a70
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x112c]
call fcn.1002cd60
test eax, eax
je 0x10088a9c
mov dword [edi + 0x113c], 0
lea ecx, [ebp - 0x7c]
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
call fcn.1002cd80
push fcn.1002d2f0
push 3
push 0x18
lea eax, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
lea eax, [edi + 0x10a4]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push 0x100d90c0
lea ecx, [ebp - 0xf4]
lea esi, [edi + 0x1144]
call fcn.1008e3d0
push str.spacing
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xb8
call fcn.1002d340
push str.esp_flag_spacing
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb9
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [edi + 0x117c]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0x11ad], 1
push eax
lea ecx, [edi + 0x11cc]
call fcn.10052440
xor ecx, ecx
mov dword [edi + 0x11b8], 0xc0400000
cmp byte [esi + 0x69], cl
mov eax, 0xf
mov dword [edi + 0x11bc], 0x40400000
cmovne ecx, eax
mov dword [edi + 0x11b4], 0x3f800000
mov dword [edi + 0x11fc], ecx
mov dword [edi + 0x11c8], 0
mov dword [edi + 0x11c0], 0x3f800000
lea eax, [ecx + 8]
mov dword [edi + 0x1154], eax
lea ecx, [edi + 0x11e4]
mov dword [edi + 0x1158], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.1008e3a0
lea ecx, [ebp - 0x7c]
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
call fcn.1002d2f0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.100590d0
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
lea ecx, [ebp - 0x61]
call fcn.100282b0
push str.auto
lea ecx, [ebp - 0x200]
mov esi, eax
call fcn.1002d340
push str.scout
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 0xbb
call fcn.1002d340
push 0x100d8d38
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xbc
call fcn.1002d340
push 0x100d90e8
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xbd
call fcn.1002d340
push 0x100d53b8
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xbe
call fcn.1002d340
push 0x100d53bc
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xbf
call fcn.1002d340
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1008e250
push esi
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.1008e270
push 0x100d90e4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc1
call fcn.1002d340
push str.configuration
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc2
call fcn.1002d340
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [edi + 0x1238]
call fcn.10052440
lea eax, [ebp - 0x7c]
mov byte [edi + 0x1269], 1
push eax
lea ecx, [edi + 0x1270]
call fcn.10052440
xor ecx, ecx
mov eax, 0xf
cmp byte [edi + 0x1269], cl
cmovne ecx, eax
lea eax, [ecx + 0x14]
mov dword [edi + 0x129c], ecx
lea ecx, [ebp - 0x3c]
mov dword [edi + 0x1210], eax
mov dword [edi + 0x1214], eax
call fcn.10041910
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.10054510
mov dword [ebp - 0x2c], eax
lea ecx, [edi + 0x1288]
cmp esi, eax
je 0x10088da9
mov dword [ebp - 0x20], ecx
mov edi, ecx
nop dword [eax]
push esi
mov ecx, edi
call fcn.10058e60
add esi, 0x18
cmp esi, dword [ebp - 0x2c]
jne 0x10088d90
mov edi, dword [ebp - 0x30]
lea ecx, [edi + 0x1288]
call fcn.1002cd60
test eax, eax
je 0x10088dbc
mov dword [edi + 0x1298], 0
lea ecx, [ebp - 0x7c]
call fcn.1002d2f0
lea ecx, [ebp - 0x94]
call fcn.1002d2f0
lea ecx, [ebp - 0x3c]
call fcn.1002cd80
push fcn.1002d2f0
push 6
push 0x18
lea eax, [ebp - 0x200]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100c5072
and dword [edi + 0x1250], 0xfffffff7
lea eax, [edi + 0x1200]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.cfg_key1
lea ecx, [ebp - 0xf4]
lea esi, [edi + 0x12a0]
call fcn.1002d340
push str.auto_configuration_key
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xc4
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xc5
push eax
lea ecx, [edi + 0x1310]
call fcn.10052440
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x12d8]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x130c], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x12f0], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x58]
mov dword [edi + 0x1304], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038da0
call fcn.10049550
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x132c], 0x10037b40
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
lea esi, [edi + 0x1330]
push str.cfg_key2
lea ecx, [ebp - 0x260]
call fcn.1002d340
push str.scout_configuration_key
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xc6
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xc7
push eax
lea ecx, [edi + 0x13a0]
call fcn.10052440
lea eax, [ebp - 0x260]
push eax
lea ecx, [edi + 0x1368]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x139c], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x1380], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x58]
mov dword [edi + 0x1394], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038db0
call fcn.10049550
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x13bc], 0x10037d20
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.cfg_key3
lea ecx, [ebp - 0x248]
lea esi, [edi + 0x13c0]
call fcn.1002d340
push str.awp_configuration_key
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xc8
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xc9
push eax
lea ecx, [edi + 0x1430]
call fcn.10052440
lea eax, [ebp - 0x248]
push eax
lea ecx, [edi + 0x13f8]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x142c], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x1410], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x58]
mov dword [edi + 0x1424], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038dc0
call fcn.10049550
mov dword [ebp - 0x1c], esi
mov dword [edi + 0x144c], 0x10037f10
mov dword [esi + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.cfg_key4
lea ecx, [ebp - 0x60]
call fcn.1002d340
push str.r8_configuration_key
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xca
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xcb
push eax
lea ecx, [edi + 0x14c0]
call fcn.10052440
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x1488]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x14bc], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x14a0], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x14a8]
mov dword [edi + 0x14b4], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038dd0
call fcn.10049550
mov dword [edi + 0x14dc], 0x10038100
lea eax, [edi + 0x1450]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.cfg_key5
lea ecx, [ebp - 0xb0]
call fcn.1002d340
push str.extra_configuration_key_1
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xcc
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xcd
push eax
lea ecx, [edi + 0x1550]
call fcn.10052440
lea eax, [ebp - 0xb0]
push eax
lea ecx, [edi + 0x1518]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x154c], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x1530], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x1538]
mov dword [edi + 0x1544], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038de0
call fcn.10049550
mov dword [edi + 0x156c], 0x100382f0
lea eax, [edi + 0x14e0]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.cfg_key6
lea ecx, [ebp - 0x278]
call fcn.1002d340
push str.extra_configuration_key_2
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xce
call fcn.1002d340
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xcf
push eax
lea ecx, [edi + 0x15e0]
call fcn.10052440
lea eax, [ebp - 0x278]
push eax
lea ecx, [edi + 0x15a8]
call fcn.10052440
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x15dc], 0xffffffff
call fcn.1002d2f0
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
and dword [edi + 0x15c0], 0xfffffff7
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x15c8]
mov dword [edi + 0x15d4], 0x10037b30
push eax
mov dword [ebp - 0x20], 0x10038df0
call fcn.10049550
mov dword [edi + 0x15fc], 0x100384e0
lea eax, [edi + 0x1570]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.save
lea ecx, [ebp - 0x290]
call fcn.1002d340
mov dword [ebp - 4], 0xd0
lea eax, [ebp - 0x290]
push eax
lea ecx, [edi + 0x166c]
call fcn.10052440
lea ecx, [ebp - 0x290]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
mov dword [edi + 0x1664], 0x10038940
lea eax, [edi + 0x1600]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x1c]
imul eax, dword [ecx + 0x18], 0xeb
add eax, 0x14
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [edi + 0x18]
call fcn.10049550
push str.load
lea ecx, [ebp - 0xd0]
call fcn.1002d340
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xd1
push eax
lea ecx, [edi + 0x16f0]
call fcn.10052440
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d2f0
mov dword [edi + 0x16e8], 0x100386d0
lea eax, [edi + 0x1684]
mov dword [ebp - 0x18], eax
lea ecx, [edi + 0x18]
mov dword [eax + 0x18], 1
mov edx, dword [ebp - 0x18]
imul eax, dword [edx + 0x18], 0xeb
add eax, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc], 0xaf
mov eax, dword [ebp - 0x18]
mov edx, dword [edi + 0x2c]
mov dword [eax + 0x1c], edx
lea eax, [ebp - 0x18]
push eax
call fcn.10049550
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.100c4f7f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret