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

Disassembly:
mov eax, dword [0x101939c0]
sub esp, 0x304
cmp byte [eax + 0x3365], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
je 0x100af630
cmp dword [eax + 0x334c], 0
je 0x100af630
cmp dword [eax + 0x3350], 0
je 0x100af630
test edi, edi
je 0x100af625
mov eax, dword [0x10195304]
cmp dword [eax], 0
je 0x100af625
mov eax, dword [0x101939c8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100af625
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101945dc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1027e968]
cmp eax, dword [ecx + 4]
jle 0x100ae300
push 0x1027e968
call fcn.1011812c
add esp, 4
cmp dword [0x1027e968], 0xffffffff
jne 0x100ae300
mov eax, dword [0x101939c8]
push str.mp_c4timer
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x1027e968
mov dword [0x1027e964], eax
call fcn.101180db
add esp, 4
mov eax, dword [0x101939bc]
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 + 0xc]
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 0x100af5eb
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x100ae363
cmp edx, 0x1b30ddf0
je 0x100aea45
cmp edx, 0x4e704c3e
je 0x100ae44e
cmp edx, 0xec398ed7
jne 0x100af5eb
mov eax, dword [0x101939c0]
test byte [eax + 0x3350], 4
je 0x100af5eb
mov eax, dword [0x101939c8]
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 [0x10195304]
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 0x100af5eb
mov eax, dword [0x101939c8]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100af5eb
lea ecx, [esp + 0x170]
push ecx
mov ecx, eax
call fcn.1006f1b0
push eax
mov edx, str.PassatHook___Hostage_was_taken_by
lea ecx, [esp + 0x18c]
call fcn.1001e770
push eax
lea ecx, [esp + 0xb4]
call fcn.1001a360
lea ecx, [esp + 0x188]
call fcn.10001e40
lea ecx, [esp + 0x170]
call fcn.10001e40
jmp 0x100af5bd
mov eax, dword [0x101939c0]
test byte [eax + 0x3350], 8
je 0x100af5eb
mov eax, dword [0x101939c8]
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 [0x10195304]
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 0x100af5eb
mov eax, dword [0x101939c8]
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 0x100af5eb
mov ecx, dword [edi]
push 0
push str.site
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, 0x1016878c
mov dword [esp + 0x40], 0
test eax, eax
mov dword [esp + 0x44], 0
mov edx, 0x10177ef8
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 0x100ae4f4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.10022380
mov ecx, dword [0x1027e964]
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 0x1017b0fc
call fcn.100ae200
add esp, 0xc
lea ecx, [esp + 0x110]
mov esi, eax
push 0
push esi
call fcn.1001a3e0
cmp dword [esp + 0x124], 0xf
lea ecx, [esp + 0x110]
movsd xmm0, qword [esp + 0x28]
lea eax, [esi + 1]
cmova ecx, dword [esp + 0x110]
sub esp, 8
movsd qword [esp], xmm0
push 0x1017b0fc
push eax
push ecx
call fcn.10003170
add esp, 0x14
lea eax, [esp + 0x210]
mov ecx, ebx
push eax
call fcn.10117730
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 0x100ae5b3
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.10022380
mov ecx, dword [esp + 0x40]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x26
jb 0x100af64e
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
push ecx
cmova 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.100243b0
mov edx, dword [esp + 0x10c]
mov eax, edx
mov ecx, dword [esp + 0x108]
sub eax, ecx
cmp eax, 4
jb 0x100ae652
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 0x100ae66b
push 4
push str._by
push dword [esp + 0x30]
lea ecx, [esp + 0x104]
push 4
call fcn.10022e40
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.100241c0
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 0x100ae706
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.101214b0
add esp, 0xc
mov byte [esi + edi + 0x10], 0
lea eax, [esp + 0xe0]
jmp 0x100ae718
push dword [esp + 0x30]
lea ecx, [esp + 0xec]
push 0x10
call fcn.10022e40
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.100241c0
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 0x100ae7b6
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.101214b0
add esp, 0xc
mov byte [esi + edi + 8], 0
lea eax, [esp + 0xc8]
jmp 0x100ae7c8
push dword [esp + 0x30]
lea ecx, [esp + 0xd4]
push 8
call fcn.10022e40
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, 0xf
jbe 0x100ae83b
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae823
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
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, 0xf
jbe 0x100ae888
mov edx, dword [esp + 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae87e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
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 0x100ae8e2
mov edx, dword [esp + 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae8d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
add esp, 8
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x100ae91e
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae914
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
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 0x100ae978
mov edx, dword [esp + 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae96e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
add esp, 8
mov ecx, dword [esp + 0x10c]
cmp ecx, 0xf
jbe 0x100ae9b4
mov edx, dword [esp + 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae9aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
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, 0xf
jbe 0x100aea08
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae9fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
call fcn.1011808f
add esp, 8
mov ecx, dword [esp + 0x124]
cmp ecx, 0xf
jbe 0x100af587
mov edx, dword [esp + 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aea3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af653
push ecx
push edx
jmp 0x100af57f
mov eax, dword [0x101939c8]
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 [0x101939c8]
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.10003c90
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.0x100aeac2
jmp dword [eax*4 + 0x100af66c]
mov eax, dword [str.generic]
mov dword [esp + 0x10], eax
mov ax, word [0x101608e4]
mov word [esp + 0x14], ax
mov al, byte [0x101608e6]
jmp 0x100aec07
xorps xmm0, xmm0
mov ebx, 4
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], 0x64616568
mov byte [esp + 0x14], 0
jmp 0x100aec1e
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x10], eax
mov ebx, 5
mov al, byte [0x1017b10c]
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0
jmp 0x100aec1e
mov eax, dword [str.stomach]
mov dword [esp + 0x10], eax
mov ax, word [0x1017b104]
mov word [esp + 0x14], ax
mov al, byte [0x1017b106]
jmp 0x100aec07
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 0x100aec1e
mov al, byte [0x1017b118]
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 0x100aec1e
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 0x100aec1e
mov al, byte [0x1017b124]
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 0x100aec1e
mov eax, dword [str.unknown]
mov dword [esp + 0x10], eax
mov ax, word [0x101608c8]
mov word [esp + 0x14], ax
mov al, byte [0x101608ca]
xorps xmm0, xmm0
mov byte [esp + 0x16], al
movlpd qword [esp + 0x18], xmm0
mov ebx, 7
mov byte [esp + 0x17], 0
mov eax, dword [0x10195304]
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 0x100af18f
mov eax, dword [0x10195304]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100af18f
mov eax, dword [0x101939c0]
test byte [eax + 0x3350], 1
jne 0x100aecab
mov ecx, dword [esp + 0x44]
cmp ecx, edi
jbe 0x100af5eb
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aec9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100af5eb
mov eax, dword [0x101939c8]
push ebp
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100aecfe
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100af5eb
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aecef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100af5eb
lea ecx, [esp + 0x210]
push ecx
mov ecx, eax
call fcn.10117730
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 0x100aed38
sub ecx, edx
lea eax, [esp + 0x210]
push ecx
push eax
lea ecx, [esp + 0x130]
call fcn.10022380
lea eax, [esp + 0x128]
mov edx, str.PassatHook___Hit
push eax
lea ecx, [esp + 0x1b4]
call fcn.1001e770
mov ecx, eax
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x100aed97
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100aed8f
mov eax, dword [ecx]
mov word [eax + edx], 0x20
jmp 0x100aedab
push 1
push 0x10161cf8
push dword [esp + 0x30]
push 1
call fcn.10022e40
mov ecx, eax
mov dword [esp + 0x88], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
cmp edi, 0xf
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]
cmova 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 0x100aee49
cmp edx, 0xf
lea esi, [esp + 0x80]
lea eax, [ebx + ebp]
cmova esi, dword [esp + 0x80]
mov dword [esp + 0x90], eax
lea eax, [esi + ebp]
push eax
call fcn.101214b0
lea eax, [esi + ebp]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x78]
jmp 0x100aee5e
push dword [esp + 0x30]
lea ecx, [esp + 0x84]
push ebx
call fcn.10022e40
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 0x100aeedc
cmp ecx, 0xf
lea esi, [esp + 0x68]
lea eax, [ebx + 5]
cmova esi, dword [esp + 0x68]
mov dword [esp + 0x78], eax
lea eax, [esi + ebx]
push eax
call fcn.101214b0
add esp, 0xc
mov byte [esi + ebx + 5], 0
lea eax, [esp + 0x60]
jmp 0x100aeeeb
push dword [esp + 0x30]
lea ecx, [esp + 0x6c]
push 5
call fcn.10022e40
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], 0xf
mov esi, dword [esp + 0x5c]
mov eax, esi
cmova ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
sub eax, edx
mov ebx, dword [esp + 0x40]
push ebx
push ecx
cmp ebx, eax
ja 0x100aef74
lea eax, [edx + ebx]
cmp esi, 0xf
mov dword [esp + 0x60], eax
lea eax, [esp + 0x50]
cmova eax, dword [esp + 0x50]
lea esi, [eax + edx]
push esi
call fcn.101214b0
add esp, 0xc
mov byte [esi + ebx], 0
lea eax, [esp + 0x48]
jmp 0x100aef82
push dword [esp + 0x30]
lea ecx, [esp + 0x54]
push ebx
call fcn.10022e40
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, 0xf
jbe 0x100aeff5
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100aefdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af658
push ecx
push edx
call fcn.1011808f
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, 0xf
jbe 0x100af03c
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af032
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af65d
push ecx
push edx
call fcn.1011808f
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, 0xf
jbe 0x100af087
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af07d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af65d
push ecx
push edx
call fcn.1011808f
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 0x100af0d5
mov edx, dword [esp + 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af0cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af65d
push ecx
push edx
call fcn.1011808f
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, 0xf
jbe 0x100af12c
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af122
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af65d
push ecx
push edx
call fcn.1011808f
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 0x100af555
mov edx, dword [esp + 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af65d
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100af555
mov eax, dword [0x10195304]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp ebp, eax
jne 0x100af555
mov eax, dword [0x10195304]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100af555
mov eax, dword [0x101939c0]
test byte [eax + 0x3350], 2
jne 0x100af210
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100af5eb
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push ecx
push edx
call fcn.1011808f
add esp, 8
jmp 0x100af5eb
mov eax, dword [0x101939c8]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x100af23b
lea ecx, [esp + 0x10]
call fcn.10001e40
lea ecx, [esp + 0x30]
call fcn.10001e40
jmp 0x100af5eb
lea ecx, [esp + 0x290]
push ecx
mov ecx, eax
call fcn.10117730
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 0x100af275
sub ecx, edx
lea eax, [esp + 0x290]
push ecx
push eax
lea ecx, [esp + 0x160]
call fcn.10022380
lea eax, [esp + 0x158]
mov edx, str.PassatHook___You_got_hit_by
push eax
lea ecx, [esp + 0x1cc]
call fcn.1001e770
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 5
jb 0x100af2e6
lea eax, [edi + 5]
mov ebx, esi
mov dword [esi + 0x10], eax
cmp ecx, 0xf
jbe 0x100af2cc
mov ebx, dword [esi]
push 5
lea eax, [ebx + edi]
push str._for
push eax
call fcn.101214b0
add esp, 0xc
mov byte [ebx + edi + 5], 0
jmp 0x100af2fc
push 5
push str._for
push dword [esp + 0x30]
mov ecx, esi
push 5
call fcn.10022e40
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 0x100af3a9
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.101214b0
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ebx], 0
lea eax, [esp + 0x90]
jmp 0x100af3ba
push dword [esp + 0x30]
lea ecx, [esp + 0x9c]
push edi
call fcn.10022e40
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.1001e860
mov edx, eax
lea ecx, [esp + 0x1e4]
call fcn.1002bf10
push eax
lea ecx, [esp + 0xb4]
call fcn.1001a360
lea ecx, [esp + 0x1e0]
call fcn.10001e40
lea ecx, [esp + 0x1f8]
call fcn.10001e40
lea ecx, [esp + 0x140]
call fcn.10001e40
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x100af49d
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af493
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af662
push ecx
push edx
call fcn.1011808f
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 0x100af4f7
mov edx, dword [esp + 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af4ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af662
push ecx
push edx
call fcn.1011808f
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 0x100af551
mov edx, dword [esp + 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af547
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af662
push ecx
push edx
call fcn.1011808f
add esp, 8
mov edi, dword [esp + 0x24]
cmp edi, 0xf
jbe 0x100af587
mov ecx, dword [esp + 0x10]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x100af57d
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push edi
push ecx
call fcn.1011808f
add esp, 8
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x100af5bd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af5b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push ecx
push edx
call fcn.1011808f
add esp, 8
cmp dword [esp + 0xc0], 0
je 0x100af5eb
lea eax, [esp + 0xa8]
mov ecx, 0x1027de2c
push eax
call fcn.100afcc0
lea eax, [esp + 0xa8]
mov ecx, 0x1027de18
push eax
call fcn.100afcc0
mov eax, dword [esp + 0xc4]
cmp eax, 0xf
jbe 0x100af625
mov edx, dword [esp + 0xb0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100af61b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af667
push ecx
push edx
call fcn.1011808f
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x304
ret
mov ecx, 0x1027de2c
call fcn.100312b0
pop edi
pop esi
pop ebp
mov ecx, 0x1027de18
pop ebx
add esp, 0x304
jmp fcn.100312b0
call fcn.100032b0
call fcn.10124a26
call fcn.10124a26
call fcn.10124a26
call fcn.10124a26
call fcn.10124a26
leave
ljmp 125831