Function at 0x1005cd60
Capabilities:
Contain obfuscated stackstrings

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 0x100ac4b9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x100c3008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c], edi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.visuals
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10025cf0
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1005cdeb
cmp dword [ebp - 0x24], 0x10
mov ecx, edi
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005ce26
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ce1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.enemy_radar
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
lea esi, [edi + 0x1450]
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x38]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.radar
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x1488]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005ce9d
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x14c0]
mov byte [edi + 0x14b9], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005cec2
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x14bc], 0
cmp ecx, 0x10
jb 0x1005cf01
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005cef7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005cf3c
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005cf32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x1468], 0
mov dword [edi + 0x1454], 0x14
mov dword [edi + 0x145c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x146c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], esi
cmp eax, dword [edi + 0x20]
je 0x1005cf7c
lea ecx, [edi + 0x1450]
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005cf89
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.items
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x38]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dropped_weapons_text
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005cff7
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d01c
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x9c], 0
cmp ecx, 0x10
jb 0x1005d05b
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005d096
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d08c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x48], 0
lea ecx, [edi + 0x30]
mov dword [edi + 0x34], 0x14
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d0c7
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d0d4
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.itemsglow
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x38]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dropped_weapons_glow
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005d145
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x128]
mov byte [edi + 0x121], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d16a
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x124], 0
cmp ecx, 0x10
jb 0x1005d1a9
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d19f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005d1e4
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d1da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0xd0], 0
lea ecx, [edi + 0xb8]
mov dword [edi + 0xbc], 0x14
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d224
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d231
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100b4538
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10049a90
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x38]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.glow_color_alpha
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x68]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100b267e
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10025cf0
lea ecx, [edi + 0x400]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d2ca
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x468]
mov byte [edi + 0x431], 0
lea eax, [ebp - 0x50]
mov dword [edi + 0x480], 0
mov dword [edi + 0x3d8], 7
mov dword [edi + 0x3dc], 7
mov dword [edi + 0x43c], 0
mov dword [edi + 0x440], 0x42c80000
mov dword [edi + 0x438], 0x42aa0000
mov dword [edi + 0x44c], 0
mov dword [edi + 0x444], 0x3f800000
cmp ecx, eax
je 0x1005d33f
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10077d80
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1005d377
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d36d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005d3af
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d3a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x1005d3f0
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d3e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x424]
lea ecx, [edi + 0x420]
mov dword [ebp - 0x18], 0x10028000
cmp eax, dword [ecx + 8]
je 0x1005d414
mov dword [eax], 0x10028000
add dword [ecx + 4], 4
jmp 0x1005d41e
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x3e0], 0
lea ecx, [edi + 0x3c8]
mov dword [edi + 0x3cc], 0x14
mov dword [edi + 0x3d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3e4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d45e
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d46b
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.items_distance
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x38]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dropped_weapons_distance
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x178]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005d4dc
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x1b0]
mov byte [edi + 0x1a9], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d501
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x1ac], 0
cmp ecx, 0x10
jb 0x1005d540
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d536
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005d57b
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d571
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x158], 0
lea ecx, [edi + 0x140]
mov dword [edi + 0x144], 0x14
mov dword [edi + 0x14c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d5bb
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d5c8
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
mov esi, dword [0x100b3448]
lea ecx, [ebp - 0x50]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.item_color
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10025cf0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x38]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dropped_weapons_color
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x2c0]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d63f
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x288]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005d65d
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x2d8], esi
mov dword [edi + 0x2f0], 0
cmp ecx, 0x10
jb 0x1005d6a5
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d69b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005d6e0
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d6d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x2ac]
lea ecx, [edi + 0x2a8]
mov dword [ebp - 0x18], 0x10027fd0
cmp eax, dword [ecx + 8]
je 0x1005d704
mov dword [eax], 0x10027fd0
add dword [ecx + 4], 4
jmp 0x1005d70e
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x268], 0
lea ecx, [edi + 0x250]
mov dword [edi + 0x254], 0x14
mov dword [edi + 0x25c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x26c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d74e
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d75b
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100b4538
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10049a90
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x38]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.item_color_alpha
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x68]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100b267e
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10025cf0
lea ecx, [edi + 0x344]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005d7f4
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x3ac]
mov byte [edi + 0x375], 0
lea eax, [ebp - 0x50]
mov dword [edi + 0x3c4], 0
mov dword [edi + 0x31c], 7
mov dword [edi + 0x320], 7
mov dword [edi + 0x380], 0
mov dword [edi + 0x384], 0x437f0000
mov dword [edi + 0x37c], 0x43340000
mov dword [edi + 0x390], 0
mov dword [edi + 0x388], 0x3f800000
cmp ecx, eax
je 0x1005d869
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10077d80
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1005d8a1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d897
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005d8d9
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d8cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x1005d91a
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d910
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x368]
lea ecx, [edi + 0x364]
mov dword [ebp - 0x18], 0x10027fd0
cmp eax, dword [ecx + 8]
je 0x1005d93e
mov dword [eax], 0x10027fd0
add dword [ecx + 4], 4
jmp 0x1005d948
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x324], 0
lea ecx, [edi + 0x30c]
mov dword [edi + 0x310], 0x14
mov dword [edi + 0x318], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x328], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005d988
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005d995
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.ammo
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x38]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dropped_weapons_ammo
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x200]
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005da06
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x238]
mov byte [edi + 0x231], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005da2b
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x234], 0
cmp ecx, 0x10
jb 0x1005da6a
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005da60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005daa5
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005da9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x1e0], 0
lea ecx, [edi + 0x1c8]
mov dword [edi + 0x1cc], 0x14
mov dword [edi + 0x1d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005dae5
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005daf2
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
mov esi, dword [0x100b3448]
lea ecx, [ebp - 0x50]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.ammo_color
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10025cf0
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x38]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.weapon_ammo_color
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x4f4]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005db69
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x4bc]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005db87
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x50c], esi
mov dword [edi + 0x524], 0
cmp ecx, 0x10
jb 0x1005dbcf
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dbc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005dc0a
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dc00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x4e0]
lea ecx, [edi + 0x4dc]
mov dword [ebp - 0x18], 0x10028010
cmp eax, dword [ecx + 8]
je 0x1005dc2e
mov dword [eax], 0x10028010
add dword [ecx + 4], 4
jmp 0x1005dc38
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x49c], 0
lea ecx, [edi + 0x484]
mov dword [edi + 0x488], 0x14
mov dword [edi + 0x490], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4a0], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005dc78
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005dc85
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100b4538
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10049a90
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x38]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.ammo_color_alpha
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x68]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100b267e
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10025cf0
lea ecx, [edi + 0x578]
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005dd1e
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x5e0]
mov byte [edi + 0x5a9], 0
lea eax, [ebp - 0x50]
mov dword [edi + 0x5f8], 0
mov dword [edi + 0x550], 7
mov dword [edi + 0x554], 7
mov dword [edi + 0x5b4], 0
mov dword [edi + 0x5b8], 0x437f0000
mov dword [edi + 0x5b0], 0x43340000
mov dword [edi + 0x5c4], 0
mov dword [edi + 0x5bc], 0x3f800000
cmp ecx, eax
je 0x1005dd93
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10077d80
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1005ddcb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ddc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005de03
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ddf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x1005de44
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005de3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x59c]
lea ecx, [edi + 0x598]
mov dword [ebp - 0x18], 0x10028010
cmp eax, dword [ecx + 8]
je 0x1005de68
mov dword [eax], 0x10028010
add dword [ecx + 4], 4
jmp 0x1005de72
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x558], 0
lea ecx, [edi + 0x540]
mov dword [edi + 0x544], 0x14
mov dword [edi + 0x54c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x55c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005deb2
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005debf
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.proj
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x38]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.grenades
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x634]
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005df30
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x66c]
mov byte [edi + 0x665], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005df55
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x668], 0
cmp ecx, 0x10
jb 0x1005df94
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005df8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005dfcf
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005dfc5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x614], 0
lea ecx, [edi + 0x5fc]
mov dword [edi + 0x600], 0x14
mov dword [edi + 0x608], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x618], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e00f
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e01c
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.proj_col
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x38]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.grenades_color
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x6f4]
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], 0xff0048ff
cmp ecx, eax
je 0x1005e094
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x6bc]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005e0b2
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x70c], eax
mov dword [edi + 0x724], 0
cmp ecx, 0x10
jb 0x1005e0fd
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e0f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005e138
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e12e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x6e0]
lea ecx, [edi + 0x6dc]
mov dword [ebp - 0x18], 0x10028050
cmp eax, dword [ecx + 8]
je 0x1005e15c
mov dword [eax], 0x10028050
add dword [ecx + 4], 4
jmp 0x1005e166
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x69c], 0
lea ecx, [edi + 0x684]
mov dword [edi + 0x688], 0x14
mov dword [edi + 0x690], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6a0], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e1a6
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e1b3
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100b4538
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10049a90
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x38]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.proj_col_slider
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x68]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100b267e
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10025cf0
lea ecx, [edi + 0x778]
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005e24c
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [edi + 0x7a9], 0
lea ecx, [edi + 0x7e0]
mov dword [edi + 0x7f8], 0
lea eax, [ebp - 0x50]
mov dword [edi + 0x750], 7
mov dword [edi + 0x754], 7
mov dword [edi + 0x7b4], 0
mov dword [edi + 0x7b8], 0x42c80000
mov dword [edi + 0x7b0], 0x42c80000
mov dword [edi + 0x7c4], 0
mov dword [edi + 0x7bc], 0x3f800000
cmp ecx, eax
je 0x1005e2c1
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10077d80
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1005e2f9
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e2ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005e331
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e327
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x1005e372
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e368
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x79c]
lea ecx, [edi + 0x798]
mov dword [ebp - 0x18], 0x10028050
cmp eax, dword [ecx + 8]
je 0x1005e396
mov dword [eax], 0x10028050
add dword [ecx + 4], 4
jmp 0x1005e3a0
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x758], 0
lea ecx, [edi + 0x740]
mov dword [edi + 0x744], 0x14
mov dword [edi + 0x74c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x75c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e3e0
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e3ed
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.grenade_range
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x38]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x100b5b60
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x834]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005e45e
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x86c]
mov byte [edi + 0x865], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005e483
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x868], 0
cmp ecx, 0x10
jb 0x1005e4c2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e4b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005e4fd
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e4f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x858]
lea ecx, [edi + 0x854]
mov dword [ebp - 0x18], 0x10028230
cmp eax, dword [ecx + 8]
je 0x1005e521
mov dword [eax], 0x10028230
add dword [ecx + 4], 4
jmp 0x1005e52b
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x814], 1
lea ecx, [edi + 0x7fc]
mov dword [edi + 0x800], 0xff
mov dword [edi + 0x808], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x818], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e56b
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e578
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
mov esi, dword [0x100b344c]
lea ecx, [ebp - 0x50]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.grenade_trajectory_color
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10025cf0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x100b5b80
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x9b0]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005e5ef
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x978]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005e60d
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x9c8], esi
mov dword [edi + 0x9e0], 0
cmp ecx, 0x10
jb 0x1005e655
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e64b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005e690
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e686
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x99c]
lea ecx, [edi + 0x998]
mov dword [ebp - 0x18], 0x10028230
cmp eax, dword [ecx + 8]
je 0x1005e6b4
mov dword [eax], 0x10028230
add dword [ecx + 4], 4
jmp 0x1005e6be
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x958], 1
lea ecx, [edi + 0x940]
mov dword [edi + 0x944], 0xff
mov dword [edi + 0x94c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x95c], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e6fe
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e70b
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.grenade_range_color
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x38]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x100b5bb8
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x8f4]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], 0x238c5023
cmp ecx, eax
je 0x1005e783
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0x8bc]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005e7a1
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0x90c], eax
mov dword [edi + 0x924], 0
cmp ecx, 0x10
jb 0x1005e7ec
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e7e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005e827
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e81d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0x8e0]
lea ecx, [edi + 0x8dc]
mov dword [ebp - 0x18], 0x100282e0
cmp eax, dword [ecx + 8]
je 0x1005e84b
mov dword [eax], 0x100282e0
add dword [ecx + 4], 4
jmp 0x1005e855
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0x89c], 1
lea ecx, [edi + 0x884]
mov dword [edi + 0x888], 0xff
mov dword [edi + 0x890], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8a0], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e895
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e8a2
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.force_xhair
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x38]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.crosshair
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0x18e0]
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005e913
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0x1918]
mov byte [edi + 0x1911], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005e938
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0x1914], 0
cmp ecx, 0x10
jb 0x1005e977
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e96d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005e9b2
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005e9a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0x18c0], 0
lea ecx, [edi + 0x18a8]
mov dword [edi + 0x18ac], 0x14
mov dword [edi + 0x18b4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x18c4], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005e9f2
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005e9ff
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.planted_c4
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x38]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.bomb
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0xa34]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005ea70
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0xa6c]
mov byte [edi + 0xa65], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005ea95
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x24]
mov byte [edi + 0xa68], 0
cmp ecx, 0x10
jb 0x1005ead4
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005eaca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005eb0f
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005eb05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [edi + 0xa14], 0
lea ecx, [edi + 0x9fc]
mov dword [edi + 0xa00], 0x14
mov dword [edi + 0xa08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa18], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005eb4f
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005eb5c
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.bomb_col
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10025cf0
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x38]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.bomb_color
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0xaf4]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x38]
mov dword [ebp - 0x18], 0xff3cc897
cmp ecx, eax
je 0x1005ebd4
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0xabc]
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005ebf2
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x24]
mov dword [edi + 0xb0c], eax
mov dword [edi + 0xb24], 0
cmp ecx, 0x10
jb 0x1005ec3d
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ec33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005ec78
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ec6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0xae0]
lea ecx, [edi + 0xadc]
mov dword [ebp - 0x18], 0x10028080
cmp eax, dword [ecx + 8]
je 0x1005ec9c
mov dword [eax], 0x10028080
add dword [ecx + 4], 4
jmp 0x1005eca6
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0xa9c], 0
lea ecx, [edi + 0xa84]
mov dword [edi + 0xa88], 0x14
mov dword [edi + 0xa90], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xaa0], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005ece6
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005ecf3
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100b4538
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.10049a90
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x50]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.bomb_col_glow_slider
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10025cf0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x38]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.bomb_glow_color
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
lea ecx, [edi + 0xc34]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x1005ed8c
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10025600
lea ecx, [edi + 0xc84]
mov byte [edi + 0xc65], 1
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005edb1
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc65], al
cmovne eax, ecx
lea ecx, [edi + 0xc9c]
mov dword [edi + 0xcb4], eax
add eax, 7
mov dword [edi + 0xc0c], eax
mov dword [edi + 0xc10], eax
lea eax, [ebp - 0x68]
mov dword [edi + 0xc70], 0
mov dword [edi + 0xc74], 0x42c80000
mov dword [edi + 0xc6c], 0x42a00000
mov dword [edi + 0xc80], 0
mov dword [edi + 0xc78], 0x3f800000
cmp ecx, eax
je 0x1005ee26
cmp dword [ebp - 0x54], 8
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10077d80
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005ee5e
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ee54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x1005ee96
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ee8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x54]
cmp ecx, 8
jb 0x1005eed7
mov edx, dword [ebp - 0x68]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005eecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov eax, dword [edi + 0xc58]
lea ecx, [edi + 0xc54]
mov dword [ebp - 0x18], 0x10028080
cmp eax, dword [ecx + 8]
je 0x1005eefb
mov dword [eax], 0x10028080
add dword [ecx + 4], 4
jmp 0x1005ef05
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.100263b0
mov dword [edi + 0xc14], 0
lea ecx, [edi + 0xbfc]
mov dword [edi + 0xc00], 0x14
mov dword [edi + 0xc08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc18], eax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x18], ecx
cmp eax, dword [edi + 0x20]
je 0x1005ef45
mov dword [eax], ecx
add dword [edi + 0x1c], 4
jmp 0x1005ef52
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [edi + 0x18]
call fcn.100263b0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push 0x100b4538
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10049a90
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x38]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.bomb_col_slider
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.10025cf0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x68]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.bomb_text_color
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10025cf0
lea ecx, [edi + 0xb78]
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x38]
cmp ecx, eax
je 0x1005efeb
cmp dword [ebp - 0x24], 0x10
push dword [ebp - 0x28]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.10025600
lea ecx, [edi + 0xbc8]
mov byte [edi + 0xba9], 1
lea eax, [ebp - 0x68]
cmp ecx, eax
je 0x1005f010
cmp dword [ebp - 0x54], 0x10
push dword [ebp - 0x58]
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.10025600
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xba9], al
cmovne eax, ecx
lea ecx, [edi + 0xbe0]
mov dword [edi + 0xbf8], eax
add eax, 7
mov dword [edi + 0xb50], eax
mov dword [edi + 0xb54], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0xbb4], 0
mov dword [edi + 0xbb8], 0x437f0000
mov dword [edi + 0xbb0], 0x43340000
mov dword [edi + 0xbc4], 0
mov dword [edi + 0xbbc], 0x3f800000
cmp ecx, eax
je 0x1005f085
cmp dword [ebp - 0x3c], 8
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.10077d80
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1005f0b9
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f0af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005f0e3
push ecx
push edx
call fcn.100a57c1
add esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x1005f0f3
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005f0e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005f0e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100a57c1
add esp, 8
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10049710
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10028080
lea ecx, [edi + 0xb98]
push eax
call fcn.10077ab0
mov dword [edi + 0xb58], 0
lea eax, [edi + 0xb40]
mov dword [edi + 0xb44], 0x14
lea ecx, [edi + 0x18]
mov dword [ebp - 0x18], eax
mov dword [edi + 0xb4c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb5c], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10077ab0
push str.tracers
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1ae8]
call fcn.10025420
push str.grenade_trajectory
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x31
call fcn.10025420
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0x1b20]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x1b51], 1
push eax
lea ecx, [edi + 0x1b58]
call fcn.100253a0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x1b54], 0
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100253d0
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10077ab0
push str.tracers_color
lea ecx, [ebp - 0x38]
lea esi, [edi + 0xd74]
call fcn.10025420
push 0x100b5b80
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x33
call fcn.10025420
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [edi + 0xde4]
mov dword [ebp - 0x18], 0xffff9532
call fcn.100253a0
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 0xdac]
call fcn.100253a0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x68]
mov dword [edi + 0xdfc], eax
mov dword [edi + 0xe14], 0
call fcn.100253d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.100253d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10028230
lea ecx, [esi + 0x58]
push eax
call fcn.10077ab0
mov dword [edi + 0xd8c], 0
lea ecx, [edi + 0x18]
mov dword [edi + 0xd78], 0x14
mov dword [edi + 0xd80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd90], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10077ab0
push str.spectators
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1820]
call fcn.10025420
push str.spectators
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x35
call fcn.10025420
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0x1858]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x1889], 1
push eax
lea ecx, [edi + 0x1890]
call fcn.100253a0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x188c], 0
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100253d0
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], esi
call fcn.10077ab0
push str.pen_xhair
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x19b8]
call fcn.10025420
push str.penetration_crosshair
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x37
call fcn.10025420
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [edi + 0x19f0]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x1a21], 1
push eax
lea ecx, [edi + 0x1a28]
call fcn.100253a0
lea ecx, [ebp - 0x68]
mov byte [edi + 0x1a24], 0
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100253d0
mov dword [ebp - 0x18], esi
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x18]
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10077ab0
push str.rectangle_filled
lea ecx, [ebp - 0xd0]
call fcn.10025420
push str.rectangle_outline
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 0x39
call fcn.10025420
push str.gamesense_style
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3a
call fcn.10025420
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0x3b
push ecx
lea eax, [ebp - 0x88]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10077ae0
push str.pen_crosshair_style
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3c
call fcn.10025420
push 0x100b267e
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x3d
call fcn.10025420
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x1688]
call fcn.100253a0
mov edx, dword [ebp - 0x40]
lea ecx, [edi + 0x16d8]
mov eax, dword [ebp - 0x44]
mov byte [edi + 0x16b9], 0
mov dword [edi + 0x16ec], 0
mov dword [edi + 0x1660], 0x14
mov dword [edi + 0x1664], 0x14
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp eax, edx
je 0x1005f4ca
mov esi, eax
mov edi, ecx
push esi
mov ecx, edi
call fcn.10049400
add esi, 0x18
cmp esi, dword [ebp - 0x1c]
jne 0x1005f4b1
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
lea esi, [edi + 0x18]
call fcn.10029ea0
test eax, eax
je 0x1005f4dd
mov dword [edi + 0x16e8], 0
lea ecx, [ebp - 0x84]
call fcn.100253d0
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x44]
call fcn.10049820
push fcn.100253d0
push 3
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a5392
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10028240
lea ecx, [edi + 0x16a8]
push eax
call fcn.10077ab0
mov dword [edi + 0x1668], 1
lea eax, [edi + 0x1650]
mov dword [edi + 0x1654], 0xff
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x165c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x166c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10077ab0
mov esi, dword [0x100b3454]
lea ecx, [ebp - 0x38]
push str.pen_can_hit
add edi, 0x14d8
call fcn.10025420
push str.penetration_crosshair_can_hit
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x3f
call fcn.10025420
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
add ecx, 0x1548
mov byte [ebp - 4], 0x40
call fcn.100253a0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x1510]
call fcn.100253a0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov dword [eax + 0x1560], esi
mov esi, eax
mov dword [esi + 0x1578], 0
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100253d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10028240
lea ecx, [edi + 0x58]
push eax
call fcn.10077ab0
mov dword [esi + 0x14f0], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x14dc], 0xff
mov dword [esi + 0x14e4], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x14f4], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], edi
call fcn.10077ab0
lea edi, [esi + 0x1594]
mov esi, dword [0x100b3464]
push str.pen_cant_hit
lea ecx, [ebp - 0x38]
call fcn.10025420
push str.penetration_crosshair_cant_hit
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x41
call fcn.10025420
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x42
lea ecx, [ecx + 0x1604]
call fcn.100253a0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x15cc]
call fcn.100253a0
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x68]
mov dword [eax + 0x161c], esi
mov dword [eax + 0x1634], 0
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.100253d0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x10028240
lea ecx, [edi + 0x58]
push eax
call fcn.10077ab0
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x15ac], 1
lea ecx, [edi + 0x18]
mov dword [edi + 0x1598], 0xff
mov dword [edi + 0x15a0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15b0], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10077ab0
push 0x100b4538
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x215c]
call fcn.10077d30
push str.blur_value
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x43
call fcn.10025420
push str.motion_blur
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x44
call fcn.10025420
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x2194]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x21c5], 1
push eax
lea ecx, [edi + 0x21e4]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x21c5], al
cmovne eax, ecx
lea ecx, [edi + 0x21fc]
mov dword [edi + 0x2214], eax
add eax, 7
mov dword [edi + 0x216c], eax
mov dword [edi + 0x2170], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x21d0], 0
mov dword [edi + 0x21d4], 0x41200000
mov dword [edi + 0x21cc], 0x3f800000
mov dword [edi + 0x21e0], 0
mov dword [edi + 0x21d8], 0x3f800000
push eax
call fcn.10077d00
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x38]
call fcn.100253d0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10049710
mov dword [esi + 0x18], 0
lea ecx, [edi + 0x18]
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], esi
call fcn.10077ab0
push 0x100b4614
lea ecx, [ebp - 0x50]
lea esi, [edi + 0x2218]
call fcn.10077d30
push str.aspect
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x46
call fcn.10025420
push str.aspect_ratio
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x47
call fcn.10025420
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [edi + 0x2250]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x2281], 1
push eax
lea ecx, [edi + 0x22a0]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2281], al
cmovne eax, ecx
lea ecx, [edi + 0x22b8]
mov dword [edi + 0x22d0], eax
add eax, 7
mov dword [edi + 0x2228], eax
mov dword [edi + 0x222c], eax
lea eax, [ebp - 0x50]
mov dword [edi + 0x228c], 0x3dcccccd
mov dword [edi + 0x2290], 0x40000000
mov dword [edi + 0x2288], 0x3fa66666
mov dword [edi + 0x229c], 1
push eax
mov dword [edi + 0x2294], 0x3dcccccd
call fcn.10077d00
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x38]
call fcn.100253d0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.10049710
mov dword [esi + 0x18], 0
mov dword [esi + 4], 0x14
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10077ab0
push str.visual_recoil
lea ecx, [ebp - 0x190]
call fcn.10025420
push str.smoke
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0x49
call fcn.10025420
push 0x100b5da8
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x4a
call fcn.10025420
push str.flashbang
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x4b
call fcn.10025420
push str.scope
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x4c
call fcn.10025420
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0x4d
push ecx
lea eax, [ebp - 0x118]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10077ae0
push str.removals
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x4e
call fcn.10025420
push str.removals
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x4f
call fcn.10025420
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [edi + 0x1728]
call fcn.100253a0
lea eax, [ebp - 0x68]
mov byte [edi + 0x1759], 1
push eax
lea ecx, [edi + 0x1760]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x1759], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x28]
mov dword [edi + 0x1794], eax
add eax, 0x14
mov dword [edi + 0x1700], eax
mov dword [edi + 0x1704], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
cmp eax, ecx
je 0x1005fa59
mov esi, dword [ebp - 0x1c]
lea eax, [edi + 0x1778]
mov edi, eax
push esi
mov ecx, edi
call fcn.10049400
add esi, 0x18
cmp esi, dword [ebp - 0x18]
jne 0x1005fa43
lea ecx, [ebp - 0x48]
call fcn.100249f0
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x84]
call fcn.100253d0
lea ecx, [ebp - 0x2c]
call fcn.10049820
push fcn.100253d0
push 5
push 0x18
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100a5392
mov dword [edi + 0x1708], 1
lea eax, [edi + 0x16f0]
mov dword [edi + 0x16f4], 0xff
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x16fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x170c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10077ab0
push 0x100b4538
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x1394]
call fcn.10077d30
push str.walls_amount
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x52
call fcn.10025420
push str.transparent_walls
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x53
call fcn.10025420
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [edi + 0x13cc]
call fcn.100253a0
lea eax, [ebp - 0x84]
mov byte [edi + 0x13fd], 1
push eax
lea ecx, [edi + 0x141c]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x13fd], al
cmovne eax, ecx
lea ecx, [edi + 0x1434]
mov dword [edi + 0x144c], eax
add eax, 7
mov dword [edi + 0x13a4], eax
mov dword [edi + 0x13a8], eax
lea eax, [ebp - 0x38]
mov dword [edi + 0x1408], 0
mov dword [edi + 0x140c], 0x42c80000
mov dword [edi + 0x1404], 0x42c80000
mov dword [edi + 0x1418], 0
push eax
mov dword [edi + 0x1410], 0x3f800000
call fcn.10077d00
lea ecx, [ebp - 0x84]
call fcn.100253d0
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10049710
mov dword [edi + 0x13f8], 0x10098130
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1c], esi
mov dword [esi + 0x1c], eax
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.10077ab0
push 0x100b4538
lea ecx, [ebp - 0x38]
lea esi, [edi + 0x10a4]
call fcn.10077d30
push str.transparent_props_amount
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x55
call fcn.10025420
push str.transparent_props
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x56
call fcn.10025420
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [edi + 0x10dc]
call fcn.100253a0
lea eax, [ebp - 0x84]
mov byte [edi + 0x110d], 1
push eax
lea ecx, [edi + 0x112c]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x110d], al
cmovne eax, ecx
lea ecx, [edi + 0x1144]
mov dword [edi + 0x115c], eax
add eax, 7
mov dword [edi + 0x10b4], eax
mov dword [edi + 0x10b8], eax
lea eax, [ebp - 0x38]
mov dword [edi + 0x1118], 0
mov dword [edi + 0x111c], 0x42c80000
mov dword [edi + 0x1114], 0x42960000
mov dword [edi + 0x1128], 0
push eax
mov dword [edi + 0x1120], 0x3f800000
call fcn.10077d00
lea ecx, [ebp - 0x84]
call fcn.100253d0
lea ecx, [ebp - 0x68]
call fcn.100253d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.10049710
mov dword [edi + 0x1108], 0x10098130
mov dword [esi + 0x18], 1
mov dword [esi + 4], 0xff
mov dword [esi + 0xc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
lea esi, [edi + 0x18]
push eax
mov ecx, esi
call fcn.10077ab0
push str.night
lea ecx, [ebp - 0x118]
call fcn.10025420
push str.fullbright
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0x58
call fcn.10025420
push str.ambient
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x59
call fcn.10025420
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x118]
push ecx
lea eax, [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10077ae0
push str.world
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5b
call fcn.10025420
push str.brightness_adjustment
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x5c
call fcn.10025420
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [edi + 0xef0]
call fcn.100253a0
lea eax, [ebp - 0x84]
mov byte [edi + 0xf21], 1
push eax
lea ecx, [edi + 0xf28]
call fcn.100253a0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xf21], al
cmovne eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [edi + 0xf5c], eax
add eax, 0x14
mov dword [edi + 0xec8], eax
mov dword [edi + 0xecc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
cmp eax, ecx
je 0x1005fe38