Function at 0x1003e050
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x200
mov esi, ecx
mov eax, dword [0x102a2000]
xor eax, ebp
mov dword [esp + 0x1f8], eax
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov eax, dword [eax + 0x54]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 9
je 0x1003eebd
mov ecx, dword [0x102a22b0]
lea eax, [esi + 0x98]
mov dword [esp], eax
call fcn.10016840
sub esp, 4
test al, al
je 0x1003eebd
mov ecx, dword [0x102a2380]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f4], 0
mov eax, dword [ecx]
lea edx, [esp + 0x1ec]
mov dword [esp], edx
call dword [eax + 0x48]
sub esp, 4
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
xor ebx, ebx
cmp dword [edx + 0x18], 0
jle 0x1003eebf
mov dword [esp + 0x20], 0
mov dword [esp + 0x4c], esi
movss xmm0, dword [0x10148fd8]
movaps xmmword [esp + 0x50], xmm0
xor ebx, ebx
jmp 0x1003e390
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x138]
movss xmm1, dword [eax]
movss xmm3, dword [eax + 4]
mov ecx, dword [0x102a22ac]
subss xmm1, dword [ecx + 0x4010]
subss xmm3, dword [ecx + 0x4014]
movss xmm2, dword [eax + 8]
subss xmm2, dword [ecx + 0x4018]
movaps xmm0, xmm1
movaps xmm5, xmm1
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, xmm1
xorps xmm4, xmm4
movaps xmm1, xmm3
movaps xmm6, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
movaps xmm3, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
cvtss2sd xmm0, xmm0
sqrtsd xmm0, xmm0
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm0
cmpneqss xmm1, xmm4
andps xmm0, xmm1
movss xmm2, dword [0x10147700]
andnps xmm1, xmm2
orps xmm1, xmm0
divss xmm5, xmm1
movss dword [esp + 0xa0], xmm5
divss xmm6, xmm1
movss dword [esp + 0xc0], xmm6
divss xmm3, xmm1
movss dword [esp + 0x30], xmm3
movss xmm0, dword [esp + 0x1ec]
movss xmm1, dword [0x10147768]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
movsd qword [esp], xmm0
call fcn.1002e110
sub esp, 8
fstp dword [esp + 0x9c]
movsd xmm0, qword [esp + 0xb0]
movsd qword [esp], xmm0
call fcn.1002e120
sub esp, 8
fstp dword [esp + 0x98]
movss xmm0, dword [esp + 0x98]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x1f0]
mulss xmm0, dword [0x10147768]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
movsd qword [esp], xmm0
call fcn.1002e110
sub esp, 8
fstp dword [esp + 0x94]
movsd xmm0, qword [esp + 0x68]
movsd qword [esp], xmm0
call fcn.1002e120
sub esp, 8
fstp dword [esp + 0x90]
movss xmm0, dword [esp + 0x1f4]
mulss xmm0, dword [0x10147768]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
movsd qword [esp], xmm0
call fcn.1002e110
sub esp, 8
fstp st(0)
movsd xmm0, qword [esp + 0x68]
movsd qword [esp], xmm0
call fcn.1002e120
sub esp, 8
fstp st(0)
movss xmm0, dword [esp + 0x90]
movss xmm1, dword [esp + 0xb0]
mulss xmm0, xmm1
mulss xmm1, dword [esp + 0x94]
mulss xmm0, dword [esp + 0xa0]
mulss xmm1, dword [esp + 0xc0]
addss xmm0, dword [0x10147b30]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x30]
mulss xmm1, dword [esp + 0x9c]
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_acos
fstp dword [esp + 0x8c]
movss xmm0, dword [esp + 0x8c]
mulss xmm0, dword [0x10148e5c]
xorps xmm1, xmm1
maxss xmm1, xmm0
movaps xmm2, xmmword [esp + 0x50]
ucomiss xmm1, xmm2
movaps xmm0, xmm2
cmpnless xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmm2
orps xmm0, xmm1
mov eax, dword [esp + 0x20]
cmovb eax, edi
mov dword [esp + 0x20], eax
movaps xmmword [esp + 0x50], xmm0
nop word cs:[eax + eax]
mov eax, dword [0x102a22bc]
bswap eax
mov edx, dword [0x102a22c0]
add edx, eax
mov ecx, dword [0x102a22c4]
ror edx, cl
cmp ebx, dword [edx + 0x18]
jge 0x1003e485
inc ebx
mov ecx, dword [0x102a2384]
mov eax, dword [ecx]
mov dword [esp], ebx
call dword [eax + 0xc]
sub esp, 4
test eax, eax
je 0x1003e370
mov edi, eax
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x24]
test al, al
jne 0x1003e370
mov eax, dword [0x102a22ac]
mov ecx, dword [eax + 0x184]
cmp byte [ecx + edi], 0
jne 0x1003e370
mov ecx, dword [eax + 0x1c]
cmp dword [ecx + edi], 0
jle 0x1003e370
mov ecx, dword [eax]
mov esi, dword [ecx]
mov ecx, dword [eax + 0x284]
mov eax, dword [ecx]
call dword [eax + 0x34]
test esi, esi
je 0x1003e120
test eax, eax
jne 0x1003e120
cmp edi, 0xfffffff8
je 0x1003e120
mov ecx, esi
add ecx, 8
je 0x1003e120
mov eax, dword [esi + 8]
call dword [eax + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [0x102a2380]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edx, dword [0x102a22ac]
cmp dword [esp + 0x30], eax
jne 0x1003e471
mov eax, dword [edx + 0x184]
cmp byte [eax + esi], 0
jne 0x1003e438
mov eax, dword [edx + 0x1c]
cmp dword [eax + esi], 0
jg 0x1003e471
mov ecx, dword [0x102a2384]
mov eax, dword [edx + 0x18c]
mov eax, dword [eax + esi]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, dword [0x102a22ac]
cmp eax, 0xdddddddd
je 0x1003e471
mov ecx, dword [edx + 0x188]
mov ecx, dword [ecx + esi]
and ecx, 0xfffffffe
cmp ecx, 4
cmove esi, eax
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + edi]
cmp ecx, dword [eax + esi]
jne 0x1003e120
jmp 0x1003e370
mov edx, dword [esp + 0x20]
test edx, edx
je 0x1003eebd
mov eax, dword [0x102a22ac]
mov ecx, dword [eax]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ecx]
movss xmm1, dword [eax + ecx + 8]
movsd xmm2, qword [eax + ecx]
movsd xmm0, qword [eax + edx]
subss xmm1, dword [eax + edx + 8]
movaps xmmword [esp + 0x50], xmm1
subps xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
xorps xmm1, xmm1
addss xmm0, xmm1
movaps xmm1, xmm2
movaps xmm3, xmm2
movaps xmmword [esp + 0x20], xmm2
shufps xmm1, xmm2, 0x55
movaps xmm2, xmm1
mulss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
sqrtsd xmm0, xmm0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
divss xmm1, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp dword [esp + 0x88]
movss xmm0, dword [esp + 0x88]
mulss xmm0, dword [0x10147b38]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esp + 0x50]
xorps xmm0, xmmword [0x10146bb0]
divss xmm0, dword [esp + 0x30]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
fstp dword [esp + 0x84]
movss xmm0, dword [esp + 0x84]
mulss xmm0, dword [0x10147b3c]
movss xmm1, dword [0x10147b00]
movaps xmm2, xmmword [esp + 0xa0]
addss xmm1, xmm2
xorps xmm3, xmm3
cmpnless xmm3, dword [esp + 0x20]
andps xmm2, xmm3
andnps xmm3, xmm1
orps xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
movss xmm1, dword [0x10147768]
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movsd qword [esp], xmm0
call fcn.1002e110
sub esp, 8
fstp dword [esp + 0x80]
movss xmm0, dword [esp + 0x80]
movaps xmmword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp], xmm0
call fcn.1002e120
sub esp, 8
fstp dword [esp + 0x7c]
movss xmm0, dword [esp + 0x7c]
movaps xmmword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x30]
mulss xmm0, dword [0x10147768]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movsd qword [esp], xmm0
call fcn.1002e110
sub esp, 8
fstp qword [esp + 0xf0]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp], xmm0
call fcn.1002e120
sub esp, 8
fstp qword [esp + 0xe8]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.1002e110
sub esp, 8
fstp dword [esp + 0x78]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.1002e120
sub esp, 8
fstp dword [esp + 0x74]
movss xmm1, dword [esp + 0x78]
movaps xmm2, xmmword [0x10146bb0]
xorps xmm1, xmm2
movaps xmm0, xmmword [esp + 0x50]
mulss xmm0, xmm1
movss xmm3, dword [esp + 0x74]
xorps xmm2, xmm3
movaps xmm5, xmmword [esp + 0x20]
mulss xmm1, xmm5
mov eax, dword [0x102a22ac]
movss xmm4, dword [eax + 0x4018]
movss dword [esp + 0x30], xmm4
mov dword [esp + 0x108], 0xd15abfe6
movsd xmm4, qword [esp + 0xe8]
movhpd xmm4, qword [esp + 0xf0]
cvtpd2ps xmm4, xmm4
shufps xmm0, xmm0, 0
mulps xmm0, xmm4
movaps xmm7, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0
mulps xmm0, xmm4
movaps xmmword [esp + 0x20], xmm0
movaps xmm5, xmm4
shufps xmm5, xmm4, 0xe1
unpcklps xmm3, xmm2
movsd xmm0, qword [eax + 0x4010]
movaps xmmword [esp + 0xa0], xmm0
mov eax, dword [esp + 0x108]
bswap eax
mov dword [esp + 0x108], eax
add dword [esp + 0x108], 0x188a530
mov eax, dword [esp + 0x108]
rol eax, 0x13
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x108], 0xfc439ee5
mov eax, dword [esp + 0x108]
bswap eax
mov dword [esp + 0x108], eax
add dword [esp + 0x108], 0x1a61c5c8
mov eax, dword [esp + 0x108]
rol eax, 2
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x108], 0xd05a5da9
mov edx, dword [esp + 0x108]
bswap edx
mov dword [esp + 0x108], edx
add dword [esp + 0x108], 0x188a530
mov edx, dword [esp + 0x108]
rol edx, 0x13
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x108]
cvtsi2ss xmm6, edx
mulps xmm3, xmm5
mov dword [esp + 0x108], 0xfc439ee5
mov edx, dword [esp + 0x108]
bswap edx
mov dword [esp + 0x108], edx
add dword [esp + 0x108], 0x1a61c5c8
mov edx, dword [esp + 0x108]
rol edx, 2
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x108]
xorps xmm5, xmm5
cvtsi2ss xmm5, edx
movaps xmm4, xmm7
addps xmm4, xmm3
mov dword [esp + 0x108], 0xd05a5da9
mov edx, dword [esp + 0x108]
bswap edx
mov dword [esp + 0x108], edx
add dword [esp + 0x108], 0x188a530
divss xmm6, xmm5
mov edx, dword [esp + 0x108]
rol edx, 0x13
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x108]
movd xmm3, ecx
movd xmm5, edx
punpckldq xmm3, xmm5
mov dword [esp + 0x108], 0xfc439ee5
mov ecx, dword [esp + 0x108]
bswap ecx
mov dword [esp + 0x108], ecx
add dword [esp + 0x108], 0x1a61c5c8
mov ecx, dword [esp + 0x108]
rol ecx, 2
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x108]
movd xmm5, eax
movd xmm7, ecx
punpckldq xmm5, xmm7
cvtdq2ps xmm2, xmm3
cvtdq2ps xmm5, xmm5
divps xmm2, xmm5
movaps xmmword [esp + 0xc0], xmm1
movaps xmm7, xmm1
mulss xmm7, xmm6
movaps xmm0, xmmword [esp + 0x50]
unpcklps xmm0, xmm1
mulps xmm0, xmm2
movss xmm1, dword [esp + 0x30]
movaps xmm3, xmm1
subss xmm3, xmm0
movss dword [esp + 0x50], xmm3
addss xmm7, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm5, xmm4
movaps xmmword [esp + 0xb0], xmm4
mulps xmm3, xmm4
movaps xmm4, xmmword [esp + 0xa0]
addps xmm3, xmm4
movlps qword [esp + 0x1a4], xmm3
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movss dword [esp + 0x1ac], xmm0
subss xmm7, xmm0
shufps xmm2, xmm2, 0
mulps xmm2, xmmword [esp + 0x20]
addps xmm2, xmm4
shufps xmm6, xmm6, 0
mulps xmm6, xmm5
addps xmm6, xmm2
subps xmm6, xmm3
mov dword [esp + 0x1b0], 0
movlps qword [esp + 0x1b4], xmm6
movaps xmm3, xmm6
mulss xmm3, xmm6
xorps xmm1, xmm1
addss xmm3, xmm1
shufps xmm6, xmm6, 0x55
mulss xmm6, xmm6
addss xmm6, xmm3
movss dword [esp + 0x1bc], xmm7
mulss xmm7, xmm7
addss xmm7, xmm6
xorps xmm6, xmm6
movups xmmword [esp + 0x1c0], xmm6
movups xmmword [esp + 0x1d0], xmm6
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], 0
ucomiss xmm7, xmm1
mov byte [esp + 0x1e8], 1
setp al
setne cl
or cl, al
mov byte [esp + 0x1e9], cl
mov dword [esp + 0x108], 0xd05a5da9
mov eax, dword [esp + 0x108]
bswap eax
mov dword [esp + 0x108], eax
add dword [esp + 0x108], 0x188a530
mov eax, dword [esp + 0x108]
rol eax, 0x13
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mov dword [esp + 0x108], 0xfc439ee5
mov eax, dword [esp + 0x108]
bswap eax
mov dword [esp + 0x108], eax
add dword [esp + 0x108], 0x1a61c5c8
mov eax, dword [esp + 0x108]
rol eax, 2
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm7, xmm3
mov dword [esp + 0x108], 0xd05a5da9
mov eax, dword [esp + 0x108]
bswap eax
mov dword [esp + 0x108], eax
add dword [esp + 0x108], 0x188a530
mov eax, dword [esp + 0x108]
rol eax, 0x13
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x108], 0xfc439ee5
mov ecx, dword [esp + 0x108]
bswap ecx
mov dword [esp + 0x108], ecx
add dword [esp + 0x108], 0x1a61c5c8
mov ecx, dword [esp + 0x108]
rol ecx, 2
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x108]
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm1, xmmword [esp + 0xc0]
movaps xmm0, xmm1
cvtsi2ss xmm5, ecx
mulss xmm0, xmm7
movss xmm4, dword [esp + 0x50]
subss xmm4, xmm0
divss xmm3, xmm5
movaps xmm0, xmm1
mulss xmm0, xmm3
movss xmm1, dword [esp + 0x30]
subss xmm1, xmm0
shufps xmm3, xmm3, 0
movaps xmm5, xmmword [esp + 0xb0]
mulps xmm3, xmm5
movaps xmm0, xmmword [esp + 0xa0]
subps xmm0, xmm3
movlps qword [esp + 0x15c], xmm0
movss dword [esp + 0x164], xmm1
subss xmm4, xmm1
shufps xmm7, xmm7, 0
mulps xmm7, xmm5
subps xmm2, xmm7
mov dword [esp + 0x168], 0
subps xmm2, xmm0
movlps qword [esp + 0x16c], xmm2
movaps xmm1, xmm2
mulss xmm1, xmm2
xorps xmm0, xmm0
addss xmm1, xmm0
shufps xmm2, xmm2, 0x55
mulss xmm2, xmm2
addss xmm2, xmm1
movaps xmm1, xmm4
movss dword [esp + 0x174], xmm4
mulss xmm1, xmm4
addss xmm1, xmm2
ucomiss xmm1, xmm0
movups xmmword [esp + 0x178], xmm6
movups xmmword [esp + 0x188], xmm6
mov dword [esp + 0x19c], 0
mov dword [esp + 0x198], 0
mov byte [esp + 0x1a0], 1
setp al
setne cl
or cl, al
mov byte [esp + 0x1a1], cl
mov dword [esp + 0xfc], 0x1014910c
mov dword [esp + 0x104], 0
mov eax, dword [0x102a22ac]
mov eax, dword [eax]
mov eax, dword [eax]
movups xmmword [esp + 0x148], xmm6
movups xmmword [esp + 0x138], xmm6
movups xmmword [esp + 0x128], xmm6
movups xmmword [esp + 0x118], xmm6
movups xmmword [esp + 0x108], xmm6
mov dword [esp + 0x100], eax
mov dword [esp + 0x158], 0
mov ecx, dword [0x102a23c0]
mov eax, dword [ecx]
lea esi, [esp + 0x108]
mov dword [esp + 0xc], esi
lea edi, [esp + 0xfc]
mov dword [esp + 8], edi
lea edx, [esp + 0x1a4]
mov dword [esp], edx
mov dword [esp + 4], 0x200400b
call dword [eax + 0x14]
sub esp, 0x10
movss xmm2, dword [esp + 0x114]
movss xmm0, dword [esp + 0x118]
movss xmm1, dword [esp + 0x11c]
subss xmm2, dword [esp + 0x108]
subss xmm0, dword [esp + 0x10c]
subss xmm1, dword [esp + 0x110]
mulss xmm2, xmm2
addss xmm2, dword [0x10147b30]
mulss xmm0, xmm0
addss xmm0, xmm2
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x1003ec99
sqrtsd xmm0, xmm0
jmp 0x1003ecb3
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esp + 0xe0]
movsd xmm0, qword [esp + 0xe0]
movsd qword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x4c]
mov ecx, dword [0x102a23c0]
mov eax, dword [ecx]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
lea edx, [esp + 0x15c]
mov dword [esp], edx
mov dword [esp + 4], 0x200400b
call dword [eax + 0x14]
sub esp, 0x10
movss xmm2, dword [esp + 0x114]
movss xmm0, dword [esp + 0x118]
movss xmm1, dword [esp + 0x11c]
subss xmm2, dword [esp + 0x108]
subss xmm0, dword [esp + 0x10c]
subss xmm1, dword [esp + 0x110]
mulss xmm2, xmm2
addss xmm2, dword [0x10147b30]
mulss xmm0, xmm0
addss xmm0, xmm2
mulss xmm1, xmm1
movsd xmm2, qword [esp + 0x20]
cvtsd2ss xmm3, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
ucomisd xmm0, qword [0x10149100]
jb 0x1003ed58
sqrtsd xmm0, xmm0
jmp 0x1003ed7e
movsd qword [esp], xmm0
movss dword [esp + 0x20], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm3, dword [esp + 0x20]
fstp qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd8]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
mov eax, dword [0x102a25b4]
inc eax
xor ecx, ecx
movss xmm1, dword [0x101490f8]
ucomiss xmm0, xmm1
cmovbe eax, ecx
mov dword [0x102a25b4], eax
subss xmm2, xmm3
mov eax, dword [0x102a25b8]
inc eax
ucomiss xmm2, xmm1
cmovbe eax, ecx
mov dword [0x102a25b8], eax
andps xmm0, xmmword [0x10147ac0]
mov edx, dword [0x102a25bc]
inc edx
ucomiss xmm1, xmm0
cmovb edx, ecx
mov dword [0x102a25bc], edx
mov dword [esp + 0x1c], 0xaa62d5ef
mov ecx, dword [esp + 0x1c]
bswap ecx
mov dword [esp + 0x1c], ecx
add dword [esp + 0x1c], 0x103e9d56
mov ecx, dword [esp + 0x1c]
rol ecx, 0xf
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jle 0x1003ee26
mov dword [esp + 0x1c], 0x65227d66
mov eax, dword [esp + 0x1c]
bswap eax
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x9982e59b
mov eax, dword [esp + 0x1c]
rol eax, 0x15
jmp 0x1003ee79
mov eax, dword [0x102a25b4]
mov dword [esp + 0x1c], 0xb136dd5a
mov ecx, dword [esp + 0x1c]
bswap ecx
mov dword [esp + 0x1c], ecx
add dword [esp + 0x1c], 0xa522d34f
mov ecx, dword [esp + 0x1c]
rol ecx, 0x18
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jle 0x1003ee8b
mov dword [esp + 0x1c], 0x444907b1
mov eax, dword [esp + 0x1c]
bswap eax
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x4efcb6bc
mov eax, dword [esp + 0x1c]
rol eax, 0xf
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0xb8], eax
mov bl, 1
jmp 0x1003eebf
mov eax, dword [0x102a25bc]
mov dword [esp + 0x1c], 0x296a3ae9
mov ecx, dword [esp + 0x1c]
bswap ecx
mov dword [esp + 0x1c], ecx
add dword [esp + 0x1c], 0x171595d7
mov ecx, dword [esp + 0x1c]
rol ecx, 0xd
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jle 0x1003ee87
xor ebx, ebx
mov ecx, dword [esp + 0x1f8]
xor ecx, ebp
call fcn.100ea0d3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4