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

Disassembly:
mov eax, dword [0x10187fc4]
sub esp, 0x304
cmp byte [eax + 0x349d], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
je 0x100b1ffb
cmp dword [eax + 0x3484], 0
je 0x100b1ffb
cmp dword [eax + 0x3488], 0
je 0x100b1ffb
test edi, edi
je 0x100b1ff0
mov eax, dword [0x10189648]
cmp dword [eax], 0
je 0x100b1ff0
mov eax, dword [0x10187fcc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100b1ff0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10188b58]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10272d14]
cmp eax, dword [ecx + 4]
jle 0x100b0cb0
push 0x10272d14
call fcn.1011ea28
add esp, 4
cmp dword [0x10272d14], 0xffffffff
jne 0x100b0cb0
mov eax, dword [0x10187fcc]
push str.mp_c4timer
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x10272d14
mov dword [0x10272d10], eax
call fcn.1011e9d7
add esp, 4
mov eax, dword [0x10187fc0]
xorps xmm0, xmm0
movups xmmword [esp + 0xb0], xmm0
mov ecx, edi
mov dword [esp + 0xac], 0x437f0000
mov dword [esp + 0xc0], 0
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [esp + 0xa8], xmm0
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov edx, 0x811c9dc5
mov al, byte [ecx]
test al, al
je 0x100b1fb6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x100b0d13
cmp edx, 0x1b30ddf0
je 0x100b13f5
cmp edx, 0x4e704c3e
je 0x100b0dfe
cmp edx, 0xec398ed7
jne 0x100b1fb6
mov eax, dword [0x10187fc4]
test byte [eax + 0x3488], 4
je 0x100b1fb6
mov eax, dword [0x10187fcc]
mov ecx, edi
push 0
push str.userid
mov esi, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x10189648]
mov esi, eax
mov ecx, dword [ecx]
add ecx, 8
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
call edx
cmp esi, eax
je 0x100b1fb6
mov eax, dword [0x10187fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100b1fb6
lea ecx, [esp + 0x170]
push ecx
mov ecx, eax
call fcn.10070320
push eax
mov edx, str.Hostage_taken_by
lea ecx, [esp + 0x18c]
call fcn.1001f360
push eax
lea ecx, [esp + 0xb4]
call fcn.1001ab20
lea ecx, [esp + 0x188]
call fcn.1001aad0
lea ecx, [esp + 0x170]
call fcn.1001aad0
jmp 0x100b1f88
mov eax, dword [0x10187fc4]
test byte [eax + 0x3488], 8
je 0x100b1fb6
mov eax, dword [0x10187fcc]
mov ecx, edi
push 0
push str.userid
mov esi, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x10189648]
mov esi, eax
mov ecx, dword [ecx]
add ecx, 8
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
call edx
cmp esi, eax
je 0x100b1fb6
mov eax, dword [0x10187fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
test ebx, ebx
je 0x100b1fb6
mov ecx, dword [edi]
push 0
push str.site
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, 0x1016de5c
mov dword [esp + 0x40], 0
test eax, eax
mov dword [esp + 0x44], 0
mov edx, 0x1016de44
xorps xmm0, xmm0
cmove edx, ecx
mov ecx, edx
movups xmmword [esp + 0x30], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b0ea4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.100231d0
mov ecx, dword [0x10272d10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
sub esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp], xmm0
push 0x1016dddc
call fcn.100b0bb0
add esp, 0xc
lea ecx, [esp + 0x110]
mov esi, eax
push 0
push esi
call fcn.1001aba0
cmp dword [esp + 0x124], 0xf
lea ecx, [esp + 0x110]
movsd xmm0, qword [esp + 0x10]
lea eax, [esi + 1]
cmova ecx, dword [esp + 0x110]
sub esp, 8
movsd qword [esp], xmm0
push 0x1016dddc
push eax
push ecx
call fcn.10001cf0
add esp, 0x14
lea eax, [esp + 0x210]
mov ecx, ebx
push eax
call fcn.1011c0a0
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x210]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b0f63
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.100231d0
mov ecx, dword [esp + 0x40]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x19
jb 0x100b2019
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
push ecx
cmova eax, dword [esp + 0x34]
push eax
push 0x19
push str.Bomb_planted_at_bombsite
push ecx
push dword [esp + 0x24]
lea ecx, [esp + 0x110]
call fcn.100253e0
mov edx, dword [esp + 0x10c]
mov eax, edx
mov ecx, dword [esp + 0x108]
sub eax, ecx
cmp eax, 4
jb 0x100b1002
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [esp + 0x108], eax
lea eax, [esp + 0xf8]
cmova eax, dword [esp + 0xf8]
mov dword [eax + ecx], 0x20796220
mov byte [eax + ecx + 4], 0
lea eax, [esp + 0xf8]
jmp 0x100b101b
push 4
push str._by
push dword [esp + 0x18]
lea ecx, [esp + 0x104]
push 4
call fcn.10023e60
movups xmm0, xmmword [eax]
lea ecx, [esp + 0xe0]
movups xmmword [esp + 0x188], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x198], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18c]
push eax
push dword [esp + 0x18]
call fcn.100251f0
mov ecx, dword [esp + 0xf4]
mov eax, ecx
mov edi, dword [esp + 0xf0]
sub eax, edi
push 0x10
push str.__detonation_in
cmp eax, 0x10
jb 0x100b10b6
cmp ecx, 0xf
lea esi, [esp + 0xe8]
lea eax, [edi + 0x10]
cmova esi, dword [esp + 0xe8]
mov dword [esp + 0xf8], eax
lea eax, [esi + edi]
push eax
call fcn.1011fff0
add esp, 0xc
mov byte [esi + edi + 0x10], 0
lea eax, [esp + 0xe0]
jmp 0x100b10c8
push dword [esp + 0x18]
lea ecx, [esp + 0xec]
push 0x10
call fcn.10023e60
movups xmm0, xmmword [eax]
lea ecx, [esp + 0xc8]
movups xmmword [esp + 0x170], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x180], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x174]
push eax
push dword [esp + 0x18]
call fcn.100251f0
mov ecx, dword [esp + 0xdc]
mov eax, ecx
mov edi, dword [esp + 0xd8]
sub eax, edi
push 8
push str._seconds
cmp eax, 8
jb 0x100b1166
cmp ecx, 0xf
lea esi, [esp + 0xd0]
lea eax, [edi + 8]
cmova esi, dword [esp + 0xd0]
mov dword [esp + 0xe0], eax
lea eax, [esi + edi]
push eax
call fcn.1011fff0
add esp, 0xc
mov byte [esi + edi + 8], 0
lea eax, [esp + 0xc8]
jmp 0x100b1178
push dword [esp + 0x18]
lea ecx, [esp + 0xd4]
push 8
call fcn.10023e60
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x1a0], xmm0
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xc4]
cmp eax, 0xf
jbe 0x100b11eb
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b11d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
movups xmm0, xmmword [esp + 0x1a8]
add esp, 8
movq xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0xdc]
movq qword [esp + 0xc0], xmm1
movups xmmword [esp + 0xb0], xmm0
cmp ecx, 0xf
jbe 0x100b1238
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b122e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x184]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
mov byte [esp + 0xc8], 0
cmp ecx, 0xf
jbe 0x100b1292
mov edx, dword [esp + 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1288
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x100b12ce
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b12c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
mov byte [esp + 0xe0], 0
cmp ecx, 0xf
jbe 0x100b1328
mov edx, dword [esp + 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b131e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xf
jbe 0x100b1364
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b135a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
mov byte [esp + 0xf8], 0
cmp ecx, 0xf
jbe 0x100b13b8
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b13ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x124]
cmp ecx, 0xf
jbe 0x100b1f52
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b13ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b201e
push ecx
push edx
jmp 0x100b1f4a
mov eax, dword [0x10187fcc]
mov ecx, edi
push 0
push str.userid
mov esi, dword [eax + 0x10]
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x10187fcc]
mov ebp, eax
mov edx, dword [edi]
push 0
push str.attacker
mov esi, dword [ecx + 0x10]
mov ecx, edi
mov edx, dword [edx + 0x18]
call edx
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [edi]
mov esi, eax
push 0
push str.dmg_health
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.10002770
mov eax, dword [edi]
mov ecx, edi
push 0
push str.hitgroup
mov eax, dword [eax + 0x18]
call eax
cmp eax, 7
ja case.default.0x100b1472
jmp dword [eax*4 + 0x100b2038]
mov eax, dword [str.generic]
mov dword [esp + 0x18], eax
mov ax, word [0x101532ec]
mov word [esp + 0x1c], ax
mov al, byte [0x101532ee]
jmp 0x100b15b7
xorps xmm0, xmm0
mov ebx, 4
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0x64616568
mov byte [esp + 0x1c], 0
jmp 0x100b15ce
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], eax
mov ebx, 5
mov al, byte [0x1016ddec]
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0
jmp 0x100b15ce
mov eax, dword [str.stomach]
mov dword [esp + 0x18], eax
mov ax, word [0x1016dde4]
mov word [esp + 0x1c], ax
mov al, byte [0x1016dde6]
jmp 0x100b15b7
xorps xmm0, xmm0
mov ebx, 8
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0x7466656c
mov dword [esp + 0x1c], 0x6d726120
mov byte [esp + 0x20], 0
jmp 0x100b15ce
mov al, byte [0x1016ddf8]
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov ebx, 9
mov byte [esp + 0x20], al
movq xmm0, qword [str.right_arm]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x21], 0
jmp 0x100b15ce
xorps xmm0, xmm0
mov ebx, 8
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0x7466656c
mov dword [esp + 0x1c], 0x67656c20
mov byte [esp + 0x20], 0
jmp 0x100b15ce
mov al, byte [0x1016de04]
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov ebx, 9
mov byte [esp + 0x20], al
movq xmm0, qword [str.right_leg]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x21], 0
jmp 0x100b15ce
mov eax, dword [str.unknown]
mov dword [esp + 0x18], eax
mov ax, word [0x101532d0]
mov word [esp + 0x1c], ax
mov al, byte [0x101532d2]
xorps xmm0, xmm0
mov byte [esp + 0x1e], al
movlpd qword [esp + 0x20], xmm0
mov ebx, 7
mov byte [esp + 0x1f], 0
mov eax, dword [0x10189648]
mov edi, 0xf
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
je 0x100b1b5a
mov eax, dword [0x10189648]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100b1b5a
mov eax, dword [0x10187fc4]
test byte [eax + 0x3488], 1
jne 0x100b165b
mov ecx, dword [esp + 0x44]
cmp ecx, edi
jbe 0x100b1fb6
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b164c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push ecx
push edx
call fcn.1011e9c0
add esp, 8
jmp 0x100b1fb6
mov eax, dword [0x10187fcc]
push ebp
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100b16ae
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b1fb6
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b169f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push ecx
push edx
call fcn.1011e9c0
add esp, 8
jmp 0x100b1fb6
lea ecx, [esp + 0x210]
push ecx
mov ecx, eax
call fcn.1011c0a0
xorps xmm0, xmm0
mov dword [esp + 0x138], 0
lea ecx, [esp + 0x210]
mov dword [esp + 0x13c], 0
movups xmmword [esp + 0x128], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b16e8
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x130]
call fcn.100231d0
lea eax, [esp + 0x128]
mov edx, str.Hurt
push eax
lea ecx, [esp + 0x1b4]
call fcn.1001f360
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov ebp, dword [esi + 0x10]
sub eax, ebp
cmp eax, 5
jb 0x100b1764
mov dword [esp + 0x10], esi
lea eax, [ebp + 5]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x100b1747
mov eax, dword [esi]
mov dword [esp + 0x10], eax
push 5
add eax, ebp
push str._for
push eax
call fcn.1011fff0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [eax + ebp + 5], 0
jmp 0x100b177a
push 5
push str._for
push dword [esp + 0x18]
mov ecx, esi
push 5
call fcn.10023e60
mov esi, eax
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x5c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x58], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
cmp dword [esp + 0x44], 0xf
mov edx, dword [esp + 0x58]
cmova ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x40]
sub eax, edx
mov dword [esp + 0x10], edx
push ebp
push ecx
cmp ebp, eax
ja 0x100b180d
cmp dword [esp + 0x64], 0xf
lea esi, [esp + 0x50]
lea eax, [edx + ebp]
cmova esi, dword [esp + 0x50]
mov dword [esp + 0x60], eax
lea eax, [esi + edx]
push eax
call fcn.1011fff0
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, esi
mov byte [eax + ebp], 0
lea eax, [esp + 0x48]
jmp 0x100b181b
push dword [esp + 0x18]
lea ecx, [esp + 0x54]
push ebp
call fcn.10023e60
mov dword [esp + 0x88], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x8c]
mov eax, edx
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 4
jb 0x100b189f
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [esp + 0x88], eax
lea eax, [esp + 0x78]
cmova eax, dword [esp + 0x78]
mov dword [eax + ecx], 0x206e6920
mov byte [eax + ecx + 4], 0
lea eax, [esp + 0x78]
jmp 0x100b18b8
push 4
push str._in
push dword [esp + 0x18]
lea ecx, [esp + 0x84]
push 4
call fcn.10023e60
mov dword [esp + 0x70], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x60], xmm0
cmp edi, 0xf
movups xmm0, xmmword [eax]
push ebx
movups xmmword [esp + 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x74], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmova ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x78]
mov eax, esi
mov edx, dword [esp + 0x74]
sub eax, edx
push ecx
cmp ebx, eax
ja 0x100b193b
lea eax, [edx + ebx]
cmp esi, 0xf
mov dword [esp + 0x78], eax
lea eax, [esp + 0x68]
cmova eax, dword [esp + 0x68]
lea esi, [eax + edx]
push esi
call fcn.1011fff0
add esp, 0xc
mov byte [esi + ebx], 0
lea eax, [esp + 0x60]
jmp 0x100b194d
push dword [esp + 0x18]
lea ecx, [esp + 0x6c]
push ebx
call fcn.10023e60
mov edi, dword [esp + 0x2c]
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x1a0], xmm0
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xc4]
cmp eax, 0xf
jbe 0x100b19c0
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b19a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2023
push ecx
push edx
call fcn.1011e9c0
movups xmm0, xmmword [esp + 0x1a8]
add esp, 8
movq xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0x74]
movq qword [esp + 0xc0], xmm1
movups xmmword [esp + 0xb0], xmm0
cmp ecx, 0xf
jbe 0x100b1a07
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b19fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2028
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xf
mov byte [esp + 0x60], 0
cmp ecx, 0xf
jbe 0x100b1a55
mov edx, dword [esp + 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1a4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2028
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
cmp ecx, 0xf
jbe 0x100b1aa6
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1a9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2028
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x100b1af7
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1aed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2028
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
mov byte [esp + 0x1b0], 0
cmp ecx, 0xf
jbe 0x100b1f20
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1b4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2028
push ecx
push edx
call fcn.1011e9c0
add esp, 8
jmp 0x100b1f20
mov eax, dword [0x10189648]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
jne 0x100b1f20
mov eax, dword [0x10189648]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100b1f20
mov eax, dword [0x10187fc4]
test byte [eax + 0x3488], 2
jne 0x100b1bdb
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b1fb6
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1bcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push ecx
push edx
call fcn.1011e9c0
add esp, 8
jmp 0x100b1fb6
mov eax, dword [0x10187fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100b1c06
lea ecx, [esp + 0x18]
call fcn.1001aad0
lea ecx, [esp + 0x30]
call fcn.1001aad0
jmp 0x100b1fb6
lea ecx, [esp + 0x290]
push ecx
mov ecx, eax
call fcn.1011c0a0
xorps xmm0, xmm0
mov dword [esp + 0x168], 0
lea ecx, [esp + 0x290]
mov dword [esp + 0x16c], 0
movups xmmword [esp + 0x158], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b1c40
sub ecx, edx
lea eax, [esp + 0x290]
push ecx
push eax
lea ecx, [esp + 0x160]
call fcn.100231d0
lea eax, [esp + 0x158]
mov edx, str.Harmed_by
push eax
lea ecx, [esp + 0x1cc]
call fcn.1001f360
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 5
jb 0x100b1cb1
lea eax, [edi + 5]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0xf
jbe 0x100b1c97
mov ebx, dword [esi]
push 5
lea eax, [ebx + edi]
push str._for
push eax
call fcn.1011fff0
add esp, 0xc
mov byte [ebx + edi + 5], 0
jmp 0x100b1cc7
push 5
push str._for
push dword [esp + 0x18]
mov ecx, esi
push 5
call fcn.10023e60
mov esi, eax
mov dword [esp + 0xa0], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0xa4], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0xa0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
cmp dword [esp + 0x44], 0xf
mov edx, dword [esp + 0xa4]
mov eax, edx
cmova ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0xa0]
sub eax, ebx
mov edi, dword [esp + 0x40]
push edi
push ecx
cmp edi, eax
ja 0x100b1d74
cmp edx, 0xf
lea esi, [esp + 0x98]
lea eax, [ebx + edi]
cmova esi, dword [esp + 0x98]
mov dword [esp + 0xa8], eax
lea eax, [esi + ebx]
push eax
call fcn.1011fff0
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x90]
jmp 0x100b1d85
push dword [esp + 0x18]
lea ecx, [esp + 0x9c]
push edi
call fcn.10023e60
mov dword [esp + 0x150], 0
lea edx, [esp + 0x140]
mov dword [esp + 0x154], 0
lea ecx, [esp + 0x1f8]
xorps xmm0, xmm0
movups xmmword [esp + 0x140], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x140], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x150], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x18]
push eax
push str._in
call fcn.1001f450
mov edx, eax
lea ecx, [esp + 0x1e4]
call fcn.1002d120
push eax
lea ecx, [esp + 0xb4]
call fcn.1001ab20
lea ecx, [esp + 0x1e0]
call fcn.1001aad0
lea ecx, [esp + 0x1f8]
call fcn.1001aad0
lea ecx, [esp + 0x140]
call fcn.1001aad0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x100b1e68
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1e5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b202d
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
cmp ecx, 0xf
jbe 0x100b1ec2
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1eb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b202d
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0xf
mov byte [esp + 0x1c8], 0
cmp ecx, 0xf
jbe 0x100b1f1c
mov edx, dword [esp + 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1f12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b202d
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov edi, dword [esp + 0x2c]
cmp edi, 0xf
jbe 0x100b1f52
mov ecx, dword [esp + 0x18]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x100b1f48
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push edi
push ecx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b1f88
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1f7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push ecx
push edx
call fcn.1011e9c0
add esp, 8
cmp dword [esp + 0xc0], 0
je 0x100b1fb6
lea eax, [esp + 0xa8]
mov ecx, 0x1026f7c4
push eax
call fcn.100b26c0
lea eax, [esp + 0xa8]
mov ecx, 0x1026f7b0
push eax
call fcn.100b26c0
mov eax, dword [esp + 0xc4]
cmp eax, 0xf
jbe 0x100b1ff0
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1fe6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2032
push ecx
push edx
call fcn.1011e9c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x304
ret
mov ecx, 0x1026f7c4
call fcn.10032410
pop edi
pop esi
pop ebp
mov ecx, 0x1026f7b0
pop ebx
add esp, 0x304
jmp fcn.10032410
call fcn.10001e30
call fcn.1012734a
call fcn.1012734a
call fcn.1012734a
call fcn.1012734a
call fcn.1012734a
nop
jns 0x100b204e
or edx, dword [eax]
xchg edi, eax
adc al, 11
adc byte [esi - 0x20eff4ec], dh
adc al, 0xb
adc ch, bh
adc al, 0xb
adc byte [edx + 0x154f100b], ah
or edx, dword [eax]
jae 0x100b206b
or edx, dword [eax]
dec edi
adc eax, 359862283
or edx, dword [eax]
int3
mov esi, dword [0x1026f7d4]
push edi
test esi, esi
je 0x100b22e8
mov eax, dword [0x10187fc4]
test byte [eax + 0x3484], 1
je 0x100b22de
cmp byte [eax + 0x349c], 0
jne 0x100b20d6
movss xmm1, dword [0x101770c0]
movss xmm0, dword [eax + 0x348c]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x3490]
mulss xmm0, xmm1
mov byte [esp + 0x10], cl
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x3494]
mov byte [esp + 0x11], cl
mulss xmm0, xmm1
jmp 0x100b215c
mov ecx, dword [0x10187fc0]
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [ecx]
mulss xmm0, dword [eax + 0x3498]
movss dword [esp + 0x14], xmm0
call fcn.10147e59
addss xmm0, dword [0x10176ee8]
mulss xmm0, dword [0x10177074]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x10176f40]
mov byte [esp + 0x10], al
call fcn.10147e59
addss xmm0, dword [0x10176ee8]
mulss xmm0, dword [0x10177074]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x10176f88]
mov byte [esp + 0x11], al
call fcn.10147e59
addss xmm0, dword [0x10176ee8]
mulss xmm0, dword [0x10177074]
mov edi, dword [0x1026f7d0]
cvttss2si eax, xmm0
mov byte [esp + 0x13], 0xff
mov byte [esp + 0x12], al
lea eax, [edi + esi]
mov dword [esp + 0x14], eax
cmp edi, eax
je 0x100b22de
mov esi, dword [esp + 0x10]
mov ecx, dword [0x1026f7cc]
mov eax, dword [0x1026f7c8]
dec ecx
and ecx, edi
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x38]
movss xmm0, dword [eax]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 4]
add eax, 8
push eax
movss dword [esp + 0x38], xmm0
call fcn.1001acd0
mov ecx, dword [esp + 0x48]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100b22ef
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
push 1
cmova eax, dword [esp + 0x3c]
push 0x1016d7a8
push ecx
push eax
push ecx
push dword [esp + 0x28]
lea ecx, [esp + 0x30]
call fcn.100253e0
mov eax, dword [0x10188b58]
lea ebx, [esp + 0x18]
mov ecx, dword fs:[0x2c]
cmp dword [esp + 0x2c], 0xf
cmova ebx, dword [esp + 0x18]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10272cf4]
cmp eax, dword [ecx + 4]
jle 0x100b2255
push 0x10272cf4
call fcn.1011ea28
add esp, 4
cmp dword [0x10272cf4], 0xffffffff
jne 0x100b2255
mov eax, dword [0x10187fc0]
push str.Console
mov eax, dword [eax + 0x1f4]
call eax
add esp, 4
mov dword [0x10272d08], eax
push 0x10272cf4
call fcn.1011e9d7
add esp, 4
mov eax, dword [0x10187fc0]
push ebx
push esi
push 0
push dword [0x10272d08]
mov eax, dword [eax + 0x1f8]
call eax
mov ecx, dword [esp + 0x3c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100b22a1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b22f4
push ecx
push edx
call fcn.1011e9c0
add esp, 8
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100b22d3
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b22c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b22f4
push ecx
push edx
call fcn.1011e9c0
add esp, 8
inc edi
cmp edi, dword [esp + 0x14]
jne 0x100b2182
mov ecx, 0x1026f7c4
call fcn.10032410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001e30
call fcn.1012734a
int3