Function at 0x100c273e
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5b4
push ebx
mov al, cl
mov byte [esp + 0x7b], al
push esi
push edi
test al, al
jne 0x100c1e30
cmp byte [0x10647459], cl
je 0x100c54de
mov eax, dword [0x10755f08]
mov edx, 0x10647459
vxorps xmm0, xmm0, xmm0
push 0x3a
mov ecx, 0x101b51ac
or dword [eax + 0x1c28], 2
vmovss dword [eax + 0x1c48], xmm0
vmovss dword [eax + 0x1c4c], xmm0
mov dword [eax + 0x1c30], 1
call fcn.10146100
vmovss xmm0, dword [0x10228880]
vmovss dword [esp + 0x90], xmm0
vxorps xmm0, xmm0, xmm0
lea eax, [esp + 0x90]
mov edx, 0x1063822c
vmovss dword [esp + 0x94], xmm0
vmovss xmm0, dword [0x10228860]
push eax
mov ecx, str.Toggle_Key
call fcn.100e2020
vmovss xmm0, dword [0x10228880]
vmovss dword [esp + 0x90], xmm0
vxorps xmm0, xmm0, xmm0
lea eax, [esp + 0x90]
mov edx, 0x10638238
vmovss dword [esp + 0x94], xmm0
vmovss xmm0, dword [0x10228860]
push eax
mov ecx, str.Hold_Key
call fcn.100e2020
mov eax, dword [0x10755f08]
mov ecx, dword [eax + 0x1ba4]
cmp byte [ecx + 0x8f], 0
jne 0x100c1ed0
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015fe00
vmovss xmm0, dword [0x102288d0]
vmovss dword [esp + 0x90], xmm0
vmovss xmm0, dword [0x10228930]
lea edx, [esp + 0x90]
mov ecx, str.list
vmovss dword [esp + 0x94], xmm0
call fcn.1016d8a0
test al, al
je 0x100c479a
vxorps xmm0, xmm0, xmm0
xor edi, edi
mov dword [esp + 0x2b8], 0x101b4b70
mov dword [esp + 0x2bc], 0x101b4b68
mov dword [esp + 0x2c0], 0x101b4e78
mov dword [esp + 0x2c4], str.Projectiles
mov dword [esp + 0x2c8], str.Loot_Crates
mov dword [esp + 0x2cc], str.Other_Entities
mov dword [esp + 0x18], edi
vmovss dword [esp + 0x260], xmm0
vmovss dword [esp + 0x264], xmm0
nop dword [eax]
cmp dword [0x1075a0e0], edi
jne 0x100c1fa3
mov ecx, dword [0x10636854]
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c1f83
push 3
sub edx, esi
push 0x101bead0
vzeroupper
call fcn.1001ff60
test al, al
je 0x100c1fa3
mov dl, 1
jmp 0x100c1fa5
xor dl, dl
mov ecx, dword [esp + edi*4 + 0x2b8]
lea eax, [esp + 0x260]
push eax
push 0
vzeroupper
call fcn.1016d100
test al, al
je 0x100c1fd2
mov dword [0x1075a0e0], edi
mov dword [0x10636854], 0x101bead0
xor ecx, ecx
call fcn.1014e120
test al, al
je 0x100c2172
cmp edi, 3
ja case.default.0x100c1fea
jmp dword [edi*4 + 0x100c54f8]
push 2
push 0x188
push 0x101bead0
push edi
call fcn.100c5820
mov ecx, 0x10200858
jmp 0x100c2142
mov ax, word [0x101bead0]
mov ecx, 0x10638284
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x130], xmm0
mov word [esp + 0x130], ax
mov al, byte [0x101bead2]
push 2
mov byte [esp + 0x136], al
lea eax, [esp + 0x134]
push 0xb8
push eax
mov dword [esp + 0x14c], 3
mov dword [esp + 0x150], 0xf
mov byte [esp + 0x13f], 0
call fcn.100c6170
mov edx, eax
mov ecx, 0x101b4b80
call fcn.1014e3a0
mov eax, dword [esp + 0x144]
cmp eax, 0xf
jbe 0x100c2090
mov edx, dword [esp + 0x130]
push eax
call fcn.10026550
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
jmp 0x100c2149
mov ax, word [0x101bead0]
mov ecx, 0x106382a4
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x290], xmm0
mov word [esp + 0x290], ax
mov al, byte [0x101bead2]
push 2
mov byte [esp + 0x296], al
lea eax, [esp + 0x294]
push pe_nt_image_headers32
push eax
mov dword [esp + 0x2ac], 3
mov dword [esp + 0x2b0], 0xf
mov byte [esp + 0x29f], 0
call fcn.100c6020
mov edx, eax
mov ecx, str.Projectile
call fcn.1014e3a0
lea ecx, [esp + 0x290]
call fcn.10023d90
jmp 0x100c2149
push 2
push 0xa0
push 0x101bead0
push edi
call fcn.100c5670
mov ecx, str.Entity
mov edx, eax
call fcn.1014e3a0
mov esi, dword [0x10755f08]
test byte [esi + 0x1e50], 1
jne 0x100c215d
call fcn.10148280
cmp dword [esi + 0x1e6c], 0xffffffff
jne 0x100c216b
call fcn.1014e040
mov byte [esi + 0x1e4d], 0
call fcn.1014e480
test al, al
je 0x100c259a
xor edx, edx
mov ecx, 0x10200858
call fcn.1014e500
test eax, eax
je 0x100c2281
mov esi, dword [eax]
cmp edi, 3
ja case.default.0x100c219e
jmp dword [edi*4 + 0x100c5508]
push esi
push ecx
push 0x101bead0
push edi
call fcn.100c5820
add esp, 4
mov ecx, eax
call fcn.100c5b00
jmp 0x100c2281
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push esi
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x10638284
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x30]
call fcn.10023d90
jmp 0x100c2281
push 3
vpxor xmm0, xmm0, xmm0
push 0x101bead0
lea ecx, [esp + 0x58]
mov dword [esp + 0x68], 0
vmovdqu xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.10026310
push esi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c2281
push esi
push ecx
push 0x101bead0
push edi
call fcn.100c5670
add esp, 4
mov ecx, eax
call fcn.100c5c80
xor edx, edx
mov ecx, 0x101b4b80
call fcn.1014e500
test eax, eax
je 0x100c2382
mov ecx, dword [eax]
cmp edi, 3
ja case.default.0x100c22a0
jmp dword [edi*4 + 0x100c5518]
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5820
jmp 0x100c2378
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x10638284
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5d20
lea ecx, [esp + 0x30]
call fcn.10023d90
jmp 0x100c2382
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x106382a4
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x30]
call fcn.10023d90
jmp 0x100c2382
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5670
add esp, 4
mov ecx, eax
call fcn.100c5c80
xor edx, edx
mov ecx, str.Projectile
call fcn.1014e500
test eax, eax
je 0x100c248d
mov ecx, dword [eax]
cmp edi, 3
ja case.default.0x100c23a1
jmp dword [edi*4 + 0x100c5528]
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5820
jmp 0x100c2483
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x10638284
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x30]
call fcn.10023d90
jmp 0x100c248d
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x106382a4
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5d60
mov eax, dword [esp + 0x44]
cmp eax, 0xf
jbe 0x100c248d
mov edx, dword [esp + 0x30]
push eax
call fcn.10026550
jmp 0x100c248d
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5670
add esp, 4
mov ecx, eax
call fcn.100c5c80
xor edx, edx
mov ecx, str.Entity
call fcn.1014e500
test eax, eax
je 0x100c258e
mov ecx, dword [eax]
cmp edi, 3
ja case.default.0x100c24ac
jmp dword [edi*4 + 0x100c5538]
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5820
jmp 0x100c2584
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x36], al
lea eax, [esp + 0x34]
push ecx
push eax
mov ecx, 0x10638284
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 0xf
mov byte [esp + 0x3f], 0
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x30]
call fcn.10023d90
jmp 0x100c258e
mov ax, word [0x101bead0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x50], xmm0
mov word [esp + 0x50], ax
mov al, byte [0x101bead2]
push ecx
mov byte [esp + 0x56], al
lea eax, [esp + 0x54]
push ecx
push eax
mov ecx, 0x106382a4
mov dword [esp + 0x6c], 3
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5f], 0
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c258e
push ecx
push ecx
push 0x101bead0
push edi
call fcn.100c5670
add esp, 4
mov ecx, eax
call fcn.100c5c80
mov eax, dword [0x10755f08]
mov byte [eax + 0x1e4e], 0
mov ecx, edi
call fcn.10148c70
mov ecx, dword [0x10755f08]
mov eax, dword [ecx + 0x1ba4]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba4]
vmovss xmm0, dword [eax + 0x10c]
vaddss xmm1, xmm0, dword [ecx + 0x1580]
vaddss xmm0, xmm1, dword [eax + 0xc]
vaddss xmm0, xmm0, dword [eax + 0x110]
vmovss dword [eax + 0x10c], xmm1
vmovss dword [eax + 0xcc], xmm0
cmp edi, 5
ja case.default.0x100c25f0
jmp dword [edi*4 + 0x100c5548]
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], str.Visible
push ecx
lea eax, [esp + 0x134]
mov dword [esp + 0x130], str.Occluded
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.1009c850
mov eax, dword [esp + 0x98]
jmp 0x100c27c8
mov dword [esp + 0x50], 0x101bea74
mov dword [esp + 0x54], str.SMGs
mov dword [esp + 0x58], 0x101bea84
mov dword [esp + 0x5c], str.Sniper_Rifles
mov dword [esp + 0x60], str.Shotguns
mov dword [esp + 0x64], str.Machineguns
mov dword [esp + 0x68], str.Grenades
mov dword [esp + 0x6c], str.Melee
mov dword [esp + 0x70], str.Other
lea ecx, [esp + 0x50]
push ecx
lea eax, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.1009c850
mov eax, dword [esp + 0x98]
jmp 0x100c27c8
mov dword [esp + 0x50], str.Flashbang
mov dword [esp + 0x54], str.HE_Grenade
mov dword [esp + 0x58], str.Breach_Charge
mov dword [esp + 0x5c], str.Bump_Mine
mov dword [esp + 0x60], str.Decoy_Grenade
mov dword [esp + 0x64], 0x101bea44
mov dword [esp + 0x68], str.TA_Grenade
mov dword [esp + 0x6c], str.Smoke_Grenade
mov dword [esp + 0x70], str.Snowball
jmp 0x100c267e
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], str.Pistol_Case
push ecx
lea eax, [esp + 0x6c]
mov dword [esp + 0x58], str.Light_Case
push eax
push ecx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x64], str.Heavy_Case
mov dword [esp + 0x68], str.Explosive_Case
mov dword [esp + 0x6c], str.Tools_Case
mov dword [esp + 0x70], str.Cash_Dufflebag
call fcn.1009c850
mov eax, dword [esp + 0x98]
jmp 0x100c27c8
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], str.Defuse_Kit
push ecx
lea eax, [esp + 0x7c]
mov dword [esp + 0x58], str.Chicken
push eax
push ecx
lea ecx, [esp + 0xa4]
mov dword [esp + 0x64], str.Planted_C4
mov dword [esp + 0x68], str.Hostage
mov dword [esp + 0x6c], str.Sentry
mov dword [esp + 0x70], str.Cash
mov dword [esp + 0x74], str.Ammo_Box
mov dword [esp + 0x78], str.Radar_Jammer
mov dword [esp + 0x7c], str.Snowball_Pile
mov dword [esp + 0x80], str.Collectable_Coin
call fcn.1009c850
mov eax, dword [esp + 0x98]
jmp 0x100c27c8
xor eax, eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
push 0x101bead0
push edi
mov dword [esp + 0x14], eax
call fcn.100c5670
mov ebx, dword [esp + 0x9c]
mov edx, dword [esp + 0xc]
sub ebx, edx
sar ebx, 2
mov cl, byte [eax]
xor eax, eax
mov byte [esp + 0x17], cl
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x100c46d1
nop
lea ebx, [eax*4]
test cl, cl
je 0x100c29e4
mov edx, dword [ebx + edx]
cmp edi, 5
ja case.0x100c281b.0
jmp dword [edi*4 + 0x100c5560]
push edx
lea ecx, [esp + 0x2d4]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0x2d0]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x2d0]
mov esi, eax
call fcn.10023d90
jmp 0x100c29db
push edx
lea ecx, [esp + 0x2ec]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0x2e8]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x2e8]
mov esi, eax
call fcn.10023d90
jmp 0x100c29db
push edx
lea ecx, [esp + 0x304]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0x300]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x300]
mov esi, eax
call fcn.10023d90
jmp 0x100c29db
push edx
lea ecx, [esp + 0x31c]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0x318]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x318]
mov esi, eax
call fcn.10023d90
jmp 0x100c29db
push edx
lea ecx, [esp + 0x334]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0x330]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x330]
mov esi, eax
call fcn.10023d90
jmp 0x100c29db
mov ecx, edx
mov dword [esp + 0x170], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x160], xmm0
mov dword [esp + 0x174], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2953
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x168]
vzeroupper
call fcn.10026310
lea eax, [esp + 0x160]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
mov ecx, dword [esp + 0x174]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c29bd
mov edx, dword [esp + 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c29b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0xf
mov byte [esp + 0x160], 0
cmp byte [esi], 0
je 0x100c3bce
vxorps xmm0, xmm0, xmm0
mov dword [esp + 0x1c], ebx
vmovss dword [esp + 0x288], xmm0
vmovss dword [esp + 0x28c], xmm0
cmp dword [0x1075a0e0], edi
jne 0x100c2a54
cmp byte [0x1075a0e4], 0
jne 0x100c2a54
mov ecx, dword [0x10636854]
mov edx, ecx
lea esi, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c2a20
mov eax, dword [esp + 0xc]
sub edx, esi
mov edi, dword [eax + ebx]
mov esi, edi
lea ebx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100c2a35
sub esi, ebx
push esi
push edi
vzeroupper
call fcn.1001ff60
mov ebx, dword [esp + 0x1c]
test al, al
je 0x100c2a54
mov dl, 1
jmp 0x100c2a56
xor dl, dl
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x288]
push eax
push 0
mov ecx, dword [esi + ebx]
vzeroupper
call fcn.1016d100
mov edi, dword [esp + 0x18]
test al, al
je 0x100c2a8c
mov eax, dword [esi + ebx]
mov dword [0x1075a0e0], edi
mov dword [0x10636854], eax
mov byte [0x1075a0e4], 0
xor ecx, ecx
call fcn.1014e120
test al, al
je 0x100c2eae
cmp edi, 3
ja case.default.0x100c2aa4
jmp dword [edi*4 + 0x100c5578]
push 2
push 0x188
push dword [esi + ebx]
push edi
call fcn.100c5820
mov edx, eax
mov ecx, 0x10200858
call fcn.1014e3a0
jmp 0x100c2e7f
mov edx, dword [esi + ebx]
mov ecx, edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x180], xmm0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2af7
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x188]
call fcn.10026310
push 2
push 0xb8
lea eax, [esp + 0x188]
mov ecx, 0x10638284
push eax
call fcn.100c6170
mov edx, eax
mov ecx, 0x101b4b80
call fcn.1014e3a0
mov eax, dword [esp + 0x194]
cmp eax, 0xf
jbe 0x100c2b4c
mov edx, dword [esp + 0x180]
push eax
call fcn.10026550
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
mov byte [esp + 0x180], 0
jmp 0x100c2e7f
mov edx, dword [esi + ebx]
mov ecx, edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x1a0], xmm0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2ba0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1a8]
call fcn.10026310
push 2
push pe_nt_image_headers32
lea eax, [esp + 0x1a8]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
mov edx, eax
mov ecx, str.Projectile
call fcn.1014e3a0
mov eax, dword [esp + 0x1b4]
cmp eax, 0xf
jbe 0x100c2bf5
mov edx, dword [esp + 0x1a0]
push eax
call fcn.10026550
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
mov byte [esp + 0x1a0], 0
jmp 0x100c2e7f
mov edx, dword [esi + ebx]
cmp edi, 5
ja case.0x100c2c24.0
jmp dword [edi*4 + 0x100c5588]
push edx
lea ecx, [esp + 0x34c]
call fcn.100263a0
lea eax, [esp + 0x348]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x348]
mov ebx, eax
call fcn.10023d90
jmp 0x100c2dd5
push edx
lea ecx, [esp + 0x364]
call fcn.100263a0
lea eax, [esp + 0x360]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x360]
mov ebx, eax
call fcn.10023d90
jmp 0x100c2dd5
push edx
lea ecx, [esp + 0x37c]
call fcn.100263a0
lea eax, [esp + 0x378]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x378]
mov ebx, eax
call fcn.10023d90
jmp 0x100c2dd5
push edx
lea ecx, [esp + 0x394]
call fcn.100263a0
lea eax, [esp + 0x390]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x390]
mov ebx, eax
call fcn.10023d90
jmp 0x100c2dd5
push edx
lea ecx, [esp + 0x3ac]
call fcn.100263a0
lea eax, [esp + 0x3a8]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x3a8]
mov ebx, eax
call fcn.10023d90
jmp 0x100c2dd5
mov ecx, edx
mov dword [esp + 0x1d0], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x1c0], xmm0
mov dword [esp + 0x1d4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2d50
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1c8]
call fcn.10026310
lea eax, [esp + 0x1c0]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
mov ecx, dword [esp + 0x1d4]
mov ebx, eax
cmp ecx, 0xf
jbe 0x100c2db7
mov edx, dword [esp + 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c2dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0xf
mov byte [esp + 0x1c0], 0
mov edi, dword [0x10755f08]
cmp dword [edi + 0x1e6c], 0xffffffff
jne 0x100c2e6b
push 0x20
lea esi, [edi + 0x1e70]
push str.Entity
push esi
call fcn.1018b030
add esp, 0xc
mov byte [esi + 0x20], 0
lea ecx, [edi + 0x1ec0]
push 0
call fcn.1014f570
push 0xa0
lea ecx, [edi + 0x1ec0]
call fcn.1014f570
mov eax, dword [edi + 0x1ec8]
mov dword [edi + 0x1e5c], eax
vmovdqu ymm0, ymmword [ebx]
vmovdqu ymmword [eax], ymm0
vmovdqu ymm0, ymmword [ebx + 0x20]
vmovdqu ymmword [eax + 0x20], ymm0
vmovdqu ymm0, ymmword [ebx + 0x40]
vmovdqu ymmword [eax + 0x40], ymm0
vmovdqu ymm0, ymmword [ebx + 0x60]
vmovdqu ymmword [eax + 0x60], ymm0
vmovdqu ymm0, ymmword [ebx + 0x80]
vmovdqu ymmword [eax + 0x80], ymm0
mov dword [edi + 0x1e60], 0xa0
mov eax, dword [edi + 0x1b48]
mov ebx, dword [esp + 0x1c]
mov dword [edi + 0x1e6c], eax
mov edi, dword [esp + 0x18]
mov esi, dword [0x10755f08]
test byte [esi + 0x1e50], 1
jne 0x100c2e96
vzeroupper
call fcn.10148280
cmp dword [esi + 0x1e6c], 0xffffffff
jne 0x100c2ea7
vzeroupper
call fcn.1014e040
mov byte [esi + 0x1e4d], 0
vzeroupper
call fcn.1014e480
test al, al
je 0x100c3bce
xor edx, edx
mov ecx, 0x10200858
call fcn.1014e500
mov esi, dword [esp + 0x18]
test eax, eax
je 0x100c315c
mov edi, dword [eax]
cmp esi, 3
ja case.default.0x100c2ee1
jmp dword [esi*4 + 0x100c55a0]
mov eax, dword [esp + 0xc]
push edi
push ecx
mov ecx, dword [esp + 0x18]
push dword [eax + ecx*4]
push esi
call fcn.100c5820
add esp, 4
mov ecx, eax
call fcn.100c5b00
jmp 0x100c315c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
vpxor xmm0, xmm0, xmm0
mov edx, dword [eax + ecx*4]
mov ecx, edx
vmovdqu xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2f34
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10026310
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x10638284
push eax
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
mov eax, dword [esp + 0x64]
cmp eax, 0xf
jbe 0x100c3158
mov edx, dword [esp + 0x50]
push eax
call fcn.10026550
jmp 0x100c3158
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push dword [eax + ecx*4]
lea ecx, [esp + 0x54]
call fcn.100263a0
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c315c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + ecx*4]
cmp esi, 5
ja case.0x100c2fd0.0
jmp dword [esi*4 + 0x100c55b0]
push eax
lea ecx, [esp + 0x3c4]
call fcn.100263a0
lea eax, [esp + 0x3c0]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x3c0]
jmp 0x100c30cb
push eax
lea ecx, [esp + 0x3dc]
call fcn.100263a0
lea eax, [esp + 0x3d8]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x3d8]
jmp 0x100c30cb
push eax
lea ecx, [esp + 0x3f4]
call fcn.100263a0
lea eax, [esp + 0x3f0]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x3f0]
jmp 0x100c30cb
push eax
lea ecx, [esp + 0x40c]
call fcn.100263a0
lea eax, [esp + 0x408]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x408]
jmp 0x100c30cb
push eax
lea ecx, [esp + 0x424]
call fcn.100263a0
lea eax, [esp + 0x420]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x420]
jmp 0x100c30cb
push eax
lea ecx, [esp + 0x4ec]
call fcn.100263a0
lea eax, [esp + 0x4e8]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
lea ecx, [esp + 0x4e8]
mov esi, eax
call fcn.10023d90
mov al, byte [edi]
lea ecx, [esi + 8]
mov byte [esi], al
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
cmp ecx, eax
je 0x100c30f8
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c30f1
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [edi + 0x20]
vmovdqu ymmword [esi + 0x20], ymm0
vmovdqu ymm0, ymmword [edi + 0x40]
vmovdqu ymmword [esi + 0x40], ymm0
vmovdqu ymm0, ymmword [edi + 0x60]
vmovdqu ymmword [esi + 0x60], ymm0
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
vmovdqu xmm0, xmmword [edi + 0x84]
vmovdqu xmmword [esi + 0x84], xmm0
mov eax, dword [edi + 0x94]
mov dword [esi + 0x94], eax
mov ax, word [edi + 0x98]
mov word [esi + 0x98], ax
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
mov esi, dword [esp + 0x18]
xor edx, edx
mov ecx, 0x101b4b80
vzeroupper
call fcn.1014e500
test eax, eax
je 0x100c346b
mov edi, dword [eax]
cmp esi, 3
ja case.default.0x100c317e
jmp dword [esi*4 + 0x100c55c8]
mov eax, dword [esp + 0xc]
push edi
push ecx
mov ecx, dword [esp + 0x18]
push dword [eax + ecx*4]
push esi
call fcn.100c5820
add esp, 4
mov ecx, eax
call fcn.100c5c80
jmp 0x100c346b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push dword [eax + ecx*4]
lea ecx, [esp + 0x54]
call fcn.100263a0
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x10638284
push eax
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5d20
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c346b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push dword [eax + ecx*4]
lea ecx, [esp + 0x54]
call fcn.100263a0
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c346b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*4]
cmp esi, 5
ja case.0x100c3235.0
jmp dword [esi*4 + 0x100c55d8]
push edx
lea ecx, [esp + 0x444]
call fcn.100263a0
lea eax, [esp + 0x440]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x440]
mov esi, eax
call fcn.10023d90
jmp 0x100c33e5
push edx
lea ecx, [esp + 0x45c]
call fcn.100263a0
lea eax, [esp + 0x458]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x458]
mov esi, eax
call fcn.10023d90
jmp 0x100c33e5
push edx
lea ecx, [esp + 0x474]
call fcn.100263a0
lea eax, [esp + 0x470]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x470]
mov esi, eax
call fcn.10023d90
jmp 0x100c33e5
push edx
lea ecx, [esp + 0x48c]
call fcn.100263a0
lea eax, [esp + 0x488]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x488]
mov esi, eax
call fcn.10023d90
jmp 0x100c33e5
push edx
lea ecx, [esp + 0x4a4]
call fcn.100263a0
lea eax, [esp + 0x4a0]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x4a0]
mov esi, eax
call fcn.10023d90
jmp 0x100c33e5
mov ecx, edx
mov dword [esp + 0x1f0], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0x1f4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3360
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1e8]
call fcn.10026310
lea eax, [esp + 0x1e0]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
mov ecx, dword [esp + 0x1f4]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c33c7
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c33bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0xf
mov byte [esp + 0x1e0], 0
mov al, byte [edi]
lea ecx, [esi + 8]
mov byte [esi], al
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
cmp ecx, eax
je 0x100c340b
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c3404
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [edi + 0x20]
vmovdqu ymmword [esi + 0x20], ymm0
vmovdqu ymm0, ymmword [edi + 0x40]
vmovdqu ymmword [esi + 0x40], ymm0
vmovdqu ymm0, ymmword [edi + 0x60]
vmovdqu ymmword [esi + 0x60], ymm0
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
vmovdqu xmm0, xmmword [edi + 0x84]
vmovdqu xmmword [esi + 0x84], xmm0
mov eax, dword [edi + 0x94]
mov dword [esi + 0x94], eax
mov ax, word [edi + 0x98]
mov word [esi + 0x98], ax
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
xor edx, edx
mov ecx, str.Projectile
vzeroupper
call fcn.1014e500
mov esi, dword [esp + 0x18]
test eax, eax
je 0x100c37df
mov edi, dword [eax]
cmp esi, 3
ja case.default.0x100c3491
jmp dword [esi*4 + 0x100c55f0]
mov eax, dword [esp + 0xc]
push edi
push ecx
mov ecx, dword [esp + 0x18]
push dword [eax + ecx*4]
push esi
call fcn.100c5820
add esp, 4
mov ecx, eax
call fcn.100c5c80
jmp 0x100c37df
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
vpxor xmm0, xmm0, xmm0
mov edx, dword [eax + ecx*4]
mov ecx, edx
vmovdqu xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c34e4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10026310
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x10638284
push eax
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c37db
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
vpxor xmm0, xmm0, xmm0
mov edx, dword [eax + ecx*4]
mov ecx, edx
vmovdqu xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3550
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10026310
push edi
push ecx
lea eax, [esp + 0x58]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5d60
lea ecx, [esp + 0x50]
call fcn.10023d90
jmp 0x100c37db
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*4]
cmp esi, 5
ja case.0x100c35a1.0
jmp dword [esi*4 + 0x100c5600]
push edx
lea ecx, [esp + 0x4bc]
call fcn.100263a0
lea eax, [esp + 0x4b8]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x4b8]
mov esi, eax
call fcn.10023d90
jmp 0x100c3755
push edx
lea ecx, [esp + 0x4d4]
call fcn.100263a0
lea eax, [esp + 0x4d0]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x4d0]
mov esi, eax
call fcn.10023d90
jmp 0x100c3755
push edx
lea ecx, [esp + 0x5ac]
call fcn.100263a0
lea eax, [esp + 0x5a8]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x5a8]
mov esi, eax
call fcn.10023d90
jmp 0x100c3755
push edx
lea ecx, [esp + 0x504]
call fcn.100263a0
lea eax, [esp + 0x500]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x500]
mov esi, eax
call fcn.10023d90
jmp 0x100c3755
push edx
lea ecx, [esp + 0x51c]
call fcn.100263a0
lea eax, [esp + 0x518]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x518]
mov esi, eax
call fcn.10023d90
jmp 0x100c3755
mov ecx, edx
mov dword [esp + 0x210], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x200], xmm0
mov dword [esp + 0x214], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c36d0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x208]
call fcn.10026310
lea eax, [esp + 0x200]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
mov ecx, dword [esp + 0x214]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c3737
mov edx, dword [esp + 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c372d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0xf
mov byte [esp + 0x200], 0
mov al, byte [edi]
lea ecx, [esi + 8]
mov byte [esi], al
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
cmp ecx, eax
je 0x100c377b
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c3774
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [edi + 0x20]
vmovdqu ymmword [esi + 0x20], ymm0
vmovdqu ymm0, ymmword [edi + 0x40]
vmovdqu ymmword [esi + 0x40], ymm0
vmovdqu ymm0, ymmword [edi + 0x60]
vmovdqu ymmword [esi + 0x60], ymm0
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
vmovdqu xmm0, xmmword [edi + 0x84]
vmovdqu xmmword [esi + 0x84], xmm0
mov eax, dword [edi + 0x94]
mov dword [esi + 0x94], eax
mov ax, word [edi + 0x98]
mov word [esi + 0x98], ax
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
mov esi, dword [esp + 0x18]
xor edx, edx
mov ecx, str.Entity
vzeroupper
call fcn.1014e500
test eax, eax
je 0x100c3bbe
mov edi, dword [eax]
cmp esi, 3
ja case.default.0x100c3801
jmp dword [esi*4 + 0x100c5618]
mov eax, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x18]
push dword [eax + ecx*4]
push edi
call fcn.100c5820
add esp, 4
mov ecx, eax
call fcn.100c5c80
jmp 0x100c3bc2
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
vpxor xmm0, xmm0, xmm0
mov edx, dword [eax + ecx*4]
mov ecx, edx
vmovdqu xmmword [esp + 0x220], xmm0
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3861
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x228]
call fcn.10026310
push edi
push ecx
lea eax, [esp + 0x228]
mov ecx, 0x10638284
push eax
call fcn.100c6170
add esp, 4
mov ecx, eax
call fcn.100c5c80
mov eax, dword [esp + 0x234]
cmp eax, 0xf
jbe 0x100c38af
mov edx, dword [esp + 0x220]
push eax
call fcn.10026550
mov dword [esp + 0x230], 0
mov dword [esp + 0x234], 0xf
mov byte [esp + 0x220], 0
jmp 0x100c3bbe
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
vpxor xmm0, xmm0, xmm0
mov edx, dword [eax + ecx*4]
mov ecx, edx
vmovdqu xmmword [esp + 0x240], xmm0
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3905
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x248]
call fcn.10026310
push edi
push ecx
lea eax, [esp + 0x248]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
add esp, 4
mov ecx, eax
call fcn.100c5c80
mov eax, dword [esp + 0x254]
cmp eax, 0xf
jbe 0x100c3953
mov edx, dword [esp + 0x240]
push eax
call fcn.10026550
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0xf
mov byte [esp + 0x240], 0
jmp 0x100c3bbe
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx*4]
cmp esi, 5
ja case.0x100c398a.0
jmp dword [esi*4 + 0x100c5628]
push edx
lea ecx, [esp + 0x534]
call fcn.100263a0
lea eax, [esp + 0x530]
mov ecx, 0x10638244
push eax
call fcn.100c62f0
lea ecx, [esp + 0x530]
mov esi, eax
call fcn.10023d90
jmp 0x100c3b38
push edx
lea ecx, [esp + 0x54c]
call fcn.100263a0
lea eax, [esp + 0x548]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0x548]
mov esi, eax
call fcn.10023d90
jmp 0x100c3b38
push edx
lea ecx, [esp + 0x564]
call fcn.100263a0
lea eax, [esp + 0x560]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0x560]
mov esi, eax
call fcn.10023d90
jmp 0x100c3b38
push edx
lea ecx, [esp + 0x57c]
call fcn.100263a0
lea eax, [esp + 0x578]
mov ecx, 0x106382c4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x578]
mov esi, eax
call fcn.10023d90
jmp 0x100c3b38
push edx
lea ecx, [esp + 0x594]
call fcn.100263a0
lea eax, [esp + 0x590]
mov ecx, 0x106382e4
push eax
call fcn.100c5ed0
lea ecx, [esp + 0x590]
mov esi, eax
call fcn.10023d90
jmp 0x100c3b38
mov ecx, edx
mov dword [esp + 0xe0], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3ab3
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.10026310
lea eax, [esp + 0xd0]
mov ecx, 0x10638264
push eax
call fcn.100c62f0
mov ecx, dword [esp + 0xe4]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c3b1a
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c3b10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push edx
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
mov al, byte [edi]
lea ecx, [esi + 8]
mov byte [esi], al
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
cmp ecx, eax
je 0x100c3b5e
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c3b57
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [edi + 0x20]
vmovdqu ymmword [esi + 0x20], ymm0
vmovdqu ymm0, ymmword [edi + 0x40]
vmovdqu ymmword [esi + 0x40], ymm0
vmovdqu ymm0, ymmword [edi + 0x60]
vmovdqu ymmword [esi + 0x60], ymm0
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
vmovdqu xmm0, xmmword [edi + 0x84]
vmovdqu xmmword [esi + 0x84], xmm0
mov eax, dword [edi + 0x94]
mov dword [esi + 0x94], eax
mov ax, word [edi + 0x98]
mov word [esi + 0x98], ax
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x9c], eax
mov edi, dword [esp + 0x18]
mov eax, dword [0x10755f08]
mov byte [eax + 0x1e4e], 0
cmp edi, 2
jne 0x100c46b6
mov ecx, dword [0x10755f08]
mov eax, dword [ecx + 0x1ba4]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba4]
vmovss xmm0, dword [ecx + 0x1580]
vaddss xmm1, xmm0, dword [eax + 0x10c]
vaddss xmm0, xmm1, dword [eax + 0xc]
vaddss xmm0, xmm0, dword [eax + 0x110]
vmovss dword [eax + 0x10c], xmm1
vmovss dword [eax + 0xcc], xmm0
mov eax, dword [esp + 0x10]
cmp eax, 8
ja case.default.0x100c3c2a
jmp dword [eax*4 + 0x100c5640]
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa4], 0x101bead4
push ecx
lea eax, [esp + 0xd0]
mov dword [esp + 0xac], 0x101beae0
push eax
push ecx
mov dword [esp + 0xb8], 0x101beae8
lea ecx, [esp + 0x90]
mov dword [esp + 0xbc], 0x101beaf0
mov dword [esp + 0xc0], 0x101beb00
mov dword [esp + 0xc4], 0x101beb08
mov dword [esp + 0xc8], str.Five_SeveN
mov dword [esp + 0xcc], str.CZ75_Auto
mov dword [esp + 0xd0], 0x101beb28
mov dword [esp + 0xd4], str.R8_Revolver
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
mov dword [esp + 0xa4], str.MAC_10
mov dword [esp + 0xa8], 0x101beb4c
mov dword [esp + 0xac], 0x101beb50
mov dword [esp + 0xb0], 0x101beb54
mov dword [esp + 0xb4], 0x101beb5c
mov dword [esp + 0xb8], 0x101beb64
mov dword [esp + 0xbc], 0x101beb68
lea ecx, [esp + 0xa4]
push ecx
lea eax, [esp + 0xc4]
push eax
push ecx
lea ecx, [esp + 0x90]
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
mov dword [esp + 0xa4], 0x101beb74
mov dword [esp + 0xa8], str.FAMAS
mov dword [esp + 0xac], 0x101beb88
mov dword [esp + 0xb0], 0x101beb90
mov dword [esp + 0xb4], 0x101beb98
mov dword [esp + 0xb8], 0x101beba0
mov dword [esp + 0xbc], 0x101beba8
jmp 0x100c3d11
lea ecx, [esp + 0x268]
mov dword [esp + 0x268], 0x101bebac
push ecx
lea eax, [esp + 0x27c]
mov dword [esp + 0x270], 0x101bebb4
push eax
push ecx
mov dword [esp + 0x27c], 0x101bebb8
lea ecx, [esp + 0x90]
mov dword [esp + 0x280], 0x101bebc0
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
lea ecx, [esp + 0x278]
mov dword [esp + 0x278], 0x101bebc8
push ecx
lea eax, [esp + 0x28c]
mov dword [esp + 0x280], 0x101bebd0
push eax
push ecx
mov dword [esp + 0x28c], str.Sawed_Off
lea ecx, [esp + 0x90]
mov dword [esp + 0x290], 0x101bebe4
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], 0x101bebec
push ecx
lea eax, [esp + 0x9c]
mov dword [esp + 0x98], 0x101bebf4
push eax
push ecx
lea ecx, [esp + 0x90]
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa4], str.Flashbang
push ecx
lea eax, [esp + 0xd4]
mov dword [esp + 0xac], str.HE_Grenade
push eax
push ecx
mov dword [esp + 0xb8], str.Smoke_Grenade
lea ecx, [esp + 0x90]
mov dword [esp + 0xbc], 0x101bea44
mov dword [esp + 0xc0], str.Decoy_Grenade
mov dword [esp + 0xc4], str.Incendiary
mov dword [esp + 0xc8], str.TA_Grenade
mov dword [esp + 0xcc], str.Fire_Bomb
mov dword [esp + 0xd0], str.Diversion
mov dword [esp + 0xd4], str.Frag_Grenade
mov dword [esp + 0xd8], str.Snowball
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
lea ecx, [esp + 0x154]
mov dword [esp + 0x154], 0x101bec30
push ecx
lea eax, [esp + 0x164]
mov dword [esp + 0x15c], str.Hammer
push eax
push ecx
mov dword [esp + 0x168], str.Wrench
lea ecx, [esp + 0x90]
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0x101bec44
push ecx
lea eax, [esp + 0x48]
mov dword [esp + 0x38], str.Healthshot
push eax
push ecx
mov dword [esp + 0x44], str.Bump_Mine
lea ecx, [esp + 0x90]
mov dword [esp + 0x48], str.Zone_Repulsor
mov dword [esp + 0x4c], str.Shield
vzeroupper
call fcn.1009c850
jmp 0x100c3fa8
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xa4]
push dword [ebx + eax]
vzeroupper
call fcn.100263a0
lea eax, [esp + 0xa4]
mov ecx, 0x10638284
push eax
call fcn.100c6170
lea ecx, [esp + 0xa4]
mov esi, eax
call fcn.10023d90
mov al, byte [esi]
mov byte [esp + 0x82], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x11c], eax
cmp eax, dword [esp + 0x88]
je 0x100c460d
mov edx, dword [eax]
mov ecx, edx
vpxor xmm0, xmm0, xmm0
mov dword [esp + 0x1c], edx
vmovdqu xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x100], 0
lea esi, [ecx + 1]
mov dword [esp + 0x104], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4030
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xf8]
vzeroupper
call fcn.10026310
cmp dword [esp + 0x104], 0xf
lea edx, [esp + 0xf0]
mov esi, dword [esp + 0xf0]
mov edi, 0x811c9dc5
mov ebx, dword [esp + 0x100]
cmova edx, esi
xor ecx, ecx
test ebx, ebx
je 0x100c4086
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x100c4075
push edi
lea eax, [esp + 0xf4]
mov ecx, 0x10638284
push eax
lea eax, [esp + 0x128]
push eax
call fcn.10019e60
mov eax, dword [esp + 0x124]
test eax, eax
jne 0x100c4201
cmp dword [0x1063828c], 0x12f684b
je 0x100c54e5
push 0xd8
call fcn.1017d6f1
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
add esp, 4
lea ebx, [eax + 8]
mov dword [esp + 0x28], eax
mov dword [ebx + 0x14], 0
lea esi, [ebx + 0x18]
vmovdqu xmm0, xmmword [esp + 0xf0]
vmovdqu xmmword [ebx], xmm0
vmovq xmm0, qword [esp + 0x100]
push 0xb8
vmovq qword [ebx + 0x10], xmm0
push 0
push esi
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0xf
mov byte [esp + 0xfc], 0
call fcn.1017ea60
add esp, 0xc
mov ecx, esi
call fcn.100205b0
vmovaps xmm0, xmmword [0x102293e0]
vmovups xmmword [esi + 0xa0], xmm0
vmovss xmm0, dword [0x102285e0]
vmovss dword [esi + 0xb0], xmm0
vxorps xmm0, xmm0, xmm0
mov word [esi + 0xb4], 0
mov eax, dword [0x1063828c]
inc eax
vcvtsi2sd xmm0, xmm0, eax
shr eax, 0x1f
vaddsd xmm0, xmm0, qword [eax*8 + 0x10229440]
mov eax, dword [0x106382a0]
vcvtsd2ss xmm1, xmm0, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
shr eax, 0x1f
vaddsd xmm0, xmm0, qword [eax*8 + 0x10229440]
vcvtsd2ss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, dword [0x10638284]
jbe 0x100c41e3
mov ecx, 0x10638284
call fcn.1001cc00
push edi
push ebx
lea eax, [esp + 0x440]
mov ecx, 0x10638284
push eax
call fcn.10019e60
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
jmp 0x100c41ea
mov ecx, dword [esp + 0x120]
push dword [esp + 0x28]
push ecx
push edi
mov ecx, 0x10638284
call fcn.1001cc90
mov esi, dword [esp + 0xf0]
lea ebx, [eax + 0x20]
mov eax, dword [esp + 0x104]
cmp eax, 0xf
jbe 0x100c423b
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100c4231
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54f2
push ecx
push esi
call fcn.1017d3f8
add esp, 8
cmp byte [esp + 0x17], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
jne 0x100c426a
cmp byte [esp + 0x82], 0
je 0x100c4273
cmp byte [ebx], 0
je 0x100c45eb
cmp dword [0x1075a0e0], 2
vxorps xmm0, xmm0, xmm0
vmovss dword [esp + 0x20], xmm0
vmovss dword [esp + 0x24], xmm0
jne 0x100c42d0
cmp byte [0x1075a0e4], 0
je 0x100c42d0
mov ecx, dword [0x10636854]
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c42a0
mov edi, dword [esp + 0x1c]
sub edx, esi
mov esi, edi
lea eax, [esi + 1]
mov dword [esp + 0x28], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x100c42b6
sub esi, dword [esp + 0x28]
push esi
push edi
call fcn.1001ff60
test al, al
je 0x100c42d4
mov dl, 1
jmp 0x100c42d6
mov edi, dword [esp + 0x1c]
xor dl, dl
lea eax, [esp + 0x20]
mov ecx, edi
push eax
push 0
call fcn.1016d100
test al, al
je 0x100c42ff
mov dword [0x1075a0e0], 2
mov dword [0x10636854], edi
mov byte [0x1075a0e4], 1
xor ecx, ecx
call fcn.1014e120
test al, al
je 0x100c43b4
mov esi, dword [0x10755f08]
mov edx, esi
mov dword [esp + 0x1c], edx
cmp dword [edx + 0x1e6c], 0xffffffff
jne 0x100c4385
push 0x20
lea esi, [edx + 0x1e70]
push 0x101b4b80
push esi
call fcn.1018b030
mov byte [esi + 0x20], 0
add esp, 0xc
mov esi, dword [esp + 0x1c]
push 0
lea ecx, [esi + 0x1ec0]
call fcn.1014f570
push 0xb8
lea ecx, [esi + 0x1ec0]
call fcn.1014f570
mov edx, esi
mov ecx, 0x2e
mov esi, ebx
mov edi, dword [edx + 0x1ec8]
mov dword [edx + 0x1e5c], edi
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x10755f08]
mov dword [edx + 0x1e60], 0xb8
mov eax, dword [edx + 0x1b48]
mov dword [edx + 0x1e6c], eax
test byte [esi + 0x1e50], 1
jne 0x100c439f
call fcn.10148280
cmp dword [esi + 0x1e6c], 0xffffffff
jne 0x100c43ad
call fcn.1014e040
mov byte [esi + 0x1e4d], 0
call fcn.1014e480
test al, al
je 0x100c45eb
xor edx, edx
mov ecx, 0x10200858
call fcn.1014e500
test eax, eax
je 0x100c445d
mov esi, dword [eax]
lea ecx, [ebx + 8]
mov al, byte [esi]
mov byte [ebx], al
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
lea eax, [esi + 8]
cmp ecx, eax
je 0x100c43fd
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c43f6
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [esi + 0x20]
vmovdqu ymmword [ebx + 0x20], ymm0
vmovdqu ymm0, ymmword [esi + 0x40]
vmovdqu ymmword [ebx + 0x40], ymm0
vmovdqu ymm0, ymmword [esi + 0x60]
vmovdqu ymmword [ebx + 0x60], ymm0
mov eax, dword [esi + 0x80]
mov dword [ebx + 0x80], eax
vmovdqu xmm0, xmmword [esi + 0x84]
vmovdqu xmmword [ebx + 0x84], xmm0
mov eax, dword [esi + 0x94]
mov dword [ebx + 0x94], eax
mov ax, word [esi + 0x98]
mov word [ebx + 0x98], ax
mov eax, dword [esi + 0x9c]
mov dword [ebx + 0x9c], eax
xor edx, edx
mov ecx, 0x101b4b80
vzeroupper
call fcn.1014e500
test eax, eax
je 0x100c44a4
mov esi, dword [eax]
mov ecx, ebx
push esi
call fcn.100c5c80
vmovdqu xmm0, xmmword [esi + 0xa0]
vmovdqu xmmword [ebx + 0xa0], xmm0
mov eax, dword [esi + 0xb0]
mov dword [ebx + 0xb0], eax
mov ax, word [esi + 0xb4]
mov word [ebx + 0xb4], ax
xor edx, edx
mov ecx, str.Projectile
call fcn.1014e500
test eax, eax
je 0x100c4540
mov esi, dword [eax]
lea ecx, [ebx + 8]
mov al, byte [esi]
mov byte [ebx], al
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
lea eax, [esi + 8]
cmp ecx, eax
je 0x100c44e0
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c44d9
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [esi + 0x20]
vmovdqu ymmword [ebx + 0x20], ymm0
vmovdqu ymm0, ymmword [esi + 0x40]
vmovdqu ymmword [ebx + 0x40], ymm0
vmovdqu ymm0, ymmword [esi + 0x60]
vmovdqu ymmword [ebx + 0x60], ymm0
mov eax, dword [esi + 0x80]
mov dword [ebx + 0x80], eax
vmovdqu xmm0, xmmword [esi + 0x84]
vmovdqu xmmword [ebx + 0x84], xmm0
mov eax, dword [esi + 0x94]
mov dword [ebx + 0x94], eax
mov ax, word [esi + 0x98]
mov word [ebx + 0x98], ax
mov eax, dword [esi + 0x9c]
mov dword [ebx + 0x9c], eax
xor edx, edx
mov ecx, str.Entity
vzeroupper
call fcn.1014e500
test eax, eax
je 0x100c45df
mov esi, dword [eax]
lea ecx, [ebx + 8]
mov al, byte [esi]
mov byte [ebx], al
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
lea eax, [esi + 8]
cmp ecx, eax
je 0x100c457f
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100c4578
mov eax, dword [eax]
push edx
push eax
call fcn.1001ccf0
vmovdqu ymm0, ymmword [esi + 0x20]
vmovdqu ymmword [ebx + 0x20], ymm0
vmovdqu ymm0, ymmword [esi + 0x40]
vmovdqu ymmword [ebx + 0x40], ymm0
vmovdqu ymm0, ymmword [esi + 0x60]
vmovdqu ymmword [ebx + 0x60], ymm0
mov eax, dword [esi + 0x80]
mov dword [ebx + 0x80], eax
vmovdqu xmm0, xmmword [esi + 0x84]
vmovdqu xmmword [ebx + 0x84], xmm0
mov eax, dword [esi + 0x94]
mov dword [ebx + 0x94], eax
mov ax, word [esi + 0x98]
mov word [ebx + 0x98], ax
mov eax, dword [esi + 0x9c]
mov dword [ebx + 0x9c], eax
mov eax, dword [0x10755f08]
mov byte [eax + 0x1e4e], 0
mov eax, dword [esp + 0x11c]
add eax, 4
mov dword [esp + 0x11c], eax
cmp eax, dword [esp + 0x88]
jne 0x100c4002
mov edi, dword [esp + 0x18]
mov ecx, dword [0x10755f08]
mov edx, dword [esp + 0x84]
mov eax, dword [ecx + 0x1ba4]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba4]
vmovss xmm0, dword [eax + 0x10c]
vsubss xmm1, xmm0, dword [ecx + 0x1580]
vaddss xmm0, xmm1, dword [eax + 0xc]
vaddss xmm0, xmm0, dword [eax + 0x110]
vmovss dword [eax + 0x10c], xmm1
vmovss dword [eax + 0xcc], xmm0
test edx, edx
je 0x100c46b6
mov ecx, dword [esp + 0x8c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100c4688
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54ef
push ecx
push edx
vzeroupper
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
inc eax
mov cl, byte [esp + 0x17]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x2c]
jb 0x100c2800
mov ecx, dword [0x10755f08]
mov eax, dword [ecx + 0x1ba4]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba4]
vmovss xmm0, dword [eax + 0x10c]
vsubss xmm1, xmm0, dword [ecx + 0x1580]
vaddss xmm0, xmm1, dword [eax + 0xc]
vaddss xmm0, xmm0, dword [eax + 0x110]
vmovss dword [eax + 0x10c], xmm1
vmovss dword [eax + 0xcc], xmm0
mov eax, dword [ecx + 0x1ba4]
dec dword [eax + 0xc0]
test edx, edx
je 0x100c477f
mov ecx, dword [esp + 0xa0]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100c4751
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c54ef
push ecx
push edx
vzeroupper
call fcn.1017d3f8
add esp, 8
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
inc edi
mov dword [esp + 0x18], edi
cmp edi, 6
jb 0x100c1f70
vzeroupper
call fcn.10143900
call fcn.10149680
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov esi, dword [0x10755f08]
xor edx, edx
vmovss xmm0, dword [0x1022894c]
vmovss dword [esp + 0x20], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [esi + 0x1ba4]
vmovss dword [esp + 0x24], xmm0
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1ba4]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.child
call fcn.1013c7a0
cmp dword [esi + 0x1bd8], eax
jne 0x100c4806
mov dword [esi + 0x1bdc], eax
cmp dword [esi + 0x1c14], eax
jne 0x100c4815
mov byte [esi + 0x1c18], 1
push 0
push 0
lea edx, [esp + 0x28]
mov ecx, str.child
push edx
mov edx, eax
call fcn.10143680
test al, al
je 0x100c54ca
push dword [0x10636854]
push dword [0x1075a0e0]
call fcn.100c5670
mov ebx, eax
mov ecx, str.Enabled
mov edx, ebx
mov dword [esp + 0x10], ebx
call fcn.1015f350
mov esi, dword [0x10755f08]
vmovss xmm1, dword [0x10228a3c]
mov ecx, dword [esi + 0x1ba4]
vmovss xmm0, dword [ecx + 0x24c]
vsubss xmm0, xmm0, dword [ecx + 0xc]
vsubss xmm0, xmm0, dword [0x10228914]
call fcn.10148ff0
or dword [esi + 0x1c88], 1
vmovss xmm0, dword [0x102288e4]
vmovss dword [esi + 0x1c8c], xmm0
mov eax, dword [ebx + 4]
lea ecx, [eax + eax*2]
mov eax, dword [0x106383c4]
cmp dword [eax + ecx*8 + 0x14], 0xf
lea edx, [eax + ecx*8]
jbe 0x100c48b1
mov edx, dword [edx]
push 0
mov ecx, str.Font
call fcn.10160120
test al, al
je 0x100c4a00
mov eax, dword [0x106383c8]
mov ecx, dword [0x106383c4]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0x1c], 0
test eax, eax
je 0x100c49c0
vmovss xmm0, dword [0x10228908]
vmovss dword [esp + 0x20], xmm0
vxorps xmm0, xmm0, xmm0
lea edi, [ebx + 8]
xor ebx, ebx
vmovss dword [esp + 0x24], xmm0
nop dword [eax + eax]
cmp dword [edi + 0x14], 0xf
lea esi, [ebx + ecx]
mov ecx, dword [edi + 0x10]
mov eax, edi
jbe 0x100c4920
mov eax, dword [edi]
cmp dword [esi + 0x14], 0xf
mov edx, dword [esi + 0x10]
push ecx
push eax
jbe 0x100c4936
mov ecx, dword [esi]
call fcn.1001ff60
mov esi, dword [esi]
jmp 0x100c493d
mov ecx, esi
call fcn.1001ff60
lea ecx, [esp + 0x20]
mov byte [esp + 0x17], al
push ecx
push 0
mov dl, al
mov ecx, esi
call fcn.1016d100
mov esi, dword [esp + 0x1c]
test al, al
je 0x100c498a
mov eax, dword [esp + 0x10]
mov dword [eax + 4], esi
mov eax, dword [0x106383c4]
add eax, ebx
cmp edi, eax
je 0x100c497f
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100c4976
mov eax, dword [eax]
push ecx
push eax
mov ecx, edi
call fcn.1001ccf0
push edi
mov ecx, 0x10636e00
call fcn.1000c3d0
cmp byte [esp + 0x17], 0
je 0x100c4996
call fcn.10148b10
mov eax, dword [0x106383c8]
inc esi
mov ecx, dword [0x106383c4]
add ebx, 0x18
sub eax, ecx
mov dword [esp + 0x1c], esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp esi, eax
jb 0x100c4910
mov ebx, dword [esp + 0x10]
mov esi, dword [0x10755f08]
mov eax, dword [esi + 0x1ba4]
cmp dword [esi + 0x1d08], eax
jne 0x100c49e4
mov dword [esi + 0x1e08], eax
mov dword [esi + 0x1e0c], 2
test dword [eax + 8], 0x1000000
je 0x100c49f4
mov byte [esi + 0x1b56], 1
call fcn.10148280
mov byte [esi + 0x1b56], 0
mov eax, dword [0x10755f08]
mov ecx, dword [eax + 0x1ba4]
cmp byte [ecx + 0x8f], 0
jne 0x100c4a26
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1015fe00
lea edx, [ebx + 0x20]
mov ecx, str.Snapline
push 0
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov eax, dword [0x10755f08]
mov edx, str.Bottom
vmovss xmm0, dword [0x1022886c]
or dword [eax + 0x1c88], 1
xor esi, esi
vmovss dword [eax + 0x1c8c], xmm0
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4a85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100c4a80
push 0xffffffffffffffff
push esi
push str.Bottom
push 0x10160a00
lea edx, [ebx + 0x3c]
mov ecx, 0x102030c0
call fcn.10160a60
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228908]
call fcn.10148ff0
lea edx, [ebx + 0x40]
mov ecx, 0x101b4b30
lea eax, [edx + 0x18]
push eax
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov eax, dword [0x10755f08]
xor edx, edx
mov ecx, 0x101b4b30
mov esi, dword [eax + 0x1ba4]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1013c7a0
mov edi, dword [esi + 4]
mov dword [esp + 0x2c], eax
cmp ebx, edi
jne 0x100c4b51
lea ecx, [ebx + 1]
test edi, edi
je 0x100c4b3f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c4b44
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100deee0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x2c]
vxorps xmm0, xmm0, xmm0
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x24]
inc dword [esi]
mov ecx, 0x102007a8
vmovss dword [esp + 0x24], xmm0
vmovss dword [esp + 0x28], xmm0
call fcn.1015de30
test al, al
je 0x100c4b8f
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a000
mov esi, dword [0x10755f08]
mov edi, dword [esi + 0x1cf0]
cmp dword [esi + 0x1ce4], edi
jle 0x100c4d11
mov eax, dword [esi + 0x1ba4]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101b6a38
call fcn.1013c7a0
mov edx, eax
cmp dword [esi + 0x1bd8], edx
jne 0x100c4bd9
mov dword [esi + 0x1bdc], edx
cmp dword [esi + 0x1c14], edx
jne 0x100c4be8
mov byte [esi + 0x1c18], 1
mov eax, dword [esi + 0x1cec]
lea ecx, [edi + edi*8]
cmp dword [eax + ecx*4], edx
jne 0x100c4d11
push edx
push str.Popup__08x
lea eax, [esp + 0x38]
push 0x14
push eax
call fcn.1013c750
add esp, 0x10
lea ecx, [esp + 0x30]
xor edx, edx
push 0x4000141
call fcn.10146100
mov bl, al
test bl, bl
jne 0x100c4c32
call fcn.1014a5d0
test bl, bl
je 0x100c4d1b
mov eax, dword [0x10755f08]
mov edx, 0x102109c8
vmovss xmm0, dword [0x10228874]
or dword [eax + 0x1c88], 1
xor esi, esi
vmovss dword [eax + 0x1c8c], xmm0
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4c60
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100c4c55
mov ebx, dword [esp + 0x10]
mov ecx, str.Type
push 0xffffffffffffffff
push esi
push 0x102109c8
push 0x10160a00
lea edx, [ebx + 0x5c]
call fcn.10160a60
mov eax, dword [0x10755f08]
mov edx, 8
vmovss xmm0, dword [0x10228928]
push 0
push str._.2f
or dword [eax + 0x1c88], 1
mov ecx, str.Scale
vmovss dword [eax + 0x1c8c], xmm0
vmovss xmm0, dword [0x102285c0]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
vmovss dword [esp + 0x3c], xmm0
push 3
lea eax, [ebx + 0x60]
vxorps xmm0, xmm0, xmm0
push eax
vmovss dword [esp + 0x40], xmm0
call fcn.10162d10
push 0
lea edx, [ebx + 0x6c]
mov ecx, str.Fill
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
call fcn.1014a5d0
jmp 0x100c4d1b
mov dword [esi + 0x1c28], 0
mov eax, dword [0x10755f08]
mov ecx, 0x101b4af4
mov edx, dword [esp + 0x10]
add edx, 0x84
push 0
mov eax, dword [eax + 0x1ba4]
push 0
dec dword [eax + 0xc0]
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228908]
call fcn.10148ff0
mov eax, dword [0x1075a0e0]
cmp eax, 2
jae 0x100c5275
push dword [0x10636854]
push eax
call fcn.100c5820
mov ebx, eax
mov ecx, 0x101b4b80
push 0
push 0
lea edx, [ebx + 0xa0]
lea esi, [edx + 0x15]
push esi
lea esi, [edx + 0x10]
push esi
lea esi, [edx + 0x14]
push esi
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
push 0
lea edx, [ebx + 0xb6]
mov ecx, str.Flash_Duration
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228908]
call fcn.10148ff0
lea edx, [ebx + 0x10c]
mov ecx, str.Skeleton
push 0
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
lea edx, [ebx + 0x128]
mov ecx, str.Line_of_sight
push 0
lea eax, [edx + 0x18]
push eax
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
lea edx, [ebx + 0xe9]
mov ecx, str.Health_Bar
call fcn.1015f350
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov ecx, str.Health_Bar
call fcn.10148c00
vxorps xmm0, xmm0, xmm0
push 0
lea edx, [esp + 0x24]
mov ecx, 0x102007a8
vmovss dword [esp + 0x24], xmm0
vmovss dword [esp + 0x28], xmm0
call fcn.1015de30
test al, al
je 0x100c4e89
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a000
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a410
test al, al
je 0x100c4f34
mov eax, dword [0x10755f08]
mov edx, 0x102109e8
vmovss xmm0, dword [0x10228874]
or dword [eax + 0x1c88], 1
xor edi, edi
vmovss dword [eax + 0x1c8c], xmm0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4ec5
sub ecx, esi
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100c4ec0
push 0xffffffffffffffff
push edi
push 0x102109e8
push 0x10160a00
lea edx, [ebx + 0xec]
mov ecx, str.Type
call fcn.10160a60
cmp dword [ebx + 0xec], 1
jne 0x100c4f2f
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
push 0
push 0
lea edx, [ebx + 0xd4]
mov ecx, 0x101b6a38
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
call fcn.1014a5d0
mov eax, dword [0x10755f08]
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228908]
mov eax, dword [eax + 0x1ba4]
dec dword [eax + 0xc0]
call fcn.10148ff0
lea edx, [ebx + 0x105]
mov ecx, str.Armor_Bar
call fcn.1015f350
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov ecx, str.Armor_Bar
call fcn.10148c00
vxorps xmm0, xmm0, xmm0
push 0
lea edx, [esp + 0x24]
mov ecx, 0x102007a8
vmovss dword [esp + 0x24], xmm0
vmovss dword [esp + 0x28], xmm0
call fcn.1015de30
test al, al
je 0x100c4fb5
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a000
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a410
test al, al
je 0x100c5064
mov eax, dword [0x10755f08]
mov edx, str.Gradient
vmovss xmm0, dword [0x10228874]
or dword [eax + 0x1c88], 1
xor edi, edi
vmovss dword [eax + 0x1c8c], xmm0
nop dword [eax]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4ff5
sub ecx, esi
inc edx
add edx, ecx
inc edi
cmp byte [edx], al
jne 0x100c4ff0
push 0xffffffffffffffff
push edi
push str.Gradient
push 0x10160a00
lea edx, [ebx + 0x108]
mov ecx, str.Type
call fcn.10160a60
cmp dword [ebx + 0x108], 1
jne 0x100c505f
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
push 0
push 0
lea edx, [ebx + 0xf0]
mov ecx, 0x101b6a38
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
call fcn.1014a5d0
mov eax, dword [0x10755f08]
lea edx, [ebx + 0xcc]
mov ecx, str.Audible_Only
mov eax, dword [eax + 0x1ba4]
dec dword [eax + 0xc0]
call fcn.1015f350
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228908]
call fcn.10148ff0
lea edx, [ebx + 0xcd]
mov ecx, str.Spotted_Only
call fcn.1015f350
lea edx, [ebx + 0x144]
mov ecx, str.Head_Box
lea eax, [edx + 0x18]
push eax
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
vmovss xmm1, dword [0x10228a3c]
vxorps xmm0, xmm0, xmm0
call fcn.10148ff0
mov ecx, str.Head_Box
call fcn.10148c00
vxorps xmm0, xmm0, xmm0
push 0
lea edx, [esp + 0x24]
mov ecx, 0x102007a8
vmovss dword [esp + 0x24], xmm0
vmovss dword [esp + 0x28], xmm0
call fcn.1015de30
test al, al
je 0x100c511b
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a000
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a410
test al, al
je 0x100c520b
mov eax, dword [0x10755f08]
mov edx, 0x102109c8
vmovss xmm0, dword [0x10228874]
or dword [eax + 0x1c88], 1
xor esi, esi
vmovss dword [eax + 0x1c8c], xmm0
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c5157
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100c5152
push 0xffffffffffffffff
push esi
push 0x102109c8
push 0x10160a00
lea edx, [ebx + 0x160]
mov ecx, str.Type
call fcn.10160a60
mov eax, dword [0x10755f08]
mov edx, 8
vmovss xmm0, dword [0x10228928]
push 0
push str._.2f
or dword [eax + 0x1c88], 1
mov ecx, str.Scale
vmovss dword [eax + 0x1c8c], xmm0
vmovss xmm0, dword [0x102285c0]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
vmovss dword [esp + 0x3c], xmm0
push 3
lea eax, [ebx + 0x164]
vxorps xmm0, xmm0, xmm0
push eax
vmovss dword [esp + 0x40], xmm0
call fcn.10162d10
push 0
lea edx, [ebx + 0x170]
mov ecx, str.Fill
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
call fcn.1014a5d0
mov eax, dword [0x10755f08]
lea edx, [ebx + 0xce]
mov ecx, 0x101b4bb8
mov eax, dword [eax + 0x1ba4]
dec dword [eax + 0xc0]
call fcn.1015f350
mov eax, dword [0x10755f08]
lea edx, [ebx + 0xd0]
vmovss xmm0, dword [0x10228880]
push str.Bomb_Carrier
mov ecx, str.Flags
or dword [eax + 0x1c88], 1
vmovss dword [eax + 0x1c8c], xmm0
call fcn.1008bd90
push dword [ebx + 0xd0]
push str.Int:__i
call fcn.1015d380
add esp, 8
jmp 0x100c542e
jne 0x100c533b
mov esi, dword [0x10636854]
mov edx, esi
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea edi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c52b0
sub edx, edi
lea ecx, [esp + 0xd0]
push edx
push esi
call fcn.10026310
lea eax, [esp + 0xd0]
mov ecx, 0x10638284
push eax
call fcn.100c6170
mov ecx, dword [esp + 0xe4]
mov esi, eax
cmp ecx, 0xf
jbe 0x100c52f4
mov edx, dword [esp + 0xd0]
push ecx
call fcn.10026550
push 0
lea edx, [esi + 0xa0]
mov dword [esp + 0xe4], 0
push 0
lea eax, [edx + 0x15]
mov dword [esp + 0xec], 0xf
push eax
lea eax, [edx + 0x10]
mov byte [esp + 0xdc], 0
push eax
lea eax, [edx + 0x14]
mov ecx, str.Ammo
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100e15b0
jmp 0x100c542e
cmp eax, 3
jne 0x100c542e
push dword [0x10636854]
lea ecx, [esp + 0xa8]
call fcn.100263a0
lea eax, [esp + 0xa4]
mov ecx, 0x106382a4
push eax
call fcn.100c6020
lea ecx, [esp + 0xa4]
mov esi, eax
call fcn.10023d90
lea edx, [esi + 0xa0]
mov ecx, str.Trails
call fcn.1015f350
vmovss xmm1, dword [0x10228a3c]
vmovss xmm0, dword [0x10228940]
call fcn.10148ff0
mov ecx, str.Trails
call fcn.10148c00
vxorps xmm0, xmm0, xmm0
push 0
lea edx, [esp + 0x24]
mov ecx, 0x102007a8
vmovss dword [esp + 0x24], xmm0
vmovss dword [esp + 0x28], xmm0
call fcn.1015de30
test al, al
je 0x100c53d5
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a000
xor edx, edx
mov ecx, 0x101b6a38
call fcn.1014a410
test al, al
je 0x100c541d
lea eax, [esi + 0xa4]
push eax
push str.Local_Player
call fcn.100c5940
lea eax, [esi + 0xc8]
push eax
push 0x101b4b68
call fcn.100c5940
lea eax, [esi + 0xec]
push eax
push 0x101b4b70
call fcn.100c5940
call fcn.1014a5d0
mov eax, dword [0x10755f08]
mov eax, dword [eax + 0x1ba4]
dec dword [eax + 0xc0]
mov eax, dword [0x10755f08]
mov edx, 8
vmovss xmm0, dword [0x10228874]
mov esi, dword [esp + 0x10]
mov ecx, str.Text_Cull_Distance
push 0x20000
or dword [eax + 0x1c88], 1
add esi, 0x9c
vmovss dword [eax + 0x1c8c], xmm0
vmovss xmm0, dword [0x10228638]
push str._.1fm
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
vmovss dword [esp + 0x38], xmm0
vmovss xmm0, dword [0x1022859c]
push eax
push esi
vmovss dword [esp + 0x3c], xmm0
call fcn.101638c0
vmovss xmm0, dword [esi]
vmovss xmm1, dword [0x10228998]
vxorps xmm2, xmm2, xmm2
vcomiss xmm0, xmm2
lea ecx, [esp + 0x2c]
cmovae ecx, esi
lea eax, [esp + 0x28]
vcomiss xmm1, xmm0
vmovss dword [esp + 0x28], xmm1
cmovae eax, ecx
vmovss dword [esp + 0x2c], xmm2
mov eax, dword [eax]
mov dword [esi], eax
call fcn.10143900
cmp byte [esp + 0x83], 0
jne 0x100c54de
call fcn.10148280
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.unordered_map_set_too_long
call fcn.1017aed4
vzeroupper
call fcn.101829ea
nop
int1
pop ds
or al, 0x10
int1
pop ds
or al, 0x10
or eax, 0xb3100c20
and byte [eax + edx], cl
movsd dword es:[edi], dword [esi]
and dword [eax + edx], ecx
movsd dword es:[edi], dword [esi]
and dword [eax + edx], ecx
shl dword [ecx], 0xc
adc byte [edx], bl
and cl, byte [eax + edx]
cmpsd dword [esi], dword es:[edi]
and cl, byte [eax + edx]
cmpsd dword [esi], dword es:[edi]
and cl, byte [eax + edx]
mov ecx, 0x12100c22
and ecx, dword [eax + edx]
test al, 0x23
or al, 16
test al, 0x23
or al, 16
mov edx, 0x13100c23
and al, 12
adc byte [ebx - 0x4ceff3dc], dh
and al, 0xc
adc ch, al
and al, 0xc
adc byte [esi], bl
and eax, 0x25f7100c
or al, 0x10
mul dword [0x2636100c]
or al, 16
mov eax, dword [0xeb100c26]
or al, 16
daa
or al, 16
sub ebp, dword [ecx]
or al, 16
and ch, byte [eax]
or al, 16
push edi
sub byte [eax + edx], cl
mov word [eax], gs
or al, 16
shr dword [eax], 0xc
adc dh, dh
sub byte [eax + edx], cl
stosd dword es:[edi], eax
sub cl, byte [eax + edx]
stosd dword es:[edi], eax
sub cl, byte [eax + edx]
int3