Function at 0x429d40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bafc3
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x4f6040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x108], esi
mov dword [ebp - 4], 0
xor eax, eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x138], eax
push 0x24
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
call fcn.00486463
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x128]
push dword [ebp - 0x130]
mov dword [ebp - 0x11c], 7
push 0x10
mov dword [ebp - 0x118], 8
mov dword [ebp - 0x134], 0x3f800000
call fcn.004088c0
mov dword [ebp - 4], 4
push 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
call fcn.00486463
lea ecx, [ebp - 0xf8]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0xf8], eax
mov dword [eax], ecx
mov byte [ebp - 4], 6
mov eax, 0x92492493
mov ecx, dword [esi + 0x40]
sub ecx, dword [esi + 0x3c]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x114], eax
je 0x42a450
mov edx, dword [ebp - 0x114]
mov eax, 0x20
xor ecx, ecx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x104], ecx
nop word [eax + eax]
mov esi, dword [esi + 0x3c]
add esi, ecx
test byte [esi + 0x10], 1
jne 0x42a422
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 7
mov eax, dword [esi + 0x10]
shr eax, 1
test al, 1
jne 0x429f9d
mov edx, dword [esi]
mov ecx, edx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429f22
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0040bd30
mov byte [ebp - 4], 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00408850
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2c]
cmp ecx, 7
jbe 0x429f89
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x429f7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a649
push ecx
push edx
call fcn.00486428
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [esi + 0x10]
shr eax, 3
test al, 1
jne 0x42a07b
lea eax, [ebp - 0xa8]
mov ecx, esi
push eax
call fcn.0042c150
mov byte [ebp - 4], 9
cmp dword [ebp - 0x98], 0
jne 0x42a028
mov edx, dword [ebp - 0x108]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429ff0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040bd30
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00408850
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x58]
call fcn.0040bf40
lea eax, [ebp - 0xa8]
push eax
push 2
push ecx
call fcn.0042a800
mov eax, dword [esi + 0x10]
shr eax, 5
test al, 1
je 0x42a050
lea eax, [ebp - 0xa8]
push eax
push 0x20
push ecx
call fcn.0042a800
push 0x4d7df0
lea ecx, [ebp - 0x28]
call fcn.004087d0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x28]
call fcn.00408850
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa8]
call fcn.0040bf40
mov eax, dword [esi + 0x10]
shr eax, 2
test al, 1
jne 0x42a091
lea eax, [ebp - 0x28]
push eax
push 1
push ecx
call fcn.0042a800
mov edx, dword [esi + 0x14]
test edx, edx
jle 0x42a29a
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x100], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp - 0x134]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.0042c0b0
mov edx, dword [ebp - 0x130]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [ebp - 0x130]
jne 0x42a224
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
xor eax, eax
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x70]
mov eax, dword [esi + 0x14]
cmp dword [ebp - 0x14], 7
push dword [ebp - 0x18]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.004086d0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x134]
call fcn.0042b6b0
mov eax, dword [esi + 0x14]
mov edx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x100], eax
lea eax, [edx + esi]
test al, 3
jne 0x42a1c0
lea eax, [esi + 4]
shr eax, 2
cmp ecx, eax
ja 0x42a1c0
push ecx
lea ecx, [ebp - 0xf8]
call fcn.0042b500
mov esi, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
lea eax, [ecx*4 - 1]
and edx, eax
lea eax, [ecx - 1]
mov dword [ebp - 0xec], edx
lea edi, [edx + esi]
mov esi, edi
shr esi, 2
and esi, eax
mov eax, dword [ebp - 0xf4]
cmp dword [eax + esi*4], 0
jne 0x42a203
push 0x10
call fcn.00486463
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0xf4]
mov dword [eax + esi*4], ecx
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + esi*4]
and edi, 3
mov ecx, dword [ebp - 0x100]
mov dword [eax + edi*4], ecx
inc dword [ebp - 0xe8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
jmp 0x42a3b9
lea esi, [edx + 0xc]
push 0x4d86f4
mov ecx, esi
call fcn.004087d0
cmp dword [ebp - 0x14], 7
lea edx, [ebp - 0x28]
mov ecx, dword [esi + 0x10]
cmova edx, dword [ebp - 0x28]
mov eax, dword [esi + 0x14]
mov edi, dword [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x100], ecx
cmp edi, eax
ja 0x42a285
cmp dword [esi + 0x14], 7
lea eax, [edi + ecx]
mov dword [esi + 0x10], eax
jbe 0x42a261
mov esi, dword [esi]
lea eax, [edi + edi]
push eax
lea ecx, [esi + ecx*2]
push edx
push ecx
call fcn.00488550
mov eax, dword [ebp - 0x100]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x42a3be
push edi
push edx
push dword [ebp - 0x13c]
mov ecx, esi
push edi
call fcn.00409590
jmp 0x42a3be
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
xor eax, eax
mov dword [ebp - 0x78], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8c]
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x14], 7
push dword [ebp - 0x18]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.004086d0
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x134]
call fcn.0042b960
mov edx, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xf0]
lea eax, [edx + esi]
test al, 3
jne 0x42a357
lea eax, [esi + 4]
shr eax, 2
cmp ecx, eax
ja 0x42a357
push ecx
lea ecx, [ebp - 0xf8]
call fcn.0042b500
mov esi, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
lea eax, [ecx*4 - 1]
and edx, eax
lea eax, [ecx - 1]
mov dword [ebp - 0xec], edx
lea edi, [edx + esi]
mov esi, edi
shr esi, 2
and esi, eax
mov eax, dword [ebp - 0xf4]
cmp dword [eax + esi*4], 0
jne 0x42a39a
push 0x10
call fcn.00486463
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0xf4]
mov dword [eax + esi*4], ecx
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + esi*4]
and edi, 3
mov ecx, dword [ebp - 0xfc]
mov dword [eax + edi*4], ecx
inc dword [ebp - 0xe8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.0040bf40
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x42a3fc
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42a3f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a649
push ecx
push edx
call fcn.00486428
add esp, 8
mov ecx, dword [ebp - 0x104]
xor eax, eax
mov edx, dword [ebp - 0x114]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov esi, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0xfc], eax
add ecx, 0x1c
add eax, 0xffffffe0
mov dword [ebp - 0x104], ecx
cmp eax, edx
jae 0x42a44a
mov eax, dword [ebp - 0xfc]
jmp 0x429ec0
mov edi, dword [ebp - 0x10c]
mov edx, dword [esi]
xorps xmm0, xmm0
mov ecx, edx
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a470
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0040bd30
mov eax, dword [ebp - 0x110]
push edi
push 8
or eax, 1
push ecx
mov dword [ebp - 0x138], eax
call fcn.0042a800
cmp dword [ebp - 0xe8], 0
je 0x42a5d1
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
mov eax, edx
shr eax, 2
dec ecx
and ecx, eax
and edx, 3
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + edx*4]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x110], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp - 0x134]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.0042c0b0
mov esi, dword [ebp - 0x130]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [ebp - 0x130]
je 0x42a61a
cmp dword [edi + 0x10], 0
je 0x42a55d
push 0x4d7df0
mov ecx, edi
call fcn.004087d0
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x42a5a1
cmp eax, 0x20
jae 0x42a5a1
lea eax, [esi + 0xc]
push eax
lea ecx, [ebp - 0x58]
call fcn.00408100
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x58]
push eax
push 4
push ecx
call fcn.0042a800
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.00408850
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.0040bf40
jmp 0x42a5ac
lea eax, [esi + 0xc]
mov ecx, edi
push eax
call fcn.00408850
sub dword [ebp - 0xe8], 1
je 0x42a5c7
mov edx, dword [ebp - 0xec]
inc edx
mov dword [ebp - 0xec], edx
jmp 0x42a4b3
mov dword [ebp - 0xec], 0
push edi
push 0x10
push ecx
call fcn.0042a800
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf8]
call fcn.0042b210
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0042a6a0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048641a
mov esp, ebp
pop ebp
ret 8
push 0xfde8
push 0x123
lea eax, [ebp - 0xe4]
push str.C:ReleaseAIplatformcmdCommand.cpp
push eax
call fcn.00413920
add esp, 0x10
lea eax, [ebp - 0xe4]
push 0x4f3e34
push eax
call fcn.004881d5
call fcn.0048b78f
int3