Function at 0x100775f0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2398
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x298
mov eax, dword [0x103ad010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x103ad210], 0
je 0x1007c67a
mov ecx, dword [0x103d14ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1007c67a
mov ecx, dword [0x103d14c4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x1007c67a
mov ecx, dword [0x103d376c]
test ecx, ecx
je 0x1007c67a
call fcn.10031820
mov ecx, dword [0x103d1314]
mov esi, dword [0x103d376c]
cmp byte [eax], 0
mov eax, dword fs:[0x2c]
sete byte [0x103c9ca4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103d1524]
mov dword [ebp - 0x244], ecx
cmp eax, dword [ecx + 4]
jle 0x100776f2
push 0x103d1524
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d1524], 0xffffffff
jne 0x100776f2
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 0
mov ecx, str.CBaseEntity
call fcn.100b4c70
push 0x103d1524
mov dword [0x103d1520], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100bb371
add esp, 4
mov eax, dword [0x103d1520]
mov edx, dword [0x103d13b4]
mov ecx, dword [0x103d31d8]
vmovss xmm2, dword [0x1039f540]
mov eax, dword [eax + esi]
mov dword [ebp - 0x24c], eax
mov eax, dword [0x103d31dc]
test edx, edx
je 0x1007774a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
cmp edx, 1
je 0x1007773a
vmulss xmm0, xmm0, xmm2
vmovss dword [0x103c98e0], xmm1
vmovss dword [0x103c98e4], xmm0
mov edx, dword [0x103d143c]
test edx, edx
je 0x10077781
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
cmp edx, 1
je 0x10077771
vmulss xmm0, xmm0, xmm2
vmovss dword [0x103c98e8], xmm1
vmovss dword [0x103c98ec], xmm0
mov edx, dword [0x103d1350]
test edx, edx
je 0x100777b8
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
cmp edx, 1
je 0x100777a8
vmulss xmm0, xmm0, xmm2
vmovss dword [0x103c98f0], xmm1
vmovss dword [0x103c98f4], xmm0
mov edx, dword [0x103d1364]
test edx, edx
je 0x100777ef
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
cmp edx, 1
je 0x100777df
vmulss xmm0, xmm0, xmm2
vmovss dword [0x103c98f8], xmm1
vmovss dword [0x103c98fc], xmm0
call fcn.1007e070
mov ecx, dword [0x103d14fc]
vmovss xmm0, dword [0x103ad224]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
cmp byte [0x103ad1a2], 0
jne 0x10077826
cmp byte [0x103ad04c], 0
je 0x100783d6
mov edx, 8
lea eax, [ebp - 0x74]
vxorps xmm0, xmm0, xmm0
lea eax, [eax + 0xc]
vmovss dword [eax - 8], xmm0
vmovss dword [eax - 0xc], xmm0
vmovss dword [eax - 0x10], xmm0
sub edx, 1
jne 0x10077832
mov ecx, dword [0x103d376c]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xfc], edx
call fcn.10038800
cmp byte [0x103ad1a2], 0
mov dword [ebp - 0x240], eax
je 0x10077ce0
mov eax, dword [0x103d36c4]
mov edi, dword [0x103d36c0]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x224], edi
cmp edi, eax
je 0x10077ce0
nop
mov esi, dword [edi]
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov dword [ebp - 0x254], esi
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x10077ccb
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.1007c980
test al, al
jne 0x100779a9
cmp byte [0x103ad128], al
je 0x10077ccb
cmp byte [0x103c9ca4], al
je 0x10077ccb
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x150]
push edx
lea edx, [ebp - 0x138]
push edx
vmovss dword [ebp - 0x130], xmm0
vmovss dword [ebp - 0x134], xmm0
vmovss dword [ebp - 0x138], xmm0
vmovss dword [ebp - 0x148], xmm0
vmovss dword [ebp - 0x14c], xmm0
vmovss dword [ebp - 0x150], xmm0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
push 0x103c9730
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x120], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x11c], xmm0
vmovss xmm0, dword [ebp - 0x148]
vaddss xmm0, xmm0, dword [ebp - 0x130]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
lea eax, [ebp - 0x120]
push eax
vmovss dword [ebp - 0x118], xmm0
call fcn.1007d8a0
jmp 0x10077ccb
cmp dword [0x103d1350], 0
je 0x10077b2c
mov ecx, dword [ebp - 0x244]
mov eax, dword [0x103d3de8]
cmp eax, dword [ecx + 4]
jle 0x10077a00
push 0x103d3de8
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d3de8], 0xffffffff
jne 0x10077a00
vxorps xmm0, xmm0, xmm0
push 0x103d3de8
vmovss dword [0x103d3df4], xmm0
vmovss dword [0x103d3df0], xmm0
call fcn.100bb371
add esp, 4
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x114]
push edx
lea edx, [ebp - 0x144]
push edx
vmovss dword [ebp - 0x13c], xmm0
vmovss dword [ebp - 0x140], xmm0
vmovss dword [ebp - 0x144], xmm0
vmovss dword [ebp - 0x10c], xmm0
vmovss dword [ebp - 0x110], xmm0
vmovss dword [ebp - 0x114], xmm0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
mov edx, 0x103d3df0
lea ecx, [ebp - 0x12c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x12c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x128], xmm0
vmovss xmm0, dword [ebp - 0x10c]
vaddss xmm0, xmm0, dword [ebp - 0x13c]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x124], xmm0
call fcn.10049040
test al, al
je 0x10077b2c
vmovss xmm0, dword [0x103c98f0]
mov ecx, dword [0x103d14fc]
push dword [0x103c9730]
vmovss dword [ebp - 0x250], xmm0
vmovss xmm0, dword [0x103c98f4]
mov eax, dword [ecx]
vmovss dword [ebp - 0x104], xmm0
vmovss xmm0, dword [0x103d3df0]
vmovss dword [ebp - 0xf0], xmm0
vmovss xmm0, dword [0x103d3df4]
vmovss dword [ebp - 0x234], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
vcvttss2si eax, dword [ebp - 0x234]
push eax
vcvttss2si eax, dword [ebp - 0xf0]
push eax
vcvttss2si eax, dword [ebp - 0x104]
push eax
vcvttss2si eax, dword [ebp - 0x250]
push eax
call edx
cmp byte [0x103d136e], 0
je 0x10077bdf
cmp byte [0x103d13a3], 0
je 0x10077b77
vmovss xmm0, dword [0x1039f500]
mov edx, dword [ebp - 0xec]
push 0x103c9730
push ecx
mov ecx, dword [ebp - 0xf4]
vmovss dword [esp], xmm0
push dword [ebp - 0xfc]
push dword [ebp - 0xdc]
call fcn.10049660
add esp, 0x10
jmp 0x10077bdf
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x103d14fc]
push dword [0x103c9730]
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x234], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xf0]
add eax, esi
mov esi, dword [ebp - 0x234]
push eax
lea eax, [esi + edi]
push eax
push dword [ebp - 0xf0]
push esi
call edx
mov esi, dword [ebp - 0x254]
mov edi, dword [ebp - 0x224]
cmp byte [0x103ad0e0], 0
je 0x10077c26
mov eax, dword [0x103ad164]
mov ecx, dword [ebp - 0xec]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xdc]
push 0x10357438
cdq
push 0x103c9730
sub eax, edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xf4]
push ecx
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x18
cmp byte [0x103ad292], 0
je 0x10077ccb
mov ecx, esi
call fcn.10038800
mov esi, dword [ebp - 0x240]
vmovss xmm0, dword [eax]
vsubss xmm3, xmm0, dword [esi]
vmovss xmm0, dword [eax + 4]
vsubss xmm1, xmm0, dword [esi + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm2, xmm0, dword [esi + 8]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm1, xmm1
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100387d0
vmulss xmm0, xmm0, dword [0x1039f4c0]
mov ecx, dword [ebp - 0xec]
vcvttss2si eax, xmm0
push eax
push str.__dm_
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0xffffffff
push eax
mov eax, dword [ebp - 0xfc]
add ecx, 2
add eax, ecx
push 8
push eax
mov eax, dword [ebp - 0xdc]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0xf4]
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x1c
add edi, 4
mov dword [ebp - 0x224], edi
cmp edi, dword [ebp - 0x258]
jne 0x100778a0
cmp byte [0x103ad04c], 0
je 0x100783d6
mov eax, dword [0x103d36cc]
mov ecx, dword [0x103d36d0]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x258], ecx
cmp eax, ecx
je 0x100783d6
nop dword [eax]
cmp byte [0x103d3450], 0
mov edi, dword [eax]
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x224], edi
jne 0x10077d92
lea eax, [ebp - 0xec]
mov dword [ebp - 0xf0], str.item_pickup
lea ecx, [ebp - 0xf0]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x198]
call fcn.1006b960
lea eax, [ebp - 0x198]
mov dword [ebp - 4], 1
push eax
call fcn.100774f0
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0xffffffff
call fcn.1001bd80
mov eax, dword [ebp - 0x198]
push 8
push eax
mov dword [ebp - 0x198], 0
call fcn.100bb7e0
add esp, 8
mov byte [0x103d3450], 1
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
vxorps xmm0, xmm0, xmm0
mov byte [ebp - 0x225], 0
vmovss dword [ebp - 0x23c], xmm0
mov eax, dword [eax + 0x20]
call eax
test al, al
lea eax, [ebp - 0x224]
push eax
je 0x10077e7a
lea eax, [ebp - 0x28c]
push eax
call fcn.1007e770
mov esi, dword [ebp - 0x284]
mov eax, dword [0x103d2780]
cmp byte [esi + 0xd], 0
jne 0x10077de1
cmp edi, dword [esi + 0x10]
jae 0x10077de3
mov esi, eax
cmp esi, eax
je 0x100783bb
mov eax, dword [0x103d1514]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [esi + 0x14]
vcomiss xmm0, dword [0x1039f660]
jbe 0x10077e0a
push esi
jmp 0x10077ea4
mov ecx, edi
call fcn.10038800
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.1004fe90
mov ecx, dword [esi + 0x24]
mov dword [eax], ecx
mov ecx, dword [esi + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.1004ff30
mov ecx, dword [esi + 0x30]
mov byte [ebp - 0x225], 1
mov dword [eax], ecx
mov ecx, dword [esi + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x38]
mov dword [eax + 8], ecx
mov eax, dword [0x103d1514]
vmovss xmm0, dword [eax + 0xc]
vsubss xmm0, xmm0, dword [esi + 0x14]
vdivss xmm0, xmm0, dword [0x1039f660]
vmovss dword [ebp - 0x23c], xmm0
jmp 0x10077eb9
lea eax, [ebp - 0x2a8]
push eax
call fcn.1007e770
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [0x103d2780]
cmp byte [eax + 0xd], 0
jne 0x10077e9d
cmp edi, dword [eax + 0x10]
jae 0x10077e9f
mov eax, ecx
cmp eax, ecx
je 0x10077eb9
push eax
mov ecx, 0x103d2780
call fcn.1004f0d0
push 0x3c
push eax
call fcn.100bb7e0
add esp, 8
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.1007c980
test al, al
jne 0x10077fa7
cmp byte [0x103ad160], al
je 0x100783bb
cmp byte [0x103c9ca4], al
je 0x100783bb
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x144]
push edx
lea edx, [ebp - 0x150]
push edx
vmovss dword [ebp - 0x148], xmm0
vmovss dword [ebp - 0x14c], xmm0
vmovss dword [ebp - 0x150], xmm0
vmovss dword [ebp - 0x13c], xmm0
vmovss dword [ebp - 0x140], xmm0
vmovss dword [ebp - 0x144], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
push 0x103c8b3c
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x120], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x11c], xmm0
vmovss xmm0, dword [ebp - 0x13c]
vaddss xmm0, xmm0, dword [ebp - 0x148]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
lea eax, [ebp - 0x120]
push eax
vmovss dword [ebp - 0x118], xmm0
call fcn.1007d8a0
jmp 0x100783bb
cmp dword [0x103d1364], 0
je 0x1007812a
mov ecx, dword [ebp - 0x244]
mov eax, dword [0x103d3de4]
cmp eax, dword [ecx + 4]
jle 0x10077ffe
push 0x103d3de4
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d3de4], 0xffffffff
jne 0x10077ffe
vxorps xmm0, xmm0, xmm0
push 0x103d3de4
vmovss dword [0x103d3dd8], xmm0
vmovss dword [0x103d3dd4], xmm0
call fcn.100bb371
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x138]
push edx
lea edx, [ebp - 0x114]
push edx
vmovss dword [ebp - 0x10c], xmm0
vmovss dword [ebp - 0x110], xmm0
vmovss dword [ebp - 0x114], xmm0
vmovss dword [ebp - 0x130], xmm0
vmovss dword [ebp - 0x134], xmm0
vmovss dword [ebp - 0x138], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov edx, 0x103d3dd4
lea ecx, [ebp - 0x12c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x12c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x128], xmm0
vmovss xmm0, dword [ebp - 0x130]
vaddss xmm0, xmm0, dword [ebp - 0x10c]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x124], xmm0
call fcn.10049040
test al, al
je 0x1007812a
vmovss xmm0, dword [0x103c98f8]
mov ecx, dword [0x103d14fc]
push dword [0x103c8b3c]
vmovss dword [ebp - 0x250], xmm0
vmovss xmm0, dword [0x103c98fc]
mov eax, dword [ecx]
vmovss dword [ebp - 0x224], xmm0
vmovss xmm0, dword [0x103d3dd4]
vmovss dword [ebp - 0xf0], xmm0
vmovss xmm0, dword [0x103d3dd8]
vmovss dword [ebp - 0x234], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
vcvttss2si eax, dword [ebp - 0x234]
push eax
vcvttss2si eax, dword [ebp - 0xf0]
push eax
vcvttss2si eax, dword [ebp - 0x224]
push eax
vcvttss2si eax, dword [ebp - 0x250]
push eax
call edx
cmp byte [0x103d141e], 0
je 0x100781d1
cmp byte [0x103d13a3], 0
je 0x10078175
vmovss xmm0, dword [0x1039f500]
mov edx, dword [ebp - 0xec]
push 0x103c8b3c
push ecx
mov ecx, dword [ebp - 0xf4]
vmovss dword [esp], xmm0
push dword [ebp - 0xfc]
push dword [ebp - 0xdc]
call fcn.10049660
add esp, 0x10
jmp 0x100781d1
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x103d14fc]
push dword [0x103c8b3c]
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x234], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xf0]
add eax, esi
mov esi, dword [ebp - 0x234]
push eax
lea eax, [esi + edi]
push eax
push dword [ebp - 0xf0]
push esi
call edx
cmp byte [0x103ad09a], 0
je 0x10078218
mov eax, dword [0x103ad164]
mov ecx, dword [ebp - 0xec]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xdc]
push 0x10357420
cdq
push 0x103c8b3c
sub eax, edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xf4]
push ecx
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x18
xor esi, esi
cmp byte [0x103ad2ec], 0
je 0x100782a9
cmp byte [ebp - 0x225], 0
je 0x100782a9
vmovss xmm2, dword [ebp - 0x23c]
mov edx, 0x103c9538
mov ecx, 0x103c9090
call fcn.10043730
mov edi, dword [ebp - 0xec]
mov esi, dword [ebp - 0xf4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xdc]
vmulss xmm0, xmm0, dword [ebp - 0x23c]
vcvttss2si ecx, xmm0
mov dword [ebp - 0x234], ecx
mov ecx, dword [ebp - 0xfc]
add ecx, 2
add edi, ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x234]
add eax, esi
push eax
push edi
push esi
call edx
mov esi, 5
cmp byte [0x103ad03e], 0
je 0x10078354
mov ecx, dword [ebp - 0x254]
call fcn.10038800
mov ecx, dword [ebp - 0x240]
vmovss xmm0, dword [eax]
vsubss xmm3, xmm0, dword [ecx]
vmovss xmm0, dword [eax + 4]
vsubss xmm1, xmm0, dword [ecx + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm2, xmm0, dword [ecx + 8]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm1, xmm1
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100387d0
vmulss xmm0, xmm0, dword [0x1039f4c0]
mov ecx, dword [ebp - 0xfc]
vcvttss2si eax, xmm0
push eax
push str.__dm_
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0xffffffff
push eax
mov eax, dword [ebp - 0xec]
add ecx, esi
add eax, 2
add eax, ecx
push 8
push eax
mov eax, dword [ebp - 0xdc]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0xf4]
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x1c
cmp byte [0x103d13d6], 0
je 0x100783bb
cmp byte [ebp - 0x225], 0
je 0x100783bb
vmovss xmm0, dword [ebp - 0x23c]
vmovss xmm1, dword [0x1039f660]
mov ecx, dword [ebp - 0xf4]
sub esp, 8
mov eax, dword [ebp - 0xdc]
add ecx, 2
vmulss xmm0, xmm0, xmm1
vsubss xmm0, xmm1, xmm0
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str._.1fs
push 0x103c8b1c
push 0
push dword [ebp - 0xec]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.10049150
add esp, 0x20
mov eax, dword [ebp - 0x104]
add eax, 4
mov dword [ebp - 0x104], eax
cmp eax, dword [ebp - 0x258]
jne 0x10077d10
cmp byte [0x103ad0e8], 0
mov edi, dword [0x103d376c]
je 0x10078ff8
mov ecx, 8
lea eax, [ebp - 0x74]
vxorps xmm0, xmm0, xmm0
nop word [eax + eax]
lea eax, [eax + 0xc]
vmovss dword [eax - 8], xmm0
vmovss dword [eax - 0xc], xmm0
vmovss dword [eax - 0x10], xmm0
sub ecx, 1
jne 0x10078400
xor eax, eax
mov dword [ebp - 0xf4], ecx
cmp byte [0x103ad053], al
mov dword [ebp - 0xdc], ecx
setne al
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0xfc], ecx
push eax
mov ecx, 0x103d36a0
call fcn.1001cdd0
mov ecx, edi
mov esi, dword [eax]
call fcn.10038800
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x264], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x248], ecx
cmp eax, ecx
je 0x10078ff8
mov edi, dword [eax]
mov eax, dword [edi + 8]
mov dword [ebp - 0x23c], edi
lea ecx, [edi + 8]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x10078fdd
mov dl, 1
mov ecx, edi
call fcn.1007c6a0
mov esi, eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xec]
mov dword [ebp - 0xf0], esi
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.1007c980
test al, al
jne 0x1007859d
cmp byte [0x103ad1b9], al
je 0x10078fdd
cmp byte [0x103c9ca4], al
je 0x10078fdd
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x144]
push edx
lea edx, [ebp - 0x150]
push edx
vmovss dword [ebp - 0x148], xmm0
vmovss dword [ebp - 0x14c], xmm0
vmovss dword [ebp - 0x150], xmm0
vmovss dword [ebp - 0x13c], xmm0
vmovss dword [ebp - 0x140], xmm0
vmovss dword [ebp - 0x144], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x120], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x11c], xmm0
vmovss xmm0, dword [ebp - 0x13c]
vaddss xmm0, xmm0, dword [ebp - 0x148]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x120]
push eax
vmovss dword [ebp - 0x118], xmm0
call fcn.1007d8a0
jmp 0x10078fdd
cmp dword [0x103d143c], 0
je 0x10078717
mov ecx, dword [ebp - 0x244]
mov eax, dword [0x103d3df8]
cmp eax, dword [ecx + 4]
jle 0x100785f4
push 0x103d3df8
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d3df8], 0xffffffff
jne 0x100785f4
vxorps xmm0, xmm0, xmm0
push 0x103d3df8
vmovss dword [0x103d3de0], xmm0
vmovss dword [0x103d3ddc], xmm0
call fcn.100bb371
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x138]
push edx
lea edx, [ebp - 0x114]
push edx
vmovss dword [ebp - 0x10c], xmm0
vmovss dword [ebp - 0x110], xmm0
vmovss dword [ebp - 0x114], xmm0
vmovss dword [ebp - 0x130], xmm0
vmovss dword [ebp - 0x134], xmm0
vmovss dword [ebp - 0x138], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov edx, 0x103d3ddc
lea ecx, [ebp - 0x12c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x12c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x128], xmm0
vmovss xmm0, dword [ebp - 0x130]
vaddss xmm0, xmm0, dword [ebp - 0x10c]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x124], xmm0
call fcn.10049040
test al, al
je 0x10078717
vmovss xmm0, dword [0x103c98e8]
mov ecx, dword [0x103d14fc]
vmovss dword [ebp - 0x250], xmm0
vmovss xmm0, dword [0x103c98ec]
vmovss dword [ebp - 0x104], xmm0
vmovss xmm0, dword [0x103d3ddc]
mov eax, dword [ecx]
vmovss dword [ebp - 0x224], xmm0
vmovss xmm0, dword [0x103d3de0]
push esi
vmovss dword [ebp - 0x234], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
vcvttss2si eax, dword [ebp - 0x234]
push eax
vcvttss2si eax, dword [ebp - 0x224]
push eax
vcvttss2si eax, dword [ebp - 0x104]
push eax
vcvttss2si eax, dword [ebp - 0x250]
push eax
call edx
cmp byte [0x103d1459], 0
je 0x100787c8
cmp byte [0x103d13a3], 0
je 0x10078764
vmovss xmm0, dword [0x1039f500]
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf4]
vmovss dword [esp], xmm0
push dword [ebp - 0xfc]
push dword [ebp - 0xec]
call fcn.10049660
add esp, 0x10
jmp 0x100787c8
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0xfc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x104], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov esi, dword [ebp - 0x234]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + edi]
mov edi, dword [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x224]
add eax, edi
push eax
push esi
push edi
call edx
mov edi, dword [ebp - 0x23c]
mov ecx, edi
call fcn.10076770
cmp byte [0x103ad278], 0
mov eax, dword [eax]
mov dword [ebp - 0x224], eax
je 0x1007885b
sub eax, 0
je 0x1007881a
mov ecx, edi
sub eax, 1
je 0x10078803
call fcn.100551e0
mov esi, str.Mini_sentry
cmp byte [eax], 0
mov eax, str.Sentry_gun
cmove esi, eax
jmp 0x1007881f
call fcn.10076950
mov esi, str.Teleporter_out
cmp dword [eax], 0
mov eax, str.Teleporter_in
cmove esi, eax
jmp 0x1007881f
mov esi, str.Dispenser
mov eax, dword [0x103ad164]
mov ecx, dword [ebp - 0xdc]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xec]
cdq
sub eax, edx
lea edx, [ebp - 0xf0]
push esi
push edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xf4]
push ecx
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x18
cmp byte [0x103ad0a9], 0
je 0x1007893a
mov ecx, edi
call fcn.10055000
mov ecx, edi
mov esi, dword [eax]
call fcn.100550a0
vxorps xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm0, xmm0, esi
vcvtsi2ss xmm2, xmm2, dword [eax]
vminss xmm1, xmm2, xmm0
vdivss xmm1, xmm1, xmm2
vmovss dword [ebp - 0x234], xmm1
vmovss xmm1, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm1
vxorps xmm1, xmm1, xmm1
vxorps xmm3, xmm3, xmm3
call fcn.100388a0
add esp, 4
mov edx, 0x103c9538
vmovaps xmm2, xmm0
mov ecx, 0x103c9090
call fcn.10043730
mov esi, dword [ebp - 0xf4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xfc]
vmulss xmm1, xmm0, dword [ebp - 0x234]
vcvttss2si ecx, xmm1
mov dword [ebp - 0x234], ecx
add esi, 0xfffffffc
mov ecx, dword [ebp - 0xdc]
add ecx, dword [ebp - 0xfc]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
mov ecx, dword [0x103d14fc]
vsubss xmm0, xmm0, xmm1
push eax
vcvttss2si edi, xmm0
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x234]
add eax, edi
push eax
lea eax, [esi + 2]
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x23c]
cmp byte [0x103ad050], 0
mov dword [ebp - 0x100], 0
je 0x10078c25
mov eax, dword [ebp - 0x224]
sub eax, 0
je 0x10078b92
sub eax, 1
je 0x10078ac7
sub eax, 1
jne 0x10078c16
mov ecx, edi
call fcn.100551e0
mov ecx, edi
mov al, byte [eax]
mov byte [ebp - 0x225], al
call fcn.10055280
mov ecx, edi
mov esi, dword [eax]
mov dword [ebp - 0xf0], esi
call fcn.10055320
mov edx, dword [eax]
cmp esi, 1
je 0x100789ac
cmp byte [ebp - 0x225], 0
mov ecx, 0xc8
je 0x100789b1
mov ecx, 0x96
mov edi, dword [ebp - 0xdc]
cmp edx, ecx
push dword [0x103c8af8]
mov esi, dword [ebp - 0xf4]
mov eax, ecx
cmovle eax, edx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
mov ecx, dword [0x103d14fc]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vdivss xmm1, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xec]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0xfc]
add eax, 2
add edi, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x234]
add eax, esi
push eax
push edi
push esi
call edx
cmp dword [ebp - 0xf0], 2
jle 0x10078c16
mov ecx, dword [ebp - 0x23c]
call fcn.100553c0
mov edi, dword [ebp - 0xdc]
mov ecx, 0x14
push dword [0x103c8ae8]
mov esi, dword [ebp - 0xf4]
mov eax, dword [eax]
cmp eax, 0x14
vxorps xmm0, xmm0, xmm0
cmovg eax, ecx
mov ecx, dword [0x103d14fc]
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm1, xmm0, dword [0x1039f680]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xec]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0xfc]
add eax, 6
add edi, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x234]
add eax, esi
push eax
push edi
push esi
call edx
mov eax, 5
jmp 0x10078c1c
mov ecx, edi
call fcn.10076d10
cmp dword [eax], 6
jne 0x10078c16
mov esi, dword [0x103d1514]
mov ecx, edi
call fcn.10076db0
vmovss xmm0, dword [eax]
vcomiss xmm0, dword [esi + 0xc]
jbe 0x10078c16
vmovss xmm0, dword [0x1039f588]
vmovss dword [ebp - 0x104], xmm0
vxorps xmm0, xmm0, xmm0
mov ecx, edi
vmovss dword [ebp - 0x250], xmm0
call fcn.10076db0
mov ecx, dword [0x103d1514]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x234], xmm0
vmovss xmm0, dword [ecx + 0xc]
mov ecx, edi
vmovss dword [ebp - 0xf0], xmm0
call fcn.10076e50
vmovss xmm0, dword [ebp - 0x234]
vsubss xmm0, xmm0, dword [ebp - 0xf0]
mov byte [ebp - 0x254], 0
lea edx, [ebp - 0x250]
vdivss xmm0, xmm0, dword [eax]
push dword [ebp - 0x254]
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x258]
vmovss dword [ebp - 0x258], xmm0
call fcn.10038b20
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xec]
add esp, 8
vmulss xmm0, xmm0, dword [eax]
jmp 0x10078bc8
mov ecx, edi
call fcn.10076c70
vxorps xmm0, xmm0, xmm0
mov ecx, 0x190
mov eax, dword [eax]
cmp eax, 0x190
cmovg eax, ecx
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm1, xmm0, dword [0x1039f74c]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xec]
vmulss xmm0, xmm0, xmm1
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0xdc]
push dword [0x103c8af8]
mov esi, dword [ebp - 0xf4]
vcvttss2si eax, xmm0
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0xfc]
add eax, 2
add edi, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x234]
add eax, esi
push eax
push edi
push esi
call edx
mov eax, dword [ebp - 0x100]
add eax, 5
mov dword [ebp - 0x100], eax
cmp byte [0x103ad138], 0
mov edi, dword [ebp - 0x23c]
je 0x10078cd6
mov ecx, edi
call fcn.10038800
mov ecx, dword [ebp - 0x264]
vmovss xmm0, dword [eax]
vsubss xmm3, xmm0, dword [ecx]
vmovss xmm0, dword [eax + 4]
vsubss xmm1, xmm0, dword [ecx + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm2, xmm0, dword [ecx + 8]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm1, xmm1
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100387d0
vmulss xmm0, xmm0, dword [0x1039f4c0]
mov ecx, dword [ebp - 0x100]
add ecx, dword [ebp - 0xfc]
vcvttss2si eax, xmm0
push eax
push str.__dm_
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0xffffffff
push eax
mov eax, dword [ebp - 0xdc]
add eax, 2
add eax, ecx
push 8
push eax
mov eax, dword [ebp - 0xec]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0xf4]
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x1c
xor esi, esi
cmp byte [0x103ad101], 0
mov dword [ebp - 0x230], esi
je 0x10078d30
mov ecx, edi
call fcn.10055280
mov ecx, dword [ebp - 0xf4]
add ecx, 2
mov edx, dword [eax]
mov eax, dword [ebp - 0xec]
push edx
push str.LVL__d
push 0x103c8b1c
push esi
push dword [ebp - 0xdc]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.10049150
mov esi, dword [0x103ad11c]
add esp, 0x1c
add esi, 2
mov dword [ebp - 0x230], esi
cmp byte [0x103ad291], 0
je 0x10078fdd
mov ecx, edi
call fcn.10055140
cmp byte [eax], 0
je 0x10078d8d
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xf4]
add eax, esi
push str.SAPPED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xec]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov dword [ebp - 0x230], esi
mov ecx, edi
call fcn.10076810
cmp byte [eax], 0
je 0x10078dfc
mov ecx, edi
call fcn.100768b0
mov edx, dword [ebp - 0xdc]
sub esp, 8
mov ecx, dword [ebp - 0xf4]
add edx, esi
add ecx, 2
vmovss xmm0, dword [eax]
vmulss xmm0, xmm0, dword [0x1039f6fc]
mov eax, dword [ebp - 0xec]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.BUILDING___.1f____
push 0x103c8b1c
push 0
push edx
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x20
add eax, 2
add esi, eax
mov dword [ebp - 0x230], esi
mov eax, dword [ebp - 0x224]
sub eax, 0
je 0x10078f9d
sub eax, 1
je 0x10078ee0
sub eax, 1
jne 0x10078fdd
mov ecx, edi
call fcn.100769f0
cmp dword [eax], 3
jne 0x10078e67
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xf4]
add eax, esi
push str.UPGRADING
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xec]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov ecx, edi
call fcn.10076a90
cmp byte [eax], 0
je 0x10078eb1
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xf4]
add eax, esi
push str.WRANGLED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xec]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov ecx, edi
call fcn.10076b30
mov ecx, eax
call fcn.1001c660
test eax, eax
je 0x10078fdd
cmp eax, dword [0x103d376c]
mov ecx, str.TARGETTING_YOU
mov eax, str.TARGETTING
cmovne ecx, eax
push ecx
jmp 0x10078fae
mov ecx, edi
call fcn.10076d10
cmp dword [eax], 6
jne 0x10078f6a
mov esi, dword [0x103d1514]
mov ecx, edi
call fcn.10076db0
vmovss xmm0, dword [eax]
vcomiss xmm0, dword [esi + 0xc]
jbe 0x10078f6a
mov ecx, edi
call fcn.10076db0
mov edx, dword [ebp - 0xdc]
sub esp, 8
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0x230]
add ecx, 2
vmovss xmm0, dword [eax]
mov eax, dword [0x103d1514]
add edx, esi
vsubss xmm0, xmm0, dword [eax + 0xc]
mov eax, dword [ebp - 0xec]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.RECHARGING___.1fs_
push 0x103c8b1c
push 0
push edx
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esi, 2
add esp, 0x20
add esi, dword [0x103ad11c]
jmp 0x10078f70
mov esi, dword [ebp - 0x230]
mov ecx, edi
call fcn.10076d10
mov eax, dword [eax]
sub eax, 2
je 0x10078f96
sub eax, 1
je 0x10078f8f
sub eax, 1
jne 0x10078fdd
push str.RECEIVING
jmp 0x10078fae
push str.SENDING
jmp 0x10078fae
push str.READY
jmp 0x10078fae
mov ecx, edi
call fcn.10076bd0
cmp dword [eax], 1
jne 0x10078fdd
push str.UPGRADING
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xf4]
add eax, esi
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xec]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, dword [ebp - 0x248]
jne 0x10078481
cmp byte [0x103ad129], 0
je 0x1007c65e
mov ecx, 8
lea eax, [ebp - 0xd4]
vxorps xmm0, xmm0, xmm0
nop dword [eax]
nop dword [eax + eax]
lea eax, [eax + 0xc]
vmovss dword [eax - 8], xmm0
vmovss dword [eax - 0xc], xmm0
vmovss dword [eax - 0x10], xmm0
sub ecx, 1
jne 0x10079020
push 0x84
push ecx
lea eax, [ebp - 0x220]
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x103d376c]
add esp, 0xc
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x100], 0
call fcn.10038800
mov dword [ebp - 0x234], eax
mov ecx, 0x103d3680
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.1001cdd0
mov ecx, dword [eax]
mov edi, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x22c], eax
cmp edi, eax
je 0x1007ac7b
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [0x103d14fc]
vmovss xmm0, dword [0x103ad224]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x103d1524]
mov esi, eax
mov eax, dword [ebp - 0x244]
mov edi, dword [edi]
cmp edx, dword [eax + 4]
jle 0x1007915d
push 0x103d1524
call fcn.100bb3bb
mov edx, dword [0x103d1524]
add esp, 4
cmp edx, 0xffffffff
jne 0x1007915d
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 2
mov ecx, str.CBaseEntity
call fcn.100b4c70
push 0x103d1524
mov dword [0x103d1520], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100bb371
mov edx, dword [0x103d1524]
add esp, 4
mov eax, dword [0x103d1520]
mov ecx, dword [0x103ad0f8]
mov edi, dword [edi + eax]
mov ah, byte [esi + 0x103d3784]
test ah, ah
je 0x10079183
test ecx, ecx
jne 0x10079183
mov al, 1
mov byte [ebp - 0x225], al
jmp 0x10079193
xor al, al
mov byte [ebp - 0x225], al
test ah, ah
je 0x1007921e
cmp ecx, 1
jne 0x10079215
mov eax, dword [ebp - 0x244]
mov esi, dword [ebp - 0x23c]
mov esi, dword [esi]
cmp edx, dword [eax + 4]
jle 0x100791f9
push 0x103d1524
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d1524], 0xffffffff
jne 0x100791f3
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 3
mov ecx, str.CBaseEntity
call fcn.100b4c70
push 0x103d1524
mov dword [0x103d1520], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100bb371
add esp, 4
mov ecx, dword [0x103ad0f8]
mov eax, dword [0x103d1520]
mov edx, dword [ebp - 0x24c]
cmp dword [esi + eax], edx
jne 0x1007ac60
mov al, 1
mov byte [ebp - 0x225], al
cmp ecx, 2
je 0x1007ac60
cmp byte [0x103d13ee], 0
mov esi, dword [ebp - 0x23c]
je 0x10079240
test al, al
jne 0x10079240
mov ecx, dword [esi]
call fcn.10050240
test al, al
jne 0x1007ac60
cmp byte [0x103ad13f], 0
je 0x1007925e
cmp byte [ebp - 0x225], 0
jne 0x1007925e
cmp edi, dword [ebp - 0x24c]
je 0x1007ac60
mov edi, dword [esi]
mov ecx, edi
mov dword [ebp - 0xfc], edi
call fcn.10031820
cmp byte [eax], 0
jne 0x1007ac60
cmp byte [0x103ad131], 0
lea esi, [edi + 8]
mov dword [ebp - 0xf4], esi
jne 0x1007929b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1007ac60
jmp 0x100792a1
mov dword [ebp - 0xf4], esi
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x103ad131], 0
vmovss xmm0, dword [0x1039f588]
mov dword [ebp - 0x230], eax
vmovss dword [ebp - 0xf8], xmm0
je 0x1007938a
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x10079382
mov ecx, dword [0x103d3774]
test ecx, ecx
je 0x100792fb
push dword [ebp - 0x230]
call fcn.10076f90
test al, al
je 0x1007ac60
mov eax, dword [ebp - 0x230]
mov ecx, dword [0x103d14ac]
vmovss xmm0, dword [eax*4 + 0x103c9900]
mov eax, dword [ecx]
vmovss dword [ebp - 0x248], xmm0
mov eax, dword [eax + 0x38]
call eax
vmovss xmm2, dword [0x103ad228]
fstp dword [ebp - 0xf8]
vmovss xmm0, dword [ebp - 0xf8]
vsubss xmm4, xmm0, dword [ebp - 0x248]
vcomiss xmm4, xmm2
ja 0x1007ac60
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, xmm4
ja 0x1007ac60
mov eax, dword [ebp - 0x230]
vmovss xmm3, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm0
vxorps xmm1, xmm1, xmm1
vmovaps xmm0, xmm4
mov byte [eax + 0x103c9a90], 0
call fcn.100388a0
add esp, 4
jmp 0x1007938a
vmovss xmm0, dword [ebp - 0xf8]
mov ecx, dword [0x103d14fc]
vmulss xmm0, xmm0, dword [0x103ad224]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [0x103d14ac]
lea edx, [ebp - 0x220]
push edx
push dword [ebp - 0x230]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1007ac60
cmp edi, dword [0x103d376c]
mov dl, 1
mov ecx, edi
sete byte [ebp - 0x225]
call fcn.1007c6a0
mov esi, eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xf8], esi
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd8]
push eax
push edi
call fcn.1007c980
test al, al
jne 0x100794e5
cmp byte [0x103ad19c], al
je 0x1007ac60
cmp byte [0x103c9ca4], al
je 0x1007ac60
cmp byte [ebp - 0x225], al
jne 0x1007ac60
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x144]
push edx
lea edx, [ebp - 0x190]
push edx
vmovss dword [ebp - 0x188], xmm0
vmovss dword [ebp - 0x18c], xmm0
vmovss dword [ebp - 0x190], xmm0
vmovss dword [ebp - 0x13c], xmm0
vmovss dword [ebp - 0x140], xmm0
vmovss dword [ebp - 0x144], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x2a8], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [ebp - 0x13c]
vaddss xmm0, xmm0, dword [ebp - 0x188]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x2a8]
push eax
vmovss dword [ebp - 0x2a0], xmm0
call fcn.1007d8a0
jmp 0x1007ac60
cmp byte [ebp - 0x225], 0
je 0x10079503
mov ecx, dword [0x103d14b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
je 0x1007ac60
mov ecx, edi
call fcn.10032dc0
cmp dword [0x103d13b4], 0
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
je 0x10079698
cmp edi, dword [0x103d376c]
je 0x10079698
mov ecx, dword [ebp - 0x244]
mov eax, dword [0x103d3dec]
cmp eax, dword [ecx + 4]
jle 0x10079575
push 0x103d3dec
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d3dec], 0xffffffff
jne 0x10079575
vxorps xmm0, xmm0, xmm0
push 0x103d3dec
vmovss dword [0x103d3dd0], xmm0
vmovss dword [0x103d3dcc], xmm0
call fcn.100bb371
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x12c]
push edx
lea edx, [ebp - 0x120]
push edx
vmovss dword [ebp - 0x118], xmm0
vmovss dword [ebp - 0x11c], xmm0
vmovss dword [ebp - 0x120], xmm0
vmovss dword [ebp - 0x124], xmm0
vmovss dword [ebp - 0x128], xmm0
vmovss dword [ebp - 0x12c], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov edx, 0x103d3dcc
lea ecx, [ebp - 0x28c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x288], xmm0
vmovss xmm0, dword [ebp - 0x124]
vaddss xmm0, xmm0, dword [ebp - 0x118]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x284], xmm0
call fcn.10049040
test al, al
je 0x10079698
vmovss xmm0, dword [0x103c98e0]
mov ecx, dword [0x103d14fc]
vmovss dword [ebp - 0x238], xmm0
vmovss xmm0, dword [0x103c98e4]
vmovss dword [ebp - 0x260], xmm0
vmovss xmm0, dword [0x103d3dcc]
mov eax, dword [ecx]
vmovss dword [ebp - 0xdc], xmm0
vmovss xmm0, dword [0x103d3dd0]
push esi
vmovss dword [ebp - 0xec], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
vcvttss2si eax, dword [ebp - 0xec]
push eax
vcvttss2si eax, dword [ebp - 0xdc]
push eax
vcvttss2si eax, dword [ebp - 0x260]
push eax
vcvttss2si eax, dword [ebp - 0x238]
push eax
call edx
cmp byte [0x103d13c4], 0
je 0x10079743
cmp byte [0x103d13a3], 0
je 0x100796e5
vmovss xmm0, dword [0x1039f500]
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xf8]
push eax
push ecx
mov ecx, dword [ebp - 0xe4]
vmovss dword [esp], xmm0
push dword [ebp - 0x100]
push dword [ebp - 0xe8]
call fcn.10049660
add esp, 0x10
jmp 0x10079743
mov eax, dword [ebp - 0xe8]
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov esi, dword [ebp - 0x238]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + edi]
mov edi, dword [ebp - 0xec]
push eax
mov eax, dword [ebp - 0x260]
add eax, edi
push eax
push esi
push edi
call edx
cmp byte [0x103ad155], 0
je 0x10079a58
lea ecx, [ebp - 0x168]
call fcn.100245b0
mov dword [ebp - 4], 4
cmp byte [0x103ad1b0], 0
je 0x100798a5
mov eax, dword [ebp - 0x230]
cmp byte [eax + 0x103d3784], 0
je 0x100798a5
mov eax, dword [0x103d30ac]
lea ecx, [ebp - 0x134]
push 1
push 1
push 1
mov eax, dword [eax]
push dword [ebp - 0x1d8]
mov esi, dword [eax + 0x2c]
call fcn.10018080
push dword [ebp - 0x130]
mov ecx, dword [0x103d30ac]
push dword [ebp - 0x134]
call esi
test eax, eax
je 0x100798a5
push eax
lea ecx, [ebp - 0x280]
call fcn.100196e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x280]
mov esi, dword [ebp - 0x270]
call fcn.1001c1b0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x238], eax
call fcn.1007e3a0
cmp dword [ebp - 0x170], 8
lea edi, [ebp - 0x184]
mov esi, dword [ebp - 0x270]
lea ecx, [ebp - 0x280]
cmovae edi, dword [ebp - 0x184]
call fcn.1001c1b0
push dword [ebp - 0x238]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push eax
push 0
push 0xfde9
call edi
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x168]
call fcn.1007e370
lea ecx, [ebp - 0x184]
call fcn.10026840
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0x10
jb 0x100798ab
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079899
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007b2c3
push ecx
push edx
call fcn.100bb7e0
add esp, 8
jmp 0x100798ab
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [ebp - 0x158], 0
jne 0x1007999c
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x280]
call fcn.100196e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x280]
mov esi, dword [ebp - 0x270]
call fcn.1001c1b0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edi
push 0
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x238], eax
call fcn.1007e3a0
cmp dword [ebp - 0x170], 8
lea edi, [ebp - 0x184]
mov esi, dword [ebp - 0x270]
lea ecx, [ebp - 0x280]
cmovae edi, dword [ebp - 0x184]
call fcn.1001c1b0
push dword [ebp - 0x238]
push edi
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x168]
call fcn.1007e370
lea ecx, [ebp - 0x184]
call fcn.10026840
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0x10
jb 0x1007999c
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079992
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007b2c3
push ecx
push edx
call fcn.100bb7e0
add esp, 8
cmp byte [0x103d141d], 0
je 0x100799ff
mov ecx, dword [0x103d14ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp dword [ebp - 0x230], eax
jne 0x100799ff
mov ecx, str.Boggler
call fcn.1001c1b0
mov ecx, dword [ebp - 0xe0]
push eax
mov eax, dword [0x103ad164]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
lea edx, [ebp - 0xf8]
push edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xe4]
push ecx
push eax
push 0x103ce678
call fcn.10049150
jmp 0x10079a43
lea ecx, [ebp - 0x168]
call fcn.100268a0
mov ecx, dword [ebp - 0xe0]
push eax
mov eax, dword [0x103ad164]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
lea edx, [ebp - 0xf8]
push edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xe4]
push ecx
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.10026840
mov edi, dword [ebp - 0xfc]
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xdc], ecx
mov ecx, edi
call fcn.100b75c0
mov ecx, edi
mov dword [ebp - 0x238], eax
call fcn.10050150
mov ecx, dword [ebp - 0x238]
mov eax, dword [eax]
mov esi, eax
sub esi, ecx
mov dword [ebp - 0xec], eax
cmp byte [0x103ad2df], 0
je 0x10079ccb
vxorps xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, ecx
vcvtsi2ss xmm0, xmm0, eax
vminss xmm1, xmm2, xmm0
vdivss xmm1, xmm1, xmm2
vmovss dword [ebp - 0x238], xmm1
vmovss xmm1, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm1
vxorps xmm1, xmm1, xmm1
vxorps xmm3, xmm3, xmm3
vmovss dword [ebp - 0x230], xmm2
call fcn.100388a0
add esp, 4
mov edx, 0x103c9538
vmovaps xmm2, xmm0
mov ecx, 0x103c9090
call fcn.10043730
mov edi, dword [ebp - 0xe4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x100]
vmulss xmm1, xmm0, dword [ebp - 0x238]
vcvttss2si ecx, xmm1
mov dword [ebp - 0x238], ecx
add edi, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
add ecx, dword [ebp - 0x100]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vsubss xmm0, xmm0, xmm1
vcvttss2si ecx, xmm0
mov dword [ebp - 0xf8], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0xf8]
add eax, dword [ebp - 0x238]
push eax
lea eax, [edi + 2]
push eax
push dword [ebp - 0xf8]
push edi
call edx
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm2, xmm2, esi
vcomiss xmm2, xmm1
jbe 0x10079cb2
vmovss xmm0, dword [ebp - 0x230]
vmulss xmm0, xmm0, dword [0x1039f540]
vmovss xmm3, dword [0x1039f588]
mov byte [ebp - 0x268], 0
lea eax, [ebp - 0x238]
push dword [ebp - 0x268]
vdivss xmm0, xmm2, xmm0
push eax
lea edx, [ebp - 0x260]
lea ecx, [ebp - 0xf8]
vmovss dword [ebp - 0x238], xmm3
vmovss dword [ebp - 0x260], xmm1
vmovss dword [ebp - 0xf8], xmm0
call fcn.10038b20
vmovss xmm1, dword [ebp - 0x230]
vmulss xmm2, xmm1, dword [0x1039f540]
add esp, 4
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x238], xmm0
vmovss xmm0, dword [0x1039f588]
vmovss dword [esp], xmm0
vxorps xmm0, xmm0, xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm0, xmm0, esi
call fcn.100388a0
add esp, 4
mov edx, 0x103c94cc
vmovaps xmm2, xmm0
mov ecx, 0x103c90c0
call fcn.10043730
mov edi, dword [ebp - 0xe4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x100]
vmulss xmm1, xmm0, dword [ebp - 0x238]
vcvttss2si ecx, xmm1
mov dword [ebp - 0x238], ecx
add edi, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
add ecx, dword [ebp - 0x100]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vsubss xmm0, xmm0, xmm1
vcvttss2si ecx, xmm0
mov dword [ebp - 0xf8], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0xf8]
add eax, dword [ebp - 0x238]
push eax
lea eax, [edi + 2]
push eax
push dword [ebp - 0xf8]
push edi
call edx
mov edi, dword [ebp - 0xfc]
mov ecx, 0xfffffffa
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf8], ecx
jmp 0x10079ccd
xor ecx, ecx
cmp byte [0x103d13e4], 0
je 0x10079d09
push eax
mov eax, dword [ebp - 0xe4]
push 0x103571d0
push 0x103c9538
push 2
push dword [ebp - 0xe0]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103c9de4]
add esp, 0x1c
mov ecx, dword [eax]
inc ecx
jmp 0x10079d0f
mov ecx, dword [ebp - 0xdc]
cmp byte [0x103ad024], 0
je 0x10079d65
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vcomiss xmm0, dword [0x1039f464]
jbe 0x10079d65
mov eax, dword [ebp - 0xe0]
sub esp, 8
vcvtss2sd xmm0, xmm0, xmm0
add eax, ecx
vmovsd qword [esp], xmm0
push str._.0f
push 0x103c94cc
push 2
push eax
mov eax, dword [ebp - 0xe4]
add eax, dword [ebp - 0xf8]
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
mov eax, dword [ebp - 0x248]
xor esi, esi
cmp byte [0x103ad1dc], 0
mov dword [ebp - 0x230], esi
je 0x10079e52
cmp eax, 5
jne 0x10079e52
mov ecx, edi
call fcn.100b6e40
lea ecx, [eax + 4]
call fcn.1001c660
mov esi, eax
test esi, esi
je 0x10079e46
mov ecx, esi
call fcn.10037d60
mov ecx, esi
cmp dword [eax], 0x3e6
jne 0x10079dc2
call fcn.10076ef0
vmovss xmm1, dword [0x1039f74c]
jmp 0x10079dcf
call fcn.10076ef0
vmovss xmm1, dword [0x1039f6fc]
vmulss xmm0, xmm1, dword [eax]
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0xe0]
push dword [0x103c8b14]
mov esi, dword [ebp - 0xe4]
vminss xmm0, xmm1, xmm0
vdivss xmm1, xmm0, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x100]
add eax, 2
add edi, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x238]
add eax, esi
push eax
push edi
push esi
call edx
mov esi, 5
mov dword [ebp - 0x230], esi
jmp 0x10079e4c
mov esi, dword [ebp - 0x230]
mov eax, dword [ebp - 0x248]
cmp byte [0x103ad124], 0
je 0x10079ef2
cmp eax, 8
jne 0x10079ef2
mov ecx, dword [ebp - 0xfc]
call fcn.100766d0
vmovss xmm1, dword [0x1039f588]
mov ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0xe0]
add ecx, esi
vmovss xmm0, dword [eax]
vdivss xmm0, xmm0, dword [0x1039f6fc]
push dword [0x103c8b08]
mov esi, dword [ebp - 0xe4]
add edi, 2
vminss xmm1, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
add edi, ecx
mov ecx, dword [0x103d14fc]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x238], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x238]
add eax, esi
push eax
push edi
push esi
call edx
add dword [ebp - 0x230], 5
mov eax, dword [0x103c9de4]
xor esi, esi
mov dword [ebp - 0xdc], esi
mov edi, dword [eax]
add edi, 2
cmp byte [0x103ad2dc], 0
mov dword [ebp - 0xec], edi
je 0x10079ff2
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x16c]
mov ecx, 0x103d3608
push eax
call fcn.10019460
mov dword [ebp - 4], 9
cmp dword [ebp - 0x15c], esi
je 0x10079fe0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x16c]
call fcn.1003adf0
lea ecx, [ebp - 0x16c]
mov edi, dword [eax]
lea eax, [ebp - 0x294]
push eax
call fcn.1003add0
lea ecx, [ebp - 0x16c]
mov esi, dword [eax]
lea eax, [ebp - 0x298]
push eax
call fcn.1003adf0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x29c]
push edi
push esi
push dword [eax]
call fcn.1007e490
add esp, 0xc
lea ecx, [ebp - 0x16c]
call fcn.1001c1b0
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
add edx, 2
push eax
push 0x103525c4
lea eax, [ebp - 0x154]
add ecx, edx
push eax
push 0
push dword [ebp - 0xe0]
push ecx
push 0x103c9ddc
call fcn.10049150
mov edi, dword [ebp - 0xec]
add esp, 0x1c
mov esi, edi
mov dword [ebp - 0xdc], edi
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
call fcn.10019690
cmp byte [0x103ad125], 0
je 0x1007a5bd
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1007a04c
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DORMANT
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, edi
mov dword [ebp - 0xdc], esi
mov edi, dword [ebp - 0xfc]
mov ecx, edi
call fcn.10034330
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
call fcn.100343d0
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
call fcn.10034510
mov ecx, edi
call fcn.10034470
mov ecx, edi
call fcn.100345b0
mov eax, dword [ebp - 0xf4]
test eax, 0x400000
je 0x1007a0d8
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.BURNING
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 0x20
je 0x1007a122
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.UBERCHARGED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x10000000
je 0x1007a16f
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MEGAHEAL
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x4000
je 0x1007a1bc
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.BONKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x90800
jne 0x1007a1cf
test dword [ebp - 0xf8], 0x11ee
je 0x1007a215
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.CRITS
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 0x10
je 0x1007a25f
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.INVISIBLE
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 2
je 0x1007a2a9
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.ZOOMED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, al
jns 0x1007a2f3
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.TAUNTING
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 8
je 0x1007a33d
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DISGUISE
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x8000000
je 0x1007a38a
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MILKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x41080000
jne 0x1007a39d
test dword [ebp - 0xf8], 0x10000
je 0x1007a3dd
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MARKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
mov ecx, edi
call fcn.1004a280
cmp byte [eax], 0
je 0x1007a429
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DEAD_RINGER
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
mov edx, dword [ebp - 0xf8]
test edx, 0x20000000
je 0x1007a49b
mov eax, dword [ebp - 0xe0]
and edx, 0x4000000
mov ecx, dword [ebp - 0xe4]
add eax, esi
add ecx, dword [ebp - 0xe8]
test edx, edx
mov dword [ebp - 0xec], eax
mov edx, str.BULLET_RES__75___
mov eax, str.BULLET_RES__10___
cmovne eax, edx
push eax
push 0x103c8b1c
push 0
push dword [ebp - 0xec]
lea eax, [ecx + 2]
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
mov edx, dword [ebp - 0xf8]
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
test edx, 0x40000000
je 0x1007a507
mov eax, dword [ebp - 0xe0]
and edx, 0x8000000
mov ecx, dword [ebp - 0xe4]
add eax, esi
add ecx, dword [ebp - 0xe8]
test edx, edx
mov dword [ebp - 0xec], eax
mov edx, str.BLAST_RES__75___
mov eax, str.BLAST_RES__10___
cmovne eax, edx
push eax
push 0x103c8b1c
push 0
push dword [ebp - 0xec]
lea eax, [ecx + 2]
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
mov edx, dword [ebp - 0xf8]
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
test edx, edx
jns 0x1007a569
mov eax, dword [ebp - 0xe0]
and edx, 0x10000000
mov ecx, dword [ebp - 0xe4]
add eax, esi
add ecx, dword [ebp - 0xe8]
test edx, edx
mov dword [ebp - 0xf8], eax
mov edx, str.FIRE_RES__75___
mov eax, str.FIRE_RES__10___
cmovne eax, edx
push eax
push 0x103c8b1c
push 0
push dword [ebp - 0xf8]
lea eax, [ecx + 2]
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
mov ecx, edi
call fcn.10076630
mov eax, dword [eax]
test eax, eax
je 0x1007a5c3
mov ecx, dword [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
push str.REVENGE:__d
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x1c
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
jmp 0x1007a5c3
mov edi, dword [ebp - 0xfc]
cmp byte [0x103d13d8], 0
mov eax, dword [ebp - 0x248]
je 0x1007a6ce
cmp eax, 5
jne 0x1007a6ce
mov ecx, edi
call fcn.100b6e40
lea ecx, [eax + 4]
call fcn.1001c660
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1007a6c8
mov ecx, eax
call fcn.10076ef0
mov ecx, dword [ebp - 0x238]
vmovss xmm0, dword [eax]
vmulss xmm0, xmm0, dword [0x1039f6fc]
vmovss dword [ebp - 0x260], xmm0
call fcn.10037d60
vmovss xmm0, dword [ebp - 0x260]
mov ecx, dword [ebp - 0xe4]
sub esp, 8
vcvtss2sd xmm1, xmm0, xmm0
add ecx, 2
cmp dword [eax], 0x3e6
vmovsd qword [esp], xmm1
jne 0x1007a68d
vdivss xmm0, xmm0, dword [0x1039f6a0]
vcvttss2si eax, xmm0
cmp eax, 1
jge 0x1007a65f
push str.VACC:__.0f__
jmp 0x1007a692
push eax
mov eax, dword [ebp - 0xe0]
push str.VACC:__d___.0f___
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x24
jmp 0x1007a6b8
push str.UBER:__.0f__
mov eax, dword [ebp - 0xe0]
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
mov eax, dword [0x103ad11c]
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x248]
cmp byte [0x103ad1f5], 0
je 0x1007a737
cmp eax, 8
jne 0x1007a737
mov ecx, edi
call fcn.100766d0
mov ecx, dword [ebp - 0xe4]
sub esp, 8
add ecx, 2
vmovss xmm0, dword [eax]
mov eax, dword [ebp - 0xe0]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.CLOAK:__.0f__
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x20
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
cmp byte [0x103d1354], 0
je 0x1007a7b9
mov ecx, edi
call fcn.10032dc0
mov ecx, dword [eax]
lea eax, [ecx - 1]
cmp eax, 8
ja 0x1007a7b9
mov eax, dword [0x103ce680]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0x264], 0xffffffff
sub edi, dword [eax]
mov eax, dword [ebp - 0xe8]
sub edi, 0x18
cdq
sub eax, edx
mov dword [ebp - 0x25c], ecx
mov esi, eax
mov ecx, 0x103c9af4
lea eax, [ebp - 0x25c]
sar esi, 1
add esi, dword [ebp - 0xe4]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.1007e4e0
push 8
lea ecx, [ebp - 0x264]
mov edx, esi
push ecx
mov eax, dword [eax]
push 0x18
push 0x18
push edi
mov ecx, dword [eax + 0xc]
call fcn.10049b80
add esp, 0x14
cmp byte [0x103d145a], 0
mov edi, dword [ebp - 0xfc]
je 0x1007aaae
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0
push eax
push edi
mov ecx, 0x103d35d8
call fcn.1004afd0
test al, al
je 0x1007aaae
mov ecx, dword [ebp - 0xf8]
test ecx, ecx
jle 0x1007aaae
mov eax, dword [0x103d1514]
sub esp, 8
mov esi, dword [ebp - 0xdc]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vmovss xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm0, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x258]
push str.RECORDS:__d___.3f_
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
add eax, esi
mov dword [ebp - 0x258], 0xffffffff
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x24
vmovss xmm0, dword [0x103d35e4]
add eax, 2
mov dword [ebp - 0x254], 0xffffffff
add esi, eax
mov edi, 1
mov eax, dword [0x103d1514]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si ecx, xmm0
vmovss xmm0, dword [0x1039f500]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si edx, xmm0
mov eax, ecx
sub eax, edx
inc eax
cmp eax, edi
cmovge edi, eax
lea eax, [edx + ecx]
cmp ecx, edx
mov dword [ebp - 0x248], edi
mov ecx, edi
cmovg edx, eax
dec edx
mov eax, edx
mov dword [ebp - 0x238], edx
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x254]
push str.VALID:__d____d___d_
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x24
add eax, 2
add eax, esi
xor esi, esi
vxorps xmm0, xmm0, xmm0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xf8]
vmovss dword [ebp - 0x10c], xmm0
vmovss dword [ebp - 0x110], xmm0
mov edi, dword [ebp - 0xfc]
dec eax
test eax, eax
jle 0x1007aaae
push 0
push esi
push edi
mov ecx, 0x103d35d8
call fcn.1004af50
test eax, eax
je 0x1007aa9e
lea ecx, [eax + 0x1844]
lea edx, [ebp - 0x110]
call fcn.10049040
test al, al
je 0x1007aa9e
vmovss xmm1, dword [ebp - 0x110]
cmp esi, dword [ebp - 0x248]
jne 0x1007a9d6
vmovss xmm0, dword [ebp - 0x10c]
vsubss xmm0, xmm0, dword [0x1039f660]
push str.Newest
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0xffffffff
push eax
push 0x18
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
push 0x103c9ddc
call fcn.100492f0
vmovss xmm1, dword [ebp - 0x110]
add esp, 0x18
cmp esi, dword [ebp - 0x238]
jne 0x1007aa1d
vmovss xmm0, dword [ebp - 0x10c]
vsubss xmm0, xmm0, dword [0x1039f660]
push str.Oldest
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], 0xffffffff
push eax
push 0x18
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
push esi
mov ecx, 0x103d35d8
call fcn.1004b9d0
vmovss xmm0, dword [0x103d35e4]
vcvttss2si edx, dword [ebp - 0x10c]
test al, al
mov ecx, 0xff0000ff
mov eax, 0xff00ff00
cmovne ecx, eax
mov eax, dword [0x103d1514]
mov dword [ebp - 0x108], ecx
vcvttss2si ecx, dword [ebp - 0x110]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si eax, xmm0
cmp esi, eax
jne 0x1007aa8b
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0xff00ffff
push eax
push 0x14
push 5
call fcn.100498e0
jmp 0x1007aa9b
lea eax, [ebp - 0x108]
push eax
push 0x14
push 5
call fcn.10049a50
add esp, 0xc
mov eax, dword [ebp - 0xf8]
inc esi
dec eax
cmp esi, eax
jl 0x1007a950
cmp dword [0x103c9880], edi
jne 0x1007abb5
cmp byte [0x103ad2dd], 0
je 0x1007ab4c
vmovss xmm2, dword [0x103c9884]
mov edx, 0x103c9538
mov ecx, 0x103c9090
call fcn.10043730
mov edi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x230]
inc edi
add edx, dword [ebp - 0x100]
mov esi, dword [ebp - 0xe4]
add edi, edx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
vmulss xmm0, xmm0, dword [0x103c9884]
vcvttss2si ecx, xmm0
mov dword [ebp - 0x238], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x238]
add eax, esi
push eax
push edi
push esi
call edx
add dword [ebp - 0x230], 5
mov edi, dword [ebp - 0xfc]
cmp byte [0x103d136c], 0
je 0x1007abb5
vmovss xmm0, dword [0x103c9884]
vmulss xmm0, xmm0, dword [0x1039f6fc]
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x224]
sub esp, 8
mov dword [ebp - 0x224], 0xffffffff
vcvtss2sd xmm0, xmm0, xmm0
add ecx, 2
vmovsd qword [esp], xmm0
push str.HC:__.2f__
push eax
mov eax, dword [ebp - 0xe0]
add eax, dword [ebp - 0xdc]
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
cmp byte [0x103ad0e2], 0
je 0x1007ac60
mov ecx, edi
call fcn.10038800
mov esi, dword [ebp - 0x234]
vmovss xmm0, dword [eax]
vsubss xmm3, xmm0, dword [esi]
vmovss xmm0, dword [eax + 4]
vsubss xmm1, xmm0, dword [esi + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm2, xmm0, dword [esi + 8]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm1, xmm1
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100387d0
vmulss xmm0, xmm0, dword [0x1039f4c0]
mov ecx, dword [ebp - 0x230]
add ecx, dword [ebp - 0x100]
vcvttss2si eax, xmm0
push eax
push str.__dm_
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0xffffffff
push eax
mov eax, dword [ebp - 0xe0]
add eax, 2
add eax, ecx
push 8
push eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0xe4]
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x1c
mov edi, dword [ebp - 0x23c]
add edi, 4
mov dword [ebp - 0x23c], edi
cmp edi, dword [ebp - 0x22c]
jne 0x100790d0
cmp byte [0x103d1414], 0
jne 0x1007c65e
mov edi, dword [0x103d376c]
mov dword [ebp - 0xfc], edi
test edi, edi
je 0x1007c65e
mov ecx, edi
call fcn.10031820
cmp byte [eax], 0
jne 0x1007c65e
cmp byte [0x103ad131], 0
lea esi, [edi + 8]
mov dword [ebp - 0x224], esi
jne 0x1007acd1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1007c65e
jmp 0x1007acd7
mov dword [ebp - 0x224], esi
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x103ad131], 0
vmovss xmm0, dword [0x1039f588]
mov dword [ebp - 0x23c], eax
je 0x1007adb8
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x1007adb0
mov ecx, dword [0x103d3774]
test ecx, ecx
je 0x1007ad29
push dword [ebp - 0x23c]
call fcn.10076f90
test al, al
je 0x1007c65e
mov eax, dword [ebp - 0x23c]
mov ecx, dword [0x103d14ac]
vmovss xmm0, dword [eax*4 + 0x103c9900]
mov eax, dword [ecx]
vmovss dword [ebp - 0x108], xmm0
mov eax, dword [eax + 0x38]
call eax
vmovss xmm2, dword [0x103ad228]
fstp dword [ebp - 0x22c]
vmovss xmm0, dword [ebp - 0x22c]
vsubss xmm4, xmm0, dword [ebp - 0x108]
vcomiss xmm4, xmm2
ja 0x1007c65e
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, xmm4
ja 0x1007c65e
mov eax, dword [ebp - 0x23c]
vmovss xmm3, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm0
vxorps xmm1, xmm1, xmm1
vmovaps xmm0, xmm4
mov byte [eax + 0x103c9a90], 0
call fcn.100388a0
add esp, 4
jmp 0x1007adb8
vmovss xmm0, dword [0x1039f588]
mov ecx, dword [0x103d14fc]
vmulss xmm0, xmm0, dword [0x103ad224]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [0x103d14ac]
lea edx, [ebp - 0x220]
push edx
push dword [ebp - 0x23c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1007c65e
cmp edi, dword [0x103d376c]
mov dl, 1
mov ecx, edi
sete byte [ebp - 0x225]
call fcn.1007c6a0
mov esi, eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xf0], esi
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd8]
push eax
push edi
call fcn.1007c980
test al, al
jne 0x1007af13
cmp byte [0x103ad19c], al
je 0x1007c65e
cmp byte [0x103c9ca4], al
je 0x1007c65e
cmp byte [ebp - 0x225], al
jne 0x1007c65e
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x120]
push edx
lea edx, [ebp - 0x12c]
push edx
vmovss dword [ebp - 0x124], xmm0
vmovss dword [ebp - 0x128], xmm0
vmovss dword [ebp - 0x12c], xmm0
vmovss dword [ebp - 0x118], xmm0
vmovss dword [ebp - 0x11c], xmm0
vmovss dword [ebp - 0x120], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x288], xmm0
vmovss xmm0, dword [ebp - 0x118]
vaddss xmm0, xmm0, dword [ebp - 0x124]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x28c]
push eax
vmovss dword [ebp - 0x284], xmm0
call fcn.1007d8a0
jmp 0x1007c65e
cmp byte [ebp - 0x225], 0
je 0x1007af31
mov ecx, dword [0x103d14b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
je 0x1007c65e
mov ecx, edi
call fcn.10032dc0
cmp dword [0x103d13b4], 0
mov eax, dword [eax]
mov dword [ebp - 0x230], eax
je 0x1007b0c6
cmp edi, dword [0x103d376c]
je 0x1007b0c6
mov ecx, dword [ebp - 0x244]
mov eax, dword [0x103d3dec]
cmp eax, dword [ecx + 4]
jle 0x1007afa3
push 0x103d3dec
call fcn.100bb3bb
add esp, 4
cmp dword [0x103d3dec], 0xffffffff
jne 0x1007afa3
vxorps xmm0, xmm0, xmm0
push 0x103d3dec
vmovss dword [0x103d3dd0], xmm0
vmovss dword [0x103d3dcc], xmm0
call fcn.100bb371
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
vxorps xmm0, xmm0, xmm0
lea edx, [ebp - 0x120]
push edx
lea edx, [ebp - 0x12c]
push edx
vmovss dword [ebp - 0x124], xmm0
vmovss dword [ebp - 0x128], xmm0
vmovss dword [ebp - 0x12c], xmm0
vmovss dword [ebp - 0x118], xmm0
vmovss dword [ebp - 0x11c], xmm0
vmovss dword [ebp - 0x120], xmm0
call dword [eax + 0x50]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov edx, 0x103d3dcc
lea ecx, [ebp - 0x28c]
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [eax + 4]
vmovss dword [ebp - 0x288], xmm0
vmovss xmm0, dword [ebp - 0x118]
vaddss xmm0, xmm0, dword [ebp - 0x124]
vmulss xmm0, xmm0, dword [0x1039f540]
vaddss xmm0, xmm0, dword [eax + 8]
vmovss dword [ebp - 0x284], xmm0
call fcn.10049040
test al, al
je 0x1007b0c6
vmovss xmm0, dword [0x103c98e0]
mov ecx, dword [0x103d14fc]
vmovss dword [ebp - 0x268], xmm0
vmovss xmm0, dword [0x103c98e4]
vmovss dword [ebp - 0x25c], xmm0
vmovss xmm0, dword [0x103d3dcc]
mov eax, dword [ecx]
vmovss dword [ebp - 0x108], xmm0
vmovss xmm0, dword [0x103d3dd0]
push esi
vmovss dword [ebp - 0x22c], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
vcvttss2si eax, dword [ebp - 0x22c]
push eax
vcvttss2si eax, dword [ebp - 0x108]
push eax
vcvttss2si eax, dword [ebp - 0x25c]
push eax
vcvttss2si eax, dword [ebp - 0x268]
push eax
call edx
cmp byte [0x103d13c4], 0
je 0x1007b171
cmp byte [0x103d13a3], 0
je 0x1007b113
vmovss xmm0, dword [0x1039f500]
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xe4]
vmovss dword [esp], xmm0
push dword [ebp - 0x100]
push dword [ebp - 0xe8]
call fcn.10049660
add esp, 0x10
jmp 0x1007b171
mov eax, dword [ebp - 0xe8]
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0x100]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x25c], eax
mov eax, dword [ecx]
push esi
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov esi, dword [ebp - 0x22c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
lea eax, [esi + edi]
mov edi, dword [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x108]
add eax, edi
push eax
push esi
push edi
call edx
cmp byte [0x103ad155], 0
je 0x1007b48a
lea ecx, [ebp - 0x184]
call fcn.100245b0
mov dword [ebp - 4], 0xa
cmp byte [0x103ad1b0], 0
je 0x1007b2d5
mov eax, dword [ebp - 0x23c]
cmp byte [eax + 0x103d3784], 0
je 0x1007b2d5
mov eax, dword [0x103d30ac]
lea ecx, [ebp - 0x134]
push 1
push 1
push 1
mov eax, dword [eax]
push dword [ebp - 0x1d8]
mov esi, dword [eax + 0x2c]
call fcn.10018080
push dword [ebp - 0x130]
mov ecx, dword [0x103d30ac]
push dword [ebp - 0x134]
call esi
test eax, eax
je 0x1007b2d5
push eax
lea ecx, [ebp - 0x280]
call fcn.100196e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x280]
mov esi, dword [ebp - 0x270]
call fcn.1001c1b0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x22c], eax
call fcn.1007e3a0
cmp dword [ebp - 0x154], 8
lea edi, [ebp - 0x168]
mov esi, dword [ebp - 0x270]
lea ecx, [ebp - 0x280]
cmovae edi, dword [ebp - 0x168]
call fcn.1001c1b0
push dword [ebp - 0x22c]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push eax
push 0
push 0xfde9
call edi
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x184]
call fcn.1007e370
lea ecx, [ebp - 0x168]
call fcn.10026840
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0x10
jb 0x1007b2db
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b2c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007b2c9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100bb7e0
add esp, 8
jmp 0x1007b2db
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp dword [ebp - 0x174], 0
jne 0x1007b3ce
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x280]
call fcn.100196e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x280]
mov esi, dword [ebp - 0x270]
call fcn.1001c1b0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edi
push 0
push eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x22c], eax
call fcn.1007e3a0
cmp dword [ebp - 0x154], 8
lea edi, [ebp - 0x168]
mov esi, dword [ebp - 0x270]
lea ecx, [ebp - 0x280]
cmovae edi, dword [ebp - 0x168]
call fcn.1001c1b0
push dword [ebp - 0x22c]
push edi
push esi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x184]
call fcn.1007e370
lea ecx, [ebp - 0x168]
call fcn.10026840
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x26c]
cmp ecx, 0x10
jb 0x1007b3ce
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007b3c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007b3c4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100bb7e0
add esp, 8
cmp byte [0x103d141d], 0
je 0x1007b431
mov ecx, dword [0x103d14ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp dword [ebp - 0x23c], eax
jne 0x1007b431
mov ecx, str.Boggler
call fcn.1001c1b0
mov ecx, dword [ebp - 0xe0]
push eax
mov eax, dword [0x103ad164]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
lea edx, [ebp - 0xf0]
push edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xe4]
push ecx
push eax
push 0x103ce678
call fcn.10049150
jmp 0x1007b475
lea ecx, [ebp - 0x184]
call fcn.100268a0
mov ecx, dword [ebp - 0xe0]
push eax
mov eax, dword [0x103ad164]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
lea edx, [ebp - 0xf0]
push edx
push 0x18
sar eax, 1
add eax, dword [ebp - 0xe4]
push ecx
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.10026840
mov edi, dword [ebp - 0xfc]
xor ecx, ecx
mov dword [ebp - 0x24c], ecx
mov ecx, edi
call fcn.100b75c0
mov ecx, edi
mov dword [ebp - 0x22c], eax
call fcn.10050150
mov ecx, dword [ebp - 0x22c]
mov eax, dword [eax]
mov esi, eax
sub esi, ecx
mov dword [ebp - 0x238], eax
cmp byte [0x103ad2df], 0
je 0x1007b6f7
vxorps xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, ecx
vcvtsi2ss xmm0, xmm0, eax
vminss xmm1, xmm2, xmm0
vdivss xmm1, xmm1, xmm2
vmovss dword [ebp - 0x22c], xmm1
vmovss xmm1, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm1
vxorps xmm1, xmm1, xmm1
vxorps xmm3, xmm3, xmm3
vmovss dword [ebp - 0xf0], xmm2
call fcn.100388a0
add esp, 4
mov edx, 0x103c9538
vmovaps xmm2, xmm0
mov ecx, 0x103c9090
call fcn.10043730
mov edi, dword [ebp - 0xe4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x100]
vmulss xmm1, xmm0, dword [ebp - 0x22c]
vcvttss2si ecx, xmm1
mov dword [ebp - 0x22c], ecx
add edi, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
add ecx, dword [ebp - 0x100]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vsubss xmm0, xmm0, xmm1
vcvttss2si ecx, xmm0
mov dword [ebp - 0x24c], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x22c]
push eax
lea eax, [edi + 2]
push eax
push dword [ebp - 0x24c]
push edi
call edx
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm2, xmm2, esi
vcomiss xmm2, xmm1
jbe 0x1007b6de
vmovss xmm0, dword [ebp - 0xf0]
vmulss xmm0, xmm0, dword [0x1039f540]
vmovss xmm3, dword [0x1039f588]
mov byte [ebp - 0x22c], 0
lea eax, [ebp - 0x108]
push dword [ebp - 0x22c]
vdivss xmm0, xmm2, xmm0
push eax
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0x268]
vmovss dword [ebp - 0x108], xmm3
vmovss dword [ebp - 0x25c], xmm1
vmovss dword [ebp - 0x268], xmm0
call fcn.10038b20
vmovss xmm1, dword [ebp - 0xf0]
vmulss xmm2, xmm1, dword [0x1039f540]
add esp, 4
vmovss xmm0, dword [eax]
vmovss dword [ebp - 0x22c], xmm0
vmovss xmm0, dword [0x1039f588]
vmovss dword [esp], xmm0
vxorps xmm0, xmm0, xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm0, xmm0, esi
call fcn.100388a0
add esp, 4
mov edx, 0x103c94cc
vmovaps xmm2, xmm0
mov ecx, 0x103c90c0
call fcn.10043730
mov edi, dword [ebp - 0xe4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x100]
vmulss xmm1, xmm0, dword [ebp - 0x22c]
vcvttss2si ecx, xmm1
mov dword [ebp - 0x22c], ecx
add edi, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
add ecx, dword [ebp - 0x100]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vsubss xmm0, xmm0, xmm1
vcvttss2si ecx, xmm0
mov dword [ebp - 0x24c], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x22c]
push eax
lea eax, [edi + 2]
push eax
push dword [ebp - 0x24c]
push edi
call edx
mov edi, dword [ebp - 0xfc]
mov ecx, 0xfffffffa
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x24c], ecx
jmp 0x1007b6f9
xor ecx, ecx
cmp byte [0x103d13e4], 0
je 0x1007b735
push eax
mov eax, dword [ebp - 0xe4]
push 0x103571d0
push 0x103c9538
push 2
push dword [ebp - 0xe0]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103c9de4]
add esp, 0x1c
mov ecx, dword [eax]
inc ecx
jmp 0x1007b737
xor ecx, ecx
cmp byte [0x103ad024], 0
je 0x1007b78d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vcomiss xmm0, dword [0x1039f464]
jbe 0x1007b78d
mov eax, dword [ebp - 0xe0]
sub esp, 8
vcvtss2sd xmm0, xmm0, xmm0
add eax, ecx
vmovsd qword [esp], xmm0
push str._.0f
push 0x103c94cc
push 2
push eax
mov eax, dword [ebp - 0xe4]
add eax, dword [ebp - 0x24c]
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
mov eax, dword [ebp - 0x230]
xor esi, esi
cmp byte [0x103ad1dc], 0
mov dword [ebp - 0x244], esi
je 0x1007b876
cmp eax, 5
jne 0x1007b876
mov ecx, edi
call fcn.100b6e40
lea ecx, [eax + 4]
call fcn.1001c660
mov esi, eax
test esi, esi
je 0x1007b86e
mov ecx, esi
call fcn.10037d60
mov ecx, esi
cmp dword [eax], 0x3e6
jne 0x1007b7ea
call fcn.10076ef0
vmovss xmm1, dword [0x1039f74c]
jmp 0x1007b7f7
call fcn.10076ef0
vmovss xmm1, dword [0x1039f6fc]
vmulss xmm0, xmm1, dword [eax]
mov ecx, dword [0x103d14fc]
mov edi, dword [ebp - 0xe0]
push dword [0x103c8b14]
mov esi, dword [ebp - 0xe4]
vminss xmm0, xmm1, xmm0
vdivss xmm1, xmm0, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x100]
add eax, 2
add edi, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x22c]
add eax, esi
push eax
push edi
push esi
call edx
mov esi, 5
mov dword [ebp - 0x244], esi
jmp 0x1007b870
xor esi, esi
mov eax, dword [ebp - 0x230]
cmp byte [0x103ad124], 0
je 0x1007b916
cmp eax, 8
jne 0x1007b916
mov ecx, dword [ebp - 0xfc]
call fcn.100766d0
vmovss xmm1, dword [0x1039f588]
mov ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0xe0]
add ecx, esi
vmovss xmm0, dword [eax]
vdivss xmm0, xmm0, dword [0x1039f6fc]
push dword [0x103c8b08]
mov esi, dword [ebp - 0xe4]
add edi, 2
vminss xmm1, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
add edi, ecx
mov ecx, dword [0x103d14fc]
vmulss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
mov dword [ebp - 0x22c], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x103d14fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x22c]
add eax, esi
push eax
push edi
push esi
call edx
add dword [ebp - 0x244], 5
mov eax, dword [0x103c9de4]
xor esi, esi
mov dword [ebp - 0xdc], esi
mov edi, dword [eax]
add edi, 2
cmp byte [0x103ad2dc], 0
mov dword [ebp - 0xec], edi
je 0x1007ba16
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x16c]
mov ecx, 0x103d3608
push eax
call fcn.10019460
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x15c], esi
je 0x1007ba04
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x16c]
call fcn.1003adf0
lea ecx, [ebp - 0x16c]
mov edi, dword [eax]
lea eax, [ebp - 0x298]
push eax
call fcn.1003add0
lea ecx, [ebp - 0x16c]
mov esi, dword [eax]
lea eax, [ebp - 0x294]
push eax
call fcn.1003adf0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x290]
push edi
push esi
push dword [eax]
call fcn.1007e490
add esp, 0xc
lea ecx, [ebp - 0x16c]
call fcn.1001c1b0
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe8]
add edx, 2
push eax
push 0x103525c4
lea eax, [ebp - 0x154]
add ecx, edx
push eax
push 0
push dword [ebp - 0xe0]
push ecx
push 0x103c9ddc
call fcn.10049150
mov edi, dword [ebp - 0xec]
add esp, 0x1c
mov esi, edi
mov dword [ebp - 0xdc], edi
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
call fcn.10019690
cmp byte [0x103ad125], 0
je 0x1007bfbb
mov ecx, dword [ebp - 0x224]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1007ba70
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DORMANT
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, edi
mov dword [ebp - 0xdc], esi
mov edi, dword [ebp - 0xfc]
mov ecx, edi
call fcn.10034330
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
call fcn.100343d0
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
call fcn.10034510
mov ecx, edi
call fcn.10034470
mov ecx, edi
call fcn.100345b0
mov eax, dword [ebp - 0xf4]
test eax, 0x400000
je 0x1007bafc
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.BURNING
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 0x20
je 0x1007bb46
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.UBERCHARGED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x10000000
je 0x1007bb93
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MEGAHEAL
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x4000
je 0x1007bbe0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.BONKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x90800
jne 0x1007bbf3
test dword [ebp - 0xf8], 0x11ee
je 0x1007bc39
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.CRITS
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 0x10
je 0x1007bc83
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.INVISIBLE
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 2
je 0x1007bccd
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.ZOOMED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, al
jns 0x1007bd17
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.TAUNTING
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test al, 8
je 0x1007bd61
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DISGUISE
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x8000000
je 0x1007bdae
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MILKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [ebp - 0xf4]
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
test eax, 0x41080000
jne 0x1007bdc1
test dword [ebp - 0xf8], 0x10000
je 0x1007be01
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.MARKED
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
mov ecx, edi
call fcn.1004a280
cmp byte [eax], 0
je 0x1007be4d
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
add eax, esi
push str.DEAD_RINGER
push 0x103c8b1c
push 0
push eax
mov eax, dword [ebp - 0xe8]
add ecx, 2
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
add esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0xf8]
test eax, 0x20000000
je 0x1007beb2
mov ecx, dword [ebp - 0xe4]
add ecx, 2
test eax, 0x4000000
mov eax, dword [ebp - 0xe0]
je 0x1007be77
push str.BULLET_RES__75___
jmp 0x1007be7c
push str.BULLET_RES__10___
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xdc], esi
test eax, 0x40000000
je 0x1007bf11
mov ecx, dword [ebp - 0xe4]
add ecx, 2
test eax, 0x8000000
mov eax, dword [ebp - 0xe0]
je 0x1007bed6
push str.BLAST_RES__75___
jmp 0x1007bedb
push str.BLAST_RES__10___
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xdc], esi
test eax, eax
jns 0x1007bf67
mov ecx, dword [ebp - 0xe4]
add ecx, 2
test eax, 0x10000000
mov eax, dword [ebp - 0xe0]
je 0x1007bf32
push str.FIRE_RES__75___
jmp 0x1007bf37
push str.FIRE_RES__10___
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x18
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
mov ecx, edi
call fcn.10076630
mov eax, dword [eax]
test eax, eax
je 0x1007bfc1
mov ecx, dword [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
push str.REVENGE:__d
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x1c
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
jmp 0x1007bfc1
mov edi, dword [ebp - 0xfc]
cmp byte [0x103d13d8], 0
mov eax, dword [ebp - 0x230]
je 0x1007c0cc
cmp eax, 5
jne 0x1007c0cc
mov ecx, edi
call fcn.100b6e40
lea ecx, [eax + 4]
call fcn.1001c660
mov dword [ebp - 0x22c], eax
test eax, eax
je 0x1007c0c6
mov ecx, eax
call fcn.10076ef0
mov ecx, dword [ebp - 0x22c]
vmovss xmm0, dword [eax]
vmulss xmm0, xmm0, dword [0x1039f6fc]
vmovss dword [ebp - 0x108], xmm0
call fcn.10037d60
vmovss xmm0, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xe4]
sub esp, 8
vcvtss2sd xmm1, xmm0, xmm0
add ecx, 2
cmp dword [eax], 0x3e6
vmovsd qword [esp], xmm1
jne 0x1007c08b
vdivss xmm0, xmm0, dword [0x1039f6a0]
vcvttss2si eax, xmm0
cmp eax, 1
jge 0x1007c05d
push str.VACC:__.0f__
jmp 0x1007c090
push eax
mov eax, dword [ebp - 0xe0]
push str.VACC:__d___.0f___
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x24
jmp 0x1007c0b6
push str.UBER:__.0f__
mov eax, dword [ebp - 0xe0]
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
mov eax, dword [0x103ad11c]
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x230]
cmp byte [0x103ad1f5], 0
je 0x1007c135
cmp eax, 8
jne 0x1007c135
mov ecx, edi
call fcn.100766d0
mov ecx, dword [ebp - 0xe4]
sub esp, 8
add ecx, 2
vmovss xmm0, dword [eax]
mov eax, dword [ebp - 0xe0]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str.CLOAK:__.0f__
push 0x103c8b1c
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x20
add eax, 2
add esi, eax
mov dword [ebp - 0xdc], esi
cmp byte [0x103d1354], 0
je 0x1007c1b7
mov ecx, edi
call fcn.10032dc0
mov ecx, dword [eax]
lea eax, [ecx - 1]
cmp eax, 8
ja 0x1007c1b7
mov eax, dword [0x103ce680]
mov edi, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], 0xffffffff
sub edi, dword [eax]
mov eax, dword [ebp - 0xe8]
sub edi, 0x18
cdq
sub eax, edx
mov dword [ebp - 0x22c], ecx
mov esi, eax
mov ecx, 0x103c9af4
lea eax, [ebp - 0x22c]
sar esi, 1
add esi, dword [ebp - 0xe4]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.1007e4e0
push 8
lea ecx, [ebp - 0xf0]
mov edx, esi
push ecx
mov eax, dword [eax]
push 0x18
push 0x18
push edi
mov ecx, dword [eax + 0xc]
call fcn.10049b80
add esp, 0x14
cmp byte [0x103d145a], 0
mov edi, dword [ebp - 0xfc]
je 0x1007c4ae
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], 0
push eax
push edi
mov ecx, 0x103d35d8
call fcn.1004afd0
test al, al
je 0x1007c4ae
mov ecx, dword [ebp - 0x104]
test ecx, ecx
jle 0x1007c4ae
mov eax, dword [0x103d1514]
sub esp, 8
mov esi, dword [ebp - 0xdc]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vmovss xmm0, dword [eax + 0x1c]
vmulss xmm0, xmm0, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xf0]
push str.RECORDS:__d___.3f_
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
add eax, esi
mov dword [ebp - 0xf0], 0xffffffff
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x24
vmovss xmm0, dword [0x103d35e4]
add eax, 2
mov dword [ebp - 0xf0], 0xffffffff
add esi, eax
mov edi, 1
mov eax, dword [0x103d1514]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si ecx, xmm0
vmovss xmm0, dword [0x1039f500]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si edx, xmm0
mov eax, ecx
sub eax, edx
inc eax
cmp eax, 1
cmovge edi, eax
lea eax, [edx + ecx]
cmp ecx, edx
mov dword [ebp - 0x24c], edi
mov ecx, edi
cmovg edx, eax
dec edx
mov eax, edx
mov dword [ebp - 0x22c], edx
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xf0]
push str.VALID:__d____d___d_
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 2
add eax, esi
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
mov eax, dword [0x103ad11c]
add esp, 0x24
add eax, 2
add eax, esi
xor esi, esi
vxorps xmm0, xmm0, xmm0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x104]
vmovss dword [ebp - 0x10c], xmm0
vmovss dword [ebp - 0x110], xmm0
mov edi, dword [ebp - 0xfc]
dec eax
test eax, eax
jle 0x1007c4ae
nop
push 0
push esi
push edi
mov ecx, 0x103d35d8
call fcn.1004af50
test eax, eax
je 0x1007c49e
lea ecx, [eax + 0x1844]
lea edx, [ebp - 0x110]
call fcn.10049040
test al, al
je 0x1007c49e
vmovss xmm1, dword [ebp - 0x110]
cmp esi, dword [ebp - 0x24c]
jne 0x1007c3d6
vmovss xmm0, dword [ebp - 0x10c]
vsubss xmm0, xmm0, dword [0x1039f660]
push str.Newest
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0xffffffff
push eax
push 0x18
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
push 0x103c9ddc
call fcn.100492f0
vmovss xmm1, dword [ebp - 0x110]
add esp, 0x18
cmp esi, dword [ebp - 0x22c]
jne 0x1007c41d
vmovss xmm0, dword [ebp - 0x10c]
vsubss xmm0, xmm0, dword [0x1039f660]
push str.Oldest
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0xffffffff
push eax
push 0x18
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x18
push esi
mov ecx, 0x103d35d8
call fcn.1004b9d0
vmovss xmm0, dword [0x103d35e4]
vcvttss2si edx, dword [ebp - 0x10c]
test al, al
mov ecx, 0xff0000ff
mov eax, 0xff00ff00
cmovne ecx, eax
mov eax, dword [0x103d1514]
mov dword [ebp - 0x108], ecx
vcvttss2si ecx, dword [ebp - 0x110]
vdivss xmm0, xmm0, dword [eax + 0x1c]
vaddss xmm0, xmm0, dword [0x1039f540]
vcvttss2si eax, xmm0
cmp esi, eax
jne 0x1007c48b
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0xff00ffff
push eax
push 0x14
push 5
call fcn.100498e0
jmp 0x1007c49b
lea eax, [ebp - 0x108]
push eax
push 0x14
push 5
call fcn.10049a50
add esp, 0xc
mov eax, dword [ebp - 0x104]
inc esi
dec eax
cmp esi, eax
jl 0x1007c350
cmp dword [0x103c9880], edi
jne 0x1007c5b3
cmp byte [0x103ad2dd], 0
je 0x1007c54a
vmovss xmm2, dword [0x103c9884]
mov edx, 0x103c9538
mov ecx, 0x103c9090
call fcn.10043730
mov edi, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x244]
inc edi
add edx, dword [ebp - 0x100]
mov esi, dword [ebp - 0xe4]
add edi, edx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0xe8]
vmulss xmm0, xmm0, dword [0x103c9884]
vcvttss2si ecx, xmm0
mov dword [ebp - 0x22c], ecx
mov ecx, dword [0x103d14fc]
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [0x103d14fc]
lea eax, [edi + 2]
push eax
mov eax, dword [ebp - 0x22c]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
call dword [edx + 0x30]
add dword [ebp - 0x244], 5
mov edi, dword [ebp - 0xfc]
cmp byte [0x103d136c], 0
je 0x1007c5b3
vmovss xmm0, dword [0x103c9884]
vmulss xmm0, xmm0, dword [0x1039f6fc]
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xf0]
sub esp, 8
mov dword [ebp - 0xf0], 0xffffffff
vcvtss2sd xmm0, xmm0, xmm0
add ecx, 2
vmovsd qword [esp], xmm0
push str.HC:__.2f__
push eax
mov eax, dword [ebp - 0xe0]
add eax, dword [ebp - 0xdc]
push 0
push eax
mov eax, dword [ebp - 0xe8]
add eax, ecx
push eax
push 0x103c9ddc
call fcn.100492f0
add esp, 0x20
cmp byte [0x103ad0e2], 0
je 0x1007c65e
mov ecx, edi
call fcn.10038800
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xf0], 0xffffffff
vmovss xmm0, dword [eax]
vsubss xmm3, xmm0, dword [ecx]
vmovss xmm0, dword [eax + 4]
vsubss xmm1, xmm0, dword [ecx + 4]
vmovss xmm0, dword [eax + 8]
vsubss xmm2, xmm0, dword [ecx + 8]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm1, xmm1
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100387d0
vmulss xmm0, xmm0, dword [0x1039f4c0]
mov ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x100]
vcvttss2si eax, xmm0
push eax
push str.__dm_
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0xe0]
add eax, 2
add eax, ecx
push 8
push eax
mov eax, dword [ebp - 0xe8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0xe4]
push eax
push 0x103ce678
call fcn.100492f0
add esp, 0x1c
mov ecx, dword [0x103d14fc]
vmovss xmm0, dword [0x1039f588]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x1b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bb27a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret