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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d17dc
mov eax, dword fs:[0]
push eax
mov eax, 0x1870
call fcn.101aa240
mov eax, dword [0x10216080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0xb8], eax
mov edi, dword fs:[0x2c]
mov esi, dword [0x1021c9f4]
mov dword [ebp - 0xac], eax
mov eax, dword [0x104c808c]
mov ecx, dword [edi + esi*4]
cmp eax, dword [ecx + 4]
jle 0x101522d1
push 0x104c808c
call fcn.101a94df
add esp, 4
cmp dword [0x104c808c], 0xffffffff
jne 0x101522d1
push 0x1e0
push 0x1ac
mov ecx, 0x104cb90c
mov dword [ebp - 4], 0
call fcn.1010dee0
push 0x104c808c
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8398]
cmp eax, dword [ecx + 4]
jle 0x1015234b
push 0x104c8398
call fcn.101a94df
add esp, 4
cmp dword [0x104c8398], 0xffffffff
jne 0x1015234b
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 1
call fcn.1014a880
movss xmm2, dword [0x10208ec4]
mov esi, eax
lea eax, [ebp - 0x378]
mov ecx, 0x104cb90c
push eax
call fcn.1015f430
push eax
push 0x104c7a64
mov ecx, esi
call fcn.1015f470
push 0x104c8398
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c88d8]
cmp eax, dword [ecx + 4]
jle 0x101523b1
push 0x104c88d8
call fcn.101a94df
add esp, 4
cmp dword [0x104c88d8], 0xffffffff
jne 0x101523b1
push 0xf
push 0x104cb90c
push 0x104c7a64
push str.5f00ffffsyndfffffffficate
mov ecx, 0x104cdc98
mov dword [ebp - 4], 2
call fcn.1014dbd0
push 0x101d6db0
call fcn.101a9413
push 0x104c88d8
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 8
mov ecx, 0x104a9db8
mov dword [ebp - 0x14], 0x104a9db8
call fcn.1013bfa0
mov ecx, 0x104cdc98
mov dword [ebp - 4], 3
call fcn.1014ddd0
push 0x104a9db8
mov dword [ebp - 4], 0xffffffff
call fcn.101a846b
mov ecx, dword [edi + esi*4]
add esp, 4
mov eax, dword [0x104c9c30]
cmp eax, dword [ecx + 4]
jle 0x10152443
push 0x104c9c30
call fcn.101a94df
add esp, 4
cmp dword [0x104c9c30], 0xffffffff
jne 0x10152443
push 0
push str.syndicategui.ini
mov ecx, 0x104c9e30
mov dword [ebp - 4], 4
call fcn.10166170
push 0x101d6da0
call fcn.101a9413
push 0x104c9c30
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caec4]
cmp eax, dword [ecx + 4]
jle 0x101524b2
push 0x104caec4
call fcn.101a94df
add esp, 4
cmp dword [0x104caec4], 0xffffffff
jne 0x101524b2
push 0xc0
mov ecx, 0x104cdaa0
mov dword [ebp - 4], 5
call fcn.1014ccd0
push 1
push 0x40
push 1
push 0x104c9e30
mov ecx, 0x104cdaa0
call fcn.10165bd0
push 0x101d6d90
call fcn.101a9413
push 0x104caec4
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c834c]
cmp eax, dword [ecx + 4]
jle 0x101524fb
push 0x104c834c
call fcn.101a94df
add esp, 4
cmp dword [0x104c834c], 0xffffffff
jne 0x101524fb
push 0
mov ecx, 0x104c99e8
call fcn.101607b0
push 0x101d6d40
call fcn.101a9413
push 0x104c834c
call fcn.101a948e
add esp, 8
cmp byte [0x104ab013], 0
je 0x10152b25
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c97d8]
cmp eax, dword [ecx + 4]
jle 0x101525a8
push 0x104c97d8
call fcn.101a94df
add esp, 4
cmp dword [0x104c97d8], 0xffffffff
jne 0x101525a8
push 0x10a
push 0x106
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], 6
call fcn.1010dee0
mov eax, dword [0x1021e22c]
lea ecx, [ebp - 0x1e4]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x85
push eax
push 0
call fcn.1010dee0
push 0xb
lea eax, [ebp - 0x1dc]
mov ecx, 0x104c9538
push eax
lea eax, [ebp - 0x1e4]
push eax
push str.debug_info
call fcn.1014dbd0
push 0x101d6d00
call fcn.101a9413
push 0x104c97d8
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 8
mov ecx, 0x104a9db8
mov dword [ebp - 0x14], 0x104a9db8
call fcn.1013bfa0
mov ecx, 0x104c9538
mov dword [ebp - 4], 7
call fcn.1014ddd0
push 0x104a9db8
mov dword [ebp - 4], 0xffffffff
call fcn.101a846b
mov ecx, dword [edi + esi*4]
add esp, 4
mov eax, dword [0x104ca2c8]
cmp eax, dword [ecx + 4]
jle 0x10152635
push 0x104ca2c8
call fcn.101a94df
add esp, 4
cmp dword [0x104ca2c8], 0xffffffff
jne 0x10152635
push 1
push str.main
mov ecx, 0x104c9538
mov dword [ebp - 4], 8
call fcn.1014da00
push 0x104ca2c8
mov dword [0x104c978c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 4
mov ecx, 0x104a9db8
mov dword [ebp - 0x28], 0x104a9db8
call fcn.1013bfa0
mov dword [ebp - 4], 9
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c988c]
cmp eax, dword [ecx + 4]
jle 0x101526a5
push 0x104c988c
call fcn.101a94df
add esp, 4
cmp dword [0x104c988c], 0xffffffff
jne 0x101526a5
mov byte [ebp - 4], 0xa
movss xmm2, dword [0x10208e60]
mov ecx, dword [0x104c978c]
push 0x101fe9a0
call fcn.1014d800
push 0x104c988c
mov dword [0x104cc8f8], eax
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd43c]
cmp eax, dword [ecx + 4]
jle 0x101526f5
push 0x104cd43c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd43c], 0xffffffff
jne 0x101526f5
mov byte [ebp - 4], 0xb
mov ecx, dword [0x104cc8f8]
push 0x101fe9a0
call fcn.1014d7a0
push 0x104cd43c
mov dword [0x104c81a0], eax
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ccf64]
cmp eax, dword [ecx + 4]
jle 0x10152732
push 0x104ccf64
call fcn.101a94df
add esp, 4
cmp dword [0x104ccf64], 0xffffffff
jne 0x10152732
push 0x101d6cf0
call fcn.101a9413
push 0x104ccf64
call fcn.101a948e
add esp, 8
mov edx, dword [0x1021dac0]
lea ecx, [ebp - 0x510]
call fcn.10145730
push 0xf
push str.ticks_allowed:
push 0
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xc
call fcn.10131370
push eax
lea ecx, [ebp - 0x4f8]
call fcn.101312d0
mov eax, 0x3000
mov ecx, 0x1021ba40
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.1013e900
lea ecx, [ebp - 0x4f8]
call fcn.1010f990
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 9
call fcn.1010f990
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7f58]
cmp eax, dword [ecx + 4]
jle 0x101527f3
push 0x104c7f58
call fcn.101a94df
add esp, 4
cmp dword [0x104c7f58], 0xffffffff
jne 0x101527f3
mov ecx, 0x1021ba40
mov byte [ebp - 4], 0xd
call fcn.101312c0
push eax
mov ecx, 0x104cb204
call fcn.1014d640
push 0x104c7f58
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [0x104c81a0]
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x74], 0x104cb204
lea ecx, [ecx + 0x60]
call fcn.1014d6a0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8534]
cmp eax, dword [ecx + 4]
jle 0x10152849
push 0x104c8534
call fcn.101a94df
add esp, 4
cmp dword [0x104c8534], 0xffffffff
jne 0x10152849
push 0x101d6ce0
call fcn.101a9413
push 0x104c8534
call fcn.101a948e
add esp, 8
push str.choked_commands:
mov ecx, 0x1021ba5c
call fcn.10160f60
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb188]
cmp eax, dword [ecx + 4]
jle 0x101528a8
push 0x104cb188
call fcn.101a94df
add esp, 4
cmp dword [0x104cb188], 0xffffffff
jne 0x101528a8
mov ecx, 0x1021ba5c
mov byte [ebp - 4], 0xe
call fcn.101312c0
push eax
mov ecx, 0x104c9ea4
call fcn.1014d640
push 0x104cb188
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [0x104c81a0]
push 0x104c9ea4
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc488]
cmp eax, dword [ecx + 4]
jle 0x101528f5
push 0x104cc488
call fcn.101a94df
add esp, 4
cmp dword [0x104cc488], 0xffffffff
jne 0x101528f5
push 0x101d6cd0
call fcn.101a9413
push 0x104cc488
call fcn.101a948e
add esp, 8
push 0xd
push str.fired_shots:
mov ecx, 0x1021ba08
call fcn.1013e7f0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8880]
cmp eax, dword [ecx + 4]
jle 0x10152956
push 0x104c8880
call fcn.101a94df
add esp, 4
cmp dword [0x104c8880], 0xffffffff
jne 0x10152956
mov ecx, 0x1021ba08
mov byte [ebp - 4], 0xf
call fcn.101312c0
push eax
mov ecx, 0x104c80a0
call fcn.1014d640
push 0x104c8880
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [0x104c81a0]
push 0x104c80a0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ce090]
cmp eax, dword [ecx + 4]
jle 0x101529a3
push 0x104ce090
call fcn.101a94df
add esp, 4
cmp dword [0x104ce090], 0xffffffff
jne 0x101529a3
push 0x101d6cc0
call fcn.101a9413
push 0x104ce090
call fcn.101a948e
add esp, 8
push str.registered_shots:
mov ecx, 0x1021ba20
call fcn.10160f60
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbb04]
cmp eax, dword [ecx + 4]
jle 0x10152a02
push 0x104cbb04
call fcn.101a94df
add esp, 4
cmp dword [0x104cbb04], 0xffffffff
jne 0x10152a02
mov ecx, 0x1021ba20
mov byte [ebp - 4], 0x10
call fcn.101312c0
push eax
mov ecx, 0x104c8fb4
call fcn.1014d640
push 0x104cbb04
mov byte [ebp - 4], 9
call fcn.101a948e
add esp, 4
mov ecx, dword [0x104c81a0]
push 0x104c8fb4
call fcn.1014d680
mov ecx, 0x104aa3a8
call fcn.1015ed70
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x10152b02
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0
push eax
lea ecx, [ebp - 0x380]
call fcn.1014a8a0
mov ecx, 0x104aa3a8
push dword [eax + 4]
push dword [eax]
push 0x104aafe0
call fcn.1015edc0
test al, al
je 0x10152b02
mov edx, dword [0x104aafe0]
lea ecx, [ebp - 0x708]
call fcn.10142490
push eax
mov ecx, 0x1021ba5c
mov byte [ebp - 4], 0x11
call fcn.10160f40
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 9
call fcn.1010f940
mov edx, dword [0x104aafe4]
lea ecx, [ebp - 0x720]
call fcn.10142490
push eax
mov ecx, 0x1021ba08
mov byte [ebp - 4], 0x12
call fcn.10160f40
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 9
call fcn.1010f940
mov edx, dword [0x104aafe8]
lea ecx, [ebp - 0x768]
call fcn.10142490
push eax
mov ecx, 0x1021ba20
mov byte [ebp - 4], 0x13
call fcn.10160f40
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 9
call fcn.1010f940
cmp dword [ebp - 0xb4], 2
jbe 0x10152b02
mov ecx, 0x104aa3a8
call fcn.1015ed20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.1013e7a0
mov ecx, 0x104c9538
call fcn.101a2f50
mov ecx, 0x104c9538
call fcn.101a3cc0
mov ecx, 0x104a9db8
mov dword [ebp - 0x14], 0x104a9db8
call fcn.1013bfa0
mov dword [ebp - 4], 0x14
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8af0]
cmp eax, dword [ecx + 4]
jle 0x10152b7a
push 0x104c8af0
call fcn.101a94df
add esp, 4
cmp dword [0x104c8af0], 0xffffffff
jne 0x10152b7a
mov eax, dword [0x10216b04]
push 0x104c8af0
mov dword [0x104c81a8], eax
call fcn.101a948e
add esp, 4
mov eax, dword [0x10216b04]
cmp eax, dword [0x104c81a8]
je 0x10152c2f
push 0x40
push 3
push 0x104c9e30
mov ecx, 0x104cdaa0
mov dword [0x104c81a8], eax
call fcn.10165cd0
mov eax, dword [0x104cdaa0]
push 0
push 0
mov ecx, dword [eax + 4]
add ecx, 0x104cdaa0
call fcn.10160de0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x10216b04
call fcn.10166450
push str.k_gui_key
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x15
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
push 0
push 0
push 0x20
push 1
lea eax, [ebp - 0x858]
mov ecx, 0x104c99e8
push eax
call fcn.101603c0
mov edx, eax
mov byte [ebp - 4], 0x16
mov ecx, 0x104cdab0
call fcn.10166480
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x14
call fcn.10113900
mov ecx, 0x104cdaa0
call fcn.101600d0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc1d4]
cmp eax, dword [ecx + 4]
jle 0x10152c6c
push 0x104cc1d4
call fcn.101a94df
add esp, 4
cmp dword [0x104cc1d4], 0xffffffff
jne 0x10152c6c
mov al, byte [0x104ab03a]
push 0x104cc1d4
mov byte [0x104c8968], al
call fcn.101a948e
add esp, 4
mov al, byte [0x104ab03a]
cmp al, byte [0x104c8968]
je 0x10152d3e
mov byte [0x104c8968], al
mov ecx, 0x104cdc98
movzx eax, al
push eax
call fcn.1014dda0
push 0x40
push 3
push 0x104c9e30
mov ecx, 0x104cdaa0
call fcn.10165cd0
mov eax, dword [0x104cdaa0]
push 0
push 0
mov ecx, dword [eax + 4]
add ecx, 0x104cdaa0
call fcn.10160de0
movzx eax, byte [0x104ab03a]
sub esp, 0x10
mov dword [ebp - 0x1c0], eax
mov ecx, esp
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0xb4], esp
push eax
call fcn.10166450
push str.main_wnd_layout_lock
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x17
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
push 0
push 0
push 0x20
push 1
lea eax, [ebp - 0x738]
mov ecx, 0x104c99e8
push eax
call fcn.101603c0
mov edx, eax
mov byte [ebp - 4], 0x18
mov ecx, 0x104cdab0
call fcn.10166480
lea ecx, [ebp - 0x738]
mov byte [ebp - 4], 0x14
call fcn.10113900
mov ecx, 0x104cdaa0
call fcn.101600d0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7b08]
cmp eax, dword [ecx + 4]
jle 0x10152d93
push 0x104c7b08
call fcn.101a94df
add esp, 4
cmp dword [0x104c7b08], 0xffffffff
jne 0x10152d93
mov ecx, 0x104cdc98
mov byte [ebp - 4], 0x19
call fcn.1014d9d0
push 0x104c7b08
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x104cb1fc], ecx
mov dword [0x104cb200], eax
mov byte [ebp - 4], 0x14
call fcn.101a948e
add esp, 4
mov eax, dword [0x104cdcb0]
mov ecx, dword [0x104cdcb4]
mov dword [0x104c7a64], eax
mov dword [0x104c7a68], ecx
cmp dword [0x104cb1fc], eax
jne 0x10152dbd
cmp dword [0x104cb200], ecx
je 0x10152e9e
push 0x104c7a64
mov ecx, 0x104cb1fc
call fcn.1013bfe0
push 0x40
push 3
push 0x104c9e30
mov ecx, 0x104cdaa0
call fcn.10165cd0
mov eax, dword [0x104cdaa0]
push 0
push 0
mov ecx, dword [eax + 4]
add ecx, 0x104cdaa0
call fcn.10160de0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x104c7a64
call fcn.10166450
push str.main_wnd_pos.x
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x1a
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x104c7a68
call fcn.10166450
push str.main_wnd_pos.y
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x1b
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
push 0
push 0
push 0x20
push 1
lea eax, [ebp - 0x750]
mov ecx, 0x104c99e8
push eax
call fcn.101603c0
mov edx, eax
mov byte [ebp - 4], 0x1c
mov ecx, 0x104cdab0
call fcn.10166480
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x14
call fcn.10113900
mov ecx, 0x104cdaa0
call fcn.101600d0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca494]
cmp eax, dword [ecx + 4]
jle 0x10152ef3
push 0x104ca494
call fcn.101a94df
add esp, 4
cmp dword [0x104ca494], 0xffffffff
jne 0x10152ef3
mov ecx, 0x104cdc98
mov byte [ebp - 4], 0x1d
call fcn.1014d9e0
push 0x104ca494
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x104ca4f0], ecx
mov dword [0x104ca4f4], eax
mov byte [ebp - 4], 0x14
call fcn.101a948e
add esp, 4
mov eax, dword [0x104cdcb8]
mov ecx, dword [0x104cdcbc]
mov dword [0x104cb90c], eax
mov dword [0x104cb910], ecx
cmp dword [0x104ca4f0], eax
jne 0x10152f1d
cmp dword [0x104ca4f4], ecx
je 0x10152ffe
push 0x104cb90c
mov ecx, 0x104ca4f0
call fcn.1013bfe0
push 0x40
push 3
push 0x104c9e30
mov ecx, 0x104cdaa0
call fcn.10165cd0
mov eax, dword [0x104cdaa0]
push 0
push 0
mov ecx, dword [eax + 4]
add ecx, 0x104cdaa0
call fcn.10160de0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x104cb90c
call fcn.10166450
push str.main_wnd_size.x
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x1e
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x104cb910
call fcn.10166450
push str.main_wnd_size.y
mov ecx, 0x104c99e8
mov byte [ebp - 4], 0x1f
call fcn.10166190
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.10160730
push 0
push 0
push 0x20
push 1
lea eax, [ebp - 0x780]
mov ecx, 0x104c99e8
push eax
call fcn.101603c0
mov edx, eax
mov byte [ebp - 4], 0x20
mov ecx, 0x104cdab0
call fcn.10166480
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x14
call fcn.10113900
mov ecx, 0x104cdaa0
call fcn.101600d0
push 0x104a9db8
mov dword [ebp - 4], 0xffffffff
call fcn.101a846b
add esp, 4
cmp byte [0x10216b01], 0
je 0x1015e444
mov ecx, 0x104cdc98
call fcn.1014de30
mov ecx, dword [edi + esi*4]
mov byte [0x1021d81d], al
mov eax, dword [0x104cbcb0]
cmp eax, dword [ecx + 4]
jle 0x10153085
push 0x104cbcb0
call fcn.101a94df
add esp, 4
cmp dword [0x104cbcb0], 0xffffffff
jne 0x10153085
push 0
push str.rbot
mov ecx, 0x104cdc98
mov dword [ebp - 4], 0x21
call fcn.1014da00
push 0x104cbcb0
mov dword [0x104cb77c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 4
push 0x104a9db8
lea ecx, [ebp - 0x2c]
call fcn.1013e7b0
mov dword [ebp - 4], 0x22
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb274]
cmp eax, dword [ecx + 4]
jle 0x101530f1
push 0x104cb274
call fcn.101a94df
add esp, 4
cmp dword [0x104cb274], 0xffffffff
jne 0x101530f1
mov byte [ebp - 4], 0x23
movss xmm2, dword [0x10208e30]
mov ecx, dword [0x104cb77c]
push str.main
call fcn.1014d800
push 0x104cb274
mov dword [0x104c88e4], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca898]
cmp eax, dword [ecx + 4]
jle 0x10153141
push 0x104ca898
call fcn.101a94df
add esp, 4
cmp dword [0x104ca898], 0xffffffff
jne 0x10153141
mov byte [ebp - 4], 0x24
mov ecx, dword [0x104c88e4]
push str.main
call fcn.1014d7a0
push 0x104ca898
mov dword [0x104cd2e4], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7b0c]
cmp eax, dword [ecx + 4]
jle 0x101531ac
push 0x104c7b0c
call fcn.101a94df
add esp, 4
cmp dword [0x104c7b0c], 0xffffffff
jne 0x101531ac
lea ecx, [ebp - 0x15e]
mov byte [ebp - 4], 0x25
call fcn.1015e460
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push 0x102043a4
mov ecx, 0x104cc678
call fcn.1014ce50
push 0x101d6cb0
call fcn.101a9413
push 0x104c7b0c
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd2e4]
push 0x104cc678
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cddf8]
cmp eax, dword [ecx + 4]
jle 0x10153275
push 0x104cddf8
call fcn.101a94df
add esp, 4
cmp dword [0x104cddf8], 0xffffffff
jne 0x10153275
lea ecx, [ebp - 0x15f]
mov byte [ebp - 4], 0x26
call fcn.1015e470
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0x160]
mov edi, eax
call fcn.1015e480
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x161]
mov esi, eax
call fcn.1015e490
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104cbba0
call fcn.1014ccf0
push 0x101d6ca0
call fcn.101a9413
push 0x104cddf8
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104cd2e4]
push 0x104cbba0
call fcn.1014d680
cmp byte [0x104ab000], 0
jne 0x101532a4
push 0x104cbba0
mov ecx, 0x104cdc98
mov byte [0x104ab000], 1
call fcn.1014ddb0
mov ecx, dword [0x104cd2e4]
push 0
push 0
push 1
push 0x104cbba0
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbcb4]
cmp eax, dword [ecx + 4]
jle 0x1015332e
push 0x104cbcb4
call fcn.101a94df
add esp, 4
cmp dword [0x104cbcb4], 0xffffffff
jne 0x1015332e
push 0x101fe9a0
push 0x40
push 1
lea ecx, [ebp - 0x162]
mov byte [ebp - 4], 0x27
call fcn.1015e4a0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push eax
push str.max_targets_per_tick
mov ecx, 0x104cdb68
call fcn.1014d320
push 0x101d6c80
call fcn.101a9413
push 0x104cbcb4
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd2e4]
push 0x104cdb68
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbc60]
cmp eax, dword [ecx + 4]
jle 0x101534ac
push 0x104cbc60
call fcn.101a94df
add esp, 4
cmp dword [0x104cbc60], 0xffffffff
jne 0x101534ac
lea ecx, [ebp - 0x163]
mov byte [ebp - 4], 0x28
call fcn.1015e4b0
push eax
mov ecx, 0x104aa1a0
call fcn.10113ad0
lea ecx, [ebp - 0x164]
mov edi, eax
call fcn.1010df00
push str.autofire
lea ecx, [ebp - 0x11bc]
mov esi, eax
call fcn.1010dd80
push str.autoscope_awp
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 4], 0x29
call fcn.1010dd80
push str.autoscope_ssg08
lea ecx, [ebp - 0x118c]
mov byte [ebp - 4], 0x2a
call fcn.1010dd80
push str.autoscope_g3sg1_scar20
lea ecx, [ebp - 0x1174]
mov byte [ebp - 4], 0x2b
call fcn.1010dd80
push str.autoscope_aug_sg556
lea ecx, [ebp - 0x115c]
mov byte [ebp - 4], 0x2c
call fcn.1010dd80
push str.r8_alt_fire
lea ecx, [ebp - 0x1144]
mov byte [ebp - 4], 0x2d
call fcn.1010dd80
push str.friendly_fire
lea ecx, [ebp - 0x112c]
mov byte [ebp - 4], 0x2e
call fcn.1010dd80
lea eax, [ebp - 0x1114]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x11bc]
push eax
lea ecx, [ebp - 0x388]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x35c]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push 0x102044bc
mov ecx, 0x104cd870
mov byte [ebp - 4], 0x30
call fcn.1014d040
lea ecx, [ebp - 0x35c]
call fcn.1010f930
push fcn.1010f940
push 7
push 0x18
lea eax, [ebp - 0x11bc]
mov byte [ebp - 4], 0x28
push eax
call fcn.101a8ff9
push 0x101d6c50
call fcn.101a9413
push 0x104cbc60
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104cd2e4]
push 0x104cd870
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7f08]
cmp eax, dword [ecx + 4]
jle 0x10153527
push 0x104c7f08
call fcn.101a94df
add esp, 4
cmp dword [0x104c7f08], 0xffffffff
jne 0x10153527
lea ecx, [ebp - 0x165]
mov byte [ebp - 4], 0x31
call fcn.1015e4c0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push 0x102044ec
mov ecx, 0x104c9790
call fcn.1014ce50
push 0x101d6c40
call fcn.101a9413
push 0x104c7f08
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd2e4]
push 0x104c9790
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca64c]
cmp eax, dword [ecx + 4]
jle 0x101535f0
push 0x104ca64c
call fcn.101a94df
add esp, 4
cmp dword [0x104ca64c], 0xffffffff
jne 0x101535f0
lea ecx, [ebp - 0x166]
mov byte [ebp - 4], 0x32
call fcn.1015e4d0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0x167]
mov edi, eax
call fcn.1015e4e0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1015e4f0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104cabb0
call fcn.1014ccf0
push 0x101d6c30
call fcn.101a9413
push 0x104ca64c
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104cd2e4]
push 0x104cabb0
call fcn.1014d680
cmp byte [0x104ab017], 0
jne 0x1015361f
push 0x104cabb0
mov ecx, 0x104cdc98
mov byte [0x104ab017], 1
call fcn.1014ddb0
mov ecx, dword [0x104cd2e4]
push 0
push 0
push 1
push 0x104cabb0
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cccf8]
cmp eax, dword [ecx + 4]
jle 0x101536a9
push 0x104cccf8
call fcn.101a94df
add esp, 4
cmp dword [0x104cccf8], 0xffffffff
jne 0x101536a9
push 0x102044e8
push 0x64
push 1
lea ecx, [ebp - 0x169]
mov byte [ebp - 4], 0x33
call fcn.1015e500
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push eax
push str.taser_hitchance
mov ecx, 0x104ccbc0
call fcn.1014d320
push 0x101d6c10
call fcn.101a9413
push 0x104cccf8
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd2e4]
push 0x104ccbc0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca654]
cmp eax, dword [ecx + 4]
jle 0x1015372d
push 0x104ca654
call fcn.101a94df
add esp, 4
cmp dword [0x104ca654], 0xffffffff
jne 0x1015372d
push 0x101fe9a0
push 0x64
push 1
lea ecx, [ebp - 0x16a]
mov byte [ebp - 4], 0x34
call fcn.1015e510
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push eax
push str.override_min_dmg
mov ecx, 0x104cc498
call fcn.1014d320
push 0x101d6bf0
call fcn.101a9413
push 0x104ca654
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd2e4]
push 0x104cc498
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cac74]
cmp eax, dword [ecx + 4]
jle 0x101537f6
push 0x104cac74
call fcn.101a94df
add esp, 4
cmp dword [0x104cac74], 0xffffffff
jne 0x101537f6
lea ecx, [ebp - 0x16b]
mov byte [ebp - 4], 0x35
call fcn.1015e520
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0x16c]
mov edi, eax
call fcn.1015e530
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x16d]
mov esi, eax
call fcn.1015e540
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104c9430
call fcn.1014ccf0
push 0x101d6be0
call fcn.101a9413
push 0x104cac74
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104cd2e4]
push 0x104c9430
call fcn.1014d680
cmp byte [0x104ab02b], 0
jne 0x10153825
push 0x104c9430
mov ecx, 0x104cdc98
mov byte [0x104ab02b], 1
call fcn.1014ddb0
mov ecx, dword [0x104cd2e4]
push 0
push 0
push 1
push 0x104c9430
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd764]
cmp eax, dword [ecx + 4]
jle 0x10153893
push 0x104cd764
call fcn.101a94df
add esp, 4
cmp dword [0x104cd764], 0xffffffff
jne 0x10153893
mov byte [ebp - 4], 0x36
movss xmm2, dword [0x10208e30]
mov ecx, dword [0x104cb77c]
push 0x10204550
call fcn.1014d800
push 0x104cd764
mov dword [0x104cb3f8], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8af4]
cmp eax, dword [ecx + 4]
jle 0x101538e3
push 0x104c8af4
call fcn.101a94df
add esp, 4
cmp dword [0x104c8af4], 0xffffffff
jne 0x101538e3
mov byte [ebp - 4], 0x37
mov ecx, dword [0x104cb3f8]
push str.main
call fcn.1014d7a0
push 0x104c8af4
mov dword [0x104c9880], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c93e0]
cmp eax, dword [ecx + 4]
jle 0x1015394e
push 0x104c93e0
call fcn.101a94df
add esp, 4
cmp dword [0x104c93e0], 0xffffffff
jne 0x1015394e
lea ecx, [ebp - 0x16e]
mov byte [ebp - 4], 0x38
call fcn.1015e550
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push 0x102043a4
mov ecx, 0x104ca168
call fcn.1014ce50
push 0x101d6bd0
call fcn.101a9413
push 0x104c93e0
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9880]
push 0x104ca168
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caa54]
cmp eax, dword [ecx + 4]
jle 0x10153a17
push 0x104caa54
call fcn.101a94df
add esp, 4
cmp dword [0x104caa54], 0xffffffff
jne 0x10153a17
lea ecx, [ebp - 0x16f]
mov byte [ebp - 4], 0x39
call fcn.1015e560
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0x170]
mov edi, eax
call fcn.1015e570
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x171]
mov esi, eax
call fcn.1015e580
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104c91e8
call fcn.1014ccf0
push 0x101d6bc0
call fcn.101a9413
push 0x104caa54
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c9880]
push 0x104c91e8
call fcn.1014d680
cmp byte [0x104ab038], 0
jne 0x10153a46
push 0x104c91e8
mov ecx, 0x104cdc98
mov byte [0x104ab038], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9880]
push 0
push 0
push 1
push 0x104c91e8
call fcn.1014d740
lea ecx, [ebp - 0x172]
call fcn.1015e550
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x10154094
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c866c]
cmp eax, dword [ecx + 4]
jle 0x10153bd5
push 0x104c866c
call fcn.101a94df
add esp, 4
cmp dword [0x104c866c], 0xffffffff
jne 0x10153bd5
lea ecx, [ebp - 0x173]
mov byte [ebp - 4], 0x3a
call fcn.1015e590
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x174]
mov edi, eax
call fcn.1010df00
push 0x10204548
lea ecx, [ebp - 0x1084]
mov esi, eax
call fcn.1010dd80
push 0x10204564
lea ecx, [ebp - 0x106c]
mov byte [ebp - 4], 0x3b
call fcn.1010dd80
push str.zero
lea ecx, [ebp - 0x1054]
mov byte [ebp - 4], 0x3c
call fcn.1010dd80
push str.down
lea ecx, [ebp - 0x103c]
mov byte [ebp - 4], 0x3d
call fcn.1010dd80
push str.fake_up
lea ecx, [ebp - 0x1024]
mov byte [ebp - 4], 0x3e
call fcn.1010dd80
push str.fake_down
lea ecx, [ebp - 0x100c]
mov byte [ebp - 4], 0x3f
call fcn.1010dd80
lea eax, [ebp - 0xff4]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0x390]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x368]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.pitch_mode
mov ecx, 0x104cc2d8
mov byte [ebp - 4], 0x41
call fcn.1014cf00
lea ecx, [ebp - 0x368]
call fcn.1010f930
push fcn.1010f940
push 6
push 0x18
lea eax, [ebp - 0x1084]
mov byte [ebp - 4], 0x3a
push eax
call fcn.101a8ff9
push 0x101d6ba0
call fcn.101a9413
push 0x104c866c
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c9880]
push 0x104cc2d8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cda34]
cmp eax, dword [ecx + 4]
jle 0x10153d17
push 0x104cda34
call fcn.101a94df
add esp, 4
cmp dword [0x104cda34], 0xffffffff
jne 0x10153d17
lea ecx, [ebp - 0x175]
mov byte [ebp - 4], 0x42
call fcn.1015e5a0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x176]
mov edi, eax
call fcn.1010df00
push str.view
lea ecx, [ebp - 0xb88]
mov esi, eax
call fcn.1010dd80
push str.at_closest_distance
lea ecx, [ebp - 0xb70]
mov byte [ebp - 4], 0x43
call fcn.1010dd80
push str.at_closest_fov
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 0x44
call fcn.1010dd80
push str.movement_direction
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0x45
call fcn.1010dd80
lea eax, [ebp - 0xb28]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0xb88]
push eax
lea ecx, [ebp - 0x398]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x2fc]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.yaw_base_angle
mov ecx, 0x104ca658
mov byte [ebp - 4], 0x47
call fcn.1014cf00
lea ecx, [ebp - 0x2fc]
call fcn.1010f930
push fcn.1010f940
push 4
push 0x18
lea eax, [ebp - 0xb88]
mov byte [ebp - 4], 0x42
push eax
call fcn.101a8ff9
push 0x101d6b80
call fcn.101a9413
push 0x104cda34
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c9880]
push 0x104ca658
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7d98]
cmp eax, dword [ecx + 4]
jle 0x10153d92
push 0x104c7d98
call fcn.101a94df
add esp, 4
cmp dword [0x104c7d98], 0xffffffff
jne 0x10153d92
lea ecx, [ebp - 0x177]
mov byte [ebp - 4], 0x48
call fcn.1015e5b0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.freestanding
mov ecx, 0x104cc818
call fcn.1014ce50
push 0x101d6b70
call fcn.101a9413
push 0x104c7d98
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9880]
push 0x104cc818
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8c18]
cmp eax, dword [ecx + 4]
jle 0x10153e5b
push 0x104c8c18
call fcn.101a94df
add esp, 4
cmp dword [0x104c8c18], 0xffffffff
jne 0x10153e5b
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x49
call fcn.1015e5c0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0x179]
mov edi, eax
call fcn.1015e5d0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0x17a]
mov esi, eax
call fcn.1015e5e0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104ca0a8
call fcn.1014ccf0
push 0x101d6b60
call fcn.101a9413
push 0x104c8c18
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c9880]
push 0x104ca0a8
call fcn.1014d680
cmp byte [0x104ab010], 0
jne 0x10153e8a
push 0x104ca0a8
mov ecx, 0x104cdc98
mov byte [0x104ab010], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9880]
push 0
push 0
push 1
push 0x104ca0a8
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8454]
cmp eax, dword [ecx + 4]
jle 0x10153f0b
push 0x104c8454
call fcn.101a94df
add esp, 4
cmp dword [0x104c8454], 0xffffffff
jne 0x10153f0b
lea ecx, [ebp - 0xb9]
mov byte [ebp - 4], 0x4a
call fcn.1015e5f0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.freestand_on_auto_retreat
mov ecx, 0x104cb228
call fcn.1014ce50
push 0x101d6b50
call fcn.101a9413
push 0x104c8454
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9880]
push 0x104cb228
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc80c]
cmp eax, dword [ecx + 4]
jle 0x10153f86
push 0x104cc80c
call fcn.101a94df
add esp, 4
cmp dword [0x104cc80c], 0xffffffff
jne 0x10153f86
lea ecx, [ebp - 0xba]
mov byte [ebp - 4], 0x4b
call fcn.1015e600
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.inverter
mov ecx, 0x104ca4f8
call fcn.1014ce50
push 0x101d6b40
call fcn.101a9413
push 0x104cc80c
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9880]
push 0x104ca4f8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c82d0]
cmp eax, dword [ecx + 4]
jle 0x1015404f
push 0x104c82d0
call fcn.101a94df
add esp, 4
cmp dword [0x104c82d0], 0xffffffff
jne 0x1015404f
lea ecx, [ebp - 0xbb]
mov byte [ebp - 4], 0x4c
call fcn.1015e610
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
lea ecx, [ebp - 0xbc]
mov edi, eax
call fcn.1015e620
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0xbd]
mov esi, eax
call fcn.1015e630
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push 0x1021d81e
push 0xf
push eax
push esi
push edi
push str._bind_
mov ecx, 0x104caed0
call fcn.1014ccf0
push 0x101d6b30
call fcn.101a9413
push 0x104c82d0
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c9880]
push 0x104caed0
call fcn.1014d680
cmp byte [0x104ab045], 0
jne 0x1015407e
push 0x104caed0
mov ecx, 0x104cdc98
mov byte [0x104ab045], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9880]
push 0
push 0
push 1
push 0x104caed0
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca1b0]
cmp eax, dword [ecx + 4]
jle 0x101540ec
push 0x104ca1b0
call fcn.101a94df
add esp, 4
cmp dword [0x104ca1b0], 0xffffffff
jne 0x101540ec
mov byte [ebp - 4], 0x4d
movss xmm2, dword [0x10208e60]
mov ecx, dword [0x104cb77c]
push 0x102046e4
call fcn.1014d800
push 0x104ca1b0
mov dword [0x104ca818], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbef4]
cmp eax, dword [ecx + 4]
jle 0x1015413c
push 0x104cbef4
call fcn.101a94df
add esp, 4
cmp dword [0x104cbef4], 0xffffffff
jne 0x1015413c
mov byte [ebp - 4], 0x4e
mov ecx, dword [0x104ca818]
push str.main
call fcn.1014d7a0
push 0x104cbef4
mov dword [0x104cd910], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cac24]
cmp eax, dword [ecx + 4]
jle 0x101541a7
push 0x104cac24
call fcn.101a94df
add esp, 4
cmp dword [0x104cac24], 0xffffffff
jne 0x101541a7
lea ecx, [ebp - 0xbe]
mov byte [ebp - 4], 0x4f
call fcn.1015e640
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.configure_active_weapon
mov ecx, 0x104cbcb8
call fcn.1014ce50
push 0x101d6b20
call fcn.101a9413
push 0x104cac24
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cd910]
push 0x104cbcb8
call fcn.1014d680
lea ecx, [ebp - 0xbf]
call fcn.1015e650
push eax
mov ecx, 0x104aa1a0
call fcn.10113b20
mov edx, dword [edi + esi*4]
mov ecx, dword [0x104cd818]
mov dword [ebp - 0xb4], eax
cmp ecx, dword [edx + 4]
jle 0x10154219
push 0x104cd818
call fcn.101a94df
add esp, 4
cmp dword [0x104cd818], 0xffffffff
jne 0x10154219
mov ecx, dword [ebp - 0xb4]
push 0x22
call fcn.1015ef10
push 0x104cd818
mov dword [0x104cd438], eax
call fcn.101a948e
add esp, 4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xad], 0
call fcn.1015e640
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x101542e1
mov ecx, dword [0x1021dae8]
test ecx, ecx
je 0x101542e1
call fcn.1010e210
mov ecx, eax
call fcn.1010f870
test eax, eax
je 0x101542e1
mov ecx, eax
call fcn.1010e200
mov ecx, dword [0x104a9fec]
movzx eax, word [eax]
push eax
mov dword [ebp - 0x14], eax
call fcn.1010e220
test eax, eax
je 0x101542e1
mov ecx, dword [eax + 0xc8]
dec ecx
cmp ecx, 5
ja 0x101542e1
mov eax, dword [ebp - 0x14]
cmp ax, word [0x1021ba58]
je 0x101542e1
mov dword [0x104aaffc], ecx
mov edx, eax
lea ecx, [ebp - 0xd24]
mov word [0x1021ba58], ax
call fcn.10181b40
lea ecx, [ebp - 0xd24]
mov eax, dword [eax]
mov dword [0x1021b9f0], eax
call fcn.10113790
mov eax, dword [0x104aaffc]
mov ecx, dword [0x1021b9f0]
mov byte [ebp - 0xad], 1
sub ecx, dword [eax*4 + 0x102071d0]
inc ecx
mov dword [0x104ab024], ecx
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb290]
cmp eax, dword [ecx + 4]
jle 0x10154407
push 0x104cb290
call fcn.101a94df
add esp, 4
cmp dword [0x104cb290], 0xffffffff
jne 0x10154407
push 0xc
mov ecx, 0x104cb27c
mov byte [ebp - 4], 0x50
call fcn.1010e1c0
lea ecx, [ebp - 0xc1]
call fcn.1010df00
push str.pistol
lea ecx, [ebp - 0x1114]
mov esi, eax
call fcn.1010dd80
push 0x102046f4
lea ecx, [ebp - 0x10fc]
mov byte [ebp - 4], 0x51
call fcn.1010dd80
push str.rifle
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 4], 0x52
call fcn.1010dd80
push str.shotgun
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 0x53
call fcn.1010dd80
push str.sniper
lea ecx, [ebp - 0x10b4]
mov byte [ebp - 4], 0x54
call fcn.1010dd80
push 0x10204728
lea ecx, [ebp - 0x109c]
mov byte [ebp - 4], 0x55
call fcn.1010dd80
lea eax, [ebp - 0x1084]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x1114]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.1010dee0
push esi
mov ecx, 0x104cb27c
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 6
push 0x18
lea eax, [ebp - 0x1114]
mov byte [ebp - 4], 0x50
push eax
call fcn.101a8ff9
push 0x101d6b10
call fcn.101a9413
push 0x104cb290
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb394]
cmp eax, dword [ecx + 4]
jle 0x10154465
push 0x104cb394
call fcn.101a94df
add esp, 4
cmp dword [0x104cb394], 0xffffffff
jne 0x10154465
push 0x104cb27c
push 0x104aaffc
push str.weapon_group
mov ecx, 0x104cce10
mov byte [ebp - 4], 0x57
call fcn.1014cf00
push 0x101d6af0
call fcn.101a9413
push 0x104cb394
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov esi, dword [0x104cd910]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], 0x104cce10
lea ecx, [esi + 0x60]
call fcn.10165db0
lea ecx, [esi + 0x60]
call fcn.1015f3f0
mov eax, dword [0x104aaffc]
cmp eax, dword [0x104ab034]
je 0x101544ab
cmp byte [ebp - 0xad], 0
mov dword [0x104ab034], eax
jne 0x101544ab
mov dword [0x104ab024], 0xffffffff
mov esi, dword [0x1021c9f4]
mov eax, dword [0x104c82cc]
mov ecx, dword [edi + esi*4]
cmp eax, dword [ecx + 4]
jle 0x101549fa
push 0x104c82cc
call fcn.101a94df
add esp, 4
cmp dword [0x104c82cc], 0xffffffff
jne 0x101549fa
lea ecx, [ebp - 0xc2]
call fcn.1010df00
push str.default
lea ecx, [ebp - 0x15dc]
mov esi, eax
call fcn.1010dd80
push 0x1020477c
lea ecx, [ebp - 0x15c4]
mov byte [ebp - 4], 0x58
call fcn.1010dd80
push str.deagle
lea ecx, [ebp - 0x15ac]
mov byte [ebp - 4], 0x59
call fcn.1010dd80
push str.elite
lea ecx, [ebp - 0x1594]
mov byte [ebp - 4], 0x5a
call fcn.1010dd80
push 0x10204788
lea ecx, [ebp - 0x157c]
mov byte [ebp - 4], 0x5b
call fcn.1010dd80
push str.glock
lea ecx, [ebp - 0x1564]
mov byte [ebp - 4], 0x5c
call fcn.1010dd80
push 0x102047a8
lea ecx, [ebp - 0x154c]
mov byte [ebp - 4], 0x5d
call fcn.1010dd80
push str.p250
lea ecx, [ebp - 0x1534]
mov byte [ebp - 4], 0x5e
call fcn.1010dd80
push 0x102047c4
lea ecx, [ebp - 0x151c]
mov byte [ebp - 4], 0x5f
call fcn.1010dd80
push str.tec9
lea ecx, [ebp - 0x1504]
mov byte [ebp - 4], 0x60
call fcn.1010dd80
push 0x102047e4
lea ecx, [ebp - 0x14ec]
mov byte [ebp - 4], 0x61
call fcn.1010dd80
lea eax, [ebp - 0x14d4]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x15dc]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1010dee0
push esi
mov ecx, 0x104cb780
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 0xb
push 0x18
lea eax, [ebp - 0x15dc]
mov byte [ebp - 4], 0x64
push eax
call fcn.101a8ff9
lea ecx, [ebp - 0xc3]
call fcn.1010df00
mov esi, eax
push str.default
lea ecx, [ebp - 0x127c]
call fcn.1010dd80
push str.bizon
lea ecx, [ebp - 0x1264]
mov byte [ebp - 4], 0x65
call fcn.1010dd80
push str.mac10
lea ecx, [ebp - 0x124c]
mov byte [ebp - 4], 0x66
call fcn.1010dd80
push 0x1020482c
lea ecx, [ebp - 0x1234]
mov byte [ebp - 4], 0x67
call fcn.1010dd80
push 0x10204824
lea ecx, [ebp - 0x121c]
mov byte [ebp - 4], 0x68
call fcn.1010dd80
push 0x10204840
lea ecx, [ebp - 0x1204]
mov byte [ebp - 4], 0x69
call fcn.1010dd80
push 0x10204838
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 4], 0x6a
call fcn.1010dd80
push str.ump45
lea ecx, [ebp - 0x11d4]
mov byte [ebp - 4], 0x6b
call fcn.1010dd80
lea eax, [ebp - 0x11bc]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x127c]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.1010dee0
push esi
mov ecx, 0x104cb78c
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 8
push 0x18
lea eax, [ebp - 0x127c]
mov byte [ebp - 4], 0x6e
push eax
call fcn.101a8ff9
lea ecx, [ebp - 0xc4]
call fcn.1010df00
push str.default
lea ecx, [ebp - 0x133c]
mov esi, eax
call fcn.1010dd80
push str.ak47
lea ecx, [ebp - 0x1324]
mov byte [ebp - 4], 0x6f
call fcn.1010dd80
push 0x1020486c
lea ecx, [ebp - 0x130c]
mov byte [ebp - 4], 0x70
call fcn.1010dd80
push str.famas
lea ecx, [ebp - 0x12f4]
mov byte [ebp - 4], 0x71
call fcn.1010dd80
push 0x10204880
lea ecx, [ebp - 0x12dc]
mov byte [ebp - 4], 0x72
call fcn.1010dd80
push 0x10204874
lea ecx, [ebp - 0x12c4]
mov byte [ebp - 4], 0x73
call fcn.1010dd80
push 0x1020489c
lea ecx, [ebp - 0x12ac]
mov byte [ebp - 4], 0x74
call fcn.1010dd80
push 0x10204890
lea ecx, [ebp - 0x1294]
mov byte [ebp - 4], 0x75
call fcn.1010dd80
lea eax, [ebp - 0x127c]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp - 0x133c]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.1010dee0
push esi
mov ecx, 0x104cb798
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 8
push 0x18
lea eax, [ebp - 0x133c]
mov byte [ebp - 4], 0x78
push eax
call fcn.101a8ff9
lea ecx, [ebp - 0xc5]
call fcn.1010df00
push str.default
lea ecx, [ebp - 0xd9c]
mov esi, eax
call fcn.1010dd80
push str.mag7
lea ecx, [ebp - 0xd84]
mov byte [ebp - 4], 0x79
call fcn.1010dd80
push str.nova
lea ecx, [ebp - 0xd6c]
mov byte [ebp - 4], 0x7a
call fcn.1010dd80
push 0x102048e0
lea ecx, [ebp - 0xd54]
mov byte [ebp - 4], 0x7b
call fcn.1010dd80
push str.xm1014
lea ecx, [ebp - 0xd3c]
mov byte [ebp - 4], 0x7c
call fcn.1010dd80
lea eax, [ebp - 0xd24]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0xd9c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1010dee0
push esi
mov ecx, 0x104cb7a4
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 5
push 0x18
lea eax, [ebp - 0xd9c]
mov byte [ebp - 4], 0x7f
push eax
call fcn.101a8ff9
lea ecx, [ebp - 0xc6]
call fcn.1010df00
push str.default
lea ecx, [ebp - 0xe14]
mov esi, eax
call fcn.1010dd80
push 0x10204900
lea ecx, [ebp - 0xdfc]
mov byte [ebp - 4], 0x80
call fcn.1010dd80
push str.g3sg1
lea ecx, [ebp - 0xde4]
mov byte [ebp - 4], 0x81
call fcn.1010dd80
push 0x10204914
lea ecx, [ebp - 0xdcc]
mov byte [ebp - 4], 0x82
call fcn.1010dd80
push str.ssg08
lea ecx, [ebp - 0xdb4]
mov byte [ebp - 4], 0x83
call fcn.1010dd80
lea eax, [ebp - 0xd9c]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0xe14]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.1010dee0
push esi
mov ecx, 0x104cb7b0
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 5
push 0x18
lea eax, [ebp - 0xe14]
mov byte [ebp - 4], 0x86
push eax
call fcn.101a8ff9
lea ecx, [ebp - 0xc7]
call fcn.1010df00
push str.default
lea ecx, [ebp - 0x8a0]
mov esi, eax
call fcn.1010dd80
push str.m249
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x87
call fcn.1010dd80
push str.negev
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x88
call fcn.1010dd80
lea eax, [ebp - 0x858]
mov byte [ebp - 4], 0x89
push eax
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.1010dee0
push esi
push dword [eax + 4]
mov ecx, 0x104cb7bc
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 0x8b
push eax
call fcn.101a8ff9
push 0x101d6ad0
mov byte [ebp - 4], 0x22
call fcn.101a9413
push 0x104c82cc
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca0a4]
cmp eax, dword [ecx + 4]
jle 0x10154adb
push 0x104ca0a4
call fcn.101a94df
add esp, 4
cmp dword [0x104ca0a4], 0xffffffff
jne 0x10154adb
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x8c
call fcn.1010df00
push 0x101fe9a0
lea ecx, [ebp - 0x350]
mov esi, eax
call fcn.1010dd80
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x200]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x8e
push eax
push 0x104ab024
push 0x102046e4
mov ecx, 0x104cd1d8
call fcn.1014cf00
lea ecx, [ebp - 0x200]
call fcn.1010f930
push fcn.1010f940
push 1
push 0x18
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x8c
push eax
call fcn.101a8ff9
push 0x101d6ab0
call fcn.101a9413
push 0x104ca0a4
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov eax, dword [0x104aaffc]
mov ecx, 0x104cd1d8
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x104cb780]
push eax
call fcn.1014d000
mov ecx, dword [0x104cd910]
push 0x104cd1d8
call fcn.1014d680
mov ecx, dword [0x104ab024]
mov al, byte [ebp - 0xad]
cmp ecx, dword [0x104aaff4]
jne 0x10154b1d
test al, al
je 0x10154b6e
cmp ecx, 0xffffffff
jne 0x10154b2a
xor ecx, ecx
mov dword [0x104ab024], ecx
mov dword [0x104aaff4], ecx
test al, al
jne 0x10154b58
mov eax, dword [0x104aaffc]
test ecx, ecx
je 0x10154b4e
mov eax, dword [eax*4 + 0x102071d0]
dec eax
add eax, ecx
mov dword [0x1021b9f0], eax
jmp 0x10154b5d
add eax, 0x22
mov dword [0x1021b9f0], eax
jmp 0x10154b5d
mov eax, dword [0x1021b9f0]
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.1015ef10
mov dword [0x104cd438], eax
mov eax, dword [0x1021b9f0]
cmp eax, 0x22
jge 0x10154bf7
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8e0c]
cmp eax, dword [ecx + 4]
jle 0x10154bd2
push 0x104c8e0c
call fcn.101a94df
add esp, 4
cmp dword [0x104c8e0c], 0xffffffff
jne 0x10154bd2
mov byte [ebp - 4], 0x8f
mov ecx, 0x104ccd80
push dword [0x104cd438]
push str.use_default_cfg
call fcn.1014ce50
push 0x101d6aa0
call fcn.101a9413
push 0x104c8e0c
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
push dword [0x104cd438]
mov ecx, 0x104ccd80
call fcn.1014cef0
mov ecx, dword [0x104cd910]
push 0x104ccd80
call fcn.1014d680
mov eax, dword [0x1021b9f0]
cmp eax, 0x21
jg 0x10154c0a
mov eax, dword [0x104cd438]
cmp byte [eax], 0
jne 0x101554e5
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cdc90]
cmp eax, dword [ecx + 4]
jle 0x10154d1c
push 0x104cdc90
call fcn.101a94df
add esp, 4
cmp dword [0x104cdc90], 0xffffffff
jne 0x10154d1c
push 0xc
mov ecx, 0x104cc340
mov byte [ebp - 4], 0x90
call fcn.1010e1c0
lea ecx, [ebp - 0xc9]
call fcn.1010df00
push 0x1020493c
lea ecx, [ebp - 0xe8c]
mov esi, eax
call fcn.1010dd80
push str.upper_body
lea ecx, [ebp - 0xe74]
mov byte [ebp - 4], 0x91
call fcn.1010dd80
push str.lower_body
lea ecx, [ebp - 0xe5c]
mov byte [ebp - 4], 0x92
call fcn.1010dd80
push str.arms
lea ecx, [ebp - 0xe44]
mov byte [ebp - 4], 0x93
call fcn.1010dd80
push str.legs
lea ecx, [ebp - 0xe2c]
mov byte [ebp - 4], 0x94
call fcn.1010dd80
lea eax, [ebp - 0xe14]
mov byte [ebp - 4], 0x95
push eax
lea eax, [ebp - 0xe8c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.1010dee0
push esi
mov ecx, 0x104cc340
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 5
push 0x18
lea eax, [ebp - 0xe8c]
mov byte [ebp - 4], 0x90
push eax
call fcn.101a8ff9
push 0x101d6a90
call fcn.101a9413
push 0x104cdc90
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caf40]
cmp eax, dword [ecx + 4]
jle 0x10154d7e
push 0x104caf40
call fcn.101a94df
add esp, 4
cmp dword [0x104caf40], 0xffffffff
jne 0x10154d7e
mov byte [ebp - 4], 0x96
mov ecx, 0x104c8e10
mov eax, dword [0x104cd438]
push 0x104cc340
add eax, 4
push eax
push str.hitgroups
call fcn.1014d040
push 0x101d6a60
call fcn.101a9413
push 0x104caf40
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104c8e10
add eax, 4
push eax
call fcn.1014d190
mov ecx, dword [0x104cd910]
push 0x104c8e10
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb220]
cmp eax, dword [ecx + 4]
jle 0x10154e03
push 0x104cb220
call fcn.101a94df
add esp, 4
cmp dword [0x104cb220], 0xffffffff
jne 0x10154e03
mov byte [ebp - 4], 0x97
mov ecx, 0x104cd0c8
mov eax, dword [0x104cd438]
push 0x104cc340
add eax, 0x14
push eax
push str.prefer_safe_hitgroups
call fcn.1014d040
push 0x101d6a30
call fcn.101a9413
push 0x104cb220
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cd0c8
add eax, 0x14
push eax
call fcn.1014d190
mov ecx, dword [0x104cd910]
push 0x104cd0c8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caec8]
cmp eax, dword [ecx + 4]
jle 0x10154e88
push 0x104caec8
call fcn.101a94df
add esp, 4
cmp dword [0x104caec8], 0xffffffff
jne 0x10154e88
mov byte [ebp - 4], 0x98
mov ecx, 0x104ca6c0
mov eax, dword [0x104cd438]
push 0x104cc340
add eax, 0x24
push eax
push str.force_safe_hitgroups
call fcn.1014d040
push 0x101d6a00
call fcn.101a9413
push 0x104caec8
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104ca6c0
add eax, 0x24
push eax
call fcn.1014d190
mov ecx, dword [0x104cd910]
push 0x104ca6c0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb2f8]
cmp eax, dword [ecx + 4]
jle 0x10154f1a
push 0x104cb2f8
call fcn.101a94df
add esp, 4
cmp dword [0x104cb2f8], 0xffffffff
jne 0x10154f1a
push 0x101fe9a0
push 2
mov byte [ebp - 4], 0x99
xorps xmm3, xmm3
mov eax, dword [0x104cd438]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x34
push eax
push 0x102049f0
mov ecx, 0x104cd6c0
call fcn.1014d4a0
push 0x101d69e0
call fcn.101a9413
push 0x104cb2f8
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cd6c0
add eax, 0x34
push eax
call fcn.1014d600
mov ecx, dword [0x104cd910]
push 0x104cd6c0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd96c]
cmp eax, dword [ecx + 4]
jle 0x10154fac
push 0x104cd96c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd96c], 0xffffffff
jne 0x10154fac
push 0x101fe9a0
push 2
mov byte [ebp - 4], 0x9a
xorps xmm3, xmm3
mov eax, dword [0x104cd438]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x38
push eax
push 0x10204a50
mov ecx, 0x104ccc60
call fcn.1014d4a0
push 0x101d69c0
call fcn.101a9413
push 0x104cd96c
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104ccc60
add eax, 0x38
push eax
call fcn.1014d600
mov ecx, dword [0x104cd910]
push 0x104ccc60
call fcn.1014d680
mov ecx, dword [0x104aa788]
call fcn.1010e1e0
test eax, eax
jne 0x101550f4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9ecc]
cmp eax, dword [ecx + 4]
jle 0x10155048
push 0x104c9ecc
call fcn.101a94df
add esp, 4
cmp dword [0x104c9ecc], 0xffffffff
jne 0x10155048
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0x9b
mov ecx, 0x104c86b8
mov eax, dword [0x104cd438]
push 0
add eax, 0x3c
push eax
push str.hitchance
call fcn.1014d320
push 0x101d69a0
call fcn.101a9413
push 0x104c9ecc
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104c86b8
add eax, 0x3c
push eax
call fcn.1014d480
mov ecx, dword [0x104cd910]
push 0x104c86b8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb2f0]
cmp eax, dword [ecx + 4]
jle 0x101550d1
push 0x104cb2f0
call fcn.101a94df
add esp, 4
cmp dword [0x104cb2f0], 0xffffffff
jne 0x101550d1
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0x9c
mov ecx, 0x104cb878
mov eax, dword [0x104cd438]
push 0
add eax, 0x40
push eax
push str.additional_shots_hitchance
call fcn.1014d320
push 0x101d6980
call fcn.101a9413
push 0x104cb2f0
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cb878
add eax, 0x40
push eax
call fcn.1014d480
mov ecx, dword [0x104cd910]
push 0x104cb878
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c96f0]
cmp eax, dword [ecx + 4]
jle 0x1015515a
push 0x104c96f0
call fcn.101a94df
add esp, 4
cmp dword [0x104c96f0], 0xffffffff
jne 0x1015515a
push 0x101fe9a0
push 0x64
mov byte [ebp - 4], 0x9d
mov ecx, 0x104cdf10
mov eax, dword [0x104cd438]
push 1
add eax, 0x44
push eax
push str.vis_min_dmg
call fcn.1014d320
push 0x101d6960
call fcn.101a9413
push 0x104c96f0
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cdf10
add eax, 0x44
push eax
call fcn.1014d480
mov ecx, dword [0x104cd910]
push 0x104cdf10
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9ec4]
cmp eax, dword [ecx + 4]
jle 0x101551e3
push 0x104c9ec4
call fcn.101a94df
add esp, 4
cmp dword [0x104c9ec4], 0xffffffff
jne 0x101551e3
push 0x101fe9a0
push 0x64
mov byte [ebp - 4], 0x9e
mov ecx, 0x104cb4b8
mov eax, dword [0x104cd438]
push 1
add eax, 0x48
push eax
push str.awall_min_dmg
call fcn.1014d320
push 0x101d6940
call fcn.101a9413
push 0x104c9ec4
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cb4b8
add eax, 0x48
push eax
call fcn.1014d480
mov ecx, dword [0x104cd910]
push 0x104cb4b8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb270]
cmp eax, dword [ecx + 4]
jle 0x10155263
push 0x104cb270
call fcn.101a94df
add esp, 4
cmp dword [0x104cb270], 0xffffffff
jne 0x10155263
mov byte [ebp - 4], 0x9f
mov ecx, 0x104c8268
mov eax, dword [0x104cd438]
add eax, 0x4c
push eax
push 0x10204ac0
call fcn.1014ce50
push 0x101d6930
call fcn.101a9413
push 0x104cb270
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104c8268
add eax, 0x4c
push eax
call fcn.1014cef0
mov ecx, dword [0x104cd910]
push 0x104c8268
call fcn.1014d680
mov eax, dword [0x104cd438]
cmp byte [eax + 0x4c], 0
je 0x1015531e
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cac20]
cmp eax, dword [ecx + 4]
jle 0x101552fb
push 0x104cac20
call fcn.101a94df
add esp, 4
cmp dword [0x104cac20], 0xffffffff
jne 0x101552fb
push 0x10204b20
push 0x40
mov byte [ebp - 4], 0xa0
mov ecx, 0x104cc860
mov eax, dword [0x104cd438]
push 1
add eax, 0x50
push eax
push str.ticks_to_wait
call fcn.1014d320
push 0x101d6910
call fcn.101a9413
push 0x104cac20
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cc860
add eax, 0x50
push eax
call fcn.1014d480
mov ecx, dword [0x104cd910]
push 0x104cc860
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb298]
cmp eax, dword [ecx + 4]
jle 0x1015537b
push 0x104cb298
call fcn.101a94df
add esp, 4
cmp dword [0x104cb298], 0xffffffff
jne 0x1015537b
mov byte [ebp - 4], 0xa1
mov ecx, 0x104cb140
mov eax, dword [0x104cd438]
add eax, 0x54
push eax
push str.auto_stop
call fcn.1014ce50
push 0x101d6900
call fcn.101a9413
push 0x104cb298
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cd438]
mov ecx, 0x104cb140
add eax, 0x54
push eax
call fcn.1014cef0
mov ecx, dword [0x104cd910]
push 0x104cb140
call fcn.1014d680
mov eax, dword [0x104cd438]
cmp byte [eax + 0x54], 0
je 0x101554e5
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caf44]
cmp eax, dword [ecx + 4]
jle 0x101554c2
push 0x104caf44
call fcn.101a94df
add esp, 4
cmp dword [0x104caf44], 0xffffffff
jne 0x101554c2
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0xca]
mov edi, dword [0x104cd438]
add edi, 0x58
call fcn.1010df00
push 0x10204b24
lea ecx, [ebp - 0x8e8]
mov esi, eax
call fcn.1010dd80
push str.ignore_molotov
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0xa3
call fcn.1010dd80
push str.predictive
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0xa4
call fcn.1010dd80
lea eax, [ebp - 0x8a0]
mov byte [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x8e8]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x20c]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0xa6
push eax
push edi
push 0x102044bc
mov ecx, 0x104cb9e8
call fcn.1014d040
lea ecx, [ebp - 0x20c]
call fcn.1010f930
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0x8e8]
mov byte [ebp - 4], 0xa2
push eax
call fcn.101a8ff9
push 0x101d68d0
call fcn.101a9413
push 0x104caf44
mov byte [ebp - 4], 0x22
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov eax, dword [0x104cd438]
mov ecx, 0x104cb9e8
add eax, 0x58
push eax
call fcn.1014d190
mov ecx, dword [0x104cd910]
push 0x104cb9e8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9e9c]
cmp eax, dword [ecx + 4]
jle 0x1015553d
push 0x104c9e9c
call fcn.101a94df
add esp, 4
cmp dword [0x104c9e9c], 0xffffffff
jne 0x1015553d
mov byte [ebp - 4], 0xa7
movss xmm2, dword [0x10208e60]
mov ecx, dword [0x104cb77c]
push str.aa_cfg
call fcn.1014d800
push 0x104c9e9c
mov dword [0x104c8094], eax
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8ea8]
cmp eax, dword [ecx + 4]
jle 0x10155621
push 0x104c8ea8
call fcn.101a94df
add esp, 4
cmp dword [0x104c8ea8], 0xffffffff
jne 0x10155621
push 0xc
mov ecx, 0x104ca80c
mov byte [ebp - 4], 0xa8
call fcn.1010e1c0
lea ecx, [ebp - 0xcb]
call fcn.1010df00
push 0x10204548
lea ecx, [ebp - 0x930]
mov esi, eax
call fcn.1010dd80
push str.dynamic
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xa9
call fcn.1010dd80
push str.sway
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0xaa
call fcn.1010dd80
lea eax, [ebp - 0x8e8]
mov byte [ebp - 4], 0xab
push eax
lea eax, [ebp - 0x930]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.1010dee0
push esi
mov ecx, 0x104ca80c
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0xa8
push eax
call fcn.101a8ff9
push 0x101d68c0
call fcn.101a9413
push 0x104c8ea8
mov byte [ebp - 4], 0x22
call fcn.101a948e
add esp, 8
push 0xc
lea ecx, [ebp - 0x58]
call fcn.1010e1c0
cmp byte [0x1021d862], 0
je 0x10155701
lea ecx, [ebp - 0xcc]
call fcn.1010df00
push str.opposite
lea ecx, [ebp - 0x978]
mov esi, eax
call fcn.1010dd80
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x960]
mov eax, dword [ebp - 0xac]
or eax, 1
push str.random
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
call fcn.1010dd80
mov dword [ebp - 4], 0xad
lea ecx, [ebp - 0x948]
mov eax, dword [ebp - 0xac]
or eax, 2
push str.automatic
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
call fcn.1010dd80
mov eax, dword [ebp - 0xac]
or eax, 4
or eax, 8
mov dword [ebp - 4], 0xae
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x930]
push eax
lea eax, [ebp - 0x978]
push eax
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x260]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
mov ecx, eax
or dword [ebp - 0xac], 0x10
jmp 0x101557fd
lea ecx, [ebp - 0xcd]
call fcn.1010df00
push str.opposite
lea ecx, [ebp - 0xbe8]
mov esi, eax
call fcn.1010dd80
mov dword [ebp - 4], 0xb0
lea ecx, [ebp - 0xbd0]
mov eax, dword [ebp - 0xac]
or eax, 0x20
push str.dynamic
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
call fcn.1010dd80
mov dword [ebp - 4], 0xb1
lea ecx, [ebp - 0xbb8]
mov eax, dword [ebp - 0xac]
or eax, 0x40
push str.random
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
call fcn.1010dd80
mov dword [ebp - 4], 0xb2
lea ecx, [ebp - 0xba0]
mov eax, dword [ebp - 0xac]
or eax, 0x80
push str.automatic
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
call fcn.1010dd80
mov eax, dword [ebp - 0xac]
or eax, 0x100
or eax, 0x200
mov dword [ebp - 4], 0xb3
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x400]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb88]
push eax
lea eax, [ebp - 0xbe8]
push eax
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x254]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
or dword [ebp - 0xac], 0x400
mov ecx, eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.10160170
mov dword [ebp - 4], 0xb4
mov eax, dword [ebp - 0xac]
test eax, 0x400
je 0x10155836
and eax, 0xfffffbff
lea ecx, [ebp - 0x254]
mov dword [ebp - 0xac], eax
call fcn.1010f930
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0xb5
test eax, 0x200
je 0x1015586d
push fcn.1010f940
and eax, 0xfffffdff
push 4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xbe8]
push 0x18
push eax
call fcn.101a8ff9
mov eax, dword [ebp - 0xac]
test al, 0x10
je 0x1015588b
and eax, 0xffffffef
lea ecx, [ebp - 0x260]
mov dword [ebp - 0xac], eax
call fcn.1010f930
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0xb7
test al, 8
je 0x101558a8
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0x978]
push eax
call fcn.101a8ff9
push 0xc
lea ecx, [ebp - 0x4c]
call fcn.1010e1c0
lea ecx, [ebp - 0xce]
call fcn.1010df00
push str.opposite
lea ecx, [ebp - 0x9c0]
mov esi, eax
call fcn.1010dd80
push str.random
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xb8
call fcn.1010dd80
push str.automatic
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xb9
call fcn.1010dd80
lea eax, [ebp - 0x978]
mov byte [ebp - 4], 0xba
push eax
lea eax, [ebp - 0x9c0]
push eax
lea ecx, [ebp - 0x408]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0x9c0]
mov byte [ebp - 4], 0xbc
push eax
call fcn.101a8ff9
mov esi, dword [0x1021c9f4]
mov eax, dword [0x104c82c4]
mov ecx, dword [edi + esi*4]
cmp eax, dword [ecx + 4]
jle 0x10155a17
push 0x104c82c4
call fcn.101a94df
add esp, 4
cmp dword [0x104c82c4], 0xffffffff
jne 0x10155a17
push 0xc
mov ecx, 0x104cc1b8
mov byte [ebp - 4], 0xbd
call fcn.1010e1c0
lea ecx, [ebp - 0xcf]
call fcn.1010df00
push str.opposite
lea ecx, [ebp - 0x5d0]
mov esi, eax
call fcn.1010dd80
push str.sway
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xbe
call fcn.1010dd80
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 0xbf
push eax
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x410]
call fcn.1010dee0
push esi
mov ecx, 0x104cc1b8
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x5d0]
mov byte [ebp - 4], 0xbd
push eax
call fcn.101a8ff9
push 0x101d68b0
call fcn.101a9413
push 0x104c82c4
mov byte [ebp - 4], 0xbc
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9884]
cmp eax, dword [ecx + 4]
jle 0x10155b01
push 0x104c9884
call fcn.101a94df
add esp, 4
cmp dword [0x104c9884], 0xffffffff
jne 0x10155b01
push 0xc
mov ecx, 0x104ce03c
mov byte [ebp - 4], 0xc0
call fcn.1010e1c0
lea ecx, [ebp - 0xd0]
call fcn.1010df00
push str.static
lea ecx, [ebp - 0xa08]
mov esi, eax
call fcn.1010dd80
push str.opposite
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0xc1
call fcn.1010dd80
push str.jitter__random_side_
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 0xc2
call fcn.1010dd80
lea eax, [ebp - 0x9c0]
mov byte [ebp - 4], 0xc3
push eax
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x418]
call fcn.1010dee0
push esi
mov ecx, 0x104ce03c
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push fcn.1010f940
push 3
push 0x18
lea eax, [ebp - 0xa08]
mov byte [ebp - 4], 0xc0
push eax
call fcn.101a8ff9
push 0x101d68a0
call fcn.101a9413
push 0x104c9884
mov byte [ebp - 4], 0xbc
call fcn.101a948e
mov esi, dword [0x1021c9f4]
add esp, 8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd868]
cmp eax, dword [ecx + 4]
jle 0x10155b51
push 0x104cd868
call fcn.101a94df
add esp, 4
cmp dword [0x104cd868], 0xffffffff
jne 0x10155b51
mov byte [ebp - 4], 0xc4
mov ecx, dword [0x104c8094]
push str.stand
call fcn.1014d7a0
push 0x104cd868
mov dword [0x104cc028], eax
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc8f4]
cmp eax, dword [ecx + 4]
jle 0x10155bb0
push 0x104cc8f4
call fcn.101a94df
add esp, 4
cmp dword [0x104cc8f4], 0xffffffff
jne 0x10155bb0
lea ecx, [ebp - 0xd1]
mov byte [ebp - 4], 0xc5
call fcn.1015e660
push eax
mov ecx, 0x104aa1a0
call fcn.1012af40
push 0
mov ecx, eax
call fcn.1012ae60
push 0x104cc8f4
mov dword [0x104c8750], eax
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7e50]
cmp eax, dword [ecx + 4]
jle 0x10155c19
push 0x104c7e50
call fcn.101a94df
add esp, 4
cmp dword [0x104c7e50], 0xffffffff
jne 0x10155c19
push 0x10204c24
push 0xb4
push 0xffffff4c
mov byte [ebp - 4], 0xc6
mov ecx, 0x104cbe60
push dword [0x104c8750]
push 0x10204c48
call fcn.1014d320
push 0x101d6880
call fcn.101a9413
push 0x104c7e50
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov esi, dword [0x104cc028]
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x7c], 0x104cbe60
lea ecx, [esi + 0x60]
call fcn.10165db0
lea ecx, [esi + 0x60]
call fcn.1015f3f0
mov eax, dword [0x1021c9f4]
mov ecx, dword [edi + eax*4]
mov eax, dword [0x104c8a24]
cmp eax, dword [ecx + 4]
jle 0x10155ca1
push 0x104c8a24
call fcn.101a94df
add esp, 4
cmp dword [0x104c8a24], 0xffffffff
jne 0x10155ca1
mov byte [ebp - 4], 0xc7
mov ecx, 0x104c7e58
mov eax, dword [0x104c8750]
push 0x104ca80c
add eax, 4
push eax
push 0x10204c34
call fcn.1014cf00
push 0x101d6860
call fcn.101a9413
push 0x104c8a24
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov esi, dword [0x104cc028]
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x104c7e58
lea ecx, [esi + 0x60]
call fcn.10165db0
lea ecx, [esi + 0x60]
call fcn.1015f3f0
mov eax, dword [0x104c8750]
mov esi, dword [0x1021c9f4]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x10155e91
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9e48]
cmp eax, dword [ecx + 4]
jle 0x10155d36
push 0x104c9e48
call fcn.101a94df
add esp, 4
cmp dword [0x104c9e48], 0xffffffff
jne 0x10155d36
mov byte [ebp - 4], 0xc8
mov ecx, 0x104c7f60
mov eax, dword [0x104c8750]
add eax, 8
push eax
push 0x10204c6c
call fcn.1014ce50
push 0x101d6850
call fcn.101a9413
push 0x104c9e48
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104c7f60
call fcn.1014d680
mov eax, dword [0x104c8750]
mov ecx, dword [edi + esi*4]
cmp byte [eax + 8], 0
jne 0x10155df6
mov eax, dword [0x104c8aec]
cmp eax, dword [ecx + 4]
jle 0x10155dc1
push 0x104c8aec
call fcn.101a94df
add esp, 4
cmp dword [0x104c8aec], 0xffffffff
jne 0x10155dc1
push 0x10204c24
push 0xb4
mov byte [ebp - 4], 0xc9
mov ecx, 0x104ca9c0
mov eax, dword [0x104c8750]
push 0xffffff4c
add eax, 0xc
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d6830
call fcn.101a9413
push 0x104c8aec
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104ca9c0
call fcn.1014d680
mov dword [ebp - 0x180], 0xb4
lea eax, [ebp - 0x180]
mov dword [ebp - 0x184], 0xffffff4c
lea edx, [ebp - 0x184]
jmp 0x10155f33
mov eax, dword [0x104caf48]
cmp eax, dword [ecx + 4]
jle 0x10155e5c
push 0x104caf48
call fcn.101a94df
add esp, 4
cmp dword [0x104caf48], 0xffffffff
jne 0x10155e5c
push 0x10204c24
push 0x168
mov byte [ebp - 4], 0xca
mov ecx, 0x104cd250
mov eax, dword [0x104c8750]
push 0
add eax, 0xc
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d6810
call fcn.101a9413
push 0x104caf48
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104cd250
call fcn.1014d680
mov dword [ebp - 0x188], 0x168
lea eax, [ebp - 0x188]
mov dword [ebp - 0x18c], 0
lea edx, [ebp - 0x18c]
jmp 0x10155f33
cmp eax, 2
jne 0x10155f4f
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd91c]
cmp eax, dword [ecx + 4]
jle 0x10155f03
push 0x104cd91c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd91c], 0xffffffff
jne 0x10155f03
push 0x10204c24
push 0x168
mov byte [ebp - 4], 0xcb
mov ecx, 0x104ca340
mov eax, dword [0x104c8750]
push 0
add eax, 0xc
push eax
push str.range
call fcn.1014d320
push 0x101d67f0
call fcn.101a9413
push 0x104cd91c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104ca340
call fcn.1014d680
mov dword [ebp - 0x190], 0x168
lea eax, [ebp - 0x190]
mov dword [ebp - 0x194], 0
lea edx, [ebp - 0x194]
mov ecx, dword [0x104c8750]
push eax
lea ecx, [ecx + 0xc]
call fcn.101458a0
add esp, 4
mov ecx, dword [eax]
mov eax, dword [0x104c8750]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd244]
cmp eax, dword [ecx + 4]
jle 0x10155fb5
push 0x104cd244
call fcn.101a94df
add esp, 4
cmp dword [0x104cd244], 0xffffffff
jne 0x10155fb5
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0xcc
mov ecx, 0x104cd570
mov eax, dword [0x104c8750]
push 0
add eax, 0x10
push eax
push 0x10204c80
call fcn.1014d320
push 0x101d67d0
call fcn.101a9413
push 0x104cd244
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov eax, dword [0x104c8750]
cmp dword [eax + 4], 0
jle 0x10155fd0
mov ecx, dword [0x104cc028]
push 0x104cd570
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ccc58]
cmp eax, dword [ecx + 4]
jle 0x1015602d
push 0x104ccc58
call fcn.101a94df
add esp, 4
cmp dword [0x104ccc58], 0xffffffff
jne 0x1015602d
mov byte [ebp - 4], 0xcd
mov ecx, 0x104cd608
mov eax, dword [0x104c8750]
add eax, 0x14
push eax
push 0x10204cac
call fcn.1014ce50
push 0x101d67c0
call fcn.101a9413
push 0x104ccc58
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104cd608
call fcn.1014d680
mov edx, dword [0x104c8750]
cmp byte [edx + 0x14], 0
je 0x1015652b
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8fb0]
cmp eax, dword [ecx + 4]
jle 0x101560b4
push 0x104c8fb0
call fcn.101a94df
add esp, 4
cmp dword [0x104c8fb0], 0xffffffff
jne 0x101560ae
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xce
push eax
mov eax, dword [0x104c8750]
mov ecx, 0x104c82d8
add eax, 0x18
push eax
push 0x10204c98
call fcn.1014cf00
push 0x101d67a0
call fcn.101a9413
push 0x104c8fb0
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov edx, dword [0x104c8750]
cmp byte [0x1021d862], 0
je 0x101560c2
add edx, 0x18
jmp 0x101560c5
add edx, 0x1c
push edx
mov ecx, 0x104c82d8
call fcn.1014cef0
lea eax, [ebp - 0x58]
mov ecx, 0x104c82d8
push eax
call fcn.1014d000
mov ecx, dword [0x104cc028]
push 0x104c82d8
call fcn.1014d680
cmp byte [0x1021d862], 0
jne 0x1015652b
mov eax, dword [0x104c8750]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10156177
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9ccc]
cmp eax, dword [ecx + 4]
jle 0x1015616d
push 0x104c9ccc
call fcn.101a94df
add esp, 4
cmp dword [0x104c9ccc], 0xffffffff
jne 0x1015616d
push 0x10204c24
push 0x3a
mov byte [ebp - 4], 0xcf
mov ecx, 0x104c9ed0
mov eax, dword [0x104c8750]
push 0
add eax, 0x20
push eax
push str.offset
call fcn.1014d320
push 0x101d6780
call fcn.101a9413
push 0x104c9ccc
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
push 0x104c9ed0
jmp 0x101563b1
cmp eax, 1
jne 0x101563bc
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c97dc]
cmp eax, dword [ecx + 4]
jle 0x101561dd
push 0x104c97dc
call fcn.101a94df
add esp, 4
cmp dword [0x104c97dc], 0xffffffff
jne 0x101561dd
mov byte [ebp - 4], 0xd0
mov ecx, 0x104cced0
mov eax, dword [0x104c8750]
add eax, 0x24
push eax
push 0x10204c6c
call fcn.1014ce50
push 0x101d6770
call fcn.101a9413
push 0x104c97dc
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104cced0
call fcn.1014d680
mov eax, dword [0x104c8750]
mov ecx, dword [edi + esi*4]
cmp byte [eax + 0x24], 0
jne 0x10156297
mov eax, dword [0x104cad2c]
cmp eax, dword [ecx + 4]
jle 0x10156262
push 0x104cad2c
call fcn.101a94df
add esp, 4
cmp dword [0x104cad2c], 0xffffffff
jne 0x10156262
push 0x10204c24
push 0x3a
mov byte [ebp - 4], 0xd1
mov ecx, 0x104cad78
mov eax, dword [0x104c8750]
push 0xffffffffffffffc6
add eax, 0x28
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d6750
call fcn.101a9413
push 0x104cad2c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104cad78
call fcn.1014d680
mov dword [ebp - 0x198], 0x3a
lea eax, [ebp - 0x198]
mov dword [ebp - 0x19c], 0xffffffc6
lea edx, [ebp - 0x19c]
jmp 0x1015632a
mov eax, dword [0x104cdf00]
cmp eax, dword [ecx + 4]
jle 0x101562fa
push 0x104cdf00
call fcn.101a94df
add esp, 4
cmp dword [0x104cdf00], 0xffffffff
jne 0x101562fa
push 0x10204c24
push 0x74
mov byte [ebp - 4], 0xd2
mov ecx, 0x104c94a0
mov eax, dword [0x104c8750]
push 0
add eax, 0x28
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d6730
call fcn.101a9413
push 0x104cdf00
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104c94a0
call fcn.1014d680
mov dword [ebp - 0x1a0], 0x74
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0
lea edx, [ebp - 0x1a4]
mov ecx, dword [0x104c8750]
push eax
lea ecx, [ecx + 0x28]
call fcn.101458a0
add esp, 4
mov ecx, dword [eax]
mov eax, dword [0x104c8750]
mov dword [eax + 0x28], ecx
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd568]
cmp eax, dword [ecx + 4]
jle 0x101563ac
push 0x104cd568
call fcn.101a94df
add esp, 4
cmp dword [0x104cd568], 0xffffffff
jne 0x101563ac
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0xd3
mov ecx, 0x104c7a70
mov eax, dword [0x104c8750]
push 0
add eax, 0x2c
push eax
push 0x10204c80
call fcn.1014d320
push 0x101d6710
call fcn.101a9413
push 0x104cd568
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
push 0x104c7a70
mov ecx, dword [0x104cc028]
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd758]
cmp eax, dword [ecx + 4]
jle 0x1015641e
push 0x104cd758
call fcn.101a94df
add esp, 4
cmp dword [0x104cd758], 0xffffffff
jne 0x1015641e
mov byte [ebp - 4], 0xd4
mov ecx, 0x104c7ba0
mov eax, dword [0x104c8750]
push 0x104cc1b8
add eax, 0x30
push eax
push 0x10204cbc
call fcn.1014cf00
push 0x101d66f0
call fcn.101a9413
push 0x104cd758
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104c7ba0
call fcn.1014d680
mov eax, dword [0x104c8750]
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x101564b0
cmp dword [eax + 0x1c], ecx
jne 0x1015652b
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd770]
cmp eax, dword [ecx + 4]
jle 0x101564a9
push 0x104cd770
call fcn.101a94df
add esp, 4
cmp dword [0x104cd770], 0xffffffff
jne 0x101564a9
push 0x10204c24
push 0x3a
mov byte [ebp - 4], 0xd5
mov ecx, 0x104cb6e8
mov eax, dword [0x104c8750]
push 0
add eax, 0x34
push eax
push str.offset
call fcn.1014d320
push 0x101d66d0
call fcn.101a9413
push 0x104cd770
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
push 0x104cb6e8
jmp 0x10156520
cmp ecx, 1
jne 0x1015652b
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8e08]
cmp eax, dword [ecx + 4]
jle 0x1015651b
push 0x104c8e08
call fcn.101a94df
add esp, 4
cmp dword [0x104c8e08], 0xffffffff
jne 0x1015651b
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0xd6
mov ecx, 0x104c8fd0
mov eax, dword [0x104c8750]
push 0
add eax, 0x38
push eax
push 0x10204c80
call fcn.1014d320
push 0x101d66b0
call fcn.101a9413
push 0x104c8e08
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
push 0x104c8fd0
mov ecx, dword [0x104cc028]
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ccd70]
cmp eax, dword [ecx + 4]
jle 0x10156588
push 0x104ccd70
call fcn.101a94df
add esp, 4
cmp dword [0x104ccd70], 0xffffffff
jne 0x10156588
mov byte [ebp - 4], 0xd7
mov ecx, 0x104ca600
mov eax, dword [0x104c8750]
add eax, 0x3c
push eax
push 0x10204cf4
call fcn.1014ce50
push 0x101d66a0
call fcn.101a9413
push 0x104ccd70
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104ca600
call fcn.1014d680
mov eax, dword [0x104c8750]
cmp byte [eax + 0x3c], 0
je 0x1015669a
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc5e4]
cmp eax, dword [ecx + 4]
jle 0x10156609
push 0x104cc5e4
call fcn.101a94df
add esp, 4
cmp dword [0x104cc5e4], 0xffffffff
jne 0x10156609
mov byte [ebp - 4], 0xd8
mov ecx, 0x104c81b8
mov eax, dword [0x104c8750]
push 0x104ce03c
add eax, 0x40
push eax
push 0x10204ce0
call fcn.1014cf00
push 0x101d6680
call fcn.101a9413
push 0x104cc5e4
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104c81b8
call fcn.1014d680
mov eax, dword [0x104c8750]
cmp dword [eax + 0x40], 0
jne 0x1015669a
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca004]
cmp eax, dword [ecx + 4]
jle 0x1015668a
push 0x104ca004
call fcn.101a94df
add esp, 4
cmp dword [0x104ca004], 0xffffffff
jne 0x1015668a
push 0x10204c24
push 0x32
mov byte [ebp - 4], 0xd9
mov ecx, 0x104cab10
mov eax, dword [0x104c8750]
push 0xffffffffffffffce
add eax, 0x44
push eax
push str.amount
call fcn.1014d320
push 0x101d6660
call fcn.101a9413
push 0x104ca004
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cc028]
push 0x104cab10
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8cb8]
cmp eax, dword [ecx + 4]
jle 0x101566ea
push 0x104c8cb8
call fcn.101a94df
add esp, 4
cmp dword [0x104c8cb8], 0xffffffff
jne 0x101566ea
mov byte [ebp - 4], 0xda
mov ecx, dword [0x104c8094]
push str.move
call fcn.1014d7a0
push 0x104c8cb8
mov dword [0x104cb918], eax
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd440]
cmp eax, dword [ecx + 4]
jle 0x10156749
push 0x104cd440
call fcn.101a94df
add esp, 4
cmp dword [0x104cd440], 0xffffffff
jne 0x10156749
lea ecx, [ebp - 0xd2]
mov byte [ebp - 4], 0xdb
call fcn.1015e660
push eax
mov ecx, 0x104aa1a0
call fcn.1012af40
push 1
mov ecx, eax
call fcn.1012ae60
push 0x104cd440
mov dword [0x104cb96c], eax
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cce0c]
cmp eax, dword [ecx + 4]
jle 0x101567b2
push 0x104cce0c
call fcn.101a94df
add esp, 4
cmp dword [0x104cce0c], 0xffffffff
jne 0x101567b2
push 0x10204c24
push 0xb4
push 0xffffff4c
mov byte [ebp - 4], 0xdc
mov ecx, 0x104ca008
push dword [0x104cb96c]
push 0x10204c48
call fcn.1014d320
push 0x101d6640
call fcn.101a9413
push 0x104cce0c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104ca008
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd0c0]
cmp eax, dword [ecx + 4]
jle 0x10156824
push 0x104cd0c0
call fcn.101a94df
add esp, 4
cmp dword [0x104cd0c0], 0xffffffff
jne 0x10156824
mov byte [ebp - 4], 0xdd
mov ecx, 0x104ca2d0
mov eax, dword [0x104cb96c]
push 0x104ca80c
add eax, 4
push eax
push 0x10204c34
call fcn.1014cf00
push 0x101d6620
call fcn.101a9413
push 0x104cd0c0
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104ca2d0
call fcn.1014d680
mov eax, dword [0x104cb96c]
mov eax, dword [eax + 4]
cmp eax, 1
jne 0x101569fd
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8348]
cmp eax, dword [ecx + 4]
jle 0x101568a2
push 0x104c8348
call fcn.101a94df
add esp, 4
cmp dword [0x104c8348], 0xffffffff
jne 0x101568a2
mov byte [ebp - 4], 0xde
mov ecx, 0x104c96a8
mov eax, dword [0x104cb96c]
add eax, 8
push eax
push 0x10204c6c
call fcn.1014ce50
push 0x101d6610
call fcn.101a9413
push 0x104c8348
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104c96a8
call fcn.1014d680
mov eax, dword [0x104cb96c]
mov ecx, dword [edi + esi*4]
cmp byte [eax + 8], 0
jne 0x10156962
mov eax, dword [0x104cba84]
cmp eax, dword [ecx + 4]
jle 0x1015692d
push 0x104cba84
call fcn.101a94df
add esp, 4
cmp dword [0x104cba84], 0xffffffff
jne 0x1015692d
push 0x10204c24
push 0xb4
mov byte [ebp - 4], 0xdf
mov ecx, 0x104c84a0
mov eax, dword [0x104cb96c]
push 0xffffff4c
add eax, 0xc
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d65f0
call fcn.101a9413
push 0x104cba84
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104c84a0
call fcn.1014d680
mov dword [ebp - 0x1a8], 0xb4
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1ac], 0xffffff4c
lea edx, [ebp - 0x1ac]
jmp 0x10156a9f
mov eax, dword [0x104cb54c]
cmp eax, dword [ecx + 4]
jle 0x101569c8
push 0x104cb54c
call fcn.101a94df
add esp, 4
cmp dword [0x104cb54c], 0xffffffff
jne 0x101569c8
push 0x10204c24
push 0x168
mov byte [ebp - 4], 0xe0
mov ecx, 0x104cc120
mov eax, dword [0x104cb96c]
push 0
add eax, 0xc
push eax
push 0x10204c60
call fcn.1014d320
push 0x101d65d0
call fcn.101a9413
push 0x104cb54c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104cc120
call fcn.1014d680
mov dword [ebp - 0x1b0], 0x168
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1bc], 0
lea edx, [ebp - 0x1bc]
jmp 0x10156a9f
cmp eax, 2
jne 0x10156abb
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cab04]
cmp eax, dword [ecx + 4]
jle 0x10156a6f
push 0x104cab04
call fcn.101a94df
add esp, 4
cmp dword [0x104cab04], 0xffffffff
jne 0x10156a6f
push 0x10204c24
push 0x168
mov byte [ebp - 4], 0xe1
mov ecx, 0x104ca928
mov eax, dword [0x104cb96c]
push 0
add eax, 0xc
push eax
push str.range
call fcn.1014d320
push 0x101d65b0
call fcn.101a9413
push 0x104cab04
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104ca928
call fcn.1014d680
mov dword [ebp - 0x1c4], 0x168
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c8], 0
lea edx, [ebp - 0x1c8]
mov ecx, dword [0x104cb96c]
push eax
lea ecx, [ecx + 0xc]
call fcn.101458a0
add esp, 4
mov ecx, dword [eax]
mov eax, dword [0x104cb96c]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9b20]
cmp eax, dword [ecx + 4]
jle 0x10156b21
push 0x104c9b20
call fcn.101a94df
add esp, 4
cmp dword [0x104c9b20], 0xffffffff
jne 0x10156b21
push 0x102044e8
push 0x64
mov byte [ebp - 4], 0xe2
mov ecx, 0x104cb300
mov eax, dword [0x104cb96c]
push 0
add eax, 0x10
push eax
push 0x10204c80
call fcn.1014d320
push 0x101d6590
call fcn.101a9413
push 0x104c9b20
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov eax, dword [0x104cb96c]
cmp dword [eax + 4], 0
jle 0x10156b3c
mov ecx, dword [0x104cb918]
push 0x104cb300
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca000]
cmp eax, dword [ecx + 4]
jle 0x10156b99
push 0x104ca000
call fcn.101a94df
add esp, 4
cmp dword [0x104ca000], 0xffffffff
jne 0x10156b99
mov byte [ebp - 4], 0xe3
mov ecx, 0x104cbc68
mov eax, dword [0x104cb96c]
add eax, 0x14
push eax
push 0x10204cac
call fcn.1014ce50
push 0x101d6580
call fcn.101a9413
push 0x104ca000
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104cbc68
call fcn.1014d680
mov edx, dword [0x104cb96c]
cmp byte [edx + 0x14], 0
je 0x10156ce8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7d8c]
cmp eax, dword [ecx + 4]
jle 0x10156c20
push 0x104c7d8c
call fcn.101a94df
add esp, 4
cmp dword [0x104c7d8c], 0xffffffff
jne 0x10156c1a
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xe4
push eax
mov eax, dword [0x104cb96c]
mov ecx, 0x104c8600
add eax, 0x18
push eax
push 0x10204c98
call fcn.1014cf00
push 0x101d6560
call fcn.101a9413
push 0x104c7d8c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov edx, dword [0x104cb96c]
cmp byte [0x1021d862], 0
je 0x10156c2e
add edx, 0x18
jmp 0x10156c31
add edx, 0x1c
push edx
mov ecx, 0x104c8600
call fcn.1014cef0
lea eax, [ebp - 0x4c]
mov ecx, 0x104c8600
push eax
call fcn.1014d000
mov ecx, dword [0x104cb918]
push 0x104c8600
call fcn.1014d680
cmp byte [0x1021d862], 0
jne 0x10156ce8
mov eax, dword [0x104cb96c]
cmp dword [eax + 0x1c], 0
jne 0x10156ce8
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7e0c]
cmp eax, dword [ecx + 4]
jle 0x10156cd8
push 0x104c7e0c
call fcn.101a94df
add esp, 4
cmp dword [0x104c7e0c], 0xffffffff
jne 0x10156cd8
push 0x10204c24
push 0x3a
mov byte [ebp - 4], 0xe5
mov ecx, 0x104c9148
mov eax, dword [0x104cb96c]
push 0
add eax, 0x20
push eax
push str.offset
call fcn.1014d320
push 0x101d6540
call fcn.101a9413
push 0x104c7e0c
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104c9148
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9e98]
cmp eax, dword [ecx + 4]
jle 0x10156d45
push 0x104c9e98
call fcn.101a94df
add esp, 4
cmp dword [0x104c9e98], 0xffffffff
jne 0x10156d45
mov byte [ebp - 4], 0xe6
mov ecx, 0x104cac28
mov eax, dword [0x104cb96c]
add eax, 0x3c
push eax
push 0x10204cf4
call fcn.1014ce50
push 0x101d6530
call fcn.101a9413
push 0x104c9e98
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104cac28
call fcn.1014d680
mov eax, dword [0x104cb96c]
cmp byte [eax + 0x3c], 0
je 0x10156e57
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb2a4]
cmp eax, dword [ecx + 4]
jle 0x10156dc6
push 0x104cb2a4
call fcn.101a94df
add esp, 4
cmp dword [0x104cb2a4], 0xffffffff
jne 0x10156dc6
mov byte [ebp - 4], 0xe7
mov ecx, 0x104cba90
mov eax, dword [0x104cb96c]
push 0x104ce03c
add eax, 0x40
push eax
push 0x10204ce0
call fcn.1014cf00
push 0x101d6510
call fcn.101a9413
push 0x104cb2a4
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104cba90
call fcn.1014d680
mov eax, dword [0x104cb96c]
cmp dword [eax + 0x40], 0
jne 0x10156e57
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cdda4]
cmp eax, dword [ecx + 4]
jle 0x10156e47
push 0x104cdda4
call fcn.101a94df
add esp, 4
cmp dword [0x104cdda4], 0xffffffff
jne 0x10156e47
push 0x10204c24
push 0x32
mov byte [ebp - 4], 0xe8
mov ecx, 0x104cb558
mov eax, dword [0x104cb96c]
push 0xffffffffffffffce
add eax, 0x44
push eax
push str.amount
call fcn.1014d320
push 0x101d64f0
call fcn.101a9413
push 0x104cdda4
mov byte [ebp - 4], 0xbc
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104cb918]
push 0x104cb558
call fcn.1014d680
lea ecx, [ebp - 0x4c]
call fcn.1010f930
lea ecx, [ebp - 0x58]
call fcn.1010f930
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1013e7a0
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9b90]
cmp eax, dword [ecx + 4]
jle 0x10156ecd
push 0x104c9b90
call fcn.101a94df
add esp, 4
cmp dword [0x104c9b90], 0xffffffff
jne 0x10156ecd
push 0
push str.visuals
mov ecx, 0x104cdc98
mov dword [ebp - 4], 0xe9
call fcn.1014da00
push 0x104c9b90
mov dword [0x104c9888], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 4
push 0x104a9db8
lea ecx, [ebp - 0x30]
call fcn.1013e7b0
mov dword [ebp - 4], 0xea
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9cd0]
cmp eax, dword [ecx + 4]
jle 0x10156f39
push 0x104c9cd0
call fcn.101a94df
add esp, 4
cmp dword [0x104c9cd0], 0xffffffff
jne 0x10156f39
mov byte [ebp - 4], 0xeb
movss xmm2, dword [0x10208e60]
mov ecx, dword [0x104c9888]
push str.player_esp
call fcn.1014d800
push 0x104c9cd0
mov dword [0x104c91e4], eax
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbe08]
cmp eax, dword [ecx + 4]
jle 0x10156f89
push 0x104cbe08
call fcn.101a94df
add esp, 4
cmp dword [0x104cbe08], 0xffffffff
jne 0x10156f89
mov byte [ebp - 4], 0xec
mov ecx, dword [0x104c91e4]
push str.team
call fcn.1014d7a0
push 0x104cbe08
mov dword [0x104c82c0], eax
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9e24]
cmp eax, dword [ecx + 4]
jle 0x10156fe8
push 0x104c9e24
call fcn.101a94df
add esp, 4
cmp dword [0x104c9e24], 0xffffffff
jne 0x10156fe8
lea ecx, [ebp - 0xd3]
mov byte [ebp - 4], 0xed
call fcn.1015e670
push eax
mov ecx, 0x104aa1a0
call fcn.101458d0
push 0
mov ecx, eax
call fcn.1015eee0
push 0x104c9e24
mov dword [0x104ca914], eax
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb1f8]
cmp eax, dword [ecx + 4]
jle 0x10157042
push 0x104cb1f8
call fcn.101a94df
add esp, 4
cmp dword [0x104cb1f8], 0xffffffff
jne 0x10157042
mov byte [ebp - 4], 0xee
mov ecx, 0x104cbb58
push dword [0x104ca914]
push 0x102043a4
call fcn.1014ce50
push 0x101d64e0
call fcn.101a9413
push 0x104cb1f8
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cbb58
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c81b0]
cmp eax, dword [ecx + 4]
jle 0x101570bf
push 0x104c81b0
call fcn.101a94df
add esp, 4
cmp dword [0x104c81b0], 0xffffffff
jne 0x101570bf
mov byte [ebp - 4], 0xef
mov ecx, dword [0x104ca914]
push 0x1021d81e
push 0xf
lea eax, [ecx + 8]
push eax
lea eax, [ecx + 4]
push eax
lea eax, [ecx + 1]
mov ecx, 0x104cd050
push eax
push str._bind_
call fcn.1014ccf0
push 0x101d64d0
call fcn.101a9413
push 0x104c81b0
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cd050
call fcn.1014d680
cmp byte [0x104ab005], 0
jne 0x101570ee
push 0x104cd050
mov ecx, 0x104cdc98
mov byte [0x104ab005], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104cd050
call fcn.1014d740
mov eax, dword [0x104ca914]
cmp byte [eax], 0
je 0x10157960
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c95a4]
cmp eax, dword [ecx + 4]
jle 0x10157177
push 0x104c95a4
call fcn.101a94df
add esp, 4
cmp dword [0x104c95a4], 0xffffffff
jne 0x10157177
mov byte [ebp - 4], pe_nt_image_headers32
mov ecx, dword [0x104ca914]
push 0
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.bbox
mov ecx, 0x104c7a18
call fcn.1014ce50
push 0x101d64c0
call fcn.101a9413
push 0x104c95a4
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c7a18
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cce7c]
cmp eax, dword [ecx + 4]
jle 0x101571ec
push 0x104cce7c
call fcn.101a94df
add esp, 4
cmp dword [0x104cce7c], 0xffffffff
jne 0x101571ec
mov byte [ebp - 4], 0xf1
mov ecx, dword [0x104ca914]
push 0
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104cd980
call fcn.1014d1b0
push 0x101d64b0
call fcn.101a9413
push 0x104cce7c
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cd980
call fcn.1014d680
cmp byte [0x104ab001], 0
jne 0x1015721b
push 0x104cd980
mov ecx, 0x104cdc98
mov byte [0x104ab001], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104cd980
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd90c]
cmp eax, dword [ecx + 4]
jle 0x10157296
push 0x104cd90c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd90c], 0xffffffff
jne 0x10157296
mov byte [ebp - 4], 0xf2
mov ecx, dword [0x104ca914]
push 1
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.name
mov ecx, 0x104c87a0
call fcn.1014ce50
push 0x101d64a0
call fcn.101a9413
push 0x104cd90c
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c87a0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8c20]
cmp eax, dword [ecx + 4]
jle 0x1015730b
push 0x104c8c20
call fcn.101a94df
add esp, 4
cmp dword [0x104c8c20], 0xffffffff
jne 0x1015730b
mov byte [ebp - 4], 0xf3
mov ecx, dword [0x104ca914]
push 1
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104c8970
call fcn.1014d1b0
push 0x101d6490
call fcn.101a9413
push 0x104c8c20
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c8970
call fcn.1014d680
cmp byte [0x104ab015], 0
jne 0x1015733a
push 0x104c8970
mov ecx, 0x104cdc98
mov byte [0x104ab015], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104c8970
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca338]
cmp eax, dword [ecx + 4]
jle 0x101573b5
push 0x104ca338
call fcn.101a94df
add esp, 4
cmp dword [0x104ca338], 0xffffffff
jne 0x101573b5
mov byte [ebp - 4], 0xf4
mov ecx, dword [0x104ca914]
push 2
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.health
mov ecx, 0x104cd2f0
call fcn.1014ce50
push 0x101d6480
call fcn.101a9413
push 0x104ca338
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cd2f0
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd974]
cmp eax, dword [ecx + 4]
jle 0x1015742a
push 0x104cd974
call fcn.101a94df
add esp, 4
cmp dword [0x104cd974], 0xffffffff
jne 0x1015742a
mov byte [ebp - 4], 0xf5
mov ecx, dword [0x104ca914]
push 3
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.gradient_health
mov ecx, 0x104c9398
call fcn.1014ce50
push 0x101d6470
call fcn.101a9413
push 0x104cd974
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c9398
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cce80]
cmp eax, dword [ecx + 4]
jle 0x1015749f
push 0x104cce80
call fcn.101a94df
add esp, 4
cmp dword [0x104cce80], 0xffffffff
jne 0x1015749f
mov byte [ebp - 4], 0xf6
mov ecx, dword [0x104ca914]
push 2
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104cc1d8
call fcn.1014d1b0
push 0x101d6460
call fcn.101a9413
push 0x104cce80
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cc1d8
call fcn.1014d680
cmp byte [0x104ab004], 0
jne 0x101574ce
push 0x104cc1d8
mov ecx, 0x104cdc98
mov byte [0x104ab004], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104cc1d8
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ce094]
cmp eax, dword [ecx + 4]
jle 0x10157549
push 0x104ce094
call fcn.101a94df
add esp, 4
cmp dword [0x104ce094], 0xffffffff
jne 0x10157549
mov byte [ebp - 4], 0xf7
mov ecx, dword [0x104ca914]
push 3
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104ca548
call fcn.1014d1b0
push 0x101d6450
call fcn.101a9413
push 0x104ce094
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104ca548
call fcn.1014d680
cmp byte [0x104ab007], 0
jne 0x10157578
push 0x104ca548
mov ecx, 0x104cdc98
mov byte [0x104ab007], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104ca548
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd240]
cmp eax, dword [ecx + 4]
jle 0x101575f3
push 0x104cd240
call fcn.101a94df
add esp, 4
cmp dword [0x104cd240], 0xffffffff
jne 0x101575f3
mov byte [ebp - 4], 0xf8
mov ecx, dword [0x104ca914]
push 4
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.ammo
mov ecx, 0x104c8838
call fcn.1014ce50
push 0x101d6440
call fcn.101a9413
push 0x104cd240
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c8838
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c91e0]
cmp eax, dword [ecx + 4]
jle 0x10157668
push 0x104c91e0
call fcn.101a94df
add esp, 4
cmp dword [0x104c91e0], 0xffffffff
jne 0x10157668
mov byte [ebp - 4], 0xf9
mov ecx, dword [0x104ca914]
push 4
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104c8548
call fcn.1014d1b0
push 0x101d6430
call fcn.101a9413
push 0x104c91e0
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c8548
call fcn.1014d680
cmp byte [0x104aaffa], 0
jne 0x10157697
push 0x104c8548
mov ecx, 0x104cdc98
mov byte [0x104aaffa], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104c8548
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb294]
cmp eax, dword [ecx + 4]
jle 0x10157712
push 0x104cb294
call fcn.101a94df
add esp, 4
cmp dword [0x104cb294], 0xffffffff
jne 0x10157712
mov byte [ebp - 4], 0xfa
mov ecx, dword [0x104ca914]
push 5
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104cb088
call fcn.1014d1b0
push 0x101d6420
call fcn.101a9413
push 0x104cb294
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104cb088
call fcn.1014d680
cmp byte [0x104ab00d], 0
jne 0x10157741
push 0x104cb088
mov ecx, 0x104cdc98
mov byte [0x104ab00d], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104cb088
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9f64]
cmp eax, dword [ecx + 4]
jle 0x101577bc
push 0x104c9f64
call fcn.101a94df
add esp, 4
cmp dword [0x104c9f64], 0xffffffff
jne 0x101577bc
mov byte [ebp - 4], 0xfb
mov ecx, dword [0x104ca914]
push 5
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.flags
mov ecx, 0x104c8220
call fcn.1014ce50
push 0x101d6410
call fcn.101a9413
push 0x104c9f64
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104c8220
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc11c]
cmp eax, dword [ecx + 4]
jle 0x10157831
push 0x104cc11c
call fcn.101a94df
add esp, 4
cmp dword [0x104cc11c], 0xffffffff
jne 0x10157831
mov byte [ebp - 4], 0xfc
mov ecx, dword [0x104ca914]
push 6
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push 0x102046e4
mov ecx, 0x104caff8
call fcn.1014ce50
push 0x101d6400
call fcn.101a9413
push 0x104cc11c
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104caff8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc0c4]
cmp eax, dword [ecx + 4]
jle 0x101578a6
push 0x104cc0c4
call fcn.101a94df
add esp, 4
cmp dword [0x104cc0c4], 0xffffffff
jne 0x101578a6
mov byte [ebp - 4], 0xfd
mov ecx, dword [0x104ca914]
push 6
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104ccab8
call fcn.1014d1b0
push 0x101d63f0
call fcn.101a9413
push 0x104cc0c4
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c82c0]
push 0x104ccab8
call fcn.1014d680
cmp byte [0x104ab00c], 0
jne 0x101578d5
push 0x104ccab8
mov ecx, 0x104cdc98
mov byte [0x104ab00c], 1
call fcn.1014ddb0
mov ecx, dword [0x104c82c0]
push 0
push 0
push 1
push 0x104ccab8
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8ae4]
cmp eax, dword [ecx + 4]
jle 0x10157950
push 0x104c8ae4
call fcn.101a94df
add esp, 4
cmp dword [0x104c8ae4], 0xffffffff
jne 0x10157950
mov ecx, dword [0x104c82c0]
push 0x104ca120
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9e4c]
cmp eax, dword [ecx + 4]
jle 0x101579b0
push 0x104c9e4c
call fcn.101a94df
add esp, 4
cmp dword [0x104c9e4c], 0xffffffff
jne 0x101579b0
mov byte [ebp - 4], 0xff
mov ecx, dword [0x104c91e4]
push str.enemy
call fcn.1014d7a0
push 0x104c9e4c
mov dword [0x104c9e2c], eax
mov byte [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c853c]
cmp eax, dword [ecx + 4]
jle 0x10157a15
push 0x104c853c
call fcn.101a94df
add esp, 4
cmp dword [0x104c853c], 0xffffffff
jne 0x10157a15
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0x100
call fcn.1015e670
push eax
mov ecx, 0x104aa1a0
call fcn.101458d0
push 1
mov ecx, eax
call fcn.1015eee0
push 0x104c853c
mov dword [0x104cd6bc], eax
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cafec]
cmp eax, dword [ecx + 4]
jle 0x10157a75
push 0x104cafec
call fcn.101a94df
add esp, 4
cmp dword [0x104cafec], 0xffffffff
jne 0x10157a75
mov dword [ebp - 4], 0x101
mov ecx, 0x104cd920
push dword [0x104cd6bc]
push 0x102043a4
call fcn.1014ce50
push 0x101d63d0
call fcn.101a9413
push 0x104cafec
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104cd920
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca650]
cmp eax, dword [ecx + 4]
jle 0x10157af8
push 0x104ca650
call fcn.101a94df
add esp, 4
cmp dword [0x104ca650], 0xffffffff
jne 0x10157af8
mov dword [ebp - 4], 0x102
mov ecx, dword [0x104cd6bc]
push 0x1021d81e
push 0xf
lea eax, [ecx + 8]
push eax
lea eax, [ecx + 4]
push eax
lea eax, [ecx + 1]
mov ecx, 0x104c88e8
push eax
push str._bind_
call fcn.1014ccf0
push 0x101d63c0
call fcn.101a9413
push 0x104ca650
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c88e8
call fcn.1014d680
cmp byte [0x104aafdd], 0
jne 0x10157b27
push 0x104c88e8
mov ecx, 0x104cdc98
mov byte [0x104aafdd], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104c88e8
call fcn.1014d740
mov eax, dword [0x104cd6bc]
cmp byte [eax], 0
je 0x101583f3
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cccfc]
cmp eax, dword [ecx + 4]
jle 0x10157bb6
push 0x104cccfc
call fcn.101a94df
add esp, 4
cmp dword [0x104cccfc], 0xffffffff
jne 0x10157bb6
mov dword [ebp - 4], 0x103
mov ecx, dword [0x104cd6bc]
push 0
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.bbox
mov ecx, 0x104c9350
call fcn.1014ce50
push 0x101d63b0
call fcn.101a9413
push 0x104cccfc
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c9350
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9b94]
cmp eax, dword [ecx + 4]
jle 0x10157c31
push 0x104c9b94
call fcn.101a94df
add esp, 4
cmp dword [0x104c9b94], 0xffffffff
jne 0x10157c31
mov dword [ebp - 4], 0x104
mov ecx, dword [0x104cd6bc]
push 0
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104c83a0
call fcn.1014d1b0
push 0x101d63a0
call fcn.101a9413
push 0x104c9b94
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c83a0
call fcn.1014d680
cmp byte [0x104ab008], 0
jne 0x10157c60
push 0x104c83a0
mov ecx, 0x104cdc98
mov byte [0x104ab008], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104c83a0
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104ca648]
cmp eax, dword [ecx + 4]
jle 0x10157ce1
push 0x104ca648
call fcn.101a94df
add esp, 4
cmp dword [0x104ca648], 0xffffffff
jne 0x10157ce1
mov dword [ebp - 4], 0x105
mov ecx, dword [0x104cd6bc]
push 1
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.name
mov ecx, 0x104cc290
call fcn.1014ce50
push 0x101d6390
call fcn.101a9413
push 0x104ca648
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104cc290
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc1cc]
cmp eax, dword [ecx + 4]
jle 0x10157d5c
push 0x104cc1cc
call fcn.101a94df
add esp, 4
cmp dword [0x104cc1cc], 0xffffffff
jne 0x10157d5c
mov dword [ebp - 4], 0x106
mov ecx, dword [0x104cd6bc]
push 1
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104ca758
call fcn.1014d1b0
push 0x101d6380
call fcn.101a9413
push 0x104cc1cc
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104ca758
call fcn.1014d680
cmp byte [0x104ab029], 0
jne 0x10157d8b
push 0x104ca758
mov ecx, 0x104cdc98
mov byte [0x104ab029], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104ca758
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c888c]
cmp eax, dword [ecx + 4]
jle 0x10157e0c
push 0x104c888c
call fcn.101a94df
add esp, 4
cmp dword [0x104c888c], 0xffffffff
jne 0x10157e0c
mov dword [ebp - 4], 0x107
mov ecx, dword [0x104cd6bc]
push 2
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.health
mov ecx, 0x104c8350
call fcn.1014ce50
push 0x101d6370
call fcn.101a9413
push 0x104c888c
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c8350
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbc10]
cmp eax, dword [ecx + 4]
jle 0x10157e87
push 0x104cbc10
call fcn.101a94df
add esp, 4
cmp dword [0x104cbc10], 0xffffffff
jne 0x10157e87
mov dword [ebp - 4], 0x108
mov ecx, dword [0x104cd6bc]
push 3
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.gradient_health
mov ecx, 0x104c8890
call fcn.1014ce50
push 0x101d6360
call fcn.101a9413
push 0x104cbc10
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c8890
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb2f4]
cmp eax, dword [ecx + 4]
jle 0x10157f02
push 0x104cb2f4
call fcn.101a94df
add esp, 4
cmp dword [0x104cb2f4], 0xffffffff
jne 0x10157f02
mov dword [ebp - 4], 0x109
mov ecx, dword [0x104cd6bc]
push 2
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104cae10
call fcn.1014d1b0
push 0x101d6350
call fcn.101a9413
push 0x104cb2f4
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104cae10
call fcn.1014d680
cmp byte [0x104ab00f], 0
jne 0x10157f31
push 0x104cae10
mov ecx, 0x104cdc98
mov byte [0x104ab00f], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104cae10
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8958]
cmp eax, dword [ecx + 4]
jle 0x10157fb2
push 0x104c8958
call fcn.101a94df
add esp, 4
cmp dword [0x104c8958], 0xffffffff
jne 0x10157fb2
mov dword [ebp - 4], 0x10a
mov ecx, dword [0x104cd6bc]
push 3
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104cb400
call fcn.1014d1b0
push 0x101d6340
call fcn.101a9413
push 0x104c8958
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104cb400
call fcn.1014d680
cmp byte [0x104ab03b], 0
jne 0x10157fe1
push 0x104cb400
mov ecx, 0x104cdc98
mov byte [0x104ab03b], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104cb400
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd160]
cmp eax, dword [ecx + 4]
jle 0x10158062
push 0x104cd160
call fcn.101a94df
add esp, 4
cmp dword [0x104cd160], 0xffffffff
jne 0x10158062
mov dword [ebp - 4], 0x10b
mov ecx, dword [0x104cd6bc]
push 4
lea ecx, [ecx + 0xc]
call fcn.101602d0
push eax
push str.ammo
mov ecx, 0x104c8b00
call fcn.1014ce50
push 0x101d6330
call fcn.101a9413
push 0x104cd160
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c8b00
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb3e8]
cmp eax, dword [ecx + 4]
jle 0x101580dd
push 0x104cb3e8
call fcn.101a94df
add esp, 4
cmp dword [0x104cb3e8], 0xffffffff
jne 0x101580dd
mov dword [ebp - 4], 0x10c
mov ecx, dword [0x104cd6bc]
push 4
lea ecx, [ecx + 0x20]
call fcn.101602a0
push eax
push 0x101fe9a0
mov ecx, 0x104c8eb0
call fcn.1014d1b0
push 0x101d6320
call fcn.101a9413
push 0x104cb3e8
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c9e2c]
push 0x104c8eb0
call fcn.1014d680
cmp byte [0x104aafec], 0
jne 0x1015810c
push 0x104c8eb0
mov ecx, 0x104cdc98
mov byte [0x104aafec], 1
call fcn.1014ddb0
mov ecx, dword [0x104c9e2c]
push 0
push 0
push 1
push 0x104c8eb0
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc1b4]
cmp eax, dword [ecx + 4]
jle 0x1015818d
push 0x104cc1b4
call fcn.101a94df
add esp, 4
cmp dword [0x104cc1b4], 0xffffffff
jne 0x1015818d
mov ecx, dword [0x104c9e2c]
push 0x104cc900
call fcn.1014d680
cmp byte [0x104ab012], 0
jne 0x101581bc
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cce08]
cmp eax, dword [ecx + 4]
jle 0x10158451
push 0x104cce08
call fcn.101a94df
add esp, 4
cmp dword [0x104cce08], 0xffffffff
jne 0x10158451
mov dword [ebp - 4], 0x112
movss xmm2, dword [0x10208e60]
mov ecx, dword [0x104c9888]
push str.player_effects
call fcn.1014d800
push 0x104cce08
mov dword [0x104cbb08], eax
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c896c]
cmp eax, dword [ecx + 4]
jle 0x101584a7
push 0x104c896c
call fcn.101a94df
add esp, 4
cmp dword [0x104c896c], 0xffffffff
jne 0x101584a7
mov dword [ebp - 4], 0x113
mov ecx, dword [0x104cbb08]
push str.chams
call fcn.1014d7a0
push 0x104c896c
mov dword [0x104c97e0], eax
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 4
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc1c8]
cmp eax, dword [ecx + 4]
jle 0x10158518
push 0x104cc1c8
call fcn.101a94df
add esp, 4
cmp dword [0x104cc1c8], 0xffffffff
jne 0x10158518
lea ecx, [ebp - 0xd5]
mov dword [ebp - 4], 0x114
call fcn.1015e680
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push 0x102043a4
mov ecx, 0x104ca4a0
call fcn.1014ce50
push 0x101d62c0
call fcn.101a9413
push 0x104cc1c8
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104ca4a0
call fcn.1014d680
lea ecx, [ebp - 0xd6]
call fcn.1015e680
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x1015883d
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd75c]
cmp eax, dword [ecx + 4]
jle 0x10158657
push 0x104cd75c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd75c], 0xffffffff
jne 0x10158657
lea ecx, [ebp - 0xd7]
mov dword [ebp - 4], 0x115
call fcn.1015e690
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0xd8]
mov edi, eax
call fcn.1010df00
push str.flat
lea ecx, [ebp - 0x600]
mov esi, eax
call fcn.1010dd80
push str.textured
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x16
call fcn.1010dd80
lea eax, [ebp - 0x5d0]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x420]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x26c]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.style
mov ecx, 0x104cd650
mov byte [ebp - 4], 0x18
call fcn.1014cf00
lea ecx, [ebp - 0x26c]
call fcn.1010f930
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 0x15
push eax
call fcn.101a8ff9
push 0x101d62a0
call fcn.101a9413
push 0x104cd75c
mov dword [ebp - 4], 0xea
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c97e0]
push 0x104cd650
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd810]
cmp eax, dword [ecx + 4]
jle 0x101586d8
push 0x104cd810
call fcn.101a94df
add esp, 4
cmp dword [0x104cd810], 0xffffffff
jne 0x101586d8
lea ecx, [ebp - 0xd9]
mov dword [ebp - 4], 0x119
call fcn.1015e6a0
push eax
mov ecx, 0x104aa1a0
call fcn.10131320
push eax
push 0x101fe9a0
mov ecx, 0x104cd338
call fcn.1014d1b0
push 0x101d6290
call fcn.101a9413
push 0x104cd810
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cd338
call fcn.1014d680
cmp byte [0x104ab011], 0
jne 0x10158707
push 0x104cd338
mov ecx, 0x104cdc98
mov byte [0x104ab011], 1
call fcn.1014ddb0
mov ecx, dword [0x104c97e0]
push 0
push 0
push 1
push 0x104cd338
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc774]
cmp eax, dword [ecx + 4]
jle 0x1015882d
push 0x104cc774
call fcn.101a94df
add esp, 4
cmp dword [0x104cc774], 0xffffffff
jne 0x1015882d
lea ecx, [ebp - 0xda]
mov dword [ebp - 4], 0x11a
call fcn.1015e6b0
push eax
mov ecx, 0x104aa1a0
call fcn.10113ad0
lea ecx, [ebp - 0xdb]
mov edi, eax
call fcn.1010df00
push 0x10204e48
lea ecx, [ebp - 0x630]
mov esi, eax
call fcn.1010dd80
push str.team
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x1b
call fcn.1010dd80
lea eax, [ebp - 0x600]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x630]
push eax
lea ecx, [ebp - 0x428]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x278]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push 0x102044bc
mov ecx, 0x104c97e8
mov byte [ebp - 4], 0x1d
call fcn.1014d040
lea ecx, [ebp - 0x278]
call fcn.1010f930
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x1a
push eax
call fcn.101a8ff9
push 0x101d6260
call fcn.101a9413
push 0x104cc774
mov dword [ebp - 4], 0xea
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c97e0]
push 0x104c97e8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb28c]
cmp eax, dword [ecx + 4]
jle 0x101588ae
push 0x104cb28c
call fcn.101a94df
add esp, 4
cmp dword [0x104cb28c], 0xffffffff
jne 0x101588ae
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 0x11e
call fcn.1015e6c0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.enable_aim
mov ecx, 0x104c80c0
call fcn.1014ce50
push 0x101d6250
call fcn.101a9413
push 0x104cb28c
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104c80c0
call fcn.1014d680
lea ecx, [ebp - 0xdd]
call fcn.1015e6c0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x10158b34
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7b04]
cmp eax, dword [ecx + 4]
jle 0x1015894e
push 0x104c7b04
call fcn.101a94df
add esp, 4
cmp dword [0x104c7b04], 0xffffffff
jne 0x1015894e
lea ecx, [ebp - 0xde]
mov dword [ebp - 4], 0x11f
call fcn.1015e6d0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push 0x10204e48
mov ecx, 0x104c8b48
call fcn.1014ce50
push 0x101d6240
call fcn.101a9413
push 0x104c7b04
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104c8b48
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cbafc]
cmp eax, dword [ecx + 4]
jle 0x10158a6e
push 0x104cbafc
call fcn.101a94df
add esp, 4
cmp dword [0x104cbafc], 0xffffffff
jne 0x10158a6e
lea ecx, [ebp - 0xdf]
mov dword [ebp - 4], 0x120
call fcn.1015e6e0
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0xe0]
mov edi, eax
call fcn.1010df00
push str.flat
lea ecx, [ebp - 0x5a0]
mov esi, eax
call fcn.1010dd80
push str.textured
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x21
call fcn.1010dd80
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x430]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x284]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.style
mov ecx, 0x104cd168
mov byte [ebp - 4], 0x23
call fcn.1014cf00
lea ecx, [ebp - 0x284]
call fcn.1010f930
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 0x20
push eax
call fcn.101a8ff9
push 0x101d6220
call fcn.101a9413
push 0x104cbafc
mov dword [ebp - 4], 0xea
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c97e0]
push 0x104cd168
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c7a60]
cmp eax, dword [ecx + 4]
jle 0x10158aef
push 0x104c7a60
call fcn.101a94df
add esp, 4
cmp dword [0x104c7a60], 0xffffffff
jne 0x10158aef
lea ecx, [ebp - 0xe1]
mov dword [ebp - 4], 0x124
call fcn.1015e6f0
push eax
mov ecx, 0x104aa1a0
call fcn.10131320
push eax
push 0x101fe9a0
mov ecx, 0x104c9258
call fcn.1014d1b0
push 0x101d6210
call fcn.101a9413
push 0x104c7a60
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104c9258
call fcn.1014d680
cmp byte [0x104ab00b], 0
jne 0x10158b1e
push 0x104c9258
mov ecx, 0x104cdc98
mov byte [0x104ab00b], 1
call fcn.1014ddb0
mov ecx, dword [0x104c97e0]
push 0
push 0
push 1
push 0x104c9258
call fcn.1014d740
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8a28]
cmp eax, dword [ecx + 4]
jle 0x10158ba5
push 0x104c8a28
call fcn.101a94df
add esp, 4
cmp dword [0x104c8a28], 0xffffffff
jne 0x10158ba5
lea ecx, [ebp - 0xe2]
mov dword [ebp - 4], 0x125
call fcn.1015e700
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.enable_local
mov ecx, 0x104c7980
call fcn.1014ce50
push 0x101d6200
call fcn.101a9413
push 0x104c8a28
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov esi, dword [0x104c97e0]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], 0x104c7980
lea ecx, [esi + 0x60]
call fcn.10165db0
lea ecx, [esi + 0x60]
call fcn.1015f3f0
lea ecx, [ebp - 0xe3]
call fcn.1015e700
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x10158dc5
mov eax, dword [0x1021c9f4]
mov ecx, dword [edi + eax*4]
mov eax, dword [0x104c82b8]
cmp eax, dword [ecx + 4]
jle 0x10158cfa
push 0x104c82b8
call fcn.101a94df
add esp, 4
cmp dword [0x104c82b8], 0xffffffff
jne 0x10158cfa
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0x126
call fcn.1015e710
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0xe5]
mov edi, eax
call fcn.1010df00
push str.flat
lea ecx, [ebp - 0x660]
mov esi, eax
call fcn.1010dd80
push str.textured
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x27
call fcn.1010dd80
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x438]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x290]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.style
mov ecx, 0x104cb190
mov byte [ebp - 4], 0x29
call fcn.1014cf00
lea ecx, [ebp - 0x290]
call fcn.1010f930
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 0x26
push eax
call fcn.101a8ff9
push 0x101d61e0
call fcn.101a9413
push 0x104c82b8
mov dword [ebp - 4], 0xea
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cb190
call fcn.1014d680
mov eax, dword [0x1021c9f4]
mov ecx, dword [edi + eax*4]
mov eax, dword [0x104cd978]
cmp eax, dword [ecx + 4]
jle 0x10158d80
push 0x104cd978
call fcn.101a94df
add esp, 4
cmp dword [0x104cd978], 0xffffffff
jne 0x10158d80
lea ecx, [ebp - 0xe6]
mov dword [ebp - 4], 0x12a
call fcn.1015e720
push eax
mov ecx, 0x104aa1a0
call fcn.10131320
push eax
push 0x101fe9a0
mov ecx, 0x104cd448
call fcn.1014d1b0
push 0x101d61d0
call fcn.101a9413
push 0x104cd978
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cd448
call fcn.1014d680
cmp byte [0x104ab003], 0
jne 0x10158daf
push 0x104cd448
mov ecx, 0x104cdc98
mov byte [0x104ab003], 1
call fcn.1014ddb0
mov ecx, dword [0x104c97e0]
push 0
push 0
push 1
push 0x104cd448
call fcn.1014d740
mov eax, dword [0x1021c9f4]
mov ecx, dword [edi + eax*4]
mov eax, dword [0x104c8c70]
cmp eax, dword [ecx + 4]
jle 0x10158e3b
push 0x104c8c70
call fcn.101a94df
add esp, 4
cmp dword [0x104c8c70], 0xffffffff
jne 0x10158e3b
lea ecx, [ebp - 0xe7]
mov dword [ebp - 4], 0x12b
call fcn.1015e730
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.transparent_while_scoped
mov ecx, 0x104c7fa8
call fcn.1014ce50
push 0x101d61c0
call fcn.101a9413
push 0x104c8c70
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov esi, dword [0x104c97e0]
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x88], 0x104c7fa8
lea ecx, [esi + 0x60]
call fcn.10165db0
lea ecx, [esi + 0x60]
call fcn.1015f3f0
lea ecx, [ebp - 0xe8]
call fcn.1015e730
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
mov esi, dword [0x1021c9f4]
cmp byte [eax], 0
je 0x10158f11
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c82c8]
cmp eax, dword [ecx + 4]
jle 0x10158f01
push 0x104c82c8
call fcn.101a94df
add esp, 4
cmp dword [0x104c82c8], 0xffffffff
jne 0x10158f01
push 0x102044e8
push 0x64
push 0
lea ecx, [ebp - 0xe9]
mov dword [ebp - 4], 0x12c
call fcn.1015e740
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push eax
push str.transparency
mov ecx, 0x104cc778
call fcn.1014d320
push 0x101d61a0
call fcn.101a9413
push 0x104c82c8
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cc778
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104caba4]
cmp eax, dword [ecx + 4]
jle 0x10158f82
push 0x104caba4
call fcn.101a94df
add esp, 4
cmp dword [0x104caba4], 0xffffffff
jne 0x10158f82
lea ecx, [ebp - 0xea]
mov dword [ebp - 4], 0x12d
call fcn.1015e750
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.transparent_while_grenade
mov ecx, 0x104cbb10
call fcn.1014ce50
push 0x101d6190
call fcn.101a9413
push 0x104caba4
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cbb10
call fcn.1014d680
lea ecx, [ebp - 0xeb]
call fcn.1015e750
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x1015903b
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd76c]
cmp eax, dword [ecx + 4]
jle 0x1015902b
push 0x104cd76c
call fcn.101a94df
add esp, 4
cmp dword [0x104cd76c], 0xffffffff
jne 0x1015902b
push 0x102044e8
push 0x64
push 0
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0x12e
call fcn.1015e760
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
push eax
push str.transparency
mov ecx, 0x104ca1b8
call fcn.1014d320
push 0x101d6170
call fcn.101a9413
push 0x104cd76c
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104ca1b8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cb278]
cmp eax, dword [ecx + 4]
jle 0x101590ac
push 0x104cb278
call fcn.101a94df
add esp, 4
cmp dword [0x104cb278], 0xffffffff
jne 0x101590ac
lea ecx, [ebp - 0xed]
mov dword [ebp - 4], 0x12f
call fcn.1015e770
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.enable_arms
mov ecx, 0x104cad30
call fcn.1014ce50
push 0x101d6160
call fcn.101a9413
push 0x104cb278
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cad30
call fcn.1014d680
lea ecx, [ebp - 0xee]
call fcn.1015e770
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x101592b1
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cd814]
cmp eax, dword [ecx + 4]
jle 0x101591eb
push 0x104cd814
call fcn.101a94df
add esp, 4
cmp dword [0x104cd814], 0xffffffff
jne 0x101591eb
lea ecx, [ebp - 0xef]
mov dword [ebp - 4], 0x130
call fcn.1015e780
push eax
mov ecx, 0x104aa1a0
call fcn.10113bc0
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.1010df00
push str.flat
lea ecx, [ebp - 0x690]
mov esi, eax
call fcn.1010dd80
push str.textured
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x31
call fcn.1010dd80
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x440]
call fcn.1010dee0
push esi
lea ecx, [ebp - 0x29c]
push dword [eax + 4]
push dword [eax]
call fcn.1010df10
push eax
push edi
push str.style
mov ecx, 0x104ca8a8
mov byte [ebp - 4], 0x33
call fcn.1014cf00
lea ecx, [ebp - 0x29c]
call fcn.1010f930
push fcn.1010f940
push 2
push 0x18
lea eax, [ebp - 0x690]
mov byte [ebp - 4], 0x30
push eax
call fcn.101a8ff9
push 0x101d6140
call fcn.101a9413
push 0x104cd814
mov dword [ebp - 4], 0xea
call fcn.101a948e
mov edi, dword fs:[0x2c]
add esp, 8
mov esi, dword [0x1021c9f4]
mov ecx, dword [0x104c97e0]
push 0x104ca8a8
call fcn.1014d680
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104cc48c]
cmp eax, dword [ecx + 4]
jle 0x1015926c
push 0x104cc48c
call fcn.101a94df
add esp, 4
cmp dword [0x104cc48c], 0xffffffff
jne 0x1015926c
mov ecx, dword [0x104c97e0]
push 0x104c9930
call fcn.1014d680
cmp byte [0x104aaff0], 0
jne 0x1015929b
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9928]
cmp eax, dword [ecx + 4]
jle 0x10159322
push 0x104c9928
call fcn.101a94df
add esp, 4
cmp dword [0x104c9928], 0xffffffff
jne 0x10159322
lea ecx, [ebp - 0xf2]
mov dword [ebp - 4], 0x135
call fcn.1015e7a0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
push eax
push str.enable_weapon
mov ecx, 0x104cdc00
call fcn.1014ce50
push 0x101d6120
call fcn.101a9413
push 0x104c9928
mov dword [ebp - 4], 0xea
call fcn.101a948e
add esp, 8
mov ecx, dword [0x104c97e0]
push 0x104cdc00
call fcn.1014d680
lea ecx, [ebp - 0xf3]
call fcn.1015e7a0
push eax
mov ecx, 0x104aa1a0
call fcn.10113b70
cmp byte [eax], 0
je 0x10159527
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c9ea0]
cmp eax, dword [ecx + 4]
jle 0x10159461
mov ecx, dword [edi + esi*4]
mov eax, dword [0x104c8538]
cmp eax, dword [ecx + 4]
jle 0x1015957d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101a8fbb
mov esp, ebp
pop ebp
ret