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

Disassembly:
mov eax, dword [0x10192950]
sub esp, 0x304
cmp byte [eax + 0x3365], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
je 0x100af3db
cmp dword [eax + 0x334c], 0
je 0x100af3db
cmp dword [eax + 0x3350], 0
je 0x100af3db
test edi, edi
je 0x100af3d0
mov eax, dword [0x10194314]
cmp dword [eax], 0
je 0x100af3d0
mov eax, dword [0x10192958]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100af3d0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101935ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027d978]
cmp eax, dword [ecx + 4]
jle 0x100ae090
push 0x1027d978
call fcn.10117cbc
add esp, 4
cmp dword [0x1027d978], 0xffffffff
jne 0x100ae090
mov eax, dword [0x10192958]
push str.mp_c4timer
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x1027d978
mov dword [0x1027d974], eax
call fcn.10117c6b
add esp, 4
mov eax, dword [0x1019294c]
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 0x100af396
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x100ae0f3
cmp edx, 0x1b30ddf0
je 0x100ae7d3
cmp edx, 0x4e704c3e
je 0x100ae1de
cmp edx, 0xec398ed7
jne 0x100af396
mov eax, dword [0x10192950]
test byte [eax + 0x3350], 4
je 0x100af396
mov eax, dword [0x10192958]
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 [0x10194314]
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 0x100af396
mov eax, dword [0x10192958]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100af396
lea ecx, [esp + 0x170]
push ecx
mov ecx, eax
call fcn.1006ed50
push eax
mov edx, str.PassatHook___Hostage_was_taken_by
lea ecx, [esp + 0x18c]
call fcn.1001ed20
push eax
lea ecx, [esp + 0xb4]
call fcn.1001a4c0
lea ecx, [esp + 0x188]
call fcn.10001e00
lea ecx, [esp + 0x170]
call fcn.10001e00
jmp 0x100af368
mov eax, dword [0x10192950]
test byte [eax + 0x3350], 8
je 0x100af396
mov eax, dword [0x10192958]
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 [0x10194314]
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 0x100af396
mov eax, dword [0x10192958]
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 0x100af396
mov ecx, dword [edi]
push 0
push str.site
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, 0x101677ac
mov dword [esp + 0x40], 0
test eax, eax
mov dword [esp + 0x44], 0
mov edx, 0x10176f18
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 0x100ae284
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.10022b10
mov ecx, dword [0x1027d974]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
sub esp, 8
fstp qword [esp + 0x30]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp], xmm0
push 0x1017a11c
call fcn.100adf90
add esp, 0xc
lea ecx, [esp + 0x110]
mov esi, eax
push 0
push esi
call fcn.1001a540
cmp dword [esp + 0x124], 0x10
lea ecx, [esp + 0x110]
movsd xmm0, qword [esp + 0x28]
lea eax, [esi + 1]
cmovae ecx, dword [esp + 0x110]
sub esp, 8
movsd qword [esp], xmm0
push 0x1017a11c
push eax
push ecx
call fcn.10003160
add esp, 0x14
lea eax, [esp + 0x210]
mov ecx, ebx
push eax
call fcn.10117380
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x210]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x10], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ae343
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.10022b10
mov ecx, dword [esp + 0x40]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x26
jb 0x100af3f9
cmp dword [esp + 0x44], 0x10
lea eax, [esp + 0x30]
push ecx
cmovae eax, dword [esp + 0x34]
push eax
push 0x26
push str.PassatHook___Bomb_planted_at_bombsite
push ecx
push dword [esp + 0x3c]
lea ecx, [esp + 0x110]
call fcn.10024730
mov edx, dword [esp + 0x10c]
mov eax, edx
mov ecx, dword [esp + 0x108]
sub eax, ecx
cmp eax, 4
jb 0x100ae3e2
lea eax, [ecx + 4]
cmp edx, 0x10
mov dword [esp + 0x108], eax
lea eax, [esp + 0xf8]
cmovae eax, dword [esp + 0xf8]
mov dword [eax + ecx], 0x20796220
mov byte [eax + ecx + 4], 0
lea eax, [esp + 0xf8]
jmp 0x100ae3fb
push 4
push str._by
push dword [esp + 0x30]
lea ecx, [esp + 0x104]
push 4
call fcn.10023130
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 + 0x10]
push eax
lea eax, [esp + 0x18c]
push eax
push dword [esp + 0x30]
call fcn.10024540
mov edx, dword [esp + 0xf4]
mov eax, edx
mov ecx, dword [esp + 0xf0]
sub eax, ecx
push 0x10
push str.__detonation_in
cmp eax, 0x10
jb 0x100ae494
cmp edx, 0x10
lea esi, [esp + 0xe8]
lea eax, [ecx + 0x10]
cmovae esi, dword [esp + 0xe8]
add esi, ecx
mov dword [esp + 0xf8], eax
push esi
call fcn.10121200
add esp, 0xc
mov byte [esi + 0x10], 0
lea eax, [esp + 0xe0]
jmp 0x100ae4a6
push dword [esp + 0x30]
lea ecx, [esp + 0xec]
push 0x10
call fcn.10023130
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 + 0x30]
call fcn.10024540
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 0x100ae544
cmp ecx, 0x10
lea esi, [esp + 0xd0]
lea eax, [edi + 8]
cmovae esi, dword [esp + 0xd0]
mov dword [esp + 0xe0], eax
lea eax, [esi + edi]
push eax
call fcn.10121200
add esp, 0xc
mov byte [esi + edi + 8], 0
lea eax, [esp + 0xc8]
jmp 0x100ae556
push dword [esp + 0x30]
lea ecx, [esp + 0xd4]
push 8
call fcn.10023130
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x1a0], xmm0
movq qword [esp + 0x28], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xc4]
cmp eax, 0x10
jb 0x100ae5c9
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae5b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
movups xmm0, xmmword [esp + 0x1a8]
add esp, 8
movq xmm1, qword [esp + 0x28]
mov ecx, dword [esp + 0xdc]
movq qword [esp + 0xc0], xmm1
movups xmmword [esp + 0xb0], xmm0
cmp ecx, 0x10
jb 0x100ae616
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae60c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100ae670
mov edx, dword [esp + 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae666
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0xf4]
cmp ecx, 0x10
jb 0x100ae6ac
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae6a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100ae706
mov edx, dword [esp + 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae6fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x10c]
cmp ecx, 0x10
jb 0x100ae742
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae738
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0xf
mov byte [esp + 0xf8], 0
cmp ecx, 0x10
jb 0x100ae796
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae78c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x124]
cmp ecx, 0x10
jb 0x100af332
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae7cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fe
push ecx
push edx
jmp 0x100af32a
mov eax, dword [0x10192958]
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 [0x10192958]
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.10003c80
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.0x100ae850
jmp dword [eax*4 + 0x100af418]
mov eax, dword [str.generic]
mov dword [esp + 0x10], eax
mov ax, word [0x1015f904]
mov word [esp + 0x14], ax
mov al, byte [0x1015f906]
jmp 0x100ae995
xorps xmm0, xmm0
mov ebx, 4
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], 0x64616568
mov byte [esp + 0x14], 0
jmp 0x100ae9ac
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], eax
mov ebx, 5
mov al, byte [0x1017a124]
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0
jmp 0x100ae9ac
mov eax, dword [str.stomach]
mov dword [esp + 0x10], eax
mov ax, word [0x1017a12c]
mov word [esp + 0x14], ax
mov al, byte [0x1017a12e]
jmp 0x100ae995
xorps xmm0, xmm0
mov ebx, 8
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], 0x7466656c
mov dword [esp + 0x14], 0x6d726120
mov byte [esp + 0x18], 0
jmp 0x100ae9ac
mov al, byte [0x1017a138]
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov ebx, 9
mov byte [esp + 0x18], al
movq xmm0, qword [str.right_arm]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x19], 0
jmp 0x100ae9ac
xorps xmm0, xmm0
mov ebx, 8
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], 0x7466656c
mov dword [esp + 0x14], 0x67656c20
mov byte [esp + 0x18], 0
jmp 0x100ae9ac
mov al, byte [0x1017a150]
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov ebx, 9
mov byte [esp + 0x18], al
movq xmm0, qword [str.right_leg]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x19], 0
jmp 0x100ae9ac
mov eax, dword [str.unknown]
mov dword [esp + 0x10], eax
mov ax, word [0x1015f8e8]
mov word [esp + 0x14], ax
mov al, byte [0x1015f8ea]
xorps xmm0, xmm0
mov byte [esp + 0x16], al
movlpd qword [esp + 0x18], xmm0
mov ebx, 7
mov byte [esp + 0x17], 0
mov eax, dword [0x10194314]
mov edi, 0xf
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
je 0x100aef21
mov eax, dword [0x10194314]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100aef21
mov eax, dword [0x10192950]
test byte [eax + 0x3350], 1
jne 0x100aea3a
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x100af396
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aea2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x100af396
mov eax, dword [0x10192958]
push ebp
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100aea8d
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x100af396
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aea7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x100af396
lea ecx, [esp + 0x210]
push ecx
mov ecx, eax
call fcn.10117380
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 0x100aeac7
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x130]
call fcn.10022b10
lea eax, [esp + 0x128]
mov edx, str.PassatHook___Hit
push eax
lea ecx, [esp + 0x1b4]
call fcn.1001ed20
mov ecx, eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x100aeb26
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x100aeb1e
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x100aeb3a
push 1
push 0x10160d18
push dword [esp + 0x30]
push 1
call fcn.10023130
mov ecx, eax
mov dword [esp + 0x88], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
cmp edi, 0x10
movups xmm0, xmmword [ecx]
push ebx
movups xmmword [esp + 0x7c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esp + 0x8c], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esp + 0x14]
cmovae ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov eax, edx
mov ebp, dword [esp + 0x8c]
sub eax, ebp
push ecx
cmp ebx, eax
ja 0x100aebd8
cmp edx, 0x10
lea esi, [esp + 0x80]
lea eax, [ebx + ebp]
cmovae esi, dword [esp + 0x80]
mov dword [esp + 0x90], eax
lea eax, [esi + ebp]
push eax
call fcn.10121200
lea eax, [esi + ebp]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x78]
jmp 0x100aebed
push dword [esp + 0x30]
lea ecx, [esp + 0x84]
push ebx
call fcn.10023130
mov edi, dword [esp + 0x24]
mov dword [esp + 0x70], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x74], 0
movups xmm0, xmmword [eax]
push 5
push str._for
movups xmmword [esp + 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x7c]
mov eax, ecx
mov ebx, dword [esp + 0x78]
sub eax, ebx
cmp eax, 5
jb 0x100aec6b
cmp ecx, 0x10
lea esi, [esp + 0x68]
lea eax, [ebx + 5]
cmovae esi, dword [esp + 0x68]
mov dword [esp + 0x78], eax
lea eax, [esi + ebx]
push eax
call fcn.10121200
add esp, 0xc
mov byte [esi + ebx + 5], 0
lea eax, [esp + 0x60]
jmp 0x100aec7a
push dword [esp + 0x30]
lea ecx, [esp + 0x6c]
push 5
call fcn.10023130
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 [eax]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esp + 0x44], 0x10
mov edx, dword [esp + 0x5c]
mov eax, edx
cmovae ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x58]
sub eax, ebp
mov ebx, dword [esp + 0x40]
push ebx
push ecx
cmp ebx, eax
ja 0x100aed06
cmp edx, 0x10
lea esi, [esp + 0x50]
lea eax, [ebx + ebp]
cmovae esi, dword [esp + 0x50]
mov dword [esp + 0x60], eax
lea eax, [esi + ebp]
push eax
call fcn.10121200
lea eax, [esi + ebp]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x48]
jmp 0x100aed14
push dword [esp + 0x30]
lea ecx, [esp + 0x54]
push ebx
call fcn.10023130
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
movups xmmword [esp + 0x1a0], xmm0
movq qword [esp + 0x28], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0xc4]
cmp eax, 0x10
jb 0x100aed87
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100aed6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af403
push ecx
push edx
call fcn.10117c1f
movups xmm0, xmmword [esp + 0x1a8]
add esp, 8
movq xmm1, qword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
movq qword [esp + 0xc0], xmm1
movups xmmword [esp + 0xb0], xmm0
cmp ecx, 0x10
jb 0x100aedce
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aedc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af408
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0x10
jb 0x100aee19
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aee0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af408
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100aee67
mov edx, dword [esp + 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aee5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af408
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
cmp ecx, 0x10
jb 0x100aeebe
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aeeb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af408
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100af300
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aef12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af408
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x100af300
mov eax, dword [0x10194314]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
jne 0x100af300
mov eax, dword [0x10194314]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100af300
mov eax, dword [0x10192950]
test byte [eax + 0x3350], 2
jne 0x100aefa2
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x100af396
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aef93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push ecx
push edx
call fcn.10117c1f
add esp, 8
jmp 0x100af396
mov eax, dword [0x10192958]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100aefe0
lea ecx, [esp + 0x10]
call fcn.10001e00
mov eax, dword [esp + 0x44]
cmp eax, 0x10
jb 0x100af396
inc eax
lea ecx, [esp + 0x30]
push eax
push dword [esp + 0x34]
call fcn.10001f30
jmp 0x100af396
lea ecx, [esp + 0x290]
push ecx
mov ecx, eax
call fcn.10117380
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]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100af020
sub ecx, edx
lea eax, [esp + 0x290]
push ecx
push eax
lea ecx, [esp + 0x160]
call fcn.10022b10
lea eax, [esp + 0x158]
mov edx, str.PassatHook___You_got_hit_by
push eax
lea ecx, [esp + 0x1cc]
call fcn.1001ed20
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 5
jb 0x100af091
lea eax, [edi + 5]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0x10
jb 0x100af077
mov ebx, dword [esi]
push 5
lea eax, [ebx + edi]
push str._for
push eax
call fcn.10121200
add esp, 0xc
mov byte [ebx + edi + 5], 0
jmp 0x100af0a7
push 5
push str._for
push dword [esp + 0x30]
mov ecx, esi
push 5
call fcn.10023130
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], 0x10
mov edx, dword [esp + 0xa4]
mov eax, edx
cmovae 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 0x100af154
cmp edx, 0x10
lea esi, [esp + 0x98]
lea eax, [ebx + edi]
cmovae esi, dword [esp + 0x98]
mov dword [esp + 0xa8], eax
lea eax, [esi + ebx]
push eax
call fcn.10121200
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x90]
jmp 0x100af165
push dword [esp + 0x30]
lea ecx, [esp + 0x9c]
push edi
call fcn.10023130
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 + 0x10]
push eax
push str._in
call fcn.1001ee10
mov edx, eax
lea ecx, [esp + 0x1e4]
call fcn.1002be10
push eax
lea ecx, [esp + 0xb4]
call fcn.1001a4c0
lea ecx, [esp + 0x1e0]
call fcn.10001e00
lea ecx, [esp + 0x1f8]
call fcn.10001e00
lea ecx, [esp + 0x140]
call fcn.10001e00
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x100af248
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af23e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af40d
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100af2a2
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af298
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af40d
push ecx
push edx
call fcn.10117c1f
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, 0x10
jb 0x100af2fc
mov edx, dword [esp + 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af2f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af40d
push ecx
push edx
call fcn.10117c1f
add esp, 8
mov edi, dword [esp + 0x24]
cmp edi, 0x10
jb 0x100af332
mov ecx, dword [esp + 0x10]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x100af328
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push edi
push ecx
call fcn.10117c1f
add esp, 8
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x100af368
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af35e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push ecx
push edx
call fcn.10117c1f
add esp, 8
cmp dword [esp + 0xc0], 0
je 0x100af396
lea eax, [esp + 0xa8]
mov ecx, 0x1027ce3c
push eax
call fcn.100afa70
lea eax, [esp + 0xa8]
mov ecx, 0x1027ce28
push eax
call fcn.100afa70
mov eax, dword [esp + 0xc4]
cmp eax, 0x10
jb 0x100af3d0
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100af3c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af412
push ecx
push edx
call fcn.10117c1f
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x304
ret
mov ecx, 0x1027ce3c
call fcn.10030b90
pop edi
pop esi
pop ebp
mov ecx, 0x1027ce28
pop ebx
add esp, 0x304
jmp fcn.10030b90
call fcn.100032a0
call fcn.10124776
call fcn.10124776
call fcn.10124776
call fcn.10124776
call fcn.10124776
nop
push edi
call 4169139240
or dl, byte [eax]
xchg esp, eax
call 4173857840
or dl, byte [eax]
fucomi st(0)
or dl, byte [eax]
add ch, cl
or dl, byte [eax]
sub eax, 0x51100ae9
jmp 3705078852