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

Disassembly:
mov eax, dword [0x10190fc4]
sub esp, 0x1f4
cmp byte [eax + 0x3459], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
je 0x100b7ff5
cmp dword [eax + 0x3440], 0
je 0x100b7ff5
cmp dword [eax + 0x3444], 0
je 0x100b7ff5
test edi, edi
je 0x100b7fea
mov eax, dword [0x1019273c]
cmp dword [eax], 0
je 0x100b7fea
mov eax, dword [0x10190fcc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100b7fea
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10191b58]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027c090]
cmp eax, dword [ecx + 4]
jle 0x100b6de0
push 0x1027c090
call fcn.101273eb
add esp, 4
cmp dword [0x1027c090], 0xffffffff
jne 0x100b6de0
mov eax, dword [0x10190fcc]
push str.mp_c4timer
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x1027c090
mov dword [0x1027c08c], eax
call fcn.1012739a
add esp, 4
mov eax, dword [0x10190fc0]
xorps xmm0, xmm0
movups xmmword [esp + 0x98], xmm0
mov ecx, edi
mov dword [esp + 0x94], 0x437f0000
mov dword [esp + 0xa8], 0
mov eax, dword [eax + 0x10]
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [esp + 0x90], xmm0
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov edx, 0x811c9dc5
mov al, byte [ecx]
test al, al
je 0x100b7fb0
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x100b6e43
cmp edx, 0x1b30ddf0
je 0x100b7525
cmp edx, 0x4e704c3e
je 0x100b6f2e
cmp edx, 0xec398ed7
jne 0x100b7fb0
mov eax, dword [0x10190fc4]
test byte [eax + 0x3444], 4
je 0x100b7fb0
mov eax, dword [0x10190fcc]
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 [0x1019273c]
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 0x100b7fb0
mov eax, dword [0x10190fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100b7fb0
lea ecx, [esp + 0x158]
push ecx
mov ecx, eax
call fcn.10070860
push eax
mov edx, str.Hostage_taken_by
lea ecx, [esp + 0x12c]
call fcn.1001f8e0
push eax
lea ecx, [esp + 0x9c]
call fcn.1001b060
lea ecx, [esp + 0x128]
call fcn.1001b010
lea ecx, [esp + 0x158]
call fcn.1001b010
jmp 0x100b7f82
mov eax, dword [0x10190fc4]
test byte [eax + 0x3444], 8
je 0x100b7fb0
mov eax, dword [0x10190fcc]
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 [0x1019273c]
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 0x100b7fb0
mov eax, dword [0x10190fcc]
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 0x100b7fb0
mov ecx, dword [edi]
push 0
push str.site
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, 0x10176f7c
mov dword [esp + 0x40], 0
test eax, eax
mov dword [esp + 0x44], 0
mov edx, 0x10176f64
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 0x100b6fd4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.10023740
mov ecx, dword [0x1027c08c]
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 0x10176efc
call fcn.100b6cd0
add esp, 0xc
lea ecx, [esp + 0x140]
mov esi, eax
push 0
push esi
call fcn.1001b120
cmp dword [esp + 0x154], 0xf
lea ecx, [esp + 0x140]
movsd xmm0, qword [esp + 0x10]
lea eax, [esi + 1]
cmova ecx, dword [esp + 0x140]
sub esp, 8
movsd qword [esp], xmm0
push 0x10176efc
push eax
push ecx
call fcn.10001cf0
add esp, 0x14
lea eax, [esp + 0x180]
mov ecx, ebx
push eax
call fcn.10124950
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x180]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7093
sub ecx, edx
lea eax, [esp + 0x180]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10023740
mov ecx, dword [esp + 0x40]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x19
jb 0x100b8013
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 + 0xc8]
call fcn.10025950
mov edx, dword [esp + 0xc4]
mov eax, edx
mov ecx, dword [esp + 0xc0]
sub eax, ecx
cmp eax, 4
jb 0x100b7132
lea eax, [ecx + 4]
cmp edx, 0xf
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb0]
cmova eax, dword [esp + 0xb0]
mov dword [eax + ecx], 0x20796220
mov byte [eax + ecx + 4], 0
lea eax, [esp + 0xb0]
jmp 0x100b714b
push 4
push str._by
push dword [esp + 0x18]
lea ecx, [esp + 0xbc]
push 4
call fcn.100243d0
movups xmm0, xmmword [eax]
lea ecx, [esp + 0xf8]
movups xmmword [esp + 0x128], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x138], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x12c]
push eax
push dword [esp + 0x18]
call fcn.10025760
mov ecx, dword [esp + 0x10c]
mov eax, ecx
mov edi, dword [esp + 0x108]
sub eax, edi
push 0x10
push str.__detonation_in
cmp eax, 0x10
jb 0x100b71e6
cmp ecx, 0xf
lea esi, [esp + 0x100]
lea eax, [edi + 0x10]
cmova esi, dword [esp + 0x100]
mov dword [esp + 0x110], eax
lea eax, [esi + edi]
push eax
call fcn.101289b0
add esp, 0xc
mov byte [esi + edi + 0x10], 0
lea eax, [esp + 0xf8]
jmp 0x100b71f8
push dword [esp + 0x18]
lea ecx, [esp + 0x104]
push 0x10
call fcn.100243d0
movups xmm0, xmmword [eax]
lea ecx, [esp + 0xe0]
movups xmmword [esp + 0x158], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x168], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x15c]
push eax
push dword [esp + 0x18]
call fcn.10025760
mov ecx, dword [esp + 0xf4]
mov eax, ecx
mov edi, dword [esp + 0xf0]
sub eax, edi
push 8
push str._seconds
cmp eax, 8
jb 0x100b7296
cmp ecx, 0xf
lea esi, [esp + 0xe8]
lea eax, [edi + 8]
cmova esi, dword [esp + 0xe8]
mov dword [esp + 0xf8], eax
lea eax, [esi + edi]
push eax
call fcn.101289b0
add esp, 0xc
mov byte [esi + edi + 8], 0
lea eax, [esp + 0xe0]
jmp 0x100b72a8
push dword [esp + 0x18]
lea ecx, [esp + 0xec]
push 8
call fcn.100243d0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x170], xmm0
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xac]
cmp eax, 0xf
jbe 0x100b731b
mov edx, dword [esp + 0x98]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7303
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
movups xmm0, xmmword [esp + 0x178]
add esp, 8
movq xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0xf4]
movq qword [esp + 0xa8], xmm1
movups xmmword [esp + 0x98], xmm0
cmp ecx, 0xf
jbe 0x100b7368
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b735e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0xf
mov byte [esp + 0xe0], 0
cmp ecx, 0xf
jbe 0x100b73c2
mov edx, dword [esp + 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b73b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xf
jbe 0x100b73fe
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b73f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
mov byte [esp + 0xf8], 0
cmp ecx, 0xf
jbe 0x100b7458
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b744e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0xc4]
cmp ecx, 0xf
jbe 0x100b7494
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b748a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
cmp ecx, 0xf
jbe 0x100b74e8
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b74de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x154]
cmp ecx, 0xf
jbe 0x100b7f4c
mov edx, dword [esp + 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b751e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8018
push ecx
push edx
jmp 0x100b7f44
mov eax, dword [0x10190fcc]
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 [0x10190fcc]
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.0x100b75a2
jmp dword [eax*4 + 0x100b8034]
mov eax, dword [str.generic]
mov dword [esp + 0x18], eax
mov ax, word [0x1015b2ec]
mov word [esp + 0x1c], ax
mov al, byte [0x1015b2ee]
jmp 0x100b76e7
xorps xmm0, xmm0
mov ebx, 4
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0x64616568
mov byte [esp + 0x1c], 0
jmp 0x100b76fe
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x18], eax
mov ebx, 5
mov al, byte [0x10176f0c]
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0
jmp 0x100b76fe
mov eax, dword [str.stomach]
mov dword [esp + 0x18], eax
mov ax, word [0x10176f04]
mov word [esp + 0x1c], ax
mov al, byte [0x10176f06]
jmp 0x100b76e7
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 0x100b76fe
mov al, byte [0x10176f18]
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 0x100b76fe
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 0x100b76fe
mov al, byte [0x10176f24]
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 0x100b76fe
mov eax, dword [str.unknown]
mov dword [esp + 0x18], eax
mov ax, word [0x1015b2d0]
mov word [esp + 0x1c], ax
mov al, byte [0x1015b2d2]
xorps xmm0, xmm0
mov byte [esp + 0x1e], al
movlpd qword [esp + 0x20], xmm0
mov ebx, 7
mov byte [esp + 0x1f], 0
mov eax, dword [0x1019273c]
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 0x100b7c8d
mov eax, dword [0x1019273c]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100b7c8d
mov eax, dword [0x10190fc4]
test byte [eax + 0x3444], 1
jne 0x100b778b
mov ecx, dword [esp + 0x44]
cmp ecx, edi
jbe 0x100b7fb0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b777c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x100b7fb0
mov eax, dword [0x10190fcc]
push ebp
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100b77de
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b7fb0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b77cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x100b7fb0
lea ecx, [esp + 0x180]
push ecx
mov ecx, eax
call fcn.10124950
xorps xmm0, xmm0
mov dword [esp + 0xd8], 0
lea ecx, [esp + 0x180]
mov dword [esp + 0xdc], 0
movups xmmword [esp + 0xc8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7818
sub ecx, edx
lea eax, [esp + 0x180]
push ecx
push eax
lea ecx, [esp + 0xd0]
call fcn.10023740
lea eax, [esp + 0xc8]
mov edx, str.Hurt
push eax
lea ecx, [esp + 0x114]
call fcn.1001f8e0
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov ebp, dword [esi + 0x10]
sub eax, ebp
cmp eax, 5
jb 0x100b7894
mov dword [esp + 0x10], esi
lea eax, [ebp + 5]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x100b7877
mov eax, dword [esi]
mov dword [esp + 0x10], eax
push 5
add eax, ebp
push str._for
push eax
call fcn.101289b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [eax + ebp + 5], 0
jmp 0x100b78aa
push 5
push str._for
push dword [esp + 0x18]
mov ecx, esi
push 5
call fcn.100243d0
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 0x100b793d
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.101289b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, esi
mov byte [eax + ebp], 0
lea eax, [esp + 0x48]
jmp 0x100b794b
push dword [esp + 0x18]
lea ecx, [esp + 0x54]
push ebp
call fcn.100243d0
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 0x100b79cf
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 0x100b79e8
push 4
push str._in
push dword [esp + 0x18]
lea ecx, [esp + 0x84]
push 4
call fcn.100243d0
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 edx, dword [esp + 0x78]
mov eax, edx
mov ebp, dword [esp + 0x74]
sub eax, ebp
push ecx
cmp ebx, eax
ja 0x100b7a6e
cmp edx, 0xf
lea esi, [esp + 0x68]
lea eax, [ebx + ebp]
cmova esi, dword [esp + 0x68]
mov dword [esp + 0x78], eax
lea eax, [esi + ebp]
push eax
call fcn.101289b0
lea eax, [ebx + esi]
add esp, 0xc
mov byte [eax + ebp], 0
lea eax, [esp + 0x60]
jmp 0x100b7a80
push dword [esp + 0x18]
lea ecx, [esp + 0x6c]
push ebx
call fcn.100243d0
mov edi, dword [esp + 0x2c]
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x170], xmm0
movq qword [esp + 0x10], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xac]
cmp eax, 0xf
jbe 0x100b7af3
mov edx, dword [esp + 0x98]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7adb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b801d
push ecx
push edx
call fcn.10127383
movups xmm0, xmmword [esp + 0x178]
add esp, 8
movq xmm1, qword [esp + 0x10]
mov ecx, dword [esp + 0x74]
movq qword [esp + 0xa8], xmm1
movups xmmword [esp + 0x98], xmm0
cmp ecx, 0xf
jbe 0x100b7b3a
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7b30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8022
push ecx
push edx
call fcn.10127383
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 0x100b7b88
mov edx, dword [esp + 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7b7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8022
push ecx
push edx
call fcn.10127383
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 0x100b7bd9
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7bcf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8022
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x100b7c2a
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8022
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
cmp ecx, 0xf
jbe 0x100b7f1a
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7c7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8022
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x100b7f1a
mov eax, dword [0x1019273c]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
jne 0x100b7f1a
mov eax, dword [0x1019273c]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100b7f1a
mov eax, dword [0x10190fc4]
test byte [eax + 0x3444], 2
jne 0x100b7d0e
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b7fb0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7cff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push ecx
push edx
call fcn.10127383
add esp, 8
jmp 0x100b7fb0
mov eax, dword [0x10190fcc]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100b7d39
lea ecx, [esp + 0x18]
call fcn.1001b010
lea ecx, [esp + 0x30]
call fcn.1001b010
jmp 0x100b7fb0
lea ecx, [esp + 0x128]
push ecx
mov ecx, eax
call fcn.10070860
push eax
mov edx, str.Harmed_by
lea ecx, [esp + 0x114]
call fcn.1001f8e0
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 5
jb 0x100b7d94
lea eax, [edi + 5]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0xf
jbe 0x100b7d7a
mov ebx, dword [esi]
push 5
lea eax, [ebx + edi]
push str._for
push eax
call fcn.101289b0
add esp, 0xc
mov byte [ebx + edi + 5], 0
jmp 0x100b7daa
push 5
push str._for
push dword [esp + 0x18]
mov ecx, esi
push 5
call fcn.100243d0
mov esi, eax
push esi
lea ecx, [esp + 0xcc]
call fcn.1001b0e0
lea eax, [esp + 0x18]
push eax
push str._in
lea eax, [esp + 0x38]
push eax
lea edx, [esp + 0xd4]
lea ecx, [esp + 0xbc]
call fcn.1002d830
mov edx, eax
lea ecx, [esp + 0x148]
call fcn.1001f9d0
mov edx, eax
lea ecx, [esp + 0x15c]
call fcn.1002d830
push eax
lea ecx, [esp + 0x9c]
call fcn.1001b060
lea ecx, [esp + 0x158]
call fcn.1001b010
lea ecx, [esp + 0x140]
call fcn.1001b010
lea ecx, [esp + 0xb0]
call fcn.1001b010
mov ecx, dword [esp + 0xdc]
cmp ecx, 0xf
jbe 0x100b7e62
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7e58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8027
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0xf
mov byte [esp + 0xc8], 0
cmp ecx, 0xf
jbe 0x100b7ebc
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7eb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8027
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xf
mov byte [esp + 0x110], 0
cmp ecx, 0xf
jbe 0x100b7f16
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7f0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b8027
push ecx
push edx
call fcn.10127383
add esp, 8
mov edi, dword [esp + 0x2c]
cmp edi, 0xf
jbe 0x100b7f4c
mov ecx, dword [esp + 0x18]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x100b7f42
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push edi
push ecx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100b7f82
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7f78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push ecx
push edx
call fcn.10127383
add esp, 8
cmp dword [esp + 0xa8], 0
je 0x100b7fb0
lea eax, [esp + 0x90]
mov ecx, 0x1027b564
push eax
call fcn.100b86c0
lea eax, [esp + 0x90]
mov ecx, 0x1027b550
push eax
call fcn.100b86c0
mov eax, dword [esp + 0xac]
cmp eax, 0xf
jbe 0x100b7fea
mov edx, dword [esp + 0x98]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7fe0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b802c
push ecx
push edx
call fcn.10127383
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f4
ret
mov ecx, 0x1027b564
call fcn.10032900
pop edi
pop esi
pop ebp
mov ecx, 0x1027b550
pop ebx
add esp, 0x1f4
jmp fcn.10032900
call fcn.10001e30
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
call fcn.1012fd0a
nop dword [eax]
test eax, 0xc7100b75
jne 269189190
adc dh, ah
jne 0x100b804a
adc byte [edi], cl
jbe 0x100b804e
adc byte [0x54100b76], ch
or edx, dword [eax]
push esp
jbe 0x100b8056
or edx, dword [eax]
jg 0x100b80c4
adc byte [edi + 0x76], bh
or edx, dword [eax]
mov dword [0xcc100b76], eax
int3
int3
adc byte [eax + 0x34], 0
add byte [eax - 0xceedbb4], cl
mulps xmm0, xmm1
jmp 0x100b815c
mov edi, dword [0x1027b570]
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 0x100b82de
mov esi, dword [esp + 0x10]
mov ecx, dword [0x1027b56c]
mov eax, dword [0x1027b568]
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.1001b250
mov ecx, dword [esp + 0x48]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100b82ef
cmp dword [esp + 0x4c], 0xf
lea eax, [esp + 0x38]
push 1
cmova eax, dword [esp + 0x3c]
push 0x101768dc
push ecx
push eax
push ecx
push dword [esp + 0x28]
lea ecx, [esp + 0x30]
call fcn.10025950
mov eax, dword [0x10191b58]
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 [0x1027c070]
cmp eax, dword [ecx + 4]
jle 0x100b8255
push 0x1027c070
call fcn.101273eb
add esp, 4
cmp dword [0x1027c070], 0xffffffff
jne 0x100b8255
mov eax, dword [0x10190fc0]
push str.Console
mov eax, dword [eax + 0x1fc]
call eax
add esp, 4
mov dword [0x1027c084], eax
push 0x1027c070
call fcn.1012739a
add esp, 4
mov eax, dword [0x10190fc0]
push ebx
push esi
push 0
push dword [0x1027c084]
mov eax, dword [eax + 0x200]
call eax
mov ecx, dword [esp + 0x3c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100b82a1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b8297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b82f4
push ecx
push edx
call fcn.10127383
add esp, 8
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xf
jbe 0x100b82d3
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b82c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b82f4
push ecx
push edx
call fcn.10127383
add esp, 8
inc edi
cmp edi, dword [esp + 0x14]
jne 0x100b8182
mov ecx, 0x1027b564
call fcn.10032900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10001e30
call fcn.1012fd0a
int3