Function at 0x10039f50
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov esi, esp
mov dword [esi + 0x48], ebp
mov dword [esi + 0x4c], esp
mov dword [esi + 0x58], 0xffffffff
lea eax, [esi + 0x50]
mov dword [esi + 0x54], 0x1003fa30
mov ecx, dword fs:[0]
mov dword [esi + 0x50], ecx
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
cmp dword [edx + 0x6354], 2
jl 0x1003a988
mov eax, dword [0x102702d8]
test al, 1
je 0x1003aaf0
mov ecx, dword [ebp + 8]
bswap ecx
mov eax, dword [ebp + 0xc]
add eax, ecx
mov ecx, dword [ebp + 0x10]
ror eax, cl
mov ecx, dword [ebp + 8]
bswap ecx
mov edx, dword [ebp + 0xc]
add edx, ecx
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov ebx, dword [ebp + 0x20]
test byte [eax + 0x6374], 1
jne 0x1003a40e
mov edi, dword [edx + 0x60fc]
mov eax, dword [0x102702d8]
test al, 2
je 0x1003ab4c
test al, 4
je 0x1003ab81
mov eax, dword [ebp + 0x14]
bswap eax
mov edx, dword [ebp + 0x18]
add edx, eax
mov ecx, dword [ebp + 0x1c]
ror edx, cl
test byte [edx + 0x50], 1
jne 0x1003a111
cmp edi, dword [0x102702dc]
jl 0x1003a111
mov ebx, dword [ebx + 0x24]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
jne 0x1003a04f
mov ecx, ebx
call dword [eax + 0xc4]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
je 0x1003a99b
mov edx, edi
call dword [eax + 0x2dc]
mov ebx, dword [ebp + 0x20]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [0x102702e0]
ucomiss xmm1, xmm0
jne 0x1003a111
jp 0x1003a111
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6110]
mov ecx, dword [ebp + 8]
bswap ecx
mov eax, dword [ebp + 0xc]
add eax, ecx
mov ecx, dword [ebp + 0x10]
ror eax, cl
movss xmm1, dword [0x102702d4]
ucomiss xmm0, xmm1
jne 0x1003a0ad
jnp 0x1003a111
movss xmm2, dword [eax + 0x610c]
ucomiss xmm2, xmm1
jne 0x1003a0bc
jnp 0x1003a111
divss xmm0, xmm2
ucomiss xmm0, xmm1
jne 0x1003a0c7
jnp 0x1003a111
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov word [edx + 0x63a8], 0x100
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm1, dword [edx + 0x634c]
subss xmm1, xmm0
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss dword [edx + 0x63ac], xmm1
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6104]
ucomiss xmm0, dword [0x102702d4]
jbe 0x1003a4a6
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x610c]
ucomiss xmm0, dword [0x102702d4]
jbe 0x1003a4a6
mov ebx, dword [ebx + 0x24]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
jne 0x1003a18c
mov ecx, ebx
call dword [eax + 0xc4]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
je 0x1003aadc
mov edx, edi
call dword [eax + 0x2dc]
mov ebx, dword [ebp + 0x20]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [0x102702e0]
ucomiss xmm1, xmm0
jne 0x1003a4a6
jp 0x1003a4a6
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm1, dword [edx + 0x6110]
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
divss xmm1, dword [edx + 0x610c]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
divss xmm1, dword [edx + 0x20]
movss xmm0, dword [0x10141dd0]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
addss xmm1, xmm0
mulss xmm1, dword [edx + 0x20]
movss dword [esi + 0x1c], xmm1
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm1, dword [edx + 0x634c]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
divss xmm1, dword [edx + 0x20]
mov dword [esi], 0x5c846cd5
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0x34577ba4
mov eax, dword [esi]
rol eax, 0x11
mov dword [esi], eax
mov eax, dword [esi]
cvtsi2ss xmm2, eax
mov dword [esi], 0xa4356fe2
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0xe190ca65
mov eax, dword [esi]
rol eax, 0xa
mov dword [esi], eax
mov eax, dword [esi]
cvtsi2ss xmm3, eax
divss xmm2, xmm3
addss xmm2, xmm1
cvttps2dq xmm1, xmm2
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [edx + 0x20]
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm2, dword [edx + 0x6110]
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
divss xmm2, dword [edx + 0x610c]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
divss xmm2, dword [edx + 0x20]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
mov ecx, dword [ebx + 0x24]
mov eax, dword [0x1026fc70]
mov edi, dword [eax + 0x28]
test byte [edi + ecx], 1
je 0x1003a399
addss xmm2, xmm0
mulss xmm2, dword [edx + 0x20]
subss xmm1, xmm2
mov edx, dword [eax + 0x208]
mov ecx, dword [edx + ecx]
ucomiss xmm1, dword [ecx + 0x6c]
jbe 0x1003a399
mov byte [ecx + 0x108], 0
movss xmm0, dword [0x102702d4]
mov ecx, dword [ebx + 0x24]
mov edx, dword [eax + 0xcc]
movss dword [edx + ecx + 0x18], xmm0
mov ecx, dword [ebx + 0x24]
mov edx, dword [eax + 0x208]
mov ecx, dword [edx + ecx]
movss dword [ecx + 0x110], xmm0
mov ecx, dword [ebx + 0x24]
mov eax, dword [eax + 0x208]
mov eax, dword [eax + ecx]
movss dword [eax + 0x6c], xmm1
mov eax, dword [0x102702d8]
test al, 8
je 0x1003abde
test al, 0x10
je 0x1003ac61
mov ecx, dword [0x102702e8]
mov dword [esi + 0x58], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x58], 0xffffffff
call eax
fstp dword [esi + 0x44]
movss xmm0, dword [esi + 0x44]
movss dword [esi + 0x3c], xmm0
mov ecx, dword [0x102702e4]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x40]
movss xmm0, dword [esi + 0x1c]
mulss xmm0, dword [esi + 0x40]
movss xmm1, dword [esi + 0x3c]
subss xmm1, xmm0
movaps xmm0, xmm1
mov ecx, dword [ebp + 8]
bswap ecx
mov eax, dword [ebp + 0xc]
add eax, ecx
mov ecx, dword [ebp + 0x10]
ror eax, cl
jmp 0x1003a49e
movss xmm0, dword [edx + 0x613c]
ucomiss xmm0, dword [0x102702d4]
jbe 0x1003a48c
mov eax, dword [ebp + 0x14]
bswap eax
mov edx, dword [ebp + 0x18]
add edx, eax
mov ecx, dword [ebp + 0x1c]
ror edx, cl
movss xmm0, dword [0x102702d4]
ucomiss xmm0, dword [edx + 0x194]
jb 0x1003a48c
mov eax, dword [ebp + 0x14]
bswap eax
mov edx, dword [ebp + 0x18]
add edx, eax
mov ecx, dword [ebp + 0x1c]
ror edx, cl
test byte [edx + 0x50], 1
jne 0x1003a48c
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov edi, dword [edx + 0x6134]
mov dword [esi], 0x50610c54
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0xabf79eb0
mov eax, dword [esi]
rol eax, 0xf
mov dword [esi], eax
mov eax, dword [esi]
cmp edi, eax
jge 0x1003a9a5
mov ecx, dword [ebp + 8]
bswap ecx
mov eax, dword [ebp + 0xc]
add eax, ecx
mov ecx, dword [ebp + 0x10]
ror eax, cl
xorps xmm0, xmm0
movss dword [eax + 0x6420], xmm0
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
cmp byte [edx + 0x63a9], 0
je 0x1003a7fa
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x634c]
mov eax, dword [0x1026fc80]
bswap eax
mov edx, dword [0x1026fc84]
add edx, eax
mov ecx, dword [0x1026fc88]
ror edx, cl
divss xmm0, dword [edx + 0x20]
mov dword [esi], 0x5c846cd5
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0x34577ba4
mov eax, dword [esi]
rol eax, 0x11
mov dword [esi], eax
mov eax, dword [esi]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov dword [esi], 0xa4356fe2
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0xe190ca65
mov eax, dword [esi]
rol eax, 0xa
mov dword [esi], eax
mov eax, dword [esi]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
divss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov ecx, dword [ebp + 8]
bswap ecx
mov edx, dword [ebp + 0xc]
add edx, ecx
mov ecx, dword [ebp + 0x10]
ror edx, cl
sub eax, dword [edx + 0x6354]
mov ecx, dword [ebp + 8]
bswap ecx
mov edx, dword [ebp + 0xc]
add edx, ecx
mov ecx, dword [ebp + 0x10]
ror edx, cl
cmp byte [edx + 0x63a9], 0
je 0x1003ab47
mov ecx, dword [ebp + 8]
bswap ecx
mov edi, dword [ebp + 0xc]
add edi, ecx
mov ecx, dword [ebp + 0x10]
ror edi, cl
movss xmm0, dword [edi + 0x63ac]
mov ecx, dword [0x1026fc80]
bswap ecx
mov edi, dword [0x1026fc84]
add edi, ecx
mov ecx, dword [0x1026fc88]
ror edi, cl
cmp byte [edx + 0x63a8], 0
divss xmm0, dword [edi + 0x20]
je 0x1003a6c9
mov dword [esi], 0x5c846cd5
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0x34577ba4
mov ecx, dword [esi]
rol ecx, 0x11
mov dword [esi], ecx
mov ecx, dword [esi]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mov dword [esi], 0xa4356fe2
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0xe190ca65
mov ecx, dword [esi]
rol ecx, 0xa
mov dword [esi], ecx
mov ecx, dword [esi]
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
divss xmm1, xmm2
addss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [esi], 0x7ceece75
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0x8a311188
mov ecx, dword [esi]
rol ecx, 0x1e
mov dword [esi], ecx
mov ecx, dword [esi]
add ecx, edx
cmp ecx, eax
je 0x1003a7ea
mov dword [esi], 0xd9bacad8
mov edx, dword [esi]
bswap edx
mov dword [esi], edx
add dword [esi], 0x27354537
mov edx, dword [esi]
rol edx, 0x1c
mov dword [esi], edx
mov edx, dword [esi]
add edx, eax
cmp ecx, edx
jne 0x1003a7fa
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6144]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x140], xmm0
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov eax, dword [edx + 0x6134]
mov ecx, dword [ebx + 0x24]
mov ecx, dword [ecx + 0x2970]
mov dword [ecx + 0x130], eax
movss xmm0, dword [0x102702d4]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x144], xmm0
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x138], xmm0
jmp 0x1003a73a
mov dword [esi], 0x5c846cd5
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0x34577ba4
mov ecx, dword [esi]
rol ecx, 0x11
mov dword [esi], ecx
mov ecx, dword [esi]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mov dword [esi], 0xa4356fe2
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0xe190ca65
mov ecx, dword [esi]
rol ecx, 0xa
mov dword [esi], ecx
mov ecx, dword [esi]
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
divss xmm1, xmm2
addss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [esi], 0xf8b0a1ee
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0x11de4f08
mov ecx, dword [esi]
rol ecx, 9
mov dword [esi], ecx
mov ecx, dword [esi]
add ecx, edx
cmp ecx, eax
jne 0x1003a74f
mov eax, dword [ebx + 0x24]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0x28]
or dword [ecx + eax], 1
jmp 0x1003a7fa
mov dword [esi], 0xfe72319
mov edx, dword [esi]
bswap edx
mov dword [esi], edx
add dword [esi], 0xe8dc18f1
mov edx, dword [esi]
rol edx, 7
mov dword [esi], edx
mov edx, dword [esi]
add edx, eax
cmp ecx, edx
jne 0x1003a7fa
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x610c]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x108], xmm0
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov eax, dword [edx + 0x60fc]
mov ecx, dword [ebx + 0x24]
mov ecx, dword [ecx + 0x2970]
mov dword [ecx + 0xf8], eax
movss xmm0, dword [0x102702d4]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x10c], xmm0
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x2970]
movss dword [eax + 0x100], xmm0
mov eax, dword [ebx + 0x24]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0x28]
and dword [ecx + eax], 0xfffffffe
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
test byte [edx + 0x6374], 1
jne 0x1003a988
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6104]
ucomiss xmm0, dword [0x102702d4]
jne 0x1003a83c
jnp 0x1003a988
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x610c]
ucomiss xmm0, dword [0x102702d4]
jne 0x1003a862
jnp 0x1003a988
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov edx, dword [edx + 0x60fc]
mov edi, ebx
mov ebx, dword [ebx + 0x24]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
mov dword [esi + 0x1c], edx
jne 0x1003a8b2
mov ecx, ebx
call dword [eax + 0xc4]
mov edx, dword [esi + 0x1c]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
je 0x1003aad2
call dword [eax + 0x2dc]
mov ebx, edi
mov dword [esi], 0xfdd3172c
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0xf2b02c03
mov ecx, dword [esi]
rol ecx, 0xd
mov dword [esi], ecx
mov ecx, dword [esi]
cmp eax, ecx
jne 0x1003a988
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6110]
mov eax, dword [ebp + 0x14]
bswap eax
mov edx, dword [ebp + 0x18]
add edx, eax
mov ecx, dword [ebp + 0x1c]
ror edx, cl
movss xmm1, dword [edx + 0x168]
mov ecx, dword [ebp + 0x14]
bswap ecx
mov eax, dword [ebp + 0x18]
add eax, ecx
mov ecx, dword [ebp + 0x1c]
ror eax, cl
ucomiss xmm0, xmm1
setp dl
setne cl
mov edi, dword [esi + 0x1c]
cmp dword [eax + 0x154], edi
setne al
ucomiss xmm1, xmm0
jbe 0x1003a988
or cl, dl
or cl, al
je 0x1003a988
movss xmm1, dword [0x102702d4]
mov eax, dword [ebx + 0x24]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0xcc]
movss dword [ecx + eax + 0x18], xmm1
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
divss xmm0, dword [edx + 0x610c]
mov eax, dword [ebx + 0x24]
mov ecx, dword [0x1026fc70]
mov ecx, dword [ecx + 0x208]
mov eax, dword [ecx + eax]
movss dword [eax + 0x110], xmm0
mov eax, dword [esi + 0x50]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c
mov eax, 0xffffffff
jmp 0x1003a057
mov ebx, dword [ebx + 0x24]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
jne 0x1003a9d8
mov ecx, ebx
call dword [eax + 0xc4]
mov eax, dword [0x1026fc70]
mov ecx, dword [eax + 0xc0]
mov ecx, dword [ecx + ebx]
test ecx, ecx
je 0x1003aae6
mov edx, edi
call dword [eax + 0x2dc]
mov ebx, dword [ebp + 0x20]
mov dword [esi], 0x9d2fcfcc
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0x3334ac63
mov ecx, dword [esi]
rol ecx, 0x18
mov dword [esi], ecx
mov ecx, dword [esi]
cmp eax, ecx
je 0x1003aa25
mov dword [esi], 0x71b426ba
mov ecx, dword [esi]
bswap ecx
mov dword [esi], ecx
add dword [esi], 0xb9d94b9e
mov ecx, dword [esi]
rol ecx, 6
mov dword [esi], ecx
mov ecx, dword [esi]
cmp eax, ecx
jne 0x1003a48c
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm0, dword [edx + 0x6148]
mov ecx, dword [ebp + 8]
bswap ecx
mov eax, dword [ebp + 0xc]
add eax, ecx
mov ecx, dword [ebp + 0x10]
ror eax, cl
movss xmm2, dword [0x102702d4]
ucomiss xmm0, xmm2
jne 0x1003aa5e
jnp 0x1003a48c
movss xmm1, dword [eax + 0x6144]
ucomiss xmm1, xmm2
jne 0x1003aa71
jnp 0x1003a48c
divss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1003aa83
jnp 0x1003a48c
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
mov word [edx + 0x63a8], 0x101
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss xmm1, dword [edx + 0x634c]
subss xmm1, xmm0
mov eax, dword [ebp + 8]
bswap eax
mov edx, dword [ebp + 0xc]
add edx, eax
mov ecx, dword [ebp + 0x10]
ror edx, cl
movss dword [edx + 0x63ac], xmm1
jmp 0x1003a48c
mov eax, 0xffffffff
jmp 0x1003a8b8
mov eax, 0xffffffff
jmp 0x1003a194
mov eax, 0xffffffff
jmp 0x1003a9e0
or eax, 1
mov dword [0x102702d8], eax
mov dword [esi], 0x5c84a8cb
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0x34577ba4
mov eax, dword [esi]
rol eax, 0x11
mov dword [esi], eax
mov eax, dword [esi]
cvtsi2ss xmm0, eax
mov dword [esi], 0xa4356fe2
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0xe190ca65
mov eax, dword [esi]
rol eax, 0xa
mov dword [esi], eax
mov eax, dword [esi]
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss dword [0x102702d4], xmm0
jmp 0x10039fae
call fcn.10031090
or eax, 2
mov dword [0x102702d8], eax
mov dword [esi], 0xece0ea63
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0x9c161f14
mov eax, dword [esi]
rol eax, 0x11
mov dword [esi], eax
mov eax, dword [esi]
mov dword [0x102702dc], eax
mov eax, dword [0x102702d8]
test al, 4
jne 0x10039ff7
or eax, 4
mov dword [0x102702d8], eax
mov dword [esi], 0xa784f0f1
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0x34577ba4
mov eax, dword [esi]
rol eax, 0x11
mov dword [esi], eax
mov eax, dword [esi]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov dword [esi], 0xa4356fe2
mov eax, dword [esi]
bswap eax
mov dword [esi], eax
add dword [esi], 0xe190ca65
mov eax, dword [esi]
rol eax, 0xa
mov dword [esi], eax
mov eax, dword [esi]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss dword [0x102702e0], xmm0
jmp 0x10039ff7
or eax, 8
mov dword [0x102702d8], eax
mov ecx, dword [0x10270110]
mov eax, 0x86f71db6
mov edx, 0x2f457637
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], eax
mov edx, 0x9acc772
mov eax, 0xe5092430
mov edi, 0xe5092430
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0xe1a86bc5
mov edi, 0x46331745
mov dword [esi + 4], edi
mov dword [esi], edx
mov edx, 0x9acbe06
mov dword [esi + 0xc], eax
mov dword [esi + 8], edx
mov eax, esi
xor edx, edx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x58], 0
lea edx, [esi + 0x20]
push edx
call eax
mov dword [0x102702e4], eax
mov eax, dword [0x102702d8]
mov ebx, dword [ebp + 0x20]
test al, 0x10
jne 0x1003a3ae
or eax, 0x10
mov dword [0x102702d8], eax
mov ecx, dword [0x10270110]
mov eax, 0x8bf71db6
mov edx, 0x19437a30
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], eax
mov eax, 0x7cdcd36f
mov edx, 0xe56c575c
mov dword [esi + 0x2c], edx
mov dword [esi + 0x28], eax
mov eax, 0xe1a86bc5
mov edx, 0x46331745
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, 0x9acbe06
mov edx, 0xe5092430
mov dword [esi + 0xc], edx
mov dword [esi + 8], eax
mov eax, esi
xor edx, edx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x58], 1
lea edx, [esi + 0x20]
push edx
call eax
mov ecx, eax
mov dword [0x102702e8], eax
mov ebx, dword [ebp + 0x20]
jmp 0x1003a3bb